
    PIiE4                     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ed        Zd+dZ	d+dZ
d+d	Zd+d
Zd+dZ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d$ddd%d&d%d'd(Zed)        Z xZS ),AdStudyc                 >    d| _         t        t        |   |||       y )NT)
_isAdStudy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/adstudy.pyr   zAdStudy.__init__   s    gt%dIs;    c                   d    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y)AdStudy.Fieldbusinesscanceled_timeclient_businesscooldown_start_time
created_bycreated_timedescriptionend_timeidmeasurement_contactnameobservation_end_timeresults_first_available_datesales_contact
start_timetype
updated_byupdated_timecellsconfidence_level
objectivesviewersN)__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   Fieldr      su    '+3!
%#35'E$'!
!
%-!
r   r1   c                   $    e Zd ZdZdZdZdZdZdZy)AdStudy.TypeBACKEND_AB_TESTINGCONTINUOUS_LIFT_CONFIGCREATIVE_SPEND_ENFORCEMENTGEO_LIFTLIFT
SPLIT_TESTN)	r-   r.   r/   backend_ab_testingcontinuous_lift_configcreative_spend_enforcementgeo_liftlift
split_testr0   r   r   Typer3   5   s#    1!9%A"!
r   r@   c                      y)N
ad_studiesr0   )clss    r   get_endpointzAdStudy.get_endpoint>   s    r   c                 ^    ddl m}  || j                  |      j                  ||||||      S )Nr   )Business)r   r   )$facebook_business.adobjects.businessrF   _apicreate_ad_study)	r   r   fieldsparamsbatchsuccessfailurependingrF   s	            r   
api_createzAdStudy.api_createC   s/    ADIII6FFvvW\^egnpwxxr   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rM   rN   )facebook_business.utilsrS   warningr   rH   r   r   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   rJ   rK   rL   rM   rN   rO   rS   param_typesenumsrequests              r   
api_deletezAdStudy.api_deleteG   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   rR   rT   r   GETrV   rW   rX   rZ   rb   rc   rS   rd   r   rH   r   r	   r   re   rf   rg   rh   ri   rj   s              r   api_getzAdStudy.api_gete   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d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   rR   rT   list<Object>stringfloatint	type_enum	list<int>)r)   r   r*   r   r   r   r!   r+   r"   r%   r&   r,   r   POSTrV   rW   rX   rZ   rb   )rc   rS   rd   r	   r@   __dict__valuesr   rH   r   r   re   rf   rg   rh   ri   rj   s              r   
api_updatezAdStudy.api_update   s   5=g1W5H


X
Y#' '#(#($)"
 ..557
 "J		%k59 (d;	
 	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   rR   rT   )AdStudyCellr   rp   z/cellsEDGEr_   r   rZ   rb   )rc   rS   rd   'facebook_business.adobjects.adstudycellr   r   rH   r   r   re   rf   rg   rh   ri   )r   rJ   rK   rL   rM   rN   rO   rS   r   rk   rl   rm   s               r   	get_cellszAdStudy.get_cells   s    5=g1W5H


X
YG

!J		%k59$(ktyyQ	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       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   rR   rT   ru   )checkpoint_datacheckpoint_name	componentinstance_idrun_idr   rz   z/checkpointr   r   rZ   rb   rq   rj   s              r   create_check_pointzAdStudy.create_check_point   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   rR   rT   PrivateLiftStudyInstancer   rp   
/instancesr   r   rZ   rb   rc   rS   rd   4facebook_business.adobjects.privateliftstudyinstancer   r   rH   r   r   re   rf   rg   rh   ri   r   rJ   rK   rL   rM   rN   rO   rS   r   rk   rl   rm   s               r   get_instanceszAdStudy.get_instances   s    5=g1W5H


X
Ya

!J!		%k591(6NTXT]T]^	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   rR   rT   r   mapru   )breakdown_keyr   r   rz   r   r   r   rZ   rb   r   r   s               r   create_instancezAdStudy.create_instance  s    5=g1W5H


X
Ya"

!J!		%k591(6NTXT]T]^	
 	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   rR   rT   )AdStudyObjectiver   rp   z/objectivesr   r   rZ   rb   )rc   rS   rd   ,facebook_business.adobjects.adstudyobjectiver   r   rH   r   r   re   rf   rg   rh   ri   )r   rJ   rK   rL   rM   rN   rO   rS   r   rk   rl   rm   s               r   get_objectiveszAdStudy.get_objectives0  s    5=g1W5H


X
YQ

!J"		%k59)(6FDIIV	
 	6"6"   INN??$$r   r   rF   r   datetimer   r   r   Userr   r   ru   r   r   r    r!   r"   r#   r$   r%   r&   r'   rt   rv   ry   )r(   r)   r*   r+   r,   c                 `    i }t         j                  j                  j                         |d<   |S )Nr@   )r	   r@   r{   r|   )rC   field_enum_infos     r   _get_field_enum_infozAdStudy._get_field_enum_infog  s*    "),,"7"7">">"@r   )NNN)NNNNNF)r-   r.   r/   r   r   r1   r@   classmethodrD   rP   rn   rr   r}   r   r   r   r   r   _field_typesr   __classcell__)r   s   @r   r	   r	      sb   <$$ 0" "  y%<%<)%V%>!%F%>%B%>J 	: 	z	
 	f 	
 	x 	J 	h 	v 	 	
 	' 	 	j  	!" 	f#$ ##$-L0  r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r0   r   r   <module>r      s+    F M A 1 5VVr   