
    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ddZddZddZddZ	dd	d
Z
ed        Z xZS )AdMonetizationPropertyc                 >    d| _         t        t        |   |||       y )NT)_isAdMonetizationProperty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/admonetizationproperty.pyr   zAdMonetizationProperty.__init__   s    )-&$d4T9cJ    c                       e Zd ZdZdZy)AdMonetizationProperty.Fieldowner_businessidN)__name__
__module____qualname__r   r    r   r   Fieldr      s    )r   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successfailure)facebook_business.utilsr    warningr   _apir   r	   r   
add_params
add_fieldsadd_to_batchassure_callexecute)r   fieldsparamsbatchr/   r0   pendingr    param_typesenumsrequests              r   api_getzAdMonetizationProperty.api_get!   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lm} ddddd	d
ddddd
}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         d}
t        | d   dd| j                  t        |	|
      |dt        || j                              }|j!                  |       |j#                  |       ||j%                  |||       |S |r|S | j'                          |j)                         S )Nr   r   r!   !AdNetworkAnalyticsSyncQueryResultaggregation_period_enumlist<breakdowns_enum>z	list<map>zunsigned intlist<metrics_enum>ordering_column_enumordering_type_enumbooldatetime)
aggregation_period
breakdownsfilterslimitmetricsordering_columnordering_typeshould_include_untilsinceuntilrD   breakdowns_enummetrics_enumrG   rH   r   r"   /adnetworkanalyticsEDGEr+   r   r&   r.   )r1   r    r2   =facebook_business.adobjects.adnetworkanalyticssyncqueryresultrC   AggregationPeriod__dict__values
BreakdownsMetricsOrderingColumnOrderingTyper   r3   r   r   r4   r5   r6   r7   r8   r   r9   r:   r;   r/   r0   r<   r    rC   r=   r>   r?   s               r   get_ad_network_analyticsz/AdMonetizationProperty.get_ad_network_analytics?   sn   5=g1W5H


X
Ys";1"#+51$*
 (I'Z'Z'c'c'j'j'l@KKTT[[]=EENNUUW$E$T$T$]$]$d$d$f"C"P"P"Y"Y"`"`"b
 "J*		%k59:(6W]a]f]fg	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddddd	d
dddd	}	|j
                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         |j                  j                  j                         d}
t        | d   dd| j                  t        |	|
      t        dt!        t        | j                              }|j#                  |       |j%                  |       ||j'                  |||       |S |r|S | j)                          |j+                         S )Nr   r   r!   rB   rD   rE   zlist<Object>intrF   rG   rH   rJ   )	rK   rL   rM   rN   rO   rP   rQ   rS   rT   rU   r   POSTrX   rY   rZ   r&   r.   )r1   r    r2   r[   rC   r\   r]   r^   r_   r`   ra   rb   r   r3   r   r	   r   r4   r5   r6   r7   r8   rc   s               r   create_ad_network_analyticz1AdMonetizationProperty.create_ad_network_analyticm   sk   5=g1W5H


X
Ys";1%+51

 (I'Z'Z'c'c'j'j'l@KKTT[[]=EENNUUW$E$T$T$]$]$d$d$f"C"P"P"Y"Y"`"`"b
 "J*		%k59/(6LRVR[R[\	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r!   )"AdNetworkAnalyticsAsyncQueryResult	query_idszlist<string>r   r"   z/adnetworkanalytics_resultsrY   rZ   r&   r.   )r1   r    r2   >facebook_business.adobjects.adnetworkanalyticsasyncqueryresultrj   r   r3   r   r   r4   r5   r6   r7   r8   )r   r9   r:   r;   r/   r0   r<   r    rj   r=   r>   r?   s               r    get_ad_network_analytics_resultsz7AdMonetizationProperty.get_ad_network_analytics_results   s    5=g1W5H


X
Yu

!J2		%k59;(6X^b^g^gh	
 	6"6"   INN??$$r   Businessstring)r   r   c                 
    i }|S )Nr   )clsfield_enum_infos     r   _get_field_enum_infoz+AdMonetizationProperty._get_field_enum_info   s    r   )NNN)NNNNNF)r   r   r   r   r   r   r@   rd   rh   rm   _field_typesclassmethodrs   __classcell__)r   s   @r   r	   r	      sU    K$$ %<,%\+%Z%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llr   