+
    TŎi7                     Z    ^ 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)TypeCheckerc                   z  a a ] tR t^t oR,V 3R llt ! R R]P                  4      t ! R R4      t ! R R4      t ! R R	4      t	]
R
 4       tR-R ltR-R ltR-R ltR-R ltR-R ltR-R ltR-R ltR-R ltR-R 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RR bR!RbR"RbR#RbR$R%bR&RbR'RbR(R)bt]
R* 4       tR+tVtV ;t# ).BusinessUserc                >   < R V n         \        \        V `  WV4       R# )TN)_isBusinessUsersuperr	   __init__)selffbid	parent_idapi	__class__s   &&&&w/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/facebook_business/adobjects/businessuser.pyr   BusinessUser.__init__   s    #lD*4C@    c                   V    ] 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# )BusinessUser.Fieldbusinessbusiness_role_requestemailfinance_permission
first_nameidip_permission	last_namemarked_for_removalnamepending_emailroletaskstitletwo_fac_statusinvited_user_type N)__name__
__module____qualname____firstlineno__r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   __static_attributes__r(   r   r   Fieldr      sV     71!
'	1')/r   r.   c                       ] tR t^/tRtRtRtR# )BusinessUser.InvitedUserTypeFBMWAr(   N)r)   r*   r+   r,   fbmwar-   r(   r   r   InvitedUserTyper0   /   s    r   r5   c                   R    ] tR t^3t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# )BusinessUser.RoleADMINADS_RIGHTS_REVIEWERDEFAULT	DEVELOPEREMPLOYEEFINANCE_ANALYSTFINANCE_EDITFINANCE_EDITORFINANCE_VIEWMANAGEPARTNER_CENTER_ADMINPARTNER_CENTER_ANALYSTPARTNER_CENTER_EDUCATIONPARTNER_CENTER_MARKETINGPARTNER_CENTER_OPERATIONSr(   Nr)   r*   r+   r,   adminads_rights_reviewervalue_default	developeremployeefinance_analystfinance_editfinance_editorfinance_viewmanagepartner_center_adminpartner_center_analystpartner_center_educationpartner_center_marketingpartner_center_operationsr-   r(   r   r   Roler7   3   S    3!	+%)%5!9#= #= $?!r   rW   c                   R    ] tR t^Dt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# )BusinessUser.Tasksr8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   r(   NrG   r(   r   r   TasksrZ   D   rX   r   r[   c                    R # )business_usersr(   )clss   &r   get_endpointBusinessUser.get_endpointV   s    r   c                X    ^ RI Hp V! V P                  VR7      P                  W#WEWg4      # )r   )Business)r   r   )$facebook_business.adobjects.businessrb   _apicreate_business_user)	r   r   fieldsparamsbatchsuccessfailurependingrb   s	   &&&&&&&& r   
api_createBusinessUser.api_create[   s'    ADIII6KKF\als}}r   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.r   DELETE/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parserri   rj   )facebook_business.utilsrp   warningr   rd   r   r   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   rf   rg   rh   ri   rj   rk   rp   param_typesenumsrequests   &&&&&&&    r   
api_deleteBusinessUser.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       / 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   ro   rq   r   GETrs   rt   ru   rw   r   )r   rp   r   r   rd   r   r	   r   r   r   r   r   r   r   s   &&&&&&&    r   api_getBusinessUser.api_get}   s    5=g1W5H


X
Y

!J		%k9%(d;	
 	6"6"   INN??$$r   c                T   ^ RI Hp Vf   Vf   Ve   VP                  R4       RRRRRRRRR	RR
RRRRRRR/	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   ro   rq   clear_pending_emailboolr   stringr   r   r"   r#   	role_enumskip_verification_emailr$   zlist<tasks_enum>r%   
tasks_enumr   POSTrs   rt   ru   rw   r   )r   rp   r   r	   rW   __dict__valuesr[   r   rd   r   r   r   r   r   r   r   r   s   &&&&&&&    r   
api_updateBusinessUser.api_update   s(   5=g1W5H


X
Y!6X(XK%v'X

 **33::<,,,55<<>
 "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   ro   rq   )	AdAccountr   r   z/assigned_ad_accountsEDGEr|   r   rw   r   )r   rp   r   %facebook_business.adobjects.adaccountr   r   rd   r   r   r   r   r   r   r   )r   rf   rg   rh   ri   rj   rk   rp   r   r   r   r   s   &&&&&&&     r   get_assigned_ad_accounts%BusinessUser.get_assigned_ad_accounts   s    5=g1W5H


X
YC

!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 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   ro   rq   )BusinessAssetGroupcontained_asset_idr   r   r   z/assigned_business_asset_groupsr   r   rw   r   )r   rp   r   .facebook_business.adobjects.businessassetgroupr   r   rd   r   r   r   r   r   r   r   )r   rf   rg   rh   ri   rj   rk   rp   r   r   r   r   s   &&&&&&&     r   "get_assigned_business_asset_groups/BusinessUser.get_assigned_business_asset_groups   s    5=g1W5H


X
YU (

!J6		%k9+(6HiiX	
 	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   ro   rq   )Pagepageszlist<unsigned int>r   r   z/assigned_pagesr   r   rw   r   )r   rp   r    facebook_business.adobjects.pager   r   rd   r   r   r   r   r   r   r   )r   rf   rg   rh   ri   rj   rk   rp   r   r   r   r   s   &&&&&&&     r   get_assigned_pagesBusinessUser.get_assigned_pages  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 / 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   ro   rq   )ProductCatalogr   r   z/assigned_product_catalogsr   r   rw   r   )r   rp   r   *facebook_business.adobjects.productcatalogr   r   rd   r   r   r   r   r   r   r   )r   rf   rg   rh   ri   rj   rk   rp   r   r   r   r   s   &&&&&&&     r   get_assigned_product_catalogs*BusinessUser.get_assigned_product_catalogs#  s    5=g1W5H


X
YM

!J1		%k9'(n))T	
 	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   ro   rq   )WhatsAppBusinessAccountr   r   z$/assigned_whatsapp_business_accountsr   r   rw   r   )r   rp   r   3facebook_business.adobjects.whatsappbusinessaccountr   r   rd   r   r   r   r   r   r   r   )r   rf   rg   rh   ri   rj   rk   rp   r   r   r   r   s   &&&&&&&     r   (get_assigned_whats_app_business_accounts5BusinessUser.get_assigned_whats_app_business_accountsB  s    5=g1W5H


X
Y_

!J;		%k90(6MS\S\]	
 	6"6"   INN??$$r   r   rb   r   BusinessRoleRequestr   r   r   r   r   r   r   r    r   r!   r"   r#   r$   zlist<string>r%   r&   r'   zlist<InvitedUserType>c                   / p\         P                  P                  P                  4       VR &   \         P                  P                  P                  4       VR&   \         P
                  P                  P                  4       VR&   V# )r5   rW   r[   )r	   r5   r   r   rW   r[   )r^   field_enum_infos   & r   _get_field_enum_info!BusinessUser._get_field_enum_infos  sk    -9-I-I-R-R-Y-Y-[)*"."3"3"<"<"C"C"E#/#5#5#>#>#E#E#G r   )r   )NNN)NNNNNF)r)   r*   r+   r,   r   r   r.   r5   rW   r[   classmethodr_   rl   r   r   r   r   r   r   r   r   _field_typesr   r-   __classdictcell____classcell__)r   __classdict__s   @@r   r	   r	      sb    A0$$ 0$ @ @"@ @$    ~%<%<'%R%>%@%@%>%>J!6 	 	h	
 	h 	h 	 	X 	f 	 	 	 	 	 	(  	4!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>r      s+    F M A 1 5ddr   