
    PIiF3                     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	dd	Z
dd
ZddZddZddZddZdddddddZed        Z xZS )AdStudyObjectivec                 >    d| _         t        t        |   |||       y )NT)_isAdStudyObjectivesuperr	   __init__)selffbid	parent_idapi	__class__s       z/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/adstudyobjective.pyr   zAdStudyObjective.__init__   s    #' .tYD    c                   $    e Zd ZdZdZdZdZdZdZy)AdStudyObjective.Fieldid
is_primarylast_updated_resultsnameresultstypeN)	__name__
__module____qualname__r   r   r   r   r   r    r   r   Fieldr      s!    !
5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)AdStudyObjective.TypeBRAND	BRANDLIFTCONVERSIONSFTLMAEMAIMPC_CONVERSIONNONSALESPARTNERSALESTELCON)r   r   r   brand	brandliftconversionsftlmaemaimpc_conversionnonsalespartnersalestelcor    r   r   Typer#   %   s9    	#)r   r:   c                 ~   ddl m} ||||j                  d       ddd}dg d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.zlist<breakdowns_enum>string)
breakdownsdsbreakdowns_enum)agecell_idcountrygenderr   GET/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parsersuccessfailure)facebook_business.utilsr=   warningr   _apir   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchrU   rV   pendingr=   param_typesenumsrequests              r   api_getzAdStudyObjective.api_get2   s    5=g1W5H


X
Y1

   
 "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t        j                  j
                  j                         i}	t        | d	   d
d| j                  t        ||	      t        dt        |             }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r<   r>   zlist<Object>boolr?   	type_enum)
	adspixelsapplicationscustomconversionsr   r   offline_conversion_data_setsoffsite_datasetsproduct_catalogsproduct_setsr   r   POSTrH   rI   rJ   rL   rT   )rW   r=   rX   r	   r:   __dict__valuesr   rY   r   r   rZ   r[   r\   r]   r^   r_   s              r   
api_updatezAdStudyObjective.api_updateX   s   5=g1W5H


X
Y'*!/ ,: . .*
 )..7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   r<   r>   )AdsPixelr   rG   z
/adspixelsEDGErQ   r   rL   rT   )rW   r=   rX   $facebook_business.adobjects.adspixelrw   r   rY   r   r   rZ   r[   r\   r]   r^   )r   r`   ra   rb   rU   rV   rc   r=   rw   rd   re   rf   s               r   get_ads_pixelszAdStudyObjective.get_ads_pixels   s    5=g1W5H


X
YA

!J!		%k59!(hDIIN	
 	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<   r>   )Applicationr   rG   z/applicationsrx   ry   rL   rT   )rW   r=   rX   'facebook_business.adobjects.applicationr}   r   rY   r   r   rZ   r[   r\   r]   r^   )r   r`   ra   rb   rU   rV   rc   r=   r}   rd   re   rf   s               r   get_applicationsz!AdStudyObjective.get_applications   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lm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r<   r>   )BrandRequestr   rG   z/brand_requestsrx   ry   rL   rT   )rW   r=   rX   (facebook_business.adobjects.brandrequestr   r   rY   r   r   rZ   r[   r\   r]   r^   )r   r`   ra   rb   rU   rV   rc   r=   r   rd   re   rf   s               r   get_brand_requestsz#AdStudyObjective.get_brand_requests       5=g1W5H


X
YI

!J&		%k59%(l		R	
 	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<   r>   )CustomConversionr   rG   z/customconversionsrx   ry   rL   rT   )rW   r=   rX   ,facebook_business.adobjects.customconversionr   r   rY   r   r   rZ   r[   r\   r]   r^   )r   r`   ra   rb   rU   rV   rc   r=   r   rd   re   rf   s               r   get_custom_conversionsz'AdStudyObjective.get_custom_conversions   s    5=g1W5H


X
YQ

!J)		%k59)(6FDIIV	
 	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<   r>   )OfflineConversionDataSetr   rG   z/offline_conversion_data_setsrx   ry   rL   rT   )rW   r=   rX   4facebook_business.adobjects.offlineconversiondatasetr   r   rY   r   r   rZ   r[   r\   r]   r^   )r   r`   ra   rb   rU   rV   rc   r=   r   rd   re   rf   s               r    get_offline_conversion_data_setsz1AdStudyObjective.get_offline_conversion_data_sets   s    5=g1W5H


X
Ya

!J4		%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   r<   r>   )Businessr   rG   z/partner_private_studiesrx   ry   rL   rT   )rW   r=   rX   $facebook_business.adobjects.businessr   r   rY   r   r   rZ   r[   r\   r]   r^   )r   r`   ra   rb   rU   rV   rc   r=   r   rd   re   rf   s               r   get_partner_private_studiesz,AdStudyObjective.get_partner_private_studies  s    5=g1W5H


X
YA

!J/		%k59!(hDIIN	
 	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<   r>   )PartnerStudyr   rG   z/partnerstudiesrx   ry   rL   rT   )rW   r=   rX   (facebook_business.adobjects.partnerstudyr   r   rY   r   r   rZ   r[   r\   r]   r^   )r   r`   ra   rb   rU   rV   rc   r=   r   rd   re   rf   s               r   get_partner_studiesz$AdStudyObjective.get_partner_studies;  r   r   r?   ri   zlist<string>)r   r   r   r   r   r   c                 `    i }t         j                  j                  j                         |d<   |S )Nr:   )r	   r:   rs   rt   )clsfield_enum_infos     r   _get_field_enum_infoz%AdStudyObjective._get_field_enum_infob  s,    "2"7"7"@"@"G"G"Ir   )NNN)NNNNNF)r   r   r   r   r   r!   r:   rg   ru   r{   r   r   r   r   r   r   _field_typesclassmethodr   __classcell__)r   s   @r   r	   r	      s    E$$  $%L'%R%>%>%>%>%>%>%@  (!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QQr   