
    PIiZ                     l    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      Zd	 Zy
)    )AbstractObject)AbstractCrudObject)ObjectParser)FacebookRequest)TypeChecker)HasAdLabelsc            
       (    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 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i d d!d"d!d#d$d%d&d'd!d(d)d*d!d+d,d-d!d.d/d0d!d1d!d2d3d4dd5d!d6d!d7d!i d8d9d:d;d<d=d>d!d?d@dAd!dBd!dCd!dDd!dEd,dFd,dGdHdIdJdKd!dLdMdNd!dOd!i dPdQdRd!dSd!dTdUdVd!dWd!dXd!dYd!dZd[d\d!d]d!d^d!d_d!d`d!dadbdcdddd!i dedfdgd!dhd!did!djdkdld!dmdndodpdqd!drdsdtdudvd!dwd!dxd	dyd!dzd{d|d!d!d!d!d,d!d}d!d,d~Zed        Z xZS )
AdCreativec                 >    d| _         t        t        |   |||       y )NT)_isAdCreativesuperr
   __init__)selffbid	parent_idapi	__class__s       t/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/adcreative.pyr   zAdCreative.__init__   s    !j$(y#>    c                   <   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNyM)NAdCreative.Field
account_idactor_idad_disclaimer_specadlabelsapplink_treatmentasset_feed_specauthorization_categoryauto_updatebodybranded_contentbranded_content_sponsor_page_idbundle_folder_idcall_to_actioncall_to_action_typecategorization_criteriacategory_media_source#collaborative_ads_lsb_image_bank_idcontextual_multi_adscreative_sourcing_specdegrees_of_freedom_specdestination_set_iddestination_specdynamic_ad_voice effective_authorization_categoryeffective_instagram_media_ideffective_object_story_idenable_direct_installenable_launch_instant_appfacebook_branded_contentformat_transformation_specidimage_crops
image_hash	image_urlinstagram_branded_contentinstagram_permalink_urlinstagram_user_idinteractive_components_speclink_deep_link_urllink_destination_display_url
link_og_idlink_urlmedia_sourcing_specmessenger_sponsored_messagename	object_idobject_store_urlobject_story_idobject_story_specobject_type
object_urlomnichannel_link_specpage_welcome_message"photo_album_source_object_story_idplace_page_set_idplatform_customizationsplayable_asset_idportrait_customizationsproduct_dataproduct_set_idrecommender_settings#regional_regulation_disclaimer_specsource_facebook_post_idsource_instagram_media_idstatustemplate_urltemplate_url_specthumbnail_idthumbnail_urltitleurl_tagsuse_page_actor_overridevideo_idexecution_options
image_fileis_dco_internalN)O__name__
__module____qualname__r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   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   rc    r   r   Fieldr      s   !
1/+!9#+*K'-)3"; 7.S+5!9";1--+M('E$$?! 7$?!#= %A"#!
	$?!";/&C#1'E$!
3&C#	-+/#!
 75-Q*/";/";%)5.S+";$?!%/%'";/!
+r   rh   c                      e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcyb)cAdCreative.CallToActionTypeADD_TO_CART	APPLY_NOWASK_ABOUT_SERVICESASK_FOR_MORE_INFO
AUDIO_CALLBOOK_A_CONSULTATIONBOOK_NOWBOOK_TRAVELBROWSE_SHOPBUYBUY_NOWBUY_TICKETSBUY_VIA_MESSAGECALLCALL_MECALL_NOWCHAT_WITH_USCONFIRMCONTACT
CONTACT_USDONATE
DONATE_NOWDOWNLOAD
EVENT_RSVPFIND_A_GROUPFIND_OUT_MOREFIND_YOUR_GROUPSFOLLOW_NEWS_STORYLINEFOLLOW_PAGEFOLLOW_USERGET_A_QUOTEGET_DETAILSGET_DIRECTIONSGET_IN_TOUCH	GET_OFFERGET_OFFER_VIEWGET_PROMOTIONS	GET_QUOTEGET_SHOWTIMESGET_STARTEDINQUIRE_NOWINSTALL_APPINSTALL_MOBILE_APPJOIN_CHANNEL
LEARN_MORE	LIKE_PAGELISTEN_MUSIC
LISTEN_NOWMAKE_AN_APPOINTMENTMESSAGE_PAGEMOBILE_DOWNLOAD	NO_BUTTONOPEN_INSTANT_APP	OPEN_LINK	ORDER_NOWPAY_TO_ACCESS	PLAY_GAMEPLAY_GAME_ON_FACEBOOKPURCHASE_GIFT_CARDSRAISE_MONEY
RECORD_NOWREFER_FRIENDSREQUEST_TIME
SAY_THANKSSEE_MORESEE_SHOPSELL_NOWSEND_A_GIFTSEND_GIFT_MONEYSEND_UPDATESSHARESHOP_NOWSHOP_WITH_AISIGN_UPSOTTO_SUBSCRIBESTART_ORDER	SUBSCRIBESWIPE_UP_PRODUCTSWIPE_UP_SHOPTRY_DEMOTRY_ON_WITH_AI
UPDATE_APPUSE_APPUSE_MOBILE_APPVIDEO_ANNOTATION
VIDEO_CALL	VIEW_CARTVIEW_CHANNELVIEW_IN_CARTVIEW_PRODUCTVISIT_PAGES_FEEDVISIT_WEBSITEWATCH_LIVE_VIDEO
WATCH_MOREWATCH_VIDEOWHATSAPP_MESSAGEWOODHENGE_SUPPORTN)drd   re   rf   add_to_cart	apply_nowask_about_servicesask_for_more_info
audio_callbook_a_consultationbook_nowbook_travelbrowse_shopbuybuy_nowbuy_ticketsbuy_via_messagecallcall_mecall_nowchat_with_usconfirmcontact
contact_usdonate
donate_nowdownload
event_rsvpfind_a_groupfind_out_morefind_your_groupsfollow_news_storylinefollow_pagefollow_userget_a_quoteget_detailsget_directionsget_in_touch	get_offerget_offer_viewget_promotions	get_quoteget_showtimesget_startedinquire_nowinstall_appinstall_mobile_appjoin_channel
learn_more	like_pagelisten_music
listen_nowmake_an_appointmentmessage_pagemobile_download	no_buttonopen_instant_app	open_link	order_nowpay_to_access	play_gameplay_game_on_facebookpurchase_gift_cardsraise_money
record_nowrefer_friendsrequest_time
say_thankssee_moresee_shopsell_nowsend_a_giftsend_gift_moneysend_updatesshareshop_nowshop_with_aisign_upsotto_subscribestart_order	subscribeswipe_up_productswipe_up_shoptry_demotry_on_with_ai
update_appuse_appuse_mobile_appvideo_annotation
video_call	view_cartview_channelview_in_cartview_productvisit_pages_feedvisit_websitewatch_live_video
watch_morewatch_videowhatsapp_messagewoodhenge_supportrg   r   r   CallToActionTyperj   m   s   #	1/!
3###+%!
!
!
%'- 7####)%	))	'###1%!
	%!
3%+	-		'	 73#!
'%!
#+%%+#	-')!
)-!
	%%%-'-!
#-/r   r-  c                   @    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZy)AdCreative.ObjectTypeAPPLICATIONDOMAINEVENTINVALIDOFFERPAGEPHOTOPOST_DELETEDPRIVACY_CHECK_FAILr   STATUS
STORE_ITEMVIDEON)rd   re   rf   applicationdomaineventinvalidofferpagephotopost_deletedprivacy_check_failr  rX   
store_itemvideorg   r   r   
ObjectTyper/     sD    #%1!
r   rG  c                       e Zd ZdZdZdZdZy)AdCreative.StatusACTIVEDELETED
IN_PROCESSWITH_ISSUESN)rd   re   rf   activedeleted
in_processwith_issuesrg   r   r   StatusrI     s    !
#r   rR  c                       e Zd ZdZdZdZdZy)AdCreative.ApplinkTreatment	automaticdeeplink_with_appstore_fallbackdeeplink_with_web_fallbackweb_onlyN)rd   re   rf   rU  rV  rW  rX  rg   r   r   ApplinkTreatmentrT     s    	*K'%A"r   rY  c                       e Zd ZdZdZdZy) AdCreative.AuthorizationCategoryNONE	POLITICAL&POLITICAL_WITH_DIGITALLY_CREATED_MEDIAN)rd   re   rf   none	political&political_with_digitally_created_mediarg   r   r   AuthorizationCategoryr[     s    	1Y.r   rb  c                       e Zd ZdZdZdZy)!AdCreative.CategorizationCriteriabrandcategoryproduct_typeN)rd   re   rf   re  rf  rg  rg   r   r   CategorizationCriteriard     s    %r   rh  c                       e Zd ZdZdZdZdZy)AdCreative.CategoryMediaSourceCATEGORYMIXEDPRODUCTS_COLLAGEPRODUCTS_SLIDESHOWN)rd   re   rf   rf  mixedproducts_collageproducts_slideshowrg   r   r   CategoryMediaSourcerj     s    -1r   rr  c                       e Zd ZdZdZy)AdCreative.DynamicAdVoiceDYNAMICSTORY_OWNERN)rd   re   rf   dynamicstory_ownerrg   r   r   DynamicAdVoicert     s    #r   ry  c                       e Zd ZdZy)AdCreative.ExecutionOptionsvalidate_onlyN)rd   re   rf   r|  rg   r   r   ExecutionOptionsr{     s    'r   r}  c                       e Zd ZdZdZy)AdCreative.OperatorALLANYN)rd   re   rf   allanyrg   r   r   Operatorr    s    r   r  c                      y)Nadcreativesrg   )clss    r   get_endpointzAdCreative.get_endpoint  s    r   c                 ^    ddl m}  || j                  |      j                  ||||||      S )Nr   )	AdAccount)r   r   )%facebook_business.adobjects.adaccountr  _apicreate_ad_creative)	r   r   fieldsparamsbatchsuccessfailurependingr  s	            r   
api_createzAdCreative.api_create  s0    CTYYY7JJ6SY[`bikrt{||r   c                    ddl m} ||||j                  d       ddddd}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   	api_utils:`success` and `failure` callback only work for batch call.stringlist<Object>status_enumr   r   rD   rX   r6   DELETE/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parserr  r  )facebook_business.utilsr  warningr
   rR  __dict__valuesr   r  r   r   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   r  r  r  r  r  r  r  param_typesenumsrequests              r   
api_deletezAdCreative.api_delete  s    5=g1W5H


X
Y"&#	
 :,,55<<>
 "J		%k59+(d;	
 	6"6"   INN??$$r   c                 v   ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        | 
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r  r  unsigned int)thumbnail_heightthumbnail_widthr6   GETr  r  r  r  r  r  r  r  r   r  r   r
   r   r  r  r  r  r  r  s              r   api_getzAdCreative.api_get3  s    5=g1W5H


X
Y .-

!J		%k59#(d;	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddddd}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   r  r  r  r  r  r  r6   POSTr  r  r  r  r  )r  r  r  r
   rR  r  r  r   r  r   r   r  r  r  r  r  r  s              r   
api_updatezAdCreative.api_updateS  s    5=g1W5H


X
Y"&#	
 :,,55<<>
 "J		%k59#(d;	
 	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   r  r  r   r  r6   r  z	/adlabelsEDGEr  r   r  r  r  r  s              r   create_ad_labelzAdCreative.create_ad_labelv  s    5=g1W5H


X
Y

!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   r  r  )AdCreativeInsightsr6   r  z/creative_insightsr  r  r  r  )r  r  r  .facebook_business.adobjects.adcreativeinsightsr  r   r  r   r   r  r  r  r  r  )r   r  r  r  r  r  r  r  r  r  r  r  s               r   get_creative_insightsz AdCreative.get_creative_insights  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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   r  r  )	AdPreviewad_format_enumcreative_feature_enumr  Objectdatetimer  intzlist<string>render_type_enum)	ad_formatcreative_featuredynamic_asset_labeldynamic_creative_specdynamic_customizationend_dateheightlocaleplace_page_idpostproduct_item_idsrender_type
start_datewidth)r  r  r  r6   r  z	/previewsr  r  r  r  )r  r  r  %facebook_business.adobjects.adpreviewr  AdFormatr  r  CreativeFeature
RenderTyper   r  r   r   r  r  r  r  r  )r   r  r  r  r  r  r  r  r  r  r  r  s               r   get_previewszAdCreative.get_previews  sE   5=g1W5H


X
YC) 7#+%-%-"$" .-$#
" (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   r   r  r   r   AdCreativeAdDisclaimerr   zlist<AdLabel>r   r   AdAssetFeedSpecr   r   boolr    r!   AdCreativeBrandedContentAdsr"   r#   r$   AdCreativeLinkDataCallToActionr%   r&   r'   r(   r)   AdCreativeContextualMultiAdsr*   AdCreativeSourcingSpecr+   AdCreativeDegreesOfFreedomSpecr,   r-   AdCreativeDestinationSpecr.   r/   r0   r1   r2   r3   r4    AdCreativeFacebookBrandedContentr5   z(list<AdCreativeFormatTransformationSpec>r6   r7   AdsImageCropsr8   r9   r:   !AdCreativeInstagramBrandedContentr;   r<   r=   #AdCreativeInteractiveComponentsSpecr>   r?   r@   rA   rB   AdCreativeMediaSourcingSpecrC   rD   rE   rF   rG   rH   AdCreativeObjectStorySpecrI   rJ   rK   AdCreativeOmnichannelLinkSpecrL   rM   rN   rO   AdCreativePlatformCustomizationrP   rQ    AdCreativePortraitCustomizationsrR   zlist<AdCreativeProductData>rS   rT   AdCreativeRecommenderSettingsrU   &AdCreativeRegionalRegulationDisclaimerrV   rW   rX   rY   rZ   AdCreativeTemplateURLSpecr[   zlist<ExecutionOptions>)r\   r]   r^   r_   r`   ra   rb   rc   c                 f   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<   t         j                  j                  j                         |d	<   t         j                  j                  j                         |d
<   |S )Nr-  rG  rR  rY  rb  rh  rr  ry  r}  r  )r
   r-  r  r  rG  rR  rY  rb  rh  rr  ry  r}  r  )r  field_enum_infos     r   _get_field_enum_infozAdCreative._get_field_enum_info2  sJ   .8.I.I.R.R.Y.Y.[*+(2(=(=(F(F(M(M(O%$.$5$5$>$>$E$E$G!.8.I.I.R.R.Y.Y.[*+3=3S3S3\3\3c3c3e/04>4U4U4^4^4e4e4g011;1O1O1X1X1_1_1a-.,6,E,E,N,N,U,U,W().8.I.I.R.R.Y.Y.[*+&0&9&9&B&B&I&I&K
#r   )NNN)NNNNNF)rd   re   rf   r   r   rh   r-  rG  rR  rY  rb  rh  rr  ry  r}  r  classmethodr  r  r  r  r  r  r  r  _field_typesr  __classcell__)r   s   @r   r
   r
      s   
?L,$$ L,\a0 a0F $ $ Z Z
& &
2 2$ $( ( 
  }!%F%@!%F%>%>.%`MhMHM 	6M 	O	M
 	XM 	,M 	!(M 	vM 	M 	8M 	*8M 	HM 	:M 	1M 	"8M  	 !M" 	.x#M$ 	 >%M& 	!":'M( 	"#C)M* 	h+M, 	7-M. 	H/M0 	+H1M2 	'3M4 	$X5M6 	 7M8 	$V9M: 	#$F;M< 	%&P=M> 	h?M@ 	AMB 	hCMD 	XEMF 	$%HGMH 	"8IMJ 	XKML 	&'LMMN 	hOMP 	'QMR 	hSMT 	HUMV 	<WMX 	&xYMZ 	[M\ 	X]M^ 	H_M` 	8aMb 	8cMd 	|eMf 	hgMh 	 !@iMj 	kMl 	-hmMn 	XoMp 	"#DqMr 	XsMt 	"#EuMv 	5wMx 	(yMz 	 ?{M| 	./W}M~ 	"8M@ 	$XAMB 	(CMD 	EMF 	8GMH 	IMJ "#)5!YML\  r   r
   c                 4    |dk(  r| d   | j                   d<   y y )Nr6   creative_id)_data)r   keyvalues      r   _setitem_triggerr  B  s     
d{$(J

=! r   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   facebook_business.mixinsr   r
   r  rg   r   r   <module>r     s7    F M A 1 5 0iiX/r   