
    PIiw                    t    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	 d dl
mZ d dlmZ 	  G d d	eee      Zy
)    )AbstractObject)AbstractCrudObject)ObjectParser)FacebookRequest)TypeChecker)AdAccountMixin)HasAdLabelsc                   T    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 G d d      Zed        ZddZddZddZddZddZddZddZddZddZddZddZdd Zdd!Zdd"Zdd#Zdd$Zdd%Z dd&Z!dd'Z"dd(Z#dd)Z$dd*Z%dd+Z&dd,Z'dd-Z(dd.Z)dd/Z*dd0Z+dd1Z,dd2Z-dd3Z.dd4Z/dd5Z0dd6Z1dd7Z2dd8Z3dd9Z4dd:Z5dd;Z6dd<Z7dd=Z8dd>Z9dd?Z:dd@Z;ddAZ<ddBZ=ddCZ>ddDZ?ddEZ@ddFZAddGZBddHZCddIZDddJZEddKZFddLZGddMZHddNZIddOZJddPZKddQZLddRZMddSZNddTZOddUZPddVZQddWZRddXZSddYZTddZZUdd[ZVdd\ZWdd]ZXdd^ZYdd_ZZdd`Z[ddaZ\ddbZ]ddcZ^dddZ_ddeZ`ddfZaddgZbddhZcddiZdddjZeddkZfddlZgddmZhddnZiddoZjddpZkddqZlddrZmddsZnddtZodduZpddvZqddwZrddxZsddyZtddzZudd{Zvdd|Zwdd}Zxdd~ZyddZzddZ{ddZ|ddZ}ddZ~ddZddZddZi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddœddǓddddi ddddddddddddddddғddœddddœdddddddddddddddddddݜZedބ        Z xZS )	AdAccountc                 >    d| _         t        t        |   |||       y )NT)_isAdAccountsuperr   __init__)selffbid	parent_idapi	__class__s       s/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/adaccount.pyr   zAdAccount.__init__   s     i'i=    c                   4   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@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLyK)LAdAccount.Field
account_idaccount_statusad_account_promotable_objectsageagency_client_declarationall_capabilitiesamount_spentattribution_specbalance"brand_safety_content_filter_levelsbusinessbusiness_citybusiness_country_codebusiness_namebusiness_statebusiness_streetbusiness_street2business_zipcan_create_brand_lift_studycapabilitiescreated_timecurrencycustom_audience_infodefault_dsa_beneficiarydefault_dsa_payordisable_reasonend_advertiserend_advertiser_nameexisting_customersexpired_funding_source_detailsextended_credit_invoice_groupfailed_delivery_checks	fb_entityfunding_sourcefunding_source_detailshas_migrated_permissionshas_page_authorized_adaccountid	io_number"is_attribution_spec_system_defaultis_ba_skip_delayed_eligibleis_direct_deals_enabled&is_in_3ds_authorization_enabled_marketis_notifications_enabledis_personalis_prepay_accountis_tax_id_requiredliable_addressline_numbersmedia_agencymin_campaign_group_spend_capmin_daily_budgetnameoffsite_pixels_tos_acceptedopportunity_scoreownerowner_businesspartnerrf_specsend_bill_to_addressshow_checkout_experiencesold_to_address	spend_captax_idtax_id_statustax_id_typetimezone_idtimezone_nametimezone_offset_hours_utctos_accepteduser_access_expire_time
user_tasksuser_tos_acceptedviewable_businessN)M__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/   r0   r1   r2   r3   r4   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   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb    r   r   Fieldr   !   s   !
)(G%$?!-%--Q*' 7')+-%&C#%%5";/))31)I&(G%!9	)!9#= (G%	-Q*&C#";1Y.#= #/1)%%'E$-&C#/)5#= +	'##'$?!%";!
//r   rg   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/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9y8)9AdAccount.CurrencyAEDARSAUDBDTBOBBRLCADCHFCLPCNYCOPCRCCZKDKKDZDEGPEURGBPGTQHKDHNLHUFIDRILSINRISKJPYKESKRWLKRMOPMXNMYRNGNNIONOKNZDPENPHPPKRPLNPYGQARRONSARSEKSGDTHBTRYTWDUAHUSDUYUVNDZARN):rc   rd   re   aedarsaudbdtbobbrlcadchfclpcnycopcrcczkdkkdzdegpeurgbpgtqhkdhnlhufidrilsinriskjpykeskrwlkrmopmxnmyrngnnionoknzdpenphppkrplnpygqarronsarseksgdthb	value_trytwduahusduyuvndzarrf   r   r   Currencyri   m   s   	r   r   c                        e Zd ZdZdZdZdZdZy)AdAccount.PermittedTasks
AA_ANALYZE	ADVERTISEANALYZEDRAFTMANAGENrc   rd   re   
aa_analyze	advertiseanalyzedraftmanagerf   r   r   PermittedTasksr          !
	r   r   c                        e Zd ZdZdZdZdZdZy)AdAccount.Tasksr   r   r   r   r   Nr   rf   r   r   Tasksr      r   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y)(AdAccount.BrandSafetyContentFilterLevels
AN_RELAXEDAN_STANDARD	AN_STRICTFACEBOOK_RELAXEDFACEBOOK_STANDARDFACEBOOK_STRICTFEED_DNMFEED_RELAXEDFEED_STANDARDFEED_STRICTUNINITIALIZEDUNKNOWNN)rc   rd   re   
an_relaxedan_standard	an_strictfacebook_relaxedfacebook_standardfacebook_strictfeed_dnmfeed_relaxedfeed_standardfeed_strictuninitializedunknownrf   r   r   BrandSafetyContentFilterLevelsr      s@    !
#	-/+%'#'r   r  c                   ,    e Zd ZdZdZdZdZdZdZdZ	dZ
y	)
AdAccount.ClaimObjectiveAUTOMOTIVE_MODELCOLLABORATIVE_ADSHOME_LISTINGMEDIA_TITLEPRODUCTTRAVELVEHICLEVEHICLE_OFFERN)rc   rd   re   automotive_modelcollaborative_adshome_listingmedia_titleproducttravelvehiclevehicle_offerrf   r   r   ClaimObjectiver     s,    -/%#'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y)AdAccount.ContentTyper  DESTINATIONFLIGHTGENERICr
  HOTELLOCAL_SERVICE_BUSINESSr  OFFLINE_PRODUCTr  r  r  N)rc   rd   re   r  destinationflightgenericr  hotellocal_service_businessr  offline_productr  r  r  rf   r   r   ContentTyper     s@    -#%!9#+'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y)AdAccount.SubtypeAPPBAG_OF_ACCOUNTSBIDDINGCLAIMCUSTOM
ENGAGEMENT	EXCLUSIONFOX	LOOKALIKEMANAGEDMEASUREMENTMESSENGER_SUBSCRIBER_LISTOFFLINE_CONVERSIONPARTNERPRIMARYREGULATED_CATEGORIES_AUDIENCESTUDY_RULE_AUDIENCEVIDEOWEBSITEN)rc   rd   re   appbag_of_accountsbiddingclaimcustom
engagement	exclusionfox	lookalikemanagedmeasurementmessenger_subscriber_listoffline_conversionrR   primaryregulated_categories_audiencestudy_rule_audiencevideowebsiterf   r   r   Subtyper)     se    +!
		#$?!1(G%3r   rO  c                       e Zd ZdZdZy)AdAccount.ActionSourcePHYSICAL_STOREr<  N)rc   rd   re   physical_storerN  rf   r   r   ActionSourcerQ     s    )r   rT  c                      y)N
adaccountsrf   )clss    r   get_endpointzAdAccount.get_endpoint   s    r   c                 p   ddl m} ||||j                  d       i }i }	t        | d   dd| j                  t        ||	      t        dt        |       	      }
|
j                  |       |
j                  |       ||
j                  |||
       |
S |r|
S | j                          |
j                         S )Nr   	api_utils:`success` and `failure` callback only work for batch call.r>   GET/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parsersuccessfailurefacebook_business.utilsr[  warningr   _apir   r   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchrk  rl  pendingr[  param_typesenumsrequests              r   api_getzAdAccount.api_get   s    5=g1W5H


X
Y

!J		%k59"(d;	
 	6"6"   INN??$$r   c                 .   ddl m} ||||j                  d       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i}d
t        j                  j
                  j                         i}	t        | d   dd | j                  t        ||	      t        d!t        | "      #      }
|
j                  |       |
j                  |       ||
j                  |||$       |
S |r|
S | j                          |
j                         S )%Nr   rZ  r\  r   mapr    list<Object>business_infor.   currency_enumr/   r0   stringr1   r3   r5   list<string>rA   boolrD   rJ   rM   rR   rW   floatspend_cap_actionr[   unsigned intr^   r>   POSTr^  r_  r`  rb  rj  )rn  r[  ro  r   r   __dict__valuesr   rp  r   r   rq  rr  rs  rt  ru  rv  s              r   
api_updatezAdAccount.api_update  s   5=g1W5H


X
Y
'

 U
 	

 #E
 &x
  
 h
 !.
 *6
 '
 H
 H
 x
 
  !
" >#
$ E%
* Y//88??A
 "J		%k59"(d;	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdAccountBusinessConstraintsr>   r]  /account_controlsEDGErg  r   rb  rj  rn  r[  ro  8facebook_business.adobjects.adaccountbusinessconstraintsr  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_account_controlszAdAccount.get_account_controlsG  s    5=g1W5H


X
Yi

!J(		%k595(6RX\XaXab	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  Object)audience_controlsplacement_controlsr>   r  r  r  r  rb  rj  r  r  s               r   create_account_controlz AdAccount.create_account_controlf  s    5=g1W5H


X
Yi!)"*

!J(		%k595(6RX\XaXab	
 	6"6"   INN??$$r   c                 0   ddl m} ||||j                  d       ddlm} dddddd	d
ddd
dd}	|j
                  j                  j                         |j                  j                  j                         d}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  )
AdActivityr  r  category_enumdata_source_enumr  intdatetime)add_childrenafterbusiness_idcategorydata_source
extra_oidslimitoidsinceuiduntil)r  r  r>   r]  z/activitiesr  r  rb  rj  )rn  r[  ro  &facebook_business.adobjects.adactivityr  Categoryr  r  
DataSourcer   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_activitieszAdAccount.get_activities  s$   5=g1W5H


X
YE"#'-(
 (0099@@B * 5 5 > > E E G
 "J"		%k59#(jdiiP	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdPlacePageSetr>   r]  /ad_place_page_setsr  r  rb  rj  )rn  r[  ro  *facebook_business.adobjects.adplacepagesetr  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ad_place_page_setsz AdAccount.get_ad_place_page_sets  s    5=g1W5H


X
YM

!J*		%k59'(n$))T	
 	6"6"   INN??$$r   c                 "   ddl m} ||||j                  d       ddlm} ddddd}	|j
                  j                  j                         |j                  j                  j                         d	}
t        | d
   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  r  list<location_types_enum>r  targeted_area_type_enumlocation_typesrM   parent_pagetargeted_area_typelocation_types_enumr  r>   r  r  r  r  rb  rj  rn  r[  ro  r  r  LocationTypesr  r  TargetedAreaTyper   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_ad_place_page_setz"AdAccount.create_ad_place_page_set  s   5=g1W5H


X
YM9#";	
 $2#?#?#H#H#O#O#Q'5'F'F'O'O'V'V'X
 "J*		%k59'(n$))T	
 	6"6"   INN??$$r   c                 "   ddl m} ||||j                  d       ddlm} ddddd}	|j
                  j                  j                         |j                  j                  j                         d	}
t        | d
   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  r  r  r  r  r  r  r>   r  z/ad_place_page_sets_asyncr  r  rb  rj  r  r  s               r   create_ad_place_page_sets_asyncz)AdAccount.create_ad_place_page_sets_async  s   5=g1W5H


X
YM9#";	
 $2#?#?#H#H#O#O#Q'5'F'F'O'O'V'V'X
 "J0		%k59'(n$))T	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdSavedKeywordsrw  r  r>   r]  z/ad_saved_keywordsr  r  rb  rj  )rn  r[  ro  +facebook_business.adobjects.adsavedkeywordsr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ad_saved_keywordszAdAccount.get_ad_saved_keywords  s    5=g1W5H


X
YOn

!J)		%k59((o499U	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdStudyr>   r]  z/ad_studiesr  r  rb  rj  rn  r[  ro  #facebook_business.adobjects.adstudyr  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ad_studieszAdAccount.get_ad_studies<  s    5=g1W5H


X
Y?

!J"		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )	CloudGamer>   r]  z/adcloudplayablesr  r  rb  rj  )rn  r[  ro  %facebook_business.adobjects.cloudgamer  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ad_cloud_playablesz AdAccount.get_ad_cloud_playables[  s    5=g1W5H


X
YC

!J(		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  
AdCreativer>   r]  /adcreativesr  r  rb  rj  )rn  r[  ro  &facebook_business.adobjects.adcreativer  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ad_creativeszAdAccount.get_ad_creativesz  s    5=g1W5H


X
YE

!J#		%k59#(jdiiP	
 	6"6"   INN??$$r   c                 |   ddl m} ||||j                  d       ddlm} 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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d0dd1d#d2dd3di d4dd5dd6dd7dd8d9d:dd;dd<dd=dd>dd?dd@ddAddBddCddDddEddddddd#dF}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         dG}
t        | dH   dIdJ| j                  t        |	|
      |dKt!        || j                  L      M      }|j#                  |       |j%                  |       ||j'                  |||N       |S |r|S | j)                          |j+                         S )ONr   rZ  r\  r  actor_idr  ad_disclaimer_specr  adlabelsr  applink_treatmentapplink_treatment_enumasset_feed_specr  authorization_categoryauthorization_category_enumbodyr  branded_contentbranded_content_sponsor_page_idbundle_folder_idcall_to_actioncategorization_criteriacategorization_criteria_enumcategory_media_sourcecategory_media_source_enumcontextual_multi_adscreative_sourcing_specdegrees_of_freedom_specdestination_set_iddestination_specdynamic_ad_voicedynamic_ad_voice_enumenable_launch_instant_appr  execution_optionslist<execution_options_enum>facebook_branded_contentformat_transformation_spec	list<map>image_crops
image_file
image_hash	image_urlinstagram_branded_contentinstagram_permalink_urlinstagram_user_idinteractive_components_specis_dco_internal
link_og_idlink_urlmedia_sourcing_specrM   	object_idobject_story_idobject_story_specAdCreativeObjectStorySpecobject_type
object_urlomnichannel_link_specpage_welcome_messageplace_page_set_idplatform_customizationsplayable_asset_idportrait_customizationsproduct_set_idrecommender_settings#regional_regulation_disclaimer_specsource_instagram_media_id)template_urltemplate_url_specthumbnail_urltitleurl_tagsuse_page_actor_override)r  r  r  r  r  execution_options_enumr>   r  r  r  r  rb  rj  )rn  r[  ro  r  r  ApplinkTreatmentr  r  AuthorizationCategoryCategorizationCriteriaCategoryMediaSourceDynamicAdVoiceExecutionOptionsr   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_ad_creativezAdAccount.create_ad_creative  s   5=g1W5H


X
YE:
:
 %:
 :
  !9	:

 x:
 %&C:
 H:
 u:
 .x:
 :
 h:
 &'E:
 $%A:
 #E:
 %e:
  &u!:
" !(#:
$ %:
&  7':
( ():
*  !?+:
, '-:
. )+/:
0 51:
2 (3:
4 (5:
6 7:
8 (9:
: &x;:
<  =:
> *5?:
@ vA:
B (C:
D E:
F "5G:
H HI:
J K:
L xM:
N  !<O:
P 8Q:
R (S:
T $UU:
V #HW:
X  Y:
Z &x[:
\  ]:
^ &u_:
` ha:
b #Ec:
d 25e:
f (g:
h %!)% '-s:
x '1&A&A&J&J&Q&Q&S+5+K+K+T+T+[+[+],6,M,M,V,V,],],_*4*H*H*Q*Q*X*X*Z%/%>%>%G%G%N%N%P&0&A&A&J&J&Q&Q&S
 "J#		%k59#(jdiiP	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	d|j
                  j                  j                         i}
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  r  r  operator_enumad_label_idsoperatorr>   r]  z/adcreativesbylabelsr  r  rb  rj  )rn  r[  ro  r  r  Operatorr  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   get_ad_creatives_by_labelsz$AdAccount.get_ad_creatives_by_labels  s    5=g1W5H


X
YE*'

 Z0099@@B
 "J+		%k59#(jdiiP	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  hashr  r>   DELETE	/adimagesr  r  rb  rj  rn  r[  ro  r   rp  r   r   r   rq  rr  rs  rt  ru  rv  s              r   delete_ad_imageszAdAccount.delete_ad_images  s    5=g1W5H


X
YH

!J 		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddddddd}	i }
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdImager  r  r  )
biz_tag_idr  hashes	minheightminwidthrM   selected_hashesr>   r]  r1  r  r  rb  rj  rn  r[  ro  #facebook_business.adobjects.adimager6  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r6  r{  r|  r}  s               r   get_ad_imageszAdAccount.get_ad_images8  s    5=g1W5H


X
Y?(#$'&-

!J 		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   d	d
| j                  t        |	|
      |ddt        || j                        	      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r5  r  r  )bytes	copy_fromr>   r  r1  r  Tr  	rc  rd  re  r   rf  rg  rh  allow_file_uploadri  rj  r<  r>  s               r   create_ad_imagezAdAccount.create_ad_image^  s    5=g1W5H


X
Y?!

!J 		%k59 "(g499M

 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdLabelr>   r]  	/adlabelsr  r  rb  rj  rn  r[  ro  #facebook_business.adobjects.adlabelrH  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  rH  r{  r|  r}  s               r   get_ad_labelszAdAccount.get_ad_labels  s    5=g1W5H


X
Y?

!J 		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  rG  rM   r  r>   r  rI  r  r  rb  rj  rJ  rL  s               r   create_ad_labelzAdAccount.create_ad_label  s    5=g1W5H


X
Y?H

!J 		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  PlayableContentr>   r]  /adplayablesr  r  rb  rj  rn  r[  ro  +facebook_business.adobjects.playablecontentrR  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  rR  r{  r|  r}  s               r   get_ad_playableszAdAccount.get_ad_playables  s    5=g1W5H


X
YO

!J#		%k59((o499U	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  rQ  r  file)app_idrM   
session_idsource
source_url
source_zipr>   r  rS  r  r  rb  rj  rT  rV  s               r   create_ad_playablezAdAccount.create_ad_playable  s    5=g1W5H


X
YO"" 

!J#		%k59((o499U	
 	6"6"   INN??$$r   c                 "   ddl m} ||||j                  d       ddlm} ddddd	}	|j
                  j                  j                         |j                  j                  j                         d
}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  )AdAccountAdRulesHistoryaction_enumevaluation_type_enumr  r  )actionevaluation_typehide_no_changesr	  )rb  rc  r>   r]  z/adrules_historyr  r  rb  rj  )rn  r[  ro  3facebook_business.adobjects.adaccountadruleshistoryra  Actionr  r  EvaluationTyper   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  ra  r{  r|  r}  s               r   get_ad_rules_historyzAdAccount.get_ad_rules_history  s   5=g1W5H


X
Y_#5%!	
 399BBIIK$;$J$J$S$S$Z$Z$\
 "J'		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdRuler>   r]  /adrules_libraryr  r  rb  rj  )rn  r[  ro  "facebook_business.adobjects.adrulerm  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  rm  r{  r|  r}  s               r   get_ad_rules_libraryzAdAccount.get_ad_rules_library(  s    5=g1W5H


X
Y=

!J'		%k59(f$))L	
 	6"6"   INN??$$r   c                 (   ddl m} ||||j                  d       ddlm} dddddddd	}	|j
                  j                  j                         |j                  j                  j                         d
}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  rl  r  r  status_enumui_creation_source_enum)r   evaluation_specexecution_specrM   schedule_specstatusui_creation_source)rs  rt  r>   r  rn  r  r  rb  rj  )rn  r[  ro  ro  rm  Statusr  r  UiCreationSourcer   rp  r   r   rq  rr  rs  rt  ru  rp  s               r   create_ad_rules_libraryz!AdAccount.create_ad_rules_libraryG  s   5=g1W5H


X
Y="'&%#";
 "==1188:'-'>'>'G'G'N'N'P
 "J'		%k59(f$))L	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddd	}	d|j
                  j                  j                         i}
t        | d
   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  Addate_preset_enumr  r  r  )date_preseteffective_status
time_rangeupdated_sincer>   r]  /adsr  r  rb  rj  )rn  r[  ro  facebook_business.adobjects.adr  
DatePresetr  r  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_adszAdAccount.get_adso  s    5=g1W5H


X
Y5- ."	
  6 6 = = ?
 "J		%k59(bdiiH	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} 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!}	|j
                  j                  j                         |j                  j                  j                         d"}
t        | d#   d$d%| j                  t        |	|
      |d&d't        || j                  (      )	      }|j                  |       |j                  |       ||j                  |||*       |S |r|S | j!                          |j#                         S )+Nr   rZ  r\  r~  ad_schedule_end_timer  ad_schedule_start_timer  r  adset_idr  
adset_specAdSetaudience_idr  
bid_amountr  conversion_domaincreativer  creative_asset_groups_specr  date_formatdisplay_sequencedraft_adgroup_idengagement_audiencer  r  r  include_demolink_hashesrM   rs  )prioritysource_ad_idrx  tracking_specs)r  rs  r>   r  r  r  Tr  rC  rj  )rn  r[  ro  r  r  r%  r  r  rz  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   	create_adzAdAccount.create_ad  s   5=g1W5H


X
Y5
"J
$j
 
 	

 '
 8
 %
  
 
 )(
 8
 
 
 "6
  !?
  &v!
" H#
$ '$#&+
0 ')&9&9&B&B&I&I&K99--446
 "J		%k59"(bdiiH

 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdsReportBuilderMMMReport	filteringr  r>   r]  z/ads_reporting_mmm_reportsr  r  rb  rj  )rn  r[  ro  5facebook_business.adobjects.adsreportbuildermmmreportr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ads_reporting_mmm_reportsz'AdAccount.get_ads_reporting_mmm_reports  s    5=g1W5H


X
Yc

!J1		%k592(6OUYU^U^_	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )"AdsReportBuilderMMMReportSchedulerr>   r]  z/ads_reporting_mmm_schedulersr  r  rb  rj  )rn  r[  ro  >facebook_business.adobjects.adsreportbuildermmmreportschedulerr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r    get_ads_reporting_mmm_schedulersz*AdAccount.get_ads_reporting_mmm_schedulers  s    5=g1W5H


X
Yu

!J4		%k59;(6X^b^g^gh	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddd}	d|j
                  j                  j                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  )AdAccountAdVolumer  recommendation_type_enumr  )page_idrecommendation_typeshow_breakdown_by_actorr>   r]  z/ads_volumer  r  rb  rj  )rn  r[  ro  -facebook_business.adobjects.adaccountadvolumer  RecommendationTyper  r  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ads_volumezAdAccount.get_ads_volume	  s    5=g1W5H


X
YS#='-
 '(9(L(L(U(U(\(\(^
 "J"		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	d|j
                  j                  j                         i}
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  r~  r  r(  r)  r>   r]  z/adsbylabelsr  r  rb  rj  )rn  r[  ro  r  r  r,  r  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   get_ads_by_labelszAdAccount.get_ads_by_labels,  s    5=g1W5H


X
Y5*'

 R[[1188:
 "J#		%k59(bdiiH	
 	6"6"   INN??$$r   c                 $   ddl m} ||||j                  d       ddlm} ddddd	d
}	|j
                  j                  j                         |j                  j                  j                         d}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  r  r  list<effective_status_enum>r  r  r  )r  r  is_completedr  r  r  effective_status_enumr>   r]  /adsetsr  r  rb  rj  )rn  r[  ro  !facebook_business.adobjects.adsetr  r  r  r  EffectiveStatusr   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ad_setszAdAccount.get_ad_setsN  s   5=g1W5H


X
Y;- =""
 !& 0 0 9 9 @ @ B%*%:%:%C%C%J%J%L
 "J		%k59(eK	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} 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!i d"d#d$d#d%d#d&d#d'dd(d)d*dd+dd,d-d.d/d0d#d1dd2d3d4d5d6d5d7d5d8d5i d9d5d:d#d;d#d<d#d=d#d>d#d?d#d@d#dAdBdCddDdEdFdGdHddIddJddKddLdMdNddd-dOdPdQdRd-d-ddNdSdd5dT}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                   j                  j                         |j"                  j                  j                         |j$                  j                  j                         |j&                  j                  j                         |j(                  j                  j                         dU}
t+        | dV   dWdX| j,                  t/        |	|
      |dYt1        || j,                  Z      [      }|j3                  |       |j5                  |       ||j7                  |||\       |S |r|S | j9                          |j;                         S )]Nr   rZ  r\  r  r  r  adset_scheduler    r  automatic_manual_stateautomatic_manual_state_enumbid_adjustmentsr  r  r  bid_constraintszmap<string, Object>bid_strategybid_strategy_enumbilling_eventbilling_event_enumbudget_schedule_specsbudget_sourcebudget_source_enumbudget_split_set_idr  campaign_attributioncampaign_idcampaign_speccreative_sequencer  $creative_sequence_repetition_pattern)creative_sequence_repetition_pattern_enumdaily_budgetr  
daily_impsdaily_min_spend_targetdaily_spend_capr  destination_typedestination_type_enumdsa_beneficiary	dsa_payorend_timer  r  r  #existing_customer_budget_percentagefrequency_control_specsfull_funnel_exploration_mode!full_funnel_exploration_mode_enumrA   r  is_budget_schedule_enabledis_dynamic_creative"is_incremental_attribution_enabledis_sac_cfca_terms_certifiedlifetime_budgetlifetime_impslifetime_min_spend_targetlifetime_spend_capline_numbermax_budget_spend_percentagemin_budget_spend_percentagemulti_optimization_goal_weight#multi_optimization_goal_weight_enumrM   optimization_goaloptimization_goal_enumoptimization_sub_eventoptimization_sub_event_enumpacing_typeplacement_soft_opt_outpromoted_objectrb_prediction_idregional_regulated_categoriesz(list<regional_regulated_categories_enum>r  rs  	Targetinglist<list<unsigned int>>list<unsigned int>tune_for_category_enum)regional_regulation_identitiesrf_prediction_idsource_adset_id
start_timerx  	targeting time_based_ad_rotation_id_blocks time_based_ad_rotation_intervals
time_start	time_stop
topline_idtrending_topics_spectune_for_categoryvalue_rule_set_idvalue_rules_applied)r  r  r  r  r  r  r  r  r  r  r  "regional_regulated_categories_enumrs  r  r>   r  r  r  r  rb  rj  )rn  r[  ro  r  r  AutomaticManualStater  r  BidStrategyBillingEventBudgetSource!CreativeSequenceRepetitionPatternDestinationTyper%  FullFunnelExplorationModeMultiOptimizationGoalWeightOptimizationGoalOptimizationSubEventRegionalRegulatedCategoriesrz  TuneForCategoryr   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_ad_setzAdAccount.create_ad_sett  s"   5=g1W5H


X
Y;C
C
nC
 C
 %&C	C

 xC
 %C
 4C
 /C
 1C
 $^C
 1C
 "8C
 #HC
 8C
 XC
   !C
" 34_#C
$ N%C
& .'C
( %n)C
* ~+C
, 8-C
.  7/C
0 x1C
2 3C
4 
5C
6  !?7C
8 2>9C
: &~;C
< +,O=C
> *6?C
@ )&AC
B "6CC
D 1&EC
F *6GC
H ~IC
J ^KC
L (MC
N !.OC
P >QC
R *>SC
T *>UC
V -.SWC
X HYC
Z  !9[C
\ %&C]C
^ >_C
` %haC
b xcC
d eC
f ,-WgC
h /4 ('$#$0J0D$#"$)!9!)#)EC
J ,1+E+E+N+N+U+U+W!&!2!2!;!;!B!B!D"'"4"4"="="D"D"F"'"4"4"="="D"D"F9>9`9`9i9i9p9p9r%*%:%:%C%C%J%J%L&+&<&<&E&E&L&L&N161P1P1Y1Y1`1`1b383T3T3]3]3d3d3f&+&<&<&E&E&L&L&N+0+E+E+N+N+U+U+W272S2S2\2\2c2c2e <<00779&+&;&;&D&D&K&K&M
  "J		%k59(eK	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	d|j
                  j                  j                         i}
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  r  r  r(  r)  r>   r]  z/adsetsbylabelsr  r  rb  rj  )rn  r[  ro  r  r  r,  r  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   get_ad_sets_by_labelszAdAccount.get_ad_sets_by_labels  s    5=g1W5H


X
Y;*'

 U^^44;;=
 "J&		%k59(eK	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	d|j
                  j                  j                         i}
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  AdsPixelsort_bysort_by_enumr>   r]  
/adspixelsr  r  rb  rj  )rn  r[  ro  $facebook_business.adobjects.adspixelr  SortByr  r  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_ads_pixelszAdAccount.get_ads_pixels  s    5=g1W5H


X
YA~
 HOO44;;=
 "J!		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  rM   r  r>   r  r  r  r  rb  rj  )rn  r[  ro  r  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_ads_pixelzAdAccount.create_ads_pixel&  s    5=g1W5H


X
YAH

!J!		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  Applicationr  )rZ  r  r>   r]  z/advertisable_applicationsr  r  rb  rj  rn  r[  ro  'facebook_business.adobjects.applicationr$  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r$  r{  r|  r}  s               r   get_advertisable_applicationsz'AdAccount.get_advertisable_applicationsF  s    5=g1W5H


X
YG#

!J1		%k59$(ktyyQ	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  video_idr  r>   r0  	/advideosr  r  rb  rj  r2  rv  s              r   delete_ad_videoszAdAccount.delete_ad_videosg      5=g1W5H


X
Y

!J 		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddddddddd	}	i }
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdVideor  r  r  )	max_aspect_ratio	maxheight	maxlengthmaxwidthmin_aspect_ratior9  	minlengthr:  r  r>   r]  r+  r  r  rb  rj  rn  r[  ro  #facebook_business.adobjects.advideor0  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r0  r{  r|  r}  s               r   get_ad_videoszAdAccount.get_ad_videos  s    5=g1W5H


X
Y? '''& '''&


!J 		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} 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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i d/dd0dd1dd2dd3dd4dd5dd6dd7dd8d9d:dd;dd<dd=dd>d?d@dAdBdi dCddDddEdFdGddHdAdIddJddKddLdMdNdOdPddQddRdAdSddTddUd}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         dV}
t        | dW   dXdY| j                  t!        |	|
      |dZd[t#        || j                  \      ]	      }|j%                  |       |j'                  |       ||j)                  |||^       |S |r|S | j+                          |j-                         S )_Nr   rZ  r\  r/  application_idr  asked_fun_fact_prompt_idr  !audio_story_wave_animation_handlechunk_session_idcomposer_entry_pickercomposer_entry_pointcomposer_entry_timecomposer_session_events_logcomposer_session_idcomposer_source_surfacecomposer_typecontainer_typecontainer_type_enumcontent_categorycontent_category_enumcreative_toolsdescription
embeddabler  
end_offsetfbuploader_video_file_chunk	file_sizefile_urlfisheye_video_cropped
formattingformatting_enumfovfront_z_rotationr  fun_fact_prompt_idfun_fact_toastee_idguider  guide_enabledinitial_headinginitial_pitchinstant_game_entry_point_datais_boost_intendedis_group_linking_postis_partnership_adis_voice_cliplocation_source_idrM   og_action_type_id
og_icon_idog_object_id	og_phraseog_suggestion_mechanismoriginal_fovoriginal_projection_typeoriginal_projection_type_enumpartnership_ad_ad_codepublish_event_idreferenced_sticker_idreplace_video_idslideshow_specr  r\  rY  r  	sphericalstart_offset	swap_modeswap_mode_enumtext_format_metadatathumbtime_since_original_postr  transcode_setting_propertiesunpublished_content_typeunpublished_content_type_enumupload_phaseupload_phase_enumupload_session_idupload_setting_propertiesvideo_file_chunkvideo_id_originalvideo_start_time_mswaterfall_id)rH  rJ  rT  rj  rs  ry  r{  r>   r  r+  r  Tr  rC  rj  )rn  r[  ro  r8  r0  ContainerTyper  r  ContentCategory
FormattingOriginalProjectionTypeSwapModeUnpublishedContentTypeUploadPhaser   rp  r   r   rq  rr  rs  rt  ru  r9  s               r   create_ad_videozAdAccount.create_ad_video  s3   5=g1W5H


X
Y?D
hD
&D
 0D
 	D

 $XD
 #HD
 ">D
 *8D
 "8D
 &xD
 XD
 3D
  7D
 hD
 8D
  &!D
" .#D
$ *8%D
& 'D
( )D
* $V+D
, +-D
. >/D
0 1D
2 !(3D
4 ">5D
6 /7D
8 V9D
: ~;D
< ^=D
> ,X?D
@  AD
B $VCD
D  ED
F VGD
H !(ID
J HKD
L  MD
N (OD
P HQD
R SD
T &xUD
V NWD
X '(GYD
Z %h[D
\ ]D
^ $X_D
` aD
b ecD
d feD
f (gD
h iD
j NkD
l )mD
n #HoD
p VqD
r 'sD
t XuD
v +HwD
x '(GyD
z /{D
|  }D
~ (D
@ AD
B  CD
D ">ED
F HGD
L $+#8#8#A#A#H#H#J%,%<%<%E%E%L%L%N&11::AAC-4-K-K-T-T-[-[-]%..77>>@-4-K-K-T-T-[-[-]!(!4!4!=!=!D!D!F
 "J 		%k59 "(g499M

 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  r>   r]  z/affectedadsetsr  r  rb  rj  rn  r[  ro  r  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   get_affected_ad_setszAdAccount.get_affected_ad_sets  s    5=g1W5H


X
Y;

!J&		%k59(eK	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  r#   r  r>   r0  	/agenciesr  r  rb  rj  r2  rv  s              r   delete_agencieszAdAccount.delete_agencies7  r-  r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )Businessr>   r]  r  r  r  rb  rj  )rn  r[  ro  $facebook_business.adobjects.businessr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_agencieszAdAccount.get_agenciesV  s    5=g1W5H


X
YA

!J 		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}dt        j                  j
                  j                         i}	t        | d   d	d
| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  r  zlist<permitted_tasks_enum>)r#   permitted_taskspermitted_tasks_enumr>   r  r  r  r  rb  rj  )rn  r[  ro  r   r   r  r  r   rp  r   r   rq  rr  rs  rt  ru  rv  s              r   create_agencyzAdAccount.create_agencyu  s    5=g1W5H


X
Y ;

 #I$<$<$E$E$L$L$N
 "J 		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r#  r>   r]  z/applicationsr  r  rb  rj  r%  r'  s               r   get_applicationszAdAccount.get_applications  s    5=g1W5H


X
YG

!J$		%k59$(ktyyQ	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  userr  r>   r0  /assigned_usersr  r  rb  rj  r2  rv  s              r   delete_assigned_userszAdAccount.delete_assigned_users  s    5=g1W5H


X
YE

!J&		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AssignedUserr#   r  r>   r]  r  r  r  rb  rj  )rn  r[  ro  (facebook_business.adobjects.assigneduserr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_assigned_userszAdAccount.get_assigned_users  s    5=g1W5H


X
YI

!J&		%k59%(l		R	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}dt        j                  j
                  j                         i}	t        | d   d	d
| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  zlist<tasks_enum>r  )tasksr  
tasks_enumr>   r  r  r  r  rb  rj  )rn  r[  ro  r   r   r  r  r   rp  r   r   rq  rr  rs  rt  ru  rv  s              r   create_assigned_userzAdAccount.create_assigned_user  s    5=g1W5H


X
Y'

 )//2299;
 "J&		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  Campaignr  r  )adbatchrM   r>   r  z/async_batch_requestsr  r  rb  rj  )rn  r[  ro  $facebook_business.adobjects.campaignr  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   create_async_batch_requestz$AdAccount.create_async_batch_request  s    5=g1W5H


X
YA%

!J,		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	|j
                  j                  j                         |j                  j                  j                         d}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  )AsyncRequestrs  	type_enum)rx  type)rs  r  r>   r]  z/async_requestsr  r  rb  rj  )rn  r[  ro  (facebook_business.adobjects.asyncrequestr  rz  r  r  Typer   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_async_requestszAdAccount.get_async_requests6  s	   5=g1W5H


X
YI#

 (..77>>@%**33::<
 "J&		%k59%(l		R	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdAsyncRequestSetr  r  r>   r]  /asyncadcreativesr  r  rb  rj  rn  r[  ro  -facebook_business.adobjects.adasyncrequestsetr  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_async_ad_creativesz AdAccount.get_async_ad_creativesY  s    5=g1W5H


X
YSF

!J(		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddd}	d|j
                  j                  j                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  r  r  r  notification_mode_enum)creative_specrM   notification_modenotification_urir>   r  r  r  r  rb  rj  rn  r[  ro  r  r  NotificationModer  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_async_ad_creativez"AdAccount.create_async_ad_creativey  s    5=g1W5H


X
YS)!9 (	
 %&7&H&H&Q&Q&X&X&Z
 "J(		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  r  r  r>   r]  /asyncadrequestsetsr  r  rb  rj  r  r  s               r   get_async_ad_request_setsz#AdAccount.get_async_ad_request_sets  s    5=g1W5H


X
YSF

!J*		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddd}	d|j
                  j                  j                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  r  r  r  r  )ad_specsrM   r  r  r>   r  r  r  r  rb  rj  r  r  s               r   create_async_ad_request_setz%AdAccount.create_async_ad_request_set  s    5=g1W5H


X
YS#!9 (	
 %&7&H&H&Q&Q&X&X&Z
 "J*		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AudienceFunnelr>   r]  z/audience_funnelr  r  rb  rj  )rn  r[  ro  *facebook_business.adobjects.audiencefunnelr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_audience_funnelzAdAccount.get_audience_funnel  s    5=g1W5H


X
YM

!J'		%k59'(n$))T	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  publisher_urls_filerY  r>   r  z/block_list_draftsr  r  rb  rj  rm  rv  s              r   create_block_list_draftz!AdAccount.create_block_list_draft 	  s    5=g1W5H


X
Y!6

!J)		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}dt        j                  j
                  j                         i}	t        | d   d	d
| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  z-list<brand_safety_content_filter_levels_enum>r  )r"   r  'brand_safety_content_filter_levels_enumr>   r  z#/brand_safety_content_filter_levelsr  r  rb  rj  )rn  r[  ro  r   r  r  r  r   rp  r   r   rq  rr  rs  rt  ru  rv  s              r   (create_brand_safety_content_filter_levelz2AdAccount.create_brand_safety_content_filter_level	  s    5=g1W5H


X
Y2a#

 6y7_7_7h7h7o7o7q
 "J:		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )BroadTargetingCategoriescustom_categories_onlyr  r>   r]  z/broadtargetingcategoriesr  r  rb  rj  )rn  r[  ro  4facebook_business.adobjects.broadtargetingcategoriesr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_broad_targeting_categoriesz(AdAccount.get_broad_targeting_categories@	  s    5=g1W5H


X
Ya$f

!J0		%k591(6NTXT]T]^	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )BusinessProjectr#   r  r>   r]  z/businessprojectsr  r  rb  rj  )rn  r[  ro  +facebook_business.adobjects.businessprojectr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_business_projectszAdAccount.get_business_projects`	  s    5=g1W5H


X
YO

!J(		%k59((o499U	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddddd}dg d	i}	t        | d
   dd| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  r  r  delete_strategy_enumr  )before_datedelete_offsetdelete_strategyobject_count)
DELETE_ANYDELETE_ARCHIVED_BEFOREDELETE_OLDESTr>   r0  
/campaignsr  r  rb  rj  r2  rv  s              r   delete_campaignszAdAccount.delete_campaigns	  s    5=g1W5H


X
Y%+5!	
 # %
 "J!		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                 "   ddl m} ||||j                  d       ddlm} ddddd	}	|j
                  j                  j                         |j                  j                  j                         d
}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  r  r  r  r  r  )r  r  r  r  r  r>   r]  r  r  r  rb  rj  )rn  r[  ro  r  r  r  r  r  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   get_campaignszAdAccount.get_campaigns	  s   5=g1W5H


X
YA- ="	
 !) 3 3 < < C C E%-%=%=%F%F%M%M%O
 "J!		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} 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#d"dd$	}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         d%}
t        | d&   d'd(| j                  t!        |	|
      |d)t#        || j                  *      +      }|j%                  |       |j'                  |       ||j)                  |||,       |S |r|S | j+                          |j-                         S )-Nr   rZ  r\  r  r  r  r  r  r  buying_typer  r  r  r  r  is_adset_budget_sharing_enabledr  r  is_direct_send_campaignis_message_campaignis_skadnetwork_attributioniterative_split_test_configsr  rM   	objectiveobjective_enumr  r  r  r  smart_promotion_type_enumz list<special_ad_categories_enum>z&list<special_ad_category_country_enum>r  rs  )	smart_promotion_typesource_campaign_idspecial_ad_categoriesspecial_ad_category_countryrW   r  rx  	stop_timer  )r  r  r  r  special_ad_categories_enum special_ad_category_country_enumrs  r>   r  r  r  r  rb  rj  )rn  r[  ro  r  r  r  r  r  r%  	ObjectiveSmartPromotionTypeSpecialAdCategoriesSpecialAdCategoryCountryrz  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_campaignzAdAccount.create_campaign	  sg   5=g1W5H


X
YA

/
 $^
 8	

 N
  !?
 .v
 )&
 &v
 "6
 )&
 +N
 ~
 H
 )
  >!
" x#
$ %@"*%G+S'$##"5
: "*!5!5!>!>!E!E!G&.&?&?&H&H&O&O&Q&0099@@B)1)D)D)M)M)T)T)V*2*F*F*O*O*V*V*X080Q0Q0Z0Z0a0a0c#??33::<
 "J!		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	d|j
                  j                  j                         i}
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  r  r  r(  r)  r>   r]  z/campaignsbylabelsr  r  rb  rj  )rn  r[  ro  r  r  r,  r  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   get_campaigns_by_labelsz!AdAccount.get_campaigns_by_labels
  s    5=g1W5H


X
YA*'

 X..77>>@
 "J)		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  IGUserr>   r]  z/connected_instagram_accountsr  r  rb  rj  rn  r[  ro  "facebook_business.adobjects.iguserr  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r    get_connected_instagram_accountsz*AdAccount.get_connected_instagram_accounts.
  s    5=g1W5H


X
Y=

!J4		%k59(f$))L	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  r  r  r>   r]  z'/connected_instagram_accounts_with_iabpr  r  rb  rj  r  r  s               r   *get_connected_instagram_accounts_with_iabpz4AdAccount.get_connected_instagram_accounts_with_iabpM
  s    5=g1W5H


X
Y=8

!J>		%k59(f$))L	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdsConversionGoalr>   r]  z/conversion_goalsr  r  rb  rj  )rn  r[  ro  -facebook_business.adobjects.adsconversiongoalr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_conversion_goalszAdAccount.get_conversion_goalsm
  s    5=g1W5H


X
YS

!J(		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddddd	}	i }
t        | d
   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  CustomAudiencer  r  r  r  )r  fetch_primary_audiencerw  r  pixel_idr>   r]  /customaudiencesr  r  rb  rj  )rn  r[  ro  *facebook_business.adobjects.customaudiencer  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_custom_audienceszAdAccount.get_custom_audiences
  s    5=g1W5H


X
YM#&,$' 

!J'		%k59'(n$))T	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} 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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d0dd1dd2dd3d4d5dddd6}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         d7}
t        | d8   d9d:| j                  t        |	|
      |d;t!        || j                  <      =      }|j#                  |       |j%                  |       ||j'                  |||>       |S |r|S | j)                          |j+                         S )?Nr   rZ  r\  r  allowed_domainsr  associated_audience_idr  claim_objectiveclaim_objective_enumcontent_typecontent_type_enum	countriesr  creation_paramsr  customer_file_sourcecustomer_file_source_enum
dataset_idrL  enable_fetch_or_creater  event_source_groupevent_sourcesr  
exclusionsr  facebook_page_idinclusionOperator
inclusionsis_snapshotis_value_basedlist_of_accountsr  lookalike_specmarketing_message_channelsr  rM   opt_out_linkorigin_audience_idparent_audience_idpartner_reference_keyr  prefillr  regulated_audience_specretention_daysrev_share_policy_idrulerule_aggregationzlist<subscription_info_enum>subtype_enumzlist<use_for_products_enum>)subscription_infosubtypeuse_for_productsuse_in_campaignsvideo_group_ids"whats_app_business_phone_number_id)r  r  r"  subscription_info_enumr:  use_for_products_enumr>   r  r  r  r  rb  rj  )rn  r[  ro  r  r  r  r  r  r'  CustomerFileSourceSubscriptionInforO  UseForProductsr   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_custom_audiencez AdAccount.create_custom_audience
  s   5=g1W5H


X
YM)
~)
$n)
 5)
 /	)

 )
 u)
 #$?)
 ()
 8)
 %f)
 !()
 [)
 .)
 )
  )
  .!)
" 6#)
$ f%)
&  4')
( h))
* )(+)
, H-)
. H/)
0 !(1)
2 !.3)
4 $X5)
6 7)
8 v9)
: h;)
< &x=)
> n?)
@ ">A)
B HC)
D E)
F "@% = &-2:Q)
V %3$A$A$J$J$Q$Q$S!/!;!;!D!D!K!K!M)7)J)J)S)S)Z)Z)\&4&E&E&N&N&U&U&W*22;;BBD%3%B%B%K%K%R%R%T
 "J'		%k59'(n$))T	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )CustomAudiencesTOSr>   r]  /customaudiencestosr  r  rb  rj  )rn  r[  ro  .facebook_business.adobjects.customaudiencestosrH  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  rH  r{  r|  r}  s               r   get_custom_audiences_tosz"AdAccount.get_custom_audiences_tos
  s    5=g1W5H


X
YU

!J*		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  r  )r  tos_idr>   r  rI  r  r  rb  rj  rm  rv  s              r   create_custom_audiences_toz$AdAccount.create_custom_audiences_to  s    5=g1W5H


X
Y#

!J*		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  CustomConversionr>   r]  /customconversionsr  r  rb  rj  )rn  r[  ro  ,facebook_business.adobjects.customconversionrQ  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  rQ  r{  r|  r}  s               r   get_custom_conversionsz AdAccount.get_custom_conversions<  s    5=g1W5H


X
YQ

!J)		%k59)(6FDIIV	
 	6"6"   INN??$$r   c                 *   ddl m} ||||j                  d       ddlm} ddddddddd	}	|j
                  j                  j                         |j                  j                  j                         d
}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  rP  action_source_type_enumr  custom_event_type_enumr  )action_source_typeadvanced_rulecustom_event_typedefault_conversion_valuerL  event_source_idrM   r8  )rW  rX  r>   r  rR  r  r  rb  rj  )rn  r[  ro  rS  rQ  ActionSourceTyper  r  CustomEventTyper   rp  r   r   rq  rr  rs  rt  ru  rT  s               r   create_custom_conversionz"AdAccount.create_custom_conversion[  s   5=g1W5H


X
YQ";%!9(/#'	
 (8'H'H'Q'Q'X'X'Z&6&F&F&O&O&V&V&X
 "J)		%k59)(6FDIIV	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddd}	d|j
                  j                  j                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  )AdAccountDeliveryEstimater  r  r  )r  r  targeting_specr>   r]  z/delivery_estimater  r  rb  rj  )rn  r[  ro  5facebook_business.adobjects.adaccountdeliveryestimaterb  r  r  r  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  rb  r{  r|  r}  s               r   get_delivery_estimatezAdAccount.get_delivery_estimate  s    5=g1W5H


X
Yc!9')
 %&?&P&P&Y&Y&`&`&b
 "J)		%k592(6OUYU^U^_	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  r  r  r>   r]  z/deprecatedtargetingadsetsr  r  rb  rj  r  r  s               r    get_deprecated_targeting_ad_setsz*AdAccount.get_deprecated_targeting_ad_sets  s    5=g1W5H


X
Y;H

!J1		%k59(eK	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdAccountDsaRecommendationsr>   r]  z/dsa_recommendationsr  r  rb  rj  )rn  r[  ro  7facebook_business.adobjects.adaccountdsarecommendationsri  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  ri  r{  r|  r}  s               r   get_dsa_recommendationsz!AdAccount.get_dsa_recommendations  s    5=g1W5H


X
Yg

!J+		%k594(6QW[W`W`a	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} 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}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         d}
t        | d    d!d"| j                  t        |	|
      |d#t        || j                  $      %      }|j                  |       |j                  |       ||j!                  |||&       |S |r|S | j#                          |j%                         S )'Nr   rZ  r\  )	AdPreview	ad_formatad_format_enumr  r  creative_featurecreative_feature_enumdynamic_asset_labelr  dynamic_creative_specr  dynamic_customizationend_dater  heightr  localemessageplace_page_idr  postproduct_item_idsr  render_typerender_type_enum
start_datewidth)ro  rq  r}  r>   r]  z/generatepreviewsr  r  rb  rj  )rn  r[  ro  %facebook_business.adobjects.adpreviewrm  AdFormatr  r  CreativeFeature
RenderTyper   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  rm  r{  r|  r}  s               r   get_generate_previewszAdAccount.get_generate_previews  s   5=g1W5H


X
YC
)

  7
 "8	

 $X
 $X
 

 n
 h
 x
 U
 H
 
 -
 *
  ^!
& (0099@@B%.%>%>%G%G%N%N%P ) 4 4 = = D D F

 "J(		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  r>   r]  z/impacting_ad_studiesr  r  rb  rj  r  r  s               r   get_impacting_ad_studiesz"AdAccount.get_impacting_ad_studies  s    5=g1W5H


X
Y?

!J,		%k59 (g499M	
 	6"6"   INN??$$r   c                     ddl m} ||||j                  d       ddlm}	 |r| j                  ||||||      S 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$}
|	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         d%}t        | d&   d'd(| j                   t#        |
|      |	d)t%        |	| j                   *      d+,	      }|j'                  |       |j)                  |       ||j+                  |||-       |S |r|S | j-                          |j/                         S ).Nr   rZ  r\  AdsInsightsaction_attribution_windows%list<action_attribution_windows_enum>action_breakdownslist<action_breakdowns_enum>action_report_timeaction_report_time_enum
breakdownslist<breakdowns_enum>r  r  default_summaryr  export_columnsr  export_formatr  export_namerw  r  r  graph_cachelevel
level_enumr  r  product_id_limitsortsummary$list<summary_action_breakdowns_enum>r  r  summary_action_breakdownstime_incrementr  time_rangesuse_account_attribution_settinguse_unified_attribution_settingaction_attribution_windows_enumaction_breakdowns_enumr  breakdowns_enumr  r  summary_action_breakdowns_enumr>   r]  	/insightsr  r  F	rc  rd  re  r   rf  rg  rh  ri  include_summaryrj  )rn  r[  ro  'facebook_business.adobjects.adsinsightsr  get_insights_asyncActionAttributionWindowsr  r  ActionBreakdownsActionReportTime
Breakdownsr  LevelSummaryActionBreakdownsr   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  is_asyncry  rk  rl  rz  r[  r  r{  r|  r}  s                r   get_insightszAdAccount.get_insights7  s   5=g1W5H


X
YG((RYZ
Z
(*Q
!?
 !";
 1	

 -
 v
 n
 X
 8
 n
 
 6
 \
 U
 
  N!
" ~#
$ *P&&/5/5/
4 0;/S/S/\/\/c/c/e&1&B&B&K&K&R&R&T'2'C'C'L'L'S'S'U*55>>EEG + 6 6 ? ? F F H%++44;;=.9.Q.Q.Z.Z.a.a.c
 "J 		%k59$(ktyyQ!

 	6"6"   INN??$$r   c                 x   ddl m} ||||j                  d       ddlm} ddlm}	 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%}
|	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         d&}|Lj!                  d      j!                  d      n	t#               d<   d   j%                  fd'|D               t'        | d(   d)d*| j(                  t+        |
|      |d+t-        || j(                  ,      d-.	      }|j/                         ||j1                  |||/       |S |r|S | j3                          |j5                         S )0Nr   rZ  r\  )AdReportRunr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  c              3   2   K   | ]  }|d    vs|  yw)rw  Nrf   ).0fieldrx  s     r   	<genexpr>z/AdAccount.get_insights_async.<locals>.<genexpr>  s     #_efU]N^A^E#_s   r>   r  r  r  r  Fr  rj  )rn  r[  ro  'facebook_business.adobjects.adreportrunr  r  r  r  r  r  r  r  r  r  r  r  getlistextendr   rp  r   r   rq  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r  r{  r|  r}  s     `          r   r  zAdAccount.get_insights_asyncw  s   5=g1W5H


X
YGG
(*Q
!?
 !";
 1	

 -
 v
 n
 X
 8
 n
 
 6
 \
 U
 
  N!
" ~#
$ *P&&/5/5/
4 0;/S/S/\/\/c/c/e&1&B&B&K&K&R&R&T'2'C'C'L'L'S'S'U*55>>EEG + 6 6 ? ? F F H%++44;;=.9.Q.Q.Z.Z.a.a.c
 7=zz(7K7Wvzz(3]a]cF88###_v#__!J 		%k59$(ktyyQ!

 	6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  r>   r]  z/instagram_accountsr  r  rb  rj  r  r  s               r   get_instagram_accountsz AdAccount.get_instagram_accounts  s    5=g1W5H


X
Y=

!J*		%k59(f$))L	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )"AdAccountIosFourteenCampaignLimitsrZ  r  r>   r]  z/ios_fourteen_campaign_limitsr  r  rb  rj  )rn  r[  ro  >facebook_business.adobjects.adaccountiosfourteencampaignlimitsr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r    get_ios_fourteen_campaign_limitsz*AdAccount.get_ios_fourteen_campaign_limits  s    5=g1W5H


X
Yuh

!J4		%k59;(6X^b^g^gh	
 	6"6"   INN??$$r   c                 *   ddl m} ||||j                  d       ddlm} ddddddddd	}	|j
                  j                  j                         |j                  j                  j                         d
}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  )*AdAccountMatchedSearchApplicationsEdgeDatar  app_store_enumr  zlist<stores_to_filter_enum>)allow_incomplete_app	app_storeapp_store_countryr  is_skadnetwork_searchonly_apps_with_permission
query_termstores_to_filter)r  stores_to_filter_enumr>   r]  z/matched_search_applicationsr  r  rb  rj  )rn  r[  ro  Ffacebook_business.adobjects.adaccountmatchedsearchapplicationsedgedatar  AppStorer  r  StoresToFilterr   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_matched_search_applicationsz)AdAccount.get_matched_search_applications  s#   5=g1W5H


X
Y 	F$*)!)#%+)/" =	
 IQQZZaac%O%^%^%g%g%n%n%p
 "J3		%k59C(6`fjfofop	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdAccountMaxBidr>   r]  z/max_bidr  r  rb  rj  )rn  r[  ro  +facebook_business.adobjects.adaccountmaxbidr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_max_bidzAdAccount.get_max_bid"  s    5=g1W5H


X
YO

!J		%k59((o499U	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdsMcmeConversionr>   r]  z/mcmeconversionsr  r  rb  rj  )rn  r[  ro  -facebook_business.adobjects.adsmcmeconversionr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_mcme_conversionszAdAccount.get_mcme_conversionsA  s    5=g1W5H


X
YS

!J'		%k59*(6GTYYW	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddddd}i }	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  r  r  )r  r  r  rM   r  r>   r  z/message_campaignr  r  rb  rj  r2  rv  s              r   create_message_campaignz!AdAccount.create_message_campaign`  s    5=g1W5H


X
Y(*-

!J(		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                 ,   ddl m} ||||j                  d       ddlm} dddddddd	d
d	}	|j
                  j                  j                         |j                  j                  j                         d}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  )MessageDeliveryEstimater  r  r  pacing_type_enumr  r  )	r  r  r  r  lifetime_in_daysr  r  r  rc  )r  r  r>   r]  z/message_delivery_estimater  r  rb  rj  )rn  r[  ro  3facebook_business.adobjects.messagedeliveryestimater  r  r  r  
PacingTyper   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_message_delivery_estimatez'AdAccount.get_message_delivery_estimate  s"   5=g1W5H


X
Y_(*'-- .!9-')

 '>&N&N&W&W&^&^&` 7 B B K K R R T
 "J1		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddd}i }	t        | d   d	d
| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  r  r  r  )rx  
message_idmessenger_delivery_datar>   r  z	/messagesr  r  rb  rj  r2  rv  s              r   create_messagezAdAccount.create_message  s    5=g1W5H


X
Y(',


!J 		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )MinimumBudgetr  r  r>   r]  z/minimum_budgetsr  r  rb  rj  )rn  r[  ro  )facebook_business.adobjects.minimumbudgetr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_minimum_budgetszAdAccount.get_minimum_budgets  s    5=g1W5H


X
YK%

!J'		%k59&(mS	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	d|j
                  j                  j                         i}
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  )$BusinessOwnedObjectOnBehalfOfRequestrx  rs  r>   r]  z/onbehalf_requestsr  r  rb  rj  )rn  r[  ro  @facebook_business.adobjects.businessownedobjectonbehalfofrequestr  rz  r  r  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_on_behalf_requestsz AdAccount.get_on_behalf_requests  s    5=g1W5H


X
Yym
 ?FFOOVVX
 "J)		%k59=(6Z`d`i`ij	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} 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 }	t
        j                  j                  j                         t
        j                  j                  j                         t
        j                  j                  j                         d!}
t        | d"   d#d$| j                  t        |	|
      |d%t        || j                  &      '      }|j                  |       |j!                  |       ||j#                  |||(       |S |r|S | j%                          |j'                         S ))Nr   rZ  r\  r  r  r  r  r  r  r  r  r  r   r  rL  r  r$  r  r%  r&  r  r'  r  r)  r*  r+  r,  rM   r0  r2  r:  )r  r7  r<  )r  r  r:  r>   r  z/product_audiencesr  r  rb  rj  )rn  r[  ro  r  r  r   r  r  r  r'  rO  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_product_audiencez!AdAccount.create_product_audience  s   5=g1W5H


X
YM
~
$n
 5
 /	

 u
 8
 %f
 !(
 [
 .
  
 .
 6
 f
 H
  H!
" !.#
$ '#1%)
. %.$<$<$E$E$L$L$N!*!6!6!?!?!F!F!H%--66==?

 "J)		%k59'(n$))T	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )Pager>   r]  z/promote_pagesr  r  rb  rj  )rn  r[  ro   facebook_business.adobjects.pager  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_promote_pageszAdAccount.get_promote_pagesE  s    5=g1W5H


X
Y9

!J%		%k59(d		J	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  PublisherBlockListr>   r]  /publisher_block_listsr  r  rb  rj  rn  r[  ro  .facebook_business.adobjects.publisherblocklistr  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_publisher_block_listsz#AdAccount.get_publisher_block_listsd  s    5=g1W5H


X
YU

!J-		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r  rM   r  r>   r  r  r  r  rb  rj  r  r  s               r   create_publisher_block_listz%AdAccount.create_publisher_block_list  s    5=g1W5H


X
YUH

!J-		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddddddd	}	i }
t        | d
   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdAccountReachEstimater  r  r  r  )adgroup_ids	caller_idconceptscreative_action_specis_debugobject_store_urlrc  r>   r]  z/reachestimater  r  rb  rj  )rn  r[  ro  2facebook_business.adobjects.adaccountreachestimater  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_reach_estimatezAdAccount.get_reach_estimate  s    5=g1W5H


X
Y])! $, ()

!J%		%k59/(6LRVR[R[\	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  ReachFrequencyPredictionr>   r]  /reachfrequencypredictionsr  r  rb  rj  )rn  r[  ro  4facebook_business.adobjects.reachfrequencypredictionr  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_reach_frequency_predictionsz)AdAccount.get_reach_frequency_predictions  s    5=g1W5H


X
Ya

!J1		%k591(6NTXT]T]^	
 	6"6"   INN??$$r   c                 F   ddl m} ||||j                  d       ddlm} 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
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
d0d1d
d2	}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         d3}
t        | d4   d5d6| j                  t        |	|
      |d7t        || j                  8      9      }|j                  |       |j                  |       ||j!                  |||:       |S |r|S | j#                          |j%                         S );Nr   rZ  r\  r  rd  rb  
ad_formatsr  auction_entry_option_indexr  budgetr  buying_type_enumcampaign_group_idr  day_parting_scheduler  deal_iddestination_iddestination_idsr  r  
exceptionsr  existing_campaign_idexpiration_timefrequency_cap
grp_buying
impressioninstream_packageszlist<instream_packages_enum>#interval_frequency_cap_reset_periodis_balanced_frequencyis_bonus_mediais_conversion_goalis_full_viewis_higher_average_frequency is_reach_and_frequency_io_buyingis_reserved_buyingnum_curve_pointsr  r  prediction_modereachr  rf_prediction_id_to_releaserf_prediction_id_to_sharer  r  )	r  r  story_event_type
target_cpmtarget_frequencytarget_frequency_reset_periodtarget_specr  video_view_length_constraint)rb  r  instream_packages_enumr>   r  r  r  r  rb  rj  )rn  r[  ro  r  r  rh  r  r  
BuyingTypeInstreamPackagesr   rp  r   r   rq  rr  rs  rt  ru  r  s               r   !create_reach_frequency_predictionz+AdAccount.create_reach_frequency_prediction  s   5=g1W5H


X
Ya,
m,
+,
 ).,
 n	,

 -,
  ,
 #N,
 x,
 n,
 ~,
 ,
 &,
 #H,
 ~,
 ^,
  &!,
" .#,
$  !?%,
& 2>',
( $V),
* f+,
, !&-,
. F/,
0 *61,
2 /3,
4 !&5,
6 7,
8 9,
:  ;,
< ~=,
> ^?,
@ A,
B *8C,
D (E,
F )' .( .-;&$),:W,
\ 4::CCJJL 8 C C L L S S U&>&O&O&X&X&_&_&a

 "J1		%k591(6NTXT]T]^	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdAccountRecommendationsr>   r]  /recommendationsr  r  rb  rj  rn  r[  ro  4facebook_business.adobjects.adaccountrecommendationsr<  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r<  r{  r|  r}  s               r   get_recommendationszAdAccount.get_recommendations5  s    5=g1W5H


X
Ya

!J'		%k591(6NTXT]T]^	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r;  r  r  )asc_fragmentation_parametersautoflow_parametersfragmentation_parametersmusic_parametersrecommendation_signaturescale_good_campaign_parametersr>   r  r=  r  r  rb  rj  r>  r@  s               r   create_recommendationzAdAccount.create_recommendationT  s    5=g1W5H


X
Ya,1#((- %(0.3

!J'		%k591(6NTXT]T]^	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddd}	i }
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )SavedAudiencer  r  r  )r  rw  r  r>   r]  z/saved_audiencesr  r  rb  rj  )rn  r[  ro  )facebook_business.adobjects.savedaudiencerK  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  rK  r{  r|  r}  s               r   get_saved_audienceszAdAccount.get_saved_audiencesy  s    5=g1W5H


X
YK#$'


!J'		%k59&(mS	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  rZ  r  r>   r0  /subscribed_appsr  r  rb  rj  r2  rv  s              r   delete_subscribed_appsz AdAccount.delete_subscribed_apps  s    5=g1W5H


X
Yh

!J'		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  AdAccountSubscribedAppsr>   r]  rO  r  r  rb  rj  rn  r[  ro  3facebook_business.adobjects.adaccountsubscribedappsrS  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  rS  r{  r|  r}  s               r   get_subscribed_appszAdAccount.get_subscribed_apps  s    5=g1W5H


X
Y_

!J'		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  rR  rZ  r  r>   r  rO  r  r  rb  rj  rT  rV  s               r   create_subscribed_appzAdAccount.create_subscribed_app  s    5=g1W5H


X
Y_h

!J'		%k590(6MSWS\S\]	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddddd	d
d}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         d}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j!                  |       ||j#                  |||       |S |r|S | j%                          |j'                         S )Nr   rZ  r\  AdAccountTargetingUnifiedr  r  limit_type_enumlist<regulated_categories_enum>list<regulated_countries_enum>list<whitelisted_types_enum>)excluded_categoryinclude_nodesis_exclusion
limit_typeregulated_categoriesregulated_countrieswhitelisted_types)r]  regulated_categories_enumregulated_countries_enumwhitelisted_types_enumr>   r]  z/targetingbrowser  r  rb  rj  )rn  r[  ro  5facebook_business.adobjects.adaccounttargetingunifiedr\  	LimitTyper  r  RegulatedCategoriesRegulatedCountriesWhitelistedTypesr   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r\  r{  r|  r}  s               r   get_targeting_browsezAdAccount.get_targeting_browse  sL   5=g1W5H


X
Yc!)#"+$E#C!?
  9BBKKRRT)B)V)V)_)_)f)f)h(A(T(T(](](d(d(f&?&P&P&Y&Y&`&`&b	
 "J'		%k592(6OUYU^U^_	
 	6"6"   INN??$$r   c                 P   ddl m} ||||j                  d       ddlm} dddddddd	d
ddddddd}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         d}
t        | d   dd| j                  t        |	|
      |dt!        || j                              }|j#                  |       |j%                  |       ||j'                  |||       |S |r|S | j)                          |j+                         S )Nr   rZ  r\  r[  r  r  r  r]  r  r  r  r^  r_  r  r  r`  )allow_only_fat_head_interestsr  r  'is_account_level_brand_safety_exclusion#is_account_level_employer_exclusionrc  rd  r  r  qre  rf  r[  targeting_listrg  )r  r]  r  rh  ri  rj  r>   r]  z/targetingsearchr  r  rb  rj  )rn  r[  ro  rk  r\  r  r  r  rl  r  rm  rn  ro  r   rp  r   r   rq  rr  rs  rt  ru  rp  s               r   get_targeting_searchzAdAccount.get_targeting_search#  s   5=g1W5H


X
Yc-3)'7=39"+)'$E#C(,!?
$ 8@@IIPPR8BBKKRRT7AAJJQQS)B)V)V)_)_)f)f)h(A(T(T(](](d(d(f&?&P&P&Y&Y&`&`&b
 "J'		%k592(6OUYU^U^_	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )TargetingSentenceLiner  r  )discard_agesdiscard_placementshide_targeting_spec_from_returnrc  r>   r]  z/targetingsentencelinesr  r  rb  rj  )rn  r[  ro  1facebook_business.adobjects.targetingsentencelinerz  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  rz  r{  r|  r}  s               r   get_targeting_sentence_linesz&AdAccount.get_targeting_sentence_linesW  s    5=g1W5H


X
Y[""(/5)	

!J.		%k59.(6KQUQZQZ[	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddd	d
dddddd}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         d}
t        | d   dd| j                  t!        |	|
      |dt#        || j                              }|j%                  |       |j'                  |       ||j)                  |||       |S |r|S | j+                          |j-                         S )Nr   rZ  r\  r[  r  r  r]  	mode_enumr  r  r^  r_  r  r  r`  )r  r  rd  moder  objectsre  rf  r[  rw  rg  )r  r]  r  r  rh  ri  rj  r>   r]  z/targetingsuggestionsr  r  rb  rj  )rn  r[  ro  rk  r\  r  r  r  rl  Moder  rm  rn  ro  r   rp  r   r   rq  rr  rs  rt  ru  rp  s               r   get_targeting_suggestionsz#AdAccount.get_targeting_suggestionsz  s   5=g1W5H


X
Yc)'+)$E#C(,!?
 8@@IIPPR8BBKKRRT277@@GGI7AAJJQQS)B)V)V)_)_)f)f)h(A(T(T(](](d(d(f&?&P&P&Y&Y&`&`&b
 "J,		%k592(6OUYU^U^_	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddd	}	i }
t        | d
   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r[  r  r  r  r  )id_listrc  	name_listrw  r>   r]  z/targetingvalidationr  r  rb  rj  )rn  r[  ro  rk  r\  r   rp  r   r   rq  rr  rs  rt  ru  rp  s               r   get_targeting_valid_a_t_i_onz&AdAccount.get_targeting_valid_a_t_i_on  s    5=g1W5H


X
Yc+"',	

!J+		%k592(6OUYU^U^_	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdAccountTrackingDatar>   r]  	/trackingr  r  rb  rj  )rn  r[  ro  1facebook_business.adobjects.adaccounttrackingdatar  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_trackingzAdAccount.get_tracking  s    5=g1W5H


X
Y[

!J 		%k59.(6KQUQZQZ[	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  r  r  r>   r  r  r  r  rb  rj  rm  rv  s              r   create_trackingzAdAccount.create_tracking  s    5=g1W5H


X
Yh

!J 		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  )AdAccountUserr>   r]  z/usersr  r  rb  rj  )rn  r[  ro  )facebook_business.adobjects.adaccountuserr  r   rp  r   r   rq  rr  rs  rt  ru  )r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   	get_userszAdAccount.get_users  s    5=g1W5H


X
YK

!J		%k59&(mS	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       dddd}i }	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rZ  r\  r  r  )	namespacepayloadsessionr>   r0  z/usersofanyaudiencer  r  rb  rj  r2  rv  s              r   delete_users_of_any_audiencez&AdAccount.delete_users_of_any_audience+  s    5=g1W5H


X
Y!


!J*		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	|j
                  j                  j                         |j                  j                  j                         d}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\   AdsValueAdjustmentRuleCollectionproduct_type_enumrs  )product_typerx  )r  rs  r>   r]  /value_rule_setr  r  rb  rj  )rn  r[  ro  <facebook_business.adobjects.adsvalueadjustmentrulecollectionr  ProductTyper  r  rz  r   rp  r   r   rq  rr  rs  rt  ru  r   rw  rx  ry  rk  rl  rz  r[  r  r{  r|  r}  s               r   get_value_rule_setzAdAccount.get_value_rule_setL  s   5=g1W5H


X
Yq/#

 "B!M!M!V!V!]!]!_;BBKKRRT
 "J&		%k599(6V\`\e\ef	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} dddd}	d|j
                  j                  j                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rZ  r\  r  r  r  r  )rM   r  rulesr>   r  r  r  r  rb  rj  )rn  r[  ro  r  r  r  r  r  r   rp  r   r   rq  rr  rs  rt  ru  r  s               r   create_value_rule_setzAdAccount.create_value_rule_seto  s    5=g1W5H


X
Yq/ 
  !A!M!M!V!V!]!]!_
 "J&		%k599(6V\`\e\ef	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rZ  r\  r/  r  )r  r  r>   r]  
/video_adsr  r  rb  rj  r7  r9  s               r   get_video_adszAdAccount.get_video_ads  s    5=g1W5H


X
Y?

!J!		%k59 (g499M	
 	6"6"   INN??$$r   c                 &   ddl m} ||||j                  d       ddlm} ddddddd}	|j
                  j                  j                         |j                  j                  j                         d	}
t        | d
   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j!                          |j#                         S )Nr   rZ  r\  r/  r  r{  video_state_enum)rL  privacyr  rz  r*  video_state)r{  r  r>   r  r  r  r  rb  rj  )rn  r[  ro  r8  r0  r  r  r  
VideoStater   rp  r   r   rq  rr  rs  rt  ru  r9  s               r   create_video_adzAdAccount.create_video_ad  s   5=g1W5H


X
Y?#/ -
 ")!4!4!=!=!D!D!F ' 2 2 ; ; B B D
 "J!		%k59 (g499M	
 	6"6"   INN??$$r   r   r  r   r  r   AdAccountPromotableObjectsr   r  r   AgencyClientDeclarationr   r  r   r    zlist<AttributionSpec>r!   r"   r#   r  r$   r%   r&   r'   r(   r)   r*   r+   r  r,   r-   r  r.   r/   CustomAudienceGroupr0   r1   r2   r3   r4   r5   r6   FundingSourceDetailsr7   ExtendedCreditInvoiceGroupr8   zlist<DeliveryCheck>r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   
CRMAddressrI   z	list<int>rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   ReachFrequencySpecrT   rU   rV   rW   rX   rY   rZ   r[   r\   zmap<string, int>)r]   r^   r_   r`   ra   rb   c                    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<   t         j                  j                  j                         |d<   |S )	Nr   r   r   r  r  r'  rO  rT  )r   r   r  r  r   r   r  r  r'  rO  rT  )rW  field_enum_infos     r   _get_field_enum_infozAdAccount._get_field_enum_info&  s   &/&8&8&A&A&H&H&J
#,5,D,D,M,M,T,T,V()#,??#;#;#B#B#D <E<d<d<m<m<t<t<v89,5,D,D,M,M,T,T,V())2)>)>)G)G)N)N)P&%.%6%6%?%?%F%F%H	"*3*@*@*I*I*P*P*R'r   )NNN)NNNNNF)NNFNNNF)rc   rd   re   r   r   rg   r   r   r   r  r  r'  rO  rT  classmethodrX  r~  r  r  r  r  r  r  r  r  r  r  r  r&  r-  r3  r?  rE  rM  rO  rW  r_  rj  rq  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  r
  r  r  rF  rK  rN  rU  r`  re  rg  rk  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r
  r  r9  rA  rI  rM  rP  rW  rY  rq  rx  r  r  r  r  r  r  r  r  r  r  r  _field_typesr  __classcell__)r   s   @r   r   r      s   >J0$$ J0X7 7r   ( (( ( * 
  %</%b%>%B*%X%>#%J#%J%@%>%>%>\%| %D%>$%L %D%>%@%>#%J#%J%>&%P"%H5%n%@%>!%F %D$%Lm%^ %D%B%@%B%>&%Ph%T%>%>%>%B%>%>%@%B%B!%F%@"%H%@"%H%>%>%B%@%@%%N#%J>%@ %D%>%@%>"%HK%Z%>%@%>'%R!%F%@%>0%d%>>%@A%F%>%@'%R%>%>!%F(%T%B%@%B4%l%>%>%@$%L%>K%Z%>#%J %D%>%>%@(%T2%h!%F/%b!%F%>%>%>%B!%F!%F%B%%NKhK.K 	()EK 	w	K
 	$%>K 	NK 	K 	3K 	8K 	-nK 	JK 	K 	 K 	K 	(K  	8!K" 	H#K$ 	%K& 	&v'K( 	)K* 	
+K, 	H-K. 	 5/K0 	"81K2 	X3K4 	.5K6 	(7K8 	x9K: 	n;K< 	)*@=K> 	()E?K@ 	!"7AKB 	^CKD 	(EKF 	!"8GKH 	#FIKJ 	(KKL 	hMKN 	XOKP 	-fQKR 	&vSKT 	"6UKV 	1&WKX 	#FYKZ 	~[K\ 	V]K^ 	f_K` 	,aKb 	cKd 	eKf 	'gKh 	NiKj 	kKl 	&vmKn 	WoKp 	qKr 	*sKt 	8uKv 	'wKx 	yKz 	#F{K| 	<}K~ 	XK@ 	(AKB 	CKD 	xEKF 	~GKH 	IKJ &-*#-$/'UKLX 
 
r   r   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   2facebook_business.adobjects.helpers.adaccountmixinr   facebook_business.mixinsr	   r   rf   r   r   <module>r     s9    F M A 1 5 M 0ZHZHr   