
    PIi                     X    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 	  G d de      Z
y)	    )AbstractObject)AbstractCrudObject)ObjectParser)FacebookRequest)TypeCheckerc                       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 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'dd0Z(dd1Z)i d2d3d4d5d6d7d8d9d:d;d<d=d>d;d?d@dAdBdCd=dDd;dEd9dFd@dGd;dHd=dIdJdKdLi dMd=dNdOdPd=dQd;dRd;dSdJdTdJdUdJdVdJdWdJdXdYdZd[d\d;d]d^d_d;d`d;dadbi dcd;ddd[ded;dfdgdhdJdid9djdkdld;dmdJdndodpd;dqd;drd9dsd[dtd;dud[dvd;i dwd;dxd;dyd;dzd[d{d;d|d;d}d;d~d;dddd;dd[dd;dd[dd;ddJdd	dd[i ddYdd;dd[ddddJdd[dd[dd;ddJddJddJddJdd;dd;dd;dd;dd;i dd;dd;dd[dddd;dd[dd;dd;dddd;dd[dddd;dddd[dd;dddd;d;d;d;d[d;d;ddJd;dddZ*ed        Z+	 	 	 	 ddZ,ddZ- xZ.S )AdVideoc                 >    d| _         t        t        |   |||       y )NT)
_isAdVideosuperr	   __init__)selffbid	parent_idapi	__class__s       q/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/advideo.pyr   zAdVideo.__init__   s    gt%dIs;    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`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvyu)vAdVideo.Field	ad_breaksadmin_creator
audio_isrcbackdated_timebackdated_time_granularityboost_eligibility_infocontent_categorycontent_tags	copyrightcopyright_check_informationcopyright_monitoring_statuscreated_timecustom_labelsdescription
embed_html
embeddableevent
expirationformatfromiconidis_crosspost_videois_crossposting_eligible
is_episodeis_instagram_eligibleis_reference_onlylengthlive_audience_countlive_statusmusic_video_copyrightpermalink_urlpictureplacepost_id
post_viewspremiere_living_room_statusprivacy	publishedscheduled_publish_timeseasonsource	sphericalstatustitleuniversal_video_idupdated_timeviewsapplication_idasked_fun_fact_prompt_id!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creative_tools
end_offsetfbuploader_video_file_chunk	file_sizefile_urlfisheye_video_cropped
formattingfovfront_z_rotationfun_fact_prompt_idfun_fact_toastee_idguide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_idnameog_action_type_id
og_icon_idog_object_id	og_phraseog_suggestion_mechanismoriginal_fovoriginal_projection_typepartnership_ad_ad_codepublish_event_idreferenced_sticker_idreplace_video_idslideshow_specsource_instagram_media_idstart_offset	swap_modetext_format_metadatathumbtime_since_original_posttranscode_setting_propertiesunpublished_content_typeupload_phaseupload_session_idupload_setting_propertiesvideo_file_chunkvideo_id_originalvideo_start_time_mswaterfall_idvideo_idvideo_statead_placements_validation_onlycreative_folder_idvalidation_ad_placementsfilenamefilepathN)w__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   
field_fromr+   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   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   r   r   r   r   r   r   r   r   r   r    r   r   Fieldr      s{   	'!
)%A"!9-%	&C#&C#%'#!
!
!

1#= !
 7/3# 7'!
&C#	!9	1%)#= ,O)- 753&C#3";'))!
&C#	 7!
-13'+'(G%/ 7/'1/!
%	";%#= !9- 7-)$?!%	5#= 'E$#= %/$?!-/3%#(G%1#= r   r   c                   `   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)AdVideo.ContainerTypeACO_VIDEO_VARIATIONADS_AI_GENERATEDAD_BREAK_PREVIEWAD_DERIVATIVEAD_LIBRARY_WATERMARKALBUM_MULTIMEDIA_POSTALOHA_SUPERFRAMEAPP_REREVIEW_SCREENCASTAPP_REVIEW_SCREENCASTASSET_MANAGERATLAS_VIDEOAUDIO_BROADCASTAUDIO_COMMENT	BROADCASTCANVASCMS_MEDIA_MANAGERCONTAINED_POST_ATTACHMENTCONTAINED_POST_AUDIO_BROADCAST,CONTAINED_POST_COPYRIGHT_REFERENCE_BROADCASTCOPYRIGHT_REFERENCE_BROADCAST"COPYRIGHT_REFERENCE_IG_XPOST_VIDEOCOPYRIGHT_REFERENCE_VIDEOCREATION_ML_PRECREATIONCREATOR_FAN_CHALLENGE%CREATOR_STOREFRONT_PERSONALIZED_VIDEO$CREATOR_STOREFRONT_PROMOTIONAL_VIDEODATAGENIX_VIDEODCO_AD_ASSET_FEEDDCO_AUTOGEN_VIDEODCO_TRIMMED_VIDEODIM_SUMDIRECTED_POST_ATTACHMENTDIRECT_INBOXDOUBLE_PROD_EXPERIMENTDROPS_SHOPPING_EVENT_PAGEDYNAMIC_ITEM_VIDEODYNAMIC_TEMPLATE_VIDEOEVENT_COVER_VIDEO
EVENT_TOURFACECAST_DVRFB_AVATAR_ANIMATED_SATPFB_COLLECTIBLE_VIDEO	FB_SHORTSFB_SHORTS_CONTENT_REMIXABLEFB_SHORTS_GROUP_POSTFB_SHORTS_LINKED_PRODUCTFB_SHORTS_PMV_POSTFB_SHORTS_POSTFB_SHORTS_REMIX_POSTFUNDRAISER_COVER_VIDEO	GAME_CLIPGIF_TO_VIDEOGOODWILL_ANNIVERSARY_DEPRECATED)GOODWILL_ANNIVERSARY_PROMOTION_DEPRECATEDGOODWILL_VIDEO_CONTAINED_SHAREGOODWILL_VIDEO_PROMOTIONGOODWILL_VIDEO_SHAREGOODWILL_VIDEO_TOKEN_REQUIRED
GROUP_POSTHEURISTIC_CLUSTER_VIDEOHIGHLIGHT_CLIP_VIDEOHORIZON_WORLDS_TVHUDDLE_BROADCASTIG_REELS_XPVINSPIRATION_VIDEOINSTAGRAM_VIDEO_COPYINSTANT_APPLICATION_PREVIEWINSTANT_ARTICLEISSUE_MODULELEARNLEGACYLEGACY_CONTAINED_POST_BROADCASTLIVE_AUDIO_ROOM_BROADCASTLIVE_CLIP_PREVIEWLIVE_CLIP_WORKCHATLIVE_CREATIVE_KIT_VIDEO
LIVE_PHOTOLOOK_NOW_DEPRECATEDMARKETPLACE_LISTING_VIDEOMARKETPLACE_PRE_RECORDED_VIDEOMOMENTS_VIDEO
MUSIC_CLIPMUSIC_CLIP_IN_COMMENT MUSIC_CLIP_IN_LIGHTWEIGHT_STATUSMUSIC_CLIP_IN_MAPLE_POSTMUSIC_CLIP_IN_MSGR_NOTEMUSIC_CLIP_IN_POLL_OPTIONMUSIC_CLIP_ON_DATING_PROFILENEO_ASYNC_GAME_VIDEONEW_CONTAINED_POST_BROADCASTNO_STORYOCULUS_CREATOR_PORTALOCULUS_VENUES_BROADCASTORIGINALITY_SELF_ADVOCACYPAGES_COVER_VIDEOPAGE_REVIEW_SCREENCASTPAGE_SLIDESHOW_VIDEOPAID_CONTENT_PREVIEWPAID_CONTENT_VIDEOPAID_CONTENT_VIDEO__POST
PIXELCLOUDPODCAST_HIGHLIGHTPODCAST_ML_PREVIEW$PODCAST_ML_PREVIEW_NO_NEWSFEED_STORYPODCAST_RSSPODCAST_RSS_EPHEMERALPODCAST_RSS_NO_NEWSFEED_STORYPODCAST_VOICES PODCAST_VOICES_NO_NEWSFEED_STORYPREMIERE_SOURCEPREMIUM_MUSIC_VIDEO_CLIP PREMIUM_MUSIC_VIDEO_CROPPED_CLIP%PREMIUM_MUSIC_VIDEO_NO_NEWSFEED_STORY'PREMIUM_MUSIC_VIDEO_WITH_NEWSFEED_STORYPRIVATE_GALLERY_VIDEOPRODUCT_VIDEOPROFILE_COVER_VIDEOPROFILE_INTRO_CARDPROFILE_VIDEOPROTONQUICK_CLIP_WORKPLACE_POSTQUICK_PROMOTIONREPLACE_VIDEOSHOWREEL_NATIVE_DUMMY_VIDEOSLIDESHOW_ANIMOTOSLIDESHOW_SHAKRSLIDESHOW_VARIATION_VIDEOSOUND_PLATFORM_STREAMSRT_ATTACHMENTSTORIES_VIDEO	STORYLINESTORYLINE_WITH_EXTERNAL_MUSICSTORY_ARCHIVE_VIDEOSTORY_CARD_TEMPLATESTREAM_HIGHLIGHTS_VIDEOTAROT_DIGEST	TEMPORARYTEMPORARY_UNLISTEDTEMP_VIDEO_COPYRIGHT_SCANUNLISTEDUNLISTED_OCULUSVIDEO_COMMENTVIDEO_COMPOSITION_VARIATION&VIDEO_CREATIVE_EDITOR_AUTOGEN_AD_VIDEOVIDEO_SUPERRESVU_GENERATED_VIDEO	WOODHENGEWORK_KNOWLEDGE_VIDEOYOUR_DAYN)r   r   r   aco_video_variationads_ai_generatedad_break_previewad_derivativead_library_watermarkalbum_multimedia_postaloha_superframeapp_rereview_screencastapp_review_screencastasset_manageratlas_videoaudio_broadcastaudio_comment	broadcastcanvascms_media_managercontained_post_attachmentcontained_post_audio_broadcast,contained_post_copyright_reference_broadcastcopyright_reference_broadcast"copyright_reference_ig_xpost_videocopyright_reference_videocreation_ml_precreationcreator_fan_challenge%creator_storefront_personalized_video$creator_storefront_promotional_videodatagenix_videodco_ad_asset_feeddco_autogen_videodco_trimmed_videodim_sumdirected_post_attachmentdirect_inboxdouble_prod_experimentdrops_shopping_event_pagedynamic_item_videodynamic_template_videoevent_cover_video
event_tourfacecast_dvrfb_avatar_animated_satpfb_collectible_video	fb_shortsfb_shorts_content_remixablefb_shorts_group_postfb_shorts_linked_productfb_shorts_pmv_postfb_shorts_postfb_shorts_remix_postfundraiser_cover_video	game_clipgif_to_videogoodwill_anniversary_deprecated)goodwill_anniversary_promotion_deprecatedgoodwill_video_contained_sharegoodwill_video_promotiongoodwill_video_sharegoodwill_video_token_required
group_postheuristic_cluster_videohighlight_clip_videohorizon_worlds_tvhuddle_broadcastig_reels_xpvinspiration_videoinstagram_video_copyinstant_application_previewinstant_articleissue_modulelearnlegacylegacy_contained_post_broadcastlive_audio_room_broadcastlive_clip_previewlive_clip_workchatlive_creative_kit_video
live_photolook_now_deprecatedmarketplace_listing_videomarketplace_pre_recorded_videomoments_video
music_clipmusic_clip_in_comment music_clip_in_lightweight_statusmusic_clip_in_maple_postmusic_clip_in_msgr_notemusic_clip_in_poll_optionmusic_clip_on_dating_profileneo_async_game_videonew_contained_post_broadcastno_storyoculus_creator_portaloculus_venues_broadcastoriginality_self_advocacypages_cover_videopage_review_screencastpage_slideshow_videopaid_content_previewpaid_content_videopaid_content_video__post
pixelcloudpodcast_highlightpodcast_ml_preview$podcast_ml_preview_no_newsfeed_storypodcast_rsspodcast_rss_ephemeralpodcast_rss_no_newsfeed_storypodcast_voices podcast_voices_no_newsfeed_storypremiere_sourcepremium_music_video_clip premium_music_video_cropped_clip%premium_music_video_no_newsfeed_story'premium_music_video_with_newsfeed_storyprivate_gallery_videoproduct_videoprofile_cover_videoprofile_intro_cardprofile_videoprotonquick_clip_workplace_postquick_promotionreplace_videoshowreel_native_dummy_videoslideshow_animotoslideshow_shakrslideshow_variation_videosound_platform_streamsrt_attachmentstories_video	storylinestoryline_with_external_musicstory_archive_videostory_card_templatestream_highlights_videotarot_digest	temporarytemporary_unlistedtemp_video_copyright_scanunlistedunlisted_oculusvideo_commentvideo_composition_variation&video_creative_editor_autogen_ad_videovideo_superresvu_generated_video	woodhengework_knowledge_videoyour_dayr   r   r   ContainerTyper      sQ   3--'5 7-"; 7'#+'	/$?!)I&7e4(G%-Q*$?!"; 70W-/U,+///#= %!9$?!1!9/!
%";5	&C#5#= 1)5!9	%*K'4_1)I&#= 5(G%!
";5/-%/5&C#+%*K'$?!/1";!
3$?!)I&'!
 7+M(#= ";$?!'E$5'E$ 7";$?!/!9551#= !
/1/U,# 7(G%)+M(+#= +M(0W-2[/ 7'31'$?!+'&C#/+$?! 7)'	(G%33";%	1$?!+'&C#1Y.)1	5r   r  c                   T    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZy)AdVideo.ContentCategoryBEAUTY_FASHIONBUSINESSCARS_TRUCKSCOMEDYCUTE_ANIMALSENTERTAINMENTFAMILYFOOD_HEALTHHOME	LIFESTYLEMUSICNEWSOTHERPOLITICSSCIENCESPORTS
TECHNOLOGYVIDEO_GAMINGN)r   r   r   beauty_fashionbusinesscars_truckscomedycute_animalsentertainmentfamilyfood_healthhome	lifestylemusicnewsotherpoliticssciencesports
technologyvideo_gamingr   r   r   ContentCategoryr  *  s\    )#%'#	!
%r   r  c                       e Zd ZdZdZy)AdVideo.FormattingMARKDOWN	PLAINTEXTN)r   r   r   markdown	plaintextr   r   r   
Formattingr  >  s    	r   r  c                       e Zd ZdZdZdZy)AdVideo.OriginalProjectionTypecubemapequirectangularhalf_equirectangularN)r   r   r   r  r  r  r   r   r   OriginalProjectionTyper  B  s    +5r   r  c                       e Zd ZdZy)AdVideo.SwapModereplaceN)r   r   r   r  r   r   r   SwapModer  G  s    r   r  c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	AdVideo.UnpublishedContentTypeADS_POSTDRAFTINLINE_CREATED	PUBLISHEDREVIEWABLE_BRANDED_CONTENT	SCHEDULEDSCHEDULED_RECURRINGN)
r   r   r   ads_postdraftinline_createdr=   reviewable_branded_content	scheduledscheduled_recurringr   r   r   UnpublishedContentTyper  J  s'    )	%A"	3r   r  c                       e Zd ZdZdZdZdZy)AdVideo.UploadPhasecancelfinishstarttransferN)r   r   r   r  r	  r
  r  r   r   r   UploadPhaser  S  s    r   r  c                       e Zd ZdZdZdZy)AdVideo.VideoStater  r  r  N)r   r   r   r   r=   r  r   r   r   
VideoStater  Y  s    		r   r  c                   h    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZy)AdVideo.ValidationAdPlacementsAUDIENCE_NETWORK_INSTREAM_VIDEO&AUDIENCE_NETWORK_INSTREAM_VIDEO_MOBILEAUDIENCE_NETWORK_REWARDED_VIDEODESKTOP_FEED_STANDARDFACEBOOK_STORY_MOBILEFACEBOOK_STORY_STICKER_MOBILEINSTAGRAM_STANDARDINSTAGRAM_STORYINSTANT_ARTICLE_STANDARDINSTREAM_BANNER_DESKTOPINSTREAM_BANNER_MOBILEINSTREAM_VIDEO_DESKTOPINSTREAM_VIDEO_IMAGEINSTREAM_VIDEO_MOBILEMESSENGER_MOBILE_INBOX_MEDIAMESSENGER_MOBILE_STORY_MEDIAMOBILE_FEED_STANDARDMOBILE_FULLWIDTHMOBILE_INTERSTITIALMOBILE_MEDIUM_RECTANGLEMOBILE_NATIVERIGHT_COLUMN_STANDARDSUGGESTED_VIDEO_MOBILEN)r   r   r   audience_network_instream_video&audience_network_instream_video_mobileaudience_network_rewarded_videodesktop_feed_standardfacebook_story_mobilefacebook_story_sticker_mobileinstagram_standardinstagram_storyinstant_article_standardinstream_banner_desktopinstream_banner_mobileinstream_video_desktopinstream_video_imageinstream_video_mobilemessenger_mobile_inbox_mediamessenger_mobile_story_mediamobile_feed_standardmobile_fullwidthmobile_interstitialmobile_medium_rectanglemobile_nativeright_column_standardsuggested_video_mobiler   r   r   ValidationAdPlacementsr  ^  s    *K'1Y.*K' 7 7(G%1+#= ";!9!95 7'E$'E$5-3";' 7!9r   r@  c                       e Zd ZdZdZy)AdVideo.TypetaggeduploadedN)r   r   r   rC  rD  r   r   r   TyperB  w  s    r   rE  c                   $    e Zd ZdZdZdZdZdZdZy) AdVideo.BackdatedTimeGranularitydayhourminmonthnoneyearN)	r   r   r   rH  rI  rJ  rK  rL  rM  r   r   r   BackdatedTimeGranularityrG  {  s     r   rN  c                      y)Nadvideosr   )clss    r   get_endpointzAdVideo.get_endpoint  s    r   c                 ^    ddl m}  || j                  |      j                  ||||||      S )Nr   )	AdAccount)r   r   )%facebook_business.adobjects.adaccountrT  _apicreate_ad_video)	r   r   fieldsparamsbatchsuccessfailurependingrT  s	            r   
api_createzAdVideo.api_create  s0    CTYYY7GGPVX]_fhoqxyyr   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,   DELETE/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parserr[  r\  facebook_business.utilsra  warningr   rV  r   r   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   rX  rY  rZ  r[  r\  r]  ra  param_typesenumsrequests              r   
api_deletezAdVideo.api_delete  s    5=g1W5H


X
Y

!J		%k59+(d;	
 	6"6"   INN??$$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   r`  rb  r,   GETrd  re  rf  rh  rp  rr  ra  rs  r   rV  r   r	   r   rt  ru  rv  rw  rx  ry  s              r   api_getzAdVideo.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dddddddddd}t        j                  j
                  j                         t        j                  j
                  j                         d }	t        | d!   d"d#| j                  t        ||	      t        d$t        | %      &      }
|
j                  |       |
j                  |       ||
j                  |||'       |
S |r|
S | j                          |
j!                         S )(Nr   r`  rb  r   listallow_bm_crosspostingboolallow_crossposting_for_pageslist<Object>r   datetimer   backdated_time_granularity_enumcall_to_actionObjectr   content_category_enumr   list<string>r#   r$   stringdirect_share_statusunsigned intr&   r(   
expire_nowincrement_play_countrh   preferred_thumbnail_id)r<   publish_to_news_feedpublish_to_videos_tabr=   r>   social_actions
sponsor_idsponsor_relationshiptagstargetrD   )r  r  r,   POSTrd  re  rf  rh  rp  )rr  ra  rs  r	   rN  __dict__valuesr  r   rV  r   r   rt  ru  rv  rw  rx  ry  s              r   
api_updatezAdVideo.api_update  s   5=g1W5H


X
Y

#V
 +N
 j	

 )*K
 h
  7
 N
 ^
 8
 ">
 &
 (
 &
 #F
  H!
" %h#
$  $*%+&4$"$2""*9
> 07/O/O/X/X/_/_/a%,%<%<%E%E%L%L%N
 "J		%k59 (d;	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  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`  rb  r,   r  z/boost_ads_listEDGErm  r   rh  rp  rq  ry  s              r   get_boost_ads_listzAdVideo.get_boost_ads_list  s    5=g1W5H


X
Y

!J&		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  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`  rb  r,   r  	/captionsr  r  rh  rp  rq  ry  s              r   get_captionszAdVideo.get_captions#  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dd}i }	t        | d   d	d
| j                  t        ||	      t        dt        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r`  rb  filer  r  )captions_filedefault_localelocales_to_deleter,   r  r  r  r  rh  rp  r  ry  s              r   create_cap_t_i_onzAdVideo.create_cap_t_i_onA  s    5=g1W5H


X
Y#&!/


!J 		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  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`  rb  r,   r  /collaboratorsr  r  rh  rp  rq  ry  s              r   get_collaboratorszAdVideo.get_collaboratorsb      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i}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r`  rb  	target_idr  r,   r  r  r  r  rh  rp  r  ry  s              r   create_collaboratorzAdVideo.create_collaborator  s    5=g1W5H


X
Y

!J%		%k59 (g499M	
 	6"6"   INN??$$r   c                 h   ddl m} ||||j                  d       ddlm} 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`  rb  Commentfilter_enumlive_filter_enum
order_enumr  )filterlive_filterordersince)r  r  r  r,   r  	/commentsr  r  rh  rp  )rr  ra  rs  #facebook_business.adobjects.commentr  Filterr  r  
LiveFilterOrderr   rV  r   r   rt  ru  rv  rw  rx  r   rX  rY  rZ  r[  r\  r]  ra  r  rz  r{  r|  s               r   get_commentszAdVideo.get_comments  s#   5=g1W5H


X
Y?#-!	
 #>>2299; ' 2 2 ; ; B B D!--00779

 "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dd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   r`  rb  r  r  comment_privacy_value_enumr  r  r  )attachment_idattachment_share_urlattachment_urlcomment_privacy_valuefacepile_mentioned_idsfeedback_source
is_offlinemessagenectar_module	object_idparent_comment_idtexttrackingr,   r  r  r  r  rh  rp  )rr  ra  rs  r  r  CommentPrivacyValuer  r  r   rV  r   r   rt  ru  rv  rw  rx  r  s               r   create_commentzAdVideo.create_comment  s   5=g1W5H


X
Y?%$,&%A&4' %!!) 
  )'*E*E*N*N*U*U*W
 "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   r`  rb  Pager,   r  z/crosspost_shared_pagesr  r  rh  rp  rr  ra  rs   facebook_business.adobjects.pager  r   rV  r   r   rt  ru  rv  rw  rx  r   rX  rY  rZ  r[  r\  r]  ra  r  rz  r{  r|  s               r   get_crosspost_shared_pagesz"AdVideo.get_crosspost_shared_pages  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i}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r`  rb  duration_secondsfloatr,   r  z/gaming_clip_creater  r  rh  rp  r  ry  s              r   create_gaming_clip_createz!AdVideo.create_gaming_clip_create  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   r`  rb  )Profiler,   r  /likesr  r  rh  rp  )rr  ra  rs  #facebook_business.adobjects.profiler  r   rV  r   r   rt  ru  rv  rw  rx  )r   rX  rY  rZ  r[  r\  r]  ra  r  rz  r{  r|  s               r   	get_likeszAdVideo.get_likes0  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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   r`  rb  r  r  )r  r  notifyr  r,   r  r  r  r  rh  rp  r  ry  s              r   create_likezAdVideo.create_likeO  s    5=g1W5H


X
Y'% 	

!J		%k59 (g499M	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  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`  rb  r,   r  z/poll_settingsr  r  rh  rp  rq  ry  s              r   get_poll_settingszAdVideo.get_poll_settingsq  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   r`  rb  	VideoPollr,   r  /pollsr  r  rh  rp  rr  ra  rs  %facebook_business.adobjects.videopollr  r   rV  r   r   rt  ru  rv  rw  rx  r   rX  rY  rZ  r[  r\  r]  ra  r  rz  r{  r|  s               r   	get_pollszAdVideo.get_polls  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} 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   r`  rb  r  r  r  r  r  )close_after_votingcorrect_optiondefault_openoptionsquestionshow_gradientshow_resultsr,   r  r  r  r  rh  rp  r  r  s               r   create_pollzAdVideo.create_poll  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   r`  rb  r  r,   r  z/sponsor_tagsr  r  rh  rp  r  r  s               r   get_sponsor_tagszAdVideo.get_sponsor_tags  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   r`  rb  )TaggableSubjectr,   r  z/tagsr  r  rh  rp  )rr  ra  rs  +facebook_business.adobjects.taggablesubjectr  r   rV  r   r   rt  ru  rv  rw  rx  )r   rX  rY  rZ  r[  r\  r]  ra  r  rz  r{  r|  s               r   get_tagszAdVideo.get_tags  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   r`  rb  )VideoThumbnailr,   r  /thumbnailsr  r  rh  rp  )rr  ra  rs  *facebook_business.adobjects.videothumbnailr  r   rV  r   r   rt  ru  rv  rw  rx  )r   rX  rY  rZ  r[  r\  r]  ra  r  rz  r{  r|  s               r   get_thumbnailszAdVideo.get_thumbnails  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d}i }	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r`  rb  r  r  )is_preferredr@   r,   r  r  r  r  rh  rp  r  ry  s              r   create_thumbnailzAdVideo.create_thumbnail1  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|j
                  j                  j                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   r`  rb  )InsightsResultr  period_enumr  )metricperiodr  untilr,   r  z/video_insightsr  r  rh  rp  )rr  ra  rs  *facebook_business.adobjects.insightsresultr
  Periodr  r  r   rV  r   r   rt  ru  rv  rw  rx  )r   rX  rY  rZ  r[  r\  r]  ra  r
  rz  r{  r|  s               r   get_video_insightszAdVideo.get_video_insightsQ  s    5=g1W5H


X
YM$#	
 >0099@@B
 "J&		%k59'(n$))T	
 	6"6"   INN??$$r   r   z	list<int>r   Userr   	AudioIsrcr   r  r   r  r   r  r   r   r  r   VideoCopyrightr    r!   r"   r#   r$   r%   r&   r  r'   Eventr(   r)   r  r*   r+   r,   r-   r.   r/   r0   r1   r2   r  r3   r  r4   r5   MusicVideoCopyrightr6   r7   r8   Placer9   r:   r;   r<   Privacyr=   r>   r?   	VideoListr@   rA   rB   VideoStatusrC   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^   zlist<list<unsigned int>>r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   mapru   rv   rw   rx   ry   r  rz   r{   r|   zlist<ValidationAdPlacements>)r}   r~   r   r   r   r   r   r   r   r   r   r   r   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<   t         j                  j                  j                         |d	<   t         j                  j                  j                         |d
<   t         j                  j                  j                         |d<   |S )Nr  r  r  r  r  r  r  r  r@  rE  rN  )r	   r  r  r  r  r  r  r  r  r  r  r@  rE  rN  )rQ  field_enum_infos     r   _get_field_enum_infozAdVideo._get_field_enum_info  se   +2+@+@+I+I+P+P+R(-4-D-D-M-M-T-T-V)*(/(:(:(C(C(J(J(L%4;4R4R4[4[4b4b4d01&-&6&6&?&?&F&F&H
#4;4R4R4[4[4b4b4d01)0)<)<)E)E)L)L)N&(/(:(:(C(C(J(J(L%4;4R4R4[4[4b4b4d01"),,"7"7">">"@6=6V6V6_6_6f6f6h23r   c                 n   ddl m} ddlm}m} | j
                  j                  | v r| | j
                  j                      || j                               }|j                  d| | j
                  j                     d   | | j
                  j                     d   | | j
                  j                     d   di	       |j                  | j                         d
f      j                         }	n8| j
                  j                  | vr |d       |       }
|
j                  |       }	| j                  |	       |	S )z
        Uploads filepath and creates the AdVideo object from it.
        It has same arguments as AbstractCrudObject.remote_create except it
        does not have the files argument but requires the 'filepath' property
        to be defined.
        r   )FacebookBadObjectError)VideoUploaderVideoUploadRequestrt   images_urlsduration_mstransition_ms)r#  r$  r%  )rY  rP  z<AdVideo requires a filepath or slideshow_spec to be defined.)facebook_business.exceptionsr    facebook_business.video_uploaderr!  r"  r   rt   get_api_assured	setParamssendget_parent_id_assuredjsonr   upload	_set_data)r   rZ  r\  rY  r[  r   r!  r"  r|  responsevideo_uploaders              r   remote_createzAdVideo.remote_create  s    	H	

 JJ%%-TZZ&&'3()=)=)?@G&6#DJJ$=$=>}M#DJJ$=$=>}M!%djj&?&?!@!Q9 & 
 ||T%?%?%A:$NOTTVH**%%-(N  +_N%,,T2Hx r   c                 ~    ddl m} ddlm} d| vr |d      |j	                  | j                         | d   ||       y )Nr   )VideoEncodingStatusChecker)FacebookErrorr,   zInvalid Video ID)r'  r3  r&  r4  waitUntilReadyr(  )r   intervaltimeoutr3  r4  s        r   waitUntilEncodingReadyzAdVideo.waitUntilEncodingReady!  sI    O>t"  	#11  "J		
r   )NNN)NNNNNF)NNNN)   iX  )/r   r   r   r   r   r   r  r  r  r  r  r  r  r  r@  rE  rN  classmethodrR  r^  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  _field_typesr  r1  r8  __classcell__)r   s   @r   r	   r	      sB   <t$$ tlU Un& &(   6 6
 4 4    
: :2    z%<%<:%x%<%<%B%<%>$%L+%Z%>%>%> %D%<%>$%L%>%>%>%@"%Ht[tt 	kt 	*	t
 	%ht 	!(t 	Ht 	t 	%t 	&xt 	&xt 	
t 	t 	xt 	ht  	f!t" 	#t$ 	h%t& 	.'t( 	)t* 	+t, 	h-t. 	f/t0 	#F1t2 	f3t4 	 5t6 	V7t8 	'9t: 	~;t< 	x=t> 	 !6?t@ 	AtB 	8CtD 	EtF 	8GtH 	nItJ 	&xKtL 	9MtN 	VOtP 	!*QtR 	+StT 	(UtV 	VWtX 	-YtZ 	[t\ 	h]t^ 	
_t` 	atb 	(ctd 	#Netf 	,Xgth 	Hitj 	 ktl 	mtn 	~otp 	&xqtr 	xstt 	"8utv 	wtx 	/ytz 	({t| 	n}t~ 	&xt@ 	^AtB 	HCtD 	 EtF 	lGtH 	~ItJ 	GKtL 	hMtN 	~OtP 	+QtR 	StT 	>UtV 	WtX 	(YtZ 	V[t\ 	 ]t^ 	V_t` 	atb 	hctd 	etf 	Xgth 	hitj 	ktl 	Xmtn 	"8otp 	qtr 	#$<stt 	!(utv 	Nwtx 	 ytz 	H{t| 	%}t~ 	$Xt@ 	AtB 	ZCtD 	EtF 	GtH 	#NItJ 	'KtL 	#$<MtN &%%-$%- #)/&$BgtLj  $ $L
r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r   r   r   <module>rB     s+    F M A 1 5Y
Y
r   