
    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d!dZd!dZd!dZ	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Z
ed        Z xZS )"PagePostExperimentc                 >    d| _         t        t        |   |||       y )NT)_isPagePostExperimentsuperr	   __init__)selffbid	parent_idapi	__class__s       |/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/pagepostexperiment.pyr   zPagePostExperiment.__init__   s    %)" $0y#F    c                   L    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y)PagePostExperiment.Fieldauto_resolve_settingscontrol_video_idcreation_timecreatordeclared_winning_timedeclared_winning_video_iddescriptionexperiment_video_idsidinsight_snapshotsnameoptimization_goalpublish_statuspublish_timescheduled_experiment_timestampupdated_timeN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&    r   r   Fieldr      sZ     7-' 7$?!#5//)%)I&%r   r+   c                   8    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y)#PagePostExperiment.OptimizationGoalAUTO_RESOLVE_TO_CONTROLAVG_TIME_WATCHEDCOMMENTSIMPRESSIONSIMPRESSIONS_UNIQUELINK_CLICKSOTHER	REACTIONSREELS_PLAYSSHARESVIDEO_VIEWS_60SN)r'   r(   r)   auto_resolve_to_controlavg_time_watchedcommentsimpressionsimpressions_uniquelink_clicksother	reactionsreels_playssharesvideo_views_60sr*   r   r   OptimizationGoalr-   /   s<    ";-#1#	#+r   rD   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successfailurefacebook_business.utilsrG   warningr   _apir   r   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchrW   rX   pendingrG   param_typesenumsrequests              r   
api_deletezPagePostExperiment.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   rF   rH   r   GETrJ   rK   rL   rN   rV   )rZ   rG   r[   r   r\   r   r	   r   r]   r^   r_   r`   ra   rb   s              r   api_getzPagePostExperiment.api_getZ   s    5=g1W5H


X
Y

!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   rF   rH   r   rl   z/video_insightsEDGE)rS   r   rN   rV   rY   rb   s              r   get_video_insightsz%PagePostExperiment.get_video_insightsx   s    5=g1W5H


X
Y

!J&		%k59+(6HdiiX	
 	6"6"   INN??$$r   r   Objectr   stringr   datetimer   Userr   r   r   r   zlist<string>r   r    z+list<map<datetime, list<map<int, Object>>>>r!   r"   r#   r$   r%   r&   c                 `    i }t         j                  j                  j                         |d<   |S )NrD   )r	   rD   __dict__values)clsfield_enum_infos     r   _get_field_enum_infoz'PagePostExperiment._get_field_enum_info   s-    .@.Q.Q.Z.Z.a.a.c*+r   )NNN)NNNNNF)r'   r(   r)   r   r   r+   rD   rj   rm   rp   _field_typesclassmethodrz   __classcell__)r   s   @r   r	   r	      s   G&$$ &$, ,%<%<%<H 	 	6	
 	  	$X 	x 	 	h 	J 	 	X 	( 	
 	)*  	
!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WWr   