
    PIiqG                     X    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 	  G d de      Z
y)	    )AbstractObject)AbstractCrudObject)ObjectParser)FacebookRequest)TypeCheckerc                   b    e Zd Zd* fd	Z G d dej
                        Z G d d      Z G d d      Z G d d	      Z G d
 d      Z	 G d d      Z
 G d d      Z G d d      Zi ddddddddddddddddddddd dd!dd"dd#dd$d%d&dd'dddddddd(Zed)        Z xZS )+AdAccountTargetingUnifiedc                 >    d| _         t        t        |   |||       y )NT)_isAdAccountTargetingUnifiedsuperr	   __init__)selffbid	parent_idapi	__class__s       /var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/adaccounttargetingunified.pyr   z"AdAccountTargetingUnified.__init__   s    ,0)'7iM    c                   h    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZy)AdAccountTargetingUnified.Fieldaudience_size_lower_boundaudience_size_upper_boundconversion_liftdescriptionidimginfo
info_titleis_recommendationkeylinknameparentpartnerpathperformance_ratingraw_namerecommendation_modelsearch_interest_idsourcespendtypevalidN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-    r   r   Fieldr      s{    $?!$?!+#!
/151r   r2   c                   t    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)#AdAccountTargetingUnified.LimitType	behaviorscollege_yearseducation_majorseducation_schoolseducation_statusesethnic_affinityfamily_statuses
generationhome_ownership	home_type
home_valuehousehold_compositionincome
industriesinterested_in	interestslife_eventslocation_categoriesmoms	net_worthoffice_typepoliticsrelationship_statusesuser_adclusterswork_employerswork_positionsN)r.   r/   r0   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   r1   r   r   	LimitTyper4   6   s    	'-/1++!
)	!
 7!
'	#3	# 7+))r   rO   c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	-AdAccountTargetingUnified.RegulatedCategoriesCREDIT
EMPLOYMENTFINANCIAL_PRODUCTS_SERVICESHOUSINGISSUES_ELECTIONS_POLITICSNONEONLINE_GAMBLING_AND_GAMINGN)
r.   r/   r0   credit
employmentfinancial_products_serviceshousingissues_elections_politicsnoneonline_gambling_and_gamingr1   r   r   RegulatedCategoriesrQ   R   s(    !
&C#$?!%A"r   r`   c                      e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy),AdAccountTargetingUnified.RegulatedCountriesACADAEAFAGAIALAMANAOAQARASATAUAWAXAZBABBBDBEBFBGBHBIBJBLBMBNBOBQBRBSBTBVBWBYBZCACCCDCFCGCHCICKCLCMCNCOCRCUCVCWCXCYCZDEDJDKDMDODZECEEEGEHERESETFIFJFKFMFOFRGAGBGDGEGFGGGHGIGLGMGNGPGQGRGSGTGUGWGYHKHMHNHRHTHUIDIEILIMINIOIQIRISITJEJMJOJPKEKGKHKIKMKNKPKRKWKYKZLALBLCLILKLRLSLTLULVLYMAMCMDMEMFMGMHMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZNANCNENFNGNINLNONPNRNUNZOMPAPEPFPGPHPKPLPMPNPRPSPTPWPYQARERORSRURWSASBSCSDSESGSHSISJSKSLSMSNSOSRSSSTSVSXSYSZTCTDTFTGTHTJTKTLTMTNTOTRTTTVTWTZUAUGUMUSUYUZVAVCVEVGVIVNVUWFWSXKYEYTZAZMZWN)r.   r/   r0   acadaeafagaialamanaoaqarvalue_asatauawaxazbabbbdbebfbgbhbibjblbmbnbobqbrbsbtbvbwbybzcacccdcfcgchcickclcmcncocrcucvcwcxcyczdedjdkdmdodzeceeegeheresetfifjfkfmfofrgagbgdgegfggghgiglgmgngpgqgrgsgtgugwgyhkhmhnhrhthur   ieilimvalue_inioiqirvalue_isitjejmjojpkekgkhkikmknkpkrkwkykzlalblclilklrlsltlulvlymamcmdmemfmgmhmkmlmmmnmompmqmrmsmtmumvmwmxmymznancnenfngninlnonpnrnunzompapepfpgphpkplpmpnprpsptpwpyqarerorsrurwsasbscsdsesgshsisjskslsmsnsosrssstsvsxsysztctdtftgthtjtktltmtntotrtttvtwtzuaugumusuyuzvavcvevgvivnvuwfwsxkyeytzazmzwr1   r   r   RegulatedCountriesrb   [   s   r   rZ  c                   (   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZy)*AdAccountTargetingUnified.WhitelistedTypes
adgroup_idage_maxage_min	age_rangealternate_auto_targeting_optionapp_install_stateaudience_network_positionsr5   "brand_safety_content_filter_levels$brand_safety_content_severity_levels$cafe_ca_contraction_targeting_signal"cafe_ca_expansion_targeting_signalcatalog_based_targetingcities	city_keysr6   conjunctive_user_adclustersconnectionscontextual_targeting_categories	countriescountrycountry_groupscustom_audiencesdevice_platformsdirect_install_devicesdt_consolidation_statedynamic_audience_idsr7   r8   r9   $effective_audience_network_positionseffective_device_platformseffective_facebook_positionseffective_instagram_positionseffective_messenger_positionseffective_oculus_positionseffective_publisher_platformseffective_threads_positionseffective_whatsapp_positionsengagement_specsr:   exclude_previous_daysexclude_reached_since#excluded_brand_safety_content_typesexcluded_connectionsexcluded_custom_audiencesexcluded_dynamic_audience_idsexcluded_engagement_specsexcluded_geo_locationsexcluded_mobile_device_modelexcluded_product_audience_specsexcluded_publisher_categoriesexcluded_publisher_list_idsexcluded_user_adclustersexcluded_user_device
exclusions"expanded_implicit_custom_audiencesfacebook_positionsr;   
fb_deal_idflexible_specfollow_profilesfollow_profiles_negativeformatfriends_of_connectionsgatekeepersgendersr<   geo_locationsr=   r>   r?   r@   household_incomer   rA   rB   instagram_hashtagsinstagram_positionsinstall_state_application!instream_video_skippable_excluded%instream_video_sponsorship_placementsinterest_defaults_sourcerC   rD   is_instagram_destination_adis_whatsapp_destination_adkeywordsrE   localesrF   location_cluster_idslocation_expansionmarketing_message_channelsmarketplace_product_categoriesmessenger_positionsmobile_device_modelrG   rH   oculus_positionsrI   
page_typesplace_page_set_idspolitical_viewsrJ   product_audience_specsprospecting_audiencepublisher_platformsradiusregion_keysregionsrK   rtb_flagsite_categorysubscriber_universetafe_ca_mitigation_strategytargeting_automationtargeting_optimizationtargeting_relaxation_typesthreads_positions	timezonestopictrendingrL   user_age_unknownuser_device
user_eventuser_osuser_page_threadsuser_page_threads_excludedwhatsapp_positionswireless_carrierrM   rN   zipsN)r.   r/   r0   r]  r^  r_  r`  ra  rb  rc  r5   rd  re  rf  rg  rh  ri  rj  r6   rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  r7   r8   r9   rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r:   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r;   r  r  r  r  r  r  r  r  r<   r  r=   r>   r?   r@   r  r   rA   rB   r  r  r  r  r  r  rC   rD   r  r  r  rE   r  rF   r  r  r  r  r  r  rG   rH   r  rI   r  r  r  rJ   r  r  r  r  r  r  rK   r  r  r  r  r  r  r  r  r  r  r  rL   r  r  r  r  r  r  r  r  rM   rN   r  r1   r   r   WhitelistedTypesr\  Y  s   !
	*K'/%A"	-Q*/U,/U,-Q*";	'&C##*K'	)--!9!95-/1/U,%A"'E$(G%(G%%A"(G%&C#'E$-+ 7 7.S+5$?!(G%$?!!9'E$*K'(G%&C##= 5!
-Q*1+!
'+#= !9#!
')	!
 7-!
13$?!,O)0W-#= '	&C#%A"#351%A")I&33	-#!
1+!953# 7'3&C#5!9%A"/	+-#!
/%A"1-))r   r  c                   x    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)"AdAccountTargetingUnified.AppStore"all_app_stores_for_android_and_iosamazon_app_store
apk_mirrorapk_monkapk_pureaptoide_a1_storebemobi_mobile_storedigital_turbine_storedoes_not_existfb_android_store	fb_canvasfb_gameroomgalaxy_storegoogle_playinstant_gameitunesitunes_ipadneon_android_storer^   oculus_app_storeopporoku_channel_storeuptodownvivowindows_10_storewindows_storexiaomiN)r.   r/   r0   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r^   r  r  r  r  r  r  r  r  r1   r   r   AppStorer    s    -Q*-!
-3 7)-	#%#%#1-1-'r   r  c                   `    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZy)#AdAccountTargetingUnified.ObjectiveAPP_INSTALLSBRAND_AWARENESSCONVERSIONSEVENT_RESPONSESLEAD_GENERATIONLINK_CLICKSLOCAL_AWARENESSMESSAGESOFFER_CLAIMSOUTCOME_APP_PROMOTIONOUTCOME_AWARENESSOUTCOME_ENGAGEMENTOUTCOME_LEADSOUTCOME_SALESOUTCOME_TRAFFIC
PAGE_LIKESPOST_ENGAGEMENTPRODUCT_CATALOG_SALESREACHSTORE_VISITSVIDEO_VIEWSN)r.   r/   r0   app_installsbrand_awarenessconversionsevent_responseslead_generationlink_clickslocal_awarenessmessagesoffer_claimsoutcome_app_promotionoutcome_awarenessoutcome_engagementoutcome_leadsoutcome_salesoutcome_traffic
page_likespost_engagementproduct_catalog_salesreachstore_visitsvideo_viewsr1   r   r   	Objectiver    so    %+#++#+% 7/1''+!
+ 7%#r   r  c                       e Zd ZdZdZdZdZy)AdAccountTargetingUnified.Modebest_performingrecently_usedrelatedsuggestionsN)r.   r/   r0   r  r  r  r  r1   r   r   Moder    s    +'#r   r  r   zunsigned intr   r   floatr   stringr   r   r   r   r   boolr    r!   r"   r#   r$   r%   zlist<string>r&   r'   )r(   r)   r*   r+   r,   r-   c                 d   i }t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j
                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   |S )NrO   r`   rZ  r  r  r  r  )
r	   rO   __dict__valuesr`   rZ  r  r  r  r  )clsfield_enum_infos     r   _get_field_enum_infoz.AdAccountTargetingUnified._get_field_enum_info5  s    '@'J'J'S'S'Z'Z'\$1J1^1^1g1g1n1n1p-.0I0\0\0e0e0l0l0n,-.G.X.X.a.a.h.h.j*+&?&H&H&Q&Q&X&X&Z
#'@'J'J'S'S'Z'Z'\$";"@"@"I"I"P"P"Rr   )NNN)r.   r/   r0   r   r   r2   rO   r`   rZ  r  r  r  r  _field_typesclassmethodr#  __classcell__)r   s   @r   r	   r	      se   N$$ 2* *8B B| ||G GR :$ $.$ $#^#^ 	7 	x	
 	h 	x 	 	h 	V 	x 	 	 	( 	8 	  	n!" 	H#$ !)&/L2 	 	r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r1   r   r   <module>r,     s+    F M A 1 5jjr   