+
    TŎis                     h    ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht   ! R R]]4      tR	# )
    )AbstractObject)AbstractCrudObject)ObjectParser)FacebookRequest)TypeChecker)HasAdLabelsc                     a a ] tR t^t oRhV 3R llt ! R R]P                  4      t ! R R4      t ! R R4      t ! R R	4      t	 ! R
 R4      t
 ! R R4      t ! R R4      t ! R R4      t ! R R4      t]R 4       tRiR ltRiR ltRiR ltRiR ltRiR ltRiR ltRiR ltRiR ltRiR ltRjR ltRiR ltRiR  ltRiR! ltRiR" lt/ R#R$bR%R$bR&R'bR(R)bR*R)bR+R,bR-R.bR/R$bR0R1bR2R3bR4RbR5R6bR7R$bR8RbR9R$bR:R;bR<R)b/ R=R>bR?R@bRAR$bRBR1bRCR	bRDREbRFRGbRHR$bRIRJbRKR$bRLR$bRMRNbROR$bRPRQbRRRSbRTR bRUR$bCRVRRWRXRYRZR[R;R\R)R]R.R^R$R_R$R`R$RaRbRcRERdRe/Ct]Rf 4       t Rgt!Vt"V ;t## )kAdc                >   < R V n         \        \        V `  WV4       R# )TN)_isAdsuperr
   __init__)selffbid	parent_idapi	__class__s   &&&&m/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/facebook_business/adobjects/ad.pyr   Ad.__init__   s    
b$ #6    c                       ] tR t^tRtRtRtRtRtRt	Rt
RtR	tR
tRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRtRt Rt!Rt"R t#R!t$R"t%R#t&R$t'R%t(R&t)R't*R(t+R)t,R*t-R+t.R,t/R-t0R.t1R/t2R0# )1Ad.Field
account_idad_active_timead_review_feedbackad_schedule_end_timead_schedule_start_timeadlabelsadsetadset_id
bid_amountbid_infobid_typecampaigncampaign_idconfigured_statusconversion_domainconversion_specscreated_timecreativecreative_asset_groups_specdemolink_hashdisplay_sequenceeffective_statusengagement_audiencefailed_delivery_checksidissues_infolast_updated_by_app_idname	placementpreview_shareable_linkpriorityrecommendations	source_adsource_ad_idstatus	targeting%tracking_and_conversion_with_defaultstracking_specsupdated_time
adset_specaudience_iddate_formatdraft_adgroup_idexecution_optionsinclude_demolink_hashesfilename N)3__name__
__module____qualname____firstlineno__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   __static_attributes__rG   r   r   Fieldr      s    !
)15!9!
#//-%%A"'--3!9#!9	!9+	%	0W-)%!
##-/";r   rM   c                   *    ] tR t^OtRtRtRtRtRtRt	R# )
Ad.BidTypeABSOLUTE_OCPMCPACPCCPMMULTI_PREMIUMrG   N)
rH   rI   rJ   rK   absolute_ocpmcpacpccpmmulti_premiumrL   rG   r   r   BidTyperO   O   s    ''r   rZ   c                   &    ] tR t^VtRtRtRtRtRtR# )Ad.ConfiguredStatusACTIVEARCHIVEDDELETEDPAUSEDrG   N	rH   rI   rJ   rK   activearchiveddeletedpausedrL   rG   r   r   ConfiguredStatusr\   V       r   rf   c                   F    ] tR t^\tRtRtRtRtRtRt	Rt
RtR	tR
tRtRtRtR# )Ad.EffectiveStatusr]   ADSET_PAUSEDr^   CAMPAIGN_PAUSEDr_   DISAPPROVED
IN_PROCESSr`   PENDING_BILLING_INFOPENDING_REVIEWPREAPPROVEDWITH_ISSUESrG   N)rH   rI   rJ   rK   rb   adset_pausedrc   campaign_pausedrd   disapproved
in_processre   pending_billing_infopending_reviewpreapprovedwith_issuesrL   rG   r   r   EffectiveStatusri   \   s?    %+#!
5)##r   rz   c                   &    ] tR t^jtRtRtRtRtRtR# )	Ad.Statusr]   r^   r_   r`   rG   Nra   rG   r   r   Statusr|   j   rg   r   r}   c                   f    ] tR t^ptRtRtRtRtRtRt	Rt
RtR	tR
tRtRtRtRtRtRtRtRtRtRtRtR# )Ad.DatePresetdata_maximumlast_14dlast_28dlast_30dlast_3dlast_7dlast_90d
last_monthlast_quarterlast_week_mon_sunlast_week_sun_sat	last_yearmaximum
this_monththis_quarterthis_week_mon_todaythis_week_sun_today	this_yeartoday	yesterdayrG   N)rH   rI   rJ   rK   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rL   rG   r   r   
DatePresetr   p   sj    %!
%//	!
%33		r   r   c                   "    ] tR t^tRtRtRtRtR# )Ad.ExecutionOptionsinclude_recommendationssynchronous_ad_reviewvalidate_onlyrG   N)rH   rI   rJ   rK   r   r   r   rL   rG   r   r   ExecutionOptionsr      s    "; 7'r   r   c                       ] tR t^tRtRtRtR# )Ad.OperatorALLANYrG   N)rH   rI   rJ   rK   allanyrL   rG   r   r   Operatorr      s    r   r   c                   "    ] tR t^tRtRtRtRtR# )Ad.StatusOptionr]   INHERITED_FROM_SOURCEr`   rG   N)rH   rI   rJ   rK   rb   inherited_from_sourcere   rL   rG   r   r   StatusOptionr      s     7r   r   c                    R # )adsrG   )clss   &r   get_endpointAd.get_endpoint   s    r   c                X    ^ RI Hp V! V P                  VR7      P                  W#WEWg4      # )r   )	AdAccount)r   r   )%facebook_business.adobjects.adaccountr   _api	create_ad)	r   r   fieldsparamsbatchsuccessfailurependingr   s	   &&&&&&&& r   
api_createAd.api_create   s'    CTYYY7AA&RWbissr   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       / p/ p	\        V R,          RRV P                  \        W4      \        R\        V R7      R7      p
V
P                  V4       V
P                  V4       Ve   V
P                  W4VR	7       V
# V'       d   V
# V P                  4        V
P                  4       # )
r   	api_utils:`success` and `failure` callback only work for batch call.r1   DELETE/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parserr   r   )facebook_business.utilsr   warningr   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_deleteAd.api_delete   s    5=g1W5H


X
Y

!J		%k9+(d;	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       RRRRRRR	RR
R/pR. RO/p	\        V R,          RRV P                  \        W4      \        R\        V R7      R7      p
V
P                  V4       V
P                  V4       Ve   V
P                  W4VR7       V
# V'       d   V
# V P                  4        V
P                  4       # )r   r   r   am_call_tagsmapdate_presetdate_preset_enumfrom_adtableboolreview_feedback_breakdown
time_ranger1   GETr   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   s   &&&&&&&    r   api_get
Ad.api_get   s    5=g1W5H


X
YE-F'%
  !
0 "J		%k9(d;	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       / RRbRRbRRbRR	bR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRR/CpR \        P                  P
                  P                  4       R\        P                  P
                  P                  4       /p	\        V R!,          R"R#V P                  \        W4      \        R$\        V R%7      R&7      p
V
P                  V4       V
P                  V4       Ve   V
P                  W4VR'7       V
# V'       d   V
# V P                  4        V
P!                  4       # )(r   r   r   r   datetimer   r   list<Object>r@   AdSetrA   stringr!   intr'   r*   
AdCreativer+   Objectr-   unsigned intrC   r/   r   rD   list<execution_options_enum>rE   r4   r7   r;   status_enumr>   execution_options_enumr1   POSTr   r   r   r   r   )r   r   r   r
   r   __dict__valuesr}   r   r   r   r   r   r   r   r   r   r   s   &&&&&&&    r   
api_updateAd.api_update   s   5=g1W5H


X
Y
"J
$j
 
 '	

 8
 %
  
 
 )(
 
 
 "6
  !?
 &v
 H
  !
" m#
$ h%
* %b&9&9&B&B&I&I&K299--446
 "J		%k9(d;	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       ^ RIHp / p	/ p
\        V R,          RRV P                  \        W4      VR\        WP                  R7      R	7      pVP                  V4       VP                  V4       Ve   VP                  W4VR
7       V# V'       d   V# V P                  4        VP                  4       # )r   r   r   )r   r1   r   z/adcreativesEDGEr   r   r   r   )r   r   r   &facebook_business.adobjects.adcreativer   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   s   &&&&&&&     r   get_ad_creativesAd.get_ad_creatives'  s    5=g1W5H


X
YE

!J#		%k9#(jiiP	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       RRRR/pR\        P                  P
                  P                  4       /p	\        V R,          R	R
V P                  \        W4      \        R\        \        V P                  R7      R7      p
V
P                  V4       V
P                  V4       Ve   V
P                  W4VR7       V
# V'       d   V
# V P                  4        V
P                  4       # )r   r   r   r   r   rD   r   r   r1   r   z	/adlabelsr   r   r   r   )r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   s   &&&&&&&    r   create_ad_labelAd.create_ad_labelF  s    5=g1W5H


X
Y!?

 %b&9&9&B&B&I&I&K
 "J 		%k9(bdiiH	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       ^ RIHp RR/p	/ p
\        V R,          RRV P                  \        W4      VR	\        WP                  R
7      R7      pVP                  V4       VP                  V4       Ve   VP                  W4VR7       V# V'       d   V# V P                  4        VP                  4       # )r   r   r   )AdRulepass_evaluationr   r1   r   z/adrules_governedr   r   r   r   )r   r   r   "facebook_business.adobjects.adruler   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   s   &&&&&&&     r   get_ad_rules_governedAd.get_ad_rules_governedg  s    5=g1W5H


X
Y=v

!J(		%k9(f))L	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       RRRRRRR	R
/pR\        P                  P
                  P                  4       /p	\        V R,          RRV P                  \        W4      \        R\        \        V P                  R7      R7      p
V
P                  V4       V
P                  V4       Ve   V
P                  W4VR7       V
# V'       d   V
# V P                  4        V
P                  4       # )r   r   r   r   r   r.   list<string>r   r   updated_sincer   r1   r   /copiesr   r   r   r   )r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   s   &&&&&&&    r   
get_copiesAd.get_copies  s    5=g1W5H


X
Y-%U	
  6 6 = = ?
 "J		%k9(bdiiH	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       RRRRRRR	R
/pR
\        P                  P
                  P                  4       /p	\        V R,          RRV P                  \        W4      \        R\        \        V P                  R7      R7      p
V
P                  V4       V
P                  V4       Ve   V
P                  W4VR7       V
# V'       d   V
# V P                  4        V
P                  4       # )r   r   r   r    r   creative_parametersr   rename_optionsr   status_optionstatus_option_enumr1   r   r  r   r   r   r   )r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   s   &&&&&&&    r   create_copyAd.create_copy  s    5=g1W5H


X
Y!<h1	
 !"//":":"A"A"C
 "J		%k9(bdiiH	
 	6"6"   INN??$$r   c                Z   ^ RI Hp Vf   Vf   Ve   VP                  R4       ^ RIHp	 V'       d   V P                  WWEWg4      # / RRbRRbRR	bR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbR R!R"RR#R$R%R&R'RR(R/Cp
R)V	P                  P                  P                  4       R*V	P                  P                  P                  4       R	V	P                  P                  P                  4       R+V	P                  P                  P                  4       RV	P                  P                  P                  4       RV	P                  P                  P                  4       R,V	P                  P                  P                  4       /p\        V R-,          R.R/V P                   \#        W4      V	R0\%        WP                   R17      R2R37	      pVP'                  V4       VP)                  V4       Ve   VP+                  WEVR47       V# V'       d   V# V P-                  4        VP/                  4       # )5r   r   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_namer   	filteringr   graph_cachelevel
level_enumlimitr   product_id_limitsortsummarysummary_action_breakdowns$list<summary_action_breakdowns_enum>time_incrementr   r   time_ranges	list<map>use_account_attribution_settinguse_unified_attribution_settingaction_attribution_windows_enumaction_breakdowns_enumbreakdowns_enumsummary_action_breakdowns_enumr1   r   	/insightsr   r   F	r   r   r   r   r   r   r   r   include_summaryr   )r   r   r   'facebook_business.adobjects.adsinsightsr  get_insights_asyncActionAttributionWindowsr   r   ActionBreakdownsActionReportTime
Breakdownsr   LevelSummaryActionBreakdownsr   r   r   r   r   r   r   r   r   )r   r   r   is_asyncr   r   r   r   r   r  r   r   r   s   &&&&&&&&     r   get_insightsAd.get_insights  s   5=g1W5H


X
YG((Z
Z
(*Q
!?
 !";
 1	

 -
 v
 n
 X
 8
 n
 
 6
 \
 U
 
  N!
" ~#
$ ()Oh%;-v-v/
4 .{/S/S/\/\/c/c/e$k&B&B&K&K&R&R&T%{'C'C'L'L'S'S'U{55>>EEG 6 6 ? ? F F H+++44;;=,k.Q.Q.Z.Z.a.a.c
 "J 		%k9$(kyyQ!

 	6"6"   INN??$$r   c                  a ^ RI Hp Vf   Vf   Ve   VP                  R4       ^ RIHp ^ RIHp	 / RRbRRbR	R
bRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbR RbR!R"R#RR$R%R&R'R(RR)R/Cp
R*V	P                  P                  P                  4       R+V	P                  P                  P                  4       R
V	P                  P                  P                  4       R,V	P                  P                  P                  4       RV	P                  P                  P                  4       RV	P                  P                  P                  4       R-V	P                  P                  P                  4       /pVeT   SP!                  R4      e   SP!                  R4      M	\#        4       SR&   SR,          P%                  V3R. lV 4       4       \'        V R/,          R0R1V P(                  \+        W4      VR2\-        WP(                  R37      R4R57	      pVP/                  S4       Ve   VP1                  W4VR67       V# V'       d   V# V P3                  4        VP5                  4       # )7r   r   r   )AdReportRunr  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/  r0  r1  r2  c              3   F   <"   T F  qSR ,          9  g   K  Vx  K  	  R# 5i)r   NrG   ).0fieldr   s   & r   	<genexpr>(Ad.get_insights_async.<locals>.<genexpr>8  s     #_vefU]N^A^EEvs   !
!r1   r   r3  r   r   Fr4  r   )r   r   r   'facebook_business.adobjects.adreportrunrB  r6  r  r8  r   r   r9  r:  r;  r   r<  r=  getlistextendr   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   rB  r  r   r   r   s   &&f&&&&      r   r7  Ad.get_insights_async  s   5=g1W5H


X
YGG
(*Q
!?
 !";
 1	

 -
 v
 n
 X
 8
 n
 
 6
 \
 U
 
  N!
" ~#
$ ()Oh%;-v-v/
4 .{/S/S/\/\/c/c/e$k&B&B&K&K&R&R&T%{'C'C'L'L'S'S'U{55>>EEG 6 6 ? ? F F H+++44;;=,k.Q.Q.Z.Z.a.a.c
 7=zz(7K7Wvzz(3]a]cF88###_v#__!J 		%k9$(kyyQ!

 	6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       ^ RIHp / p	/ p
\        V R,          RRV P                  \        W4      VR\        WP                  R7      R	7      pVP                  V4       VP                  V4       Ve   VP                  W4VR
7       V# V'       d   V# V P                  4        VP                  4       # )r   r   r   )Leadr1   r   z/leadsr   r   r   r   )r   r   r    facebook_business.adobjects.leadrN  r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   rN  r   r   r   s   &&&&&&&     r   	get_leadsAd.get_leadsP  s    5=g1W5H


X
Y9

!J		%k9(d		J	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       ^ RIHp 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/p	RVP
                  P                  P                  4       RVP                  P                  P                  4       RVP                  P                  P                  4       /p
\        V R,          RRV P                  \        W4      VR\        WP                  R7      R 7      pVP                  V4       VP                  V4       Ve   VP!                  W4VR!7       V# V'       d   V# V P#                  4        VP%                  4       # )"r   r   r   )	AdPreview	ad_formatad_format_enumcreative_featurecreative_feature_enumdynamic_asset_labelr   dynamic_creative_specr   dynamic_customizationend_dater   heightr   localeplace_page_idr   postproduct_item_idsr  render_typerender_type_enum
start_datewidthr1   r   z	/previewsr   r   r   r   )r   r   r   %facebook_business.adobjects.adpreviewrS  AdFormatr   r   CreativeFeature
RenderTyper   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   rS  r   r   r   s   &&&&&&&     r   get_previewsAd.get_previewso  sd   5=g1W5H


X
YC) 7!8#X#X
nhUH-*^
" i0099@@B#Y%>%>%G%G%N%N%P	 4 4 = = D D F

 "J 		%k9"(iYYO	
 	6"6"   INN??$$r   c                   ^ RI Hp Vf   Vf   Ve   VP                  R4       ^ RIHp / p	/ p
\        V R,          RRV P                  \        W4      VR\        WP                  R7      R	7      pVP                  V4       VP                  V4       Ve   VP                  W4VR
7       V# V'       d   V# V P                  4        VP                  4       # )r   r   r   )TargetingSentenceLiner1   r   z/targetingsentencelinesr   r   r   r   )r   r   r   1facebook_business.adobjects.targetingsentencelinerl  r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   rl  r   r   r   s   &&&&&&&     r   get_targeting_sentence_linesAd.get_targeting_sentence_lines  s    5=g1W5H


X
Y[

!J.		%k9.(6KQZQZ[	
 	6"6"   INN??$$r   r   r   r   r   AdgroupReviewFeedbackr   r   r   r   zlist<AdLabel>r   r   r    r!   r   r"   zmap<string, unsigned int>r#   r$   Campaignr%   r&   r'   r(   zlist<ConversionActionQuery>r)   r*   r   r+   AdCreativeAssetGroupsSpecr,   r-   r.   r/   r   r0   zlist<DeliveryCheck>r1   r2   zlist<AdgroupIssuesInfo>r3   r4   r5   	Placementr6   r7   r   r8   zlist<AdRecommendation>r9   r:   r;   r<   	Targetingr=   !TrackingAndConversionWithDefaultsr>   r?   r@   rA   rB   rC   rD   zlist<ExecutionOptions>rE   rF   filec                   / p\         P                  P                  P                  4       VR &   \         P                  P                  P                  4       VR&   \         P
                  P                  P                  4       VR&   \         P                  P                  P                  4       VR&   \         P                  P                  P                  4       VR&   \         P                  P                  P                  4       VR&   \         P                  P                  P                  4       VR&   \         P                  P                  P                  4       VR&   V# )rZ   rf   rz   r}   r   r   r   r   )r
   rZ   r   r   rf   rz   r}   r   r   r   r   )r   field_enum_infos   & r   _get_field_enum_infoAd._get_field_enum_info  s    %'ZZ%8%8%?%?%A	".0.A.A.J.J.Q.Q.S*+-/-?-?-H-H-O-O-Q)*$&II$6$6$=$=$?!(*(>(>(E(E(G%.0.A.A.J.J.Q.Q.S*+&(kk&:&:&A&A&C
#*,//*B*B*I*I*K'r   )r   )NNN)NNNNNF)NNFNNNF)$rH   rI   rJ   rK   r   r   rM   rZ   rf   rz   r}   r   r   r   r   classmethodr   r   r   r   r   r   r   r  r  r  r?  r7  rP  ri  rn  _field_typesry  rL   __classdictcell____classcell__)r   __classdict__s   @@r   r
   r
      s    
7.$$ .`( ( $ $    ,( (
    t%<7%r0%d%>%B%@!%F!%F>%@A%F%>.%`%>/h/(/ 	5/ 	
	/
 	!*/ 	O/ 	/ 	H/ 	e/ 	// 	I/ 	J/ 	x/ 	// 	X/  	9!/" 	
#/$ 	L%/& 	%&A'/( 	)/* 	E+/, 	--/. 	v//0 	!"71/2 	h3/4 	05/6 	!(7/8 	9/: 	[;/< 	!(=/> 	N?/@ 	3A/B 	TC/D 	E/F 	([/1T7
gxxH5!6F]/L` 
 
 
r   r
   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   facebook_business.mixinsr   r
   rG   r   r   <module>r     s1    F M A 1 5 0ccr   