
    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 G d d      Zed        Z	dd	Z
dd
ZddZddZddZddddddddZed        Z xZS ) AdsValueAdjustmentRuleCollectionc                 >    d| _         t        t        |   |||       y )NT)#_isAdsValueAdjustmentRuleCollection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/adsvalueadjustmentrulecollection.pyr   z)AdsValueAdjustmentRuleCollection.__init__   s     370.>tYPST    c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	&AdsValueAdjustmentRuleCollection.Fieldidis_default_settinglast_attach_timenameproduct_typestatusrulesN)
__name__
__module____qualname__r   r   r   r   r   r   r    r   r   Fieldr      s'    1-%r   r"   c                       e Zd ZdZdZdZy),AdsValueAdjustmentRuleCollection.ProductTypeAUDIENCELEADGEN_ADSOMNI_CHANNELN)r   r   r    audienceleadgen_adsomni_channelr!   r   r   ProductTyper$   &   s    #%r   r+   c                       e Zd ZdZdZy)'AdsValueAdjustmentRuleCollection.StatusACTIVEDELETEDN)r   r   r    activedeletedr!   r   r   Statusr-   +   s    r   r2   c                      y)Nvalue_rule_setr!   )clss    r   get_endpointz-AdsValueAdjustmentRuleCollection.get_endpoint0   s    r   c                 ^    ddl m}  || j                  |      j                  ||||||      S )Nr   )	AdAccount)r   r   )%facebook_business.adobjects.adaccountr8   _apicreate_value_rule_set)	r   r   fieldsparamsbatchsuccessfailurependingr8   s	            r   
api_createz+AdsValueAdjustmentRuleCollection.api_create5   s0    CTYYY7MMfV\^celnuw~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   	api_utils:`success` and `failure` callback only work for batch call.r   GET/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parserr?   r@   facebook_business.utilsrE   warningr   r:   r   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   r<   r=   r>   r?   r@   rA   rE   param_typesenumsrequests              r   api_getz(AdsValueAdjustmentRuleCollection.api_get9   s    5=g1W5H


X
Y

!J		%k599(d;	
 	6"6"   INN??$$r   c                 x   ddl m} ||||j                  d       dddd}i }	t        | d   d	d
| j                  t        ||	      t        dt        |             }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rD   rF   boolstring	list<map>)r   r   r   r   POSTrH   rI   rJ   rL   rT   rU   r]   s              r   
api_updatez+AdsValueAdjustmentRuleCollection.api_updateW   s    5=g1W5H


X
Y"( 


!J		%k59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   rD   rF   r   rf   z/delete_rule_setEDGErQ   r   rL   rT   rU   r]   s              r   create_delete_rule_setz7AdsValueAdjustmentRuleCollection.create_delete_rule_setx   s    5=g1W5H


X
Y

!J'		%k599(6V\`\e\ef	
 	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   rD   rF   r   rG   z/rulesri   rj   rL   rT   )rV   rE   rW   r   r:   r   r   r   rX   rY   rZ   r[   r\   r]   s              r   	get_rulesz*AdsValueAdjustmentRuleCollection.get_rules   s    5=g1W5H


X
Y

!J		%k59+(6HdiiX	
 	6"6"   INN??$$r   rd   rc   datetimere   )r   r   r   r   r   r   r   c                     i }t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   |S )Nr+   r2   )r	   r+   __dict__valuesr2   )r5   field_enum_infos     r   _get_field_enum_infoz5AdsValueAdjustmentRuleCollection._get_field_enum_info   sK    )I)U)U)^)^)e)e)g&$D$K$K$T$T$[$[$]!r   )NNN)NNNNNF)r   r   r    r   r   r"   r+   r2   classmethodr6   rB   ra   rg   rk   rm   _field_typesrs   __classcell__)r   s   @r   r	   r	      s    U$$ & &
 
    @%<%B%<%> $& 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mmr   