
    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ddddddZed        Z xZS )AdPlacePageSetc                 >    d| _         t        t        |   |||       y )NT)_isAdPlacePageSetsuperr	   __init__)selffbid	parent_idapi	__class__s       x/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/adplacepageset.pyr   zAdPlacePageSet.__init__   s    !%nd,T9cB    c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	AdPlacePageSet.Field
account_ididlocation_typesnamepages_countparent_pagetargeted_area_typeN)
__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y)AdPlacePageSet.LocationTypeshomerecentN)r   r   r    r%   r&   r!   r   r   LocationTypesr$   &   s    r   r'   c                       e Zd ZdZdZdZy)AdPlacePageSet.TargetedAreaTypeCUSTOM_RADIUSMARKETING_AREANONEN)r   r   r    custom_radiusmarketing_areanoner!   r   r   TargetedAreaTyper)   *   s    ')r   r0   c                      y)Nad_place_page_setsr!   )clss    r   get_endpointzAdPlacePageSet.get_endpoint0   s    #r   c                 ^    ddl m}  || j                  |      j                  ||||||      S )Nr   )	AdAccount)r   r   )%facebook_business.adobjects.adaccountr6   _apicreate_ad_place_page_set)	r   r   fieldsparamsbatchsuccessfailurependingr6   s	            r   
api_createzAdPlacePageSet.api_create5   s;    CTYYY7PPQWY_afhoqx  {B  C  	C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_utilsz:`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.utilsrB   warningr   r8   r   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecute)r   r:   r;   r<   r=   r>   r?   rB   param_typesenumsrequests              r   api_getzAdPlacePageSet.api_get9   s    5=g1W5H


X
Y

!J		%k59'(d;	
 	6"6"   INN??$$r   stringzlist<string>intPage)r   r   r   r   r   r   r   c                     i }t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   |S )Nr'   r0   )r	   r'   __dict__valuesr0   )r3   field_enum_infos     r   _get_field_enum_infoz#AdPlacePageSet._get_field_enum_info`   sL    +9+G+G+P+P+W+W+Y(.<.M.M.V.V.].]._*+r   )NNN)NNNNNF)r   r   r    r   r   r"   r'   r0   classmethodr4   r@   rX   _field_typesr`   __classcell__)r   s   @r   r	   r	      s    C2$$ 2   $ $C%> (0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>ri      s+    F M A 1 5PPr   