
    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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Zed        Z xZS )#IGMediaForIGOnlyAPIc                 >    d| _         t        t        |   |||       y )NT)_isIGMediaForIGOnlyAPI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/igmediaforigonlyapi.pyr   zIGMediaForIGOnlyAPI.__init__   s    &*#!41$	3G    c                   L    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y)IGMediaForIGOnlyAPI.Fieldalt_textcaptioncomments_countidis_comment_enabledis_shared_to_feed
like_countmedia_product_type
media_type	media_urlowner	permalink	shortcodethumbnail_url	timestampusernameN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&    r   r   Fieldr      sU    )1/!
1!
			'	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>   r?   pendingr.   param_typesenumsrequests              r   api_getzIGMediaForIGOnlyAPI.api_get/   s    5=g1W5H


X
Y

!J		%k59,(d;	
 	6"6"   INN??$$r   c                 t   ddl m} ||||j                  d       ddi}i }	t        | d   dd| j                  t        ||	      t        d	t        | 
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r-   r/   comment_enabledboolr   POSTr1   r2   r3   r5   r=   r@   r.   rA   r   rB   r   r   r   rC   rD   rE   rF   rG   rH   s              r   
api_updatezIGMediaForIGOnlyAPI.api_updateM   s    5=g1W5H


X
Yv

!J		%k5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   r-   r/   r   r0   z	/childrenEDGEr:   r   r5   r=   rU   rH   s              r   get_childrenz IGMediaForIGOnlyAPI.get_childrenl   s    5=g1W5H


X
Y

!J 		%k59+(6HdiiX	
 	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/   )Commentr   r0   	/commentsrX   rY   r5   r=   )r@   r.   rA   #facebook_business.adobjects.commentr\   r   rB   r   r   rC   rD   rE   rF   rG   )r   rI   rJ   rK   r>   r?   rL   r.   r\   rM   rN   rO   s               r   get_commentsz IGMediaForIGOnlyAPI.get_comments   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i}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r-   r/   messagestringr   rT   r]   rX   rY   r5   r=   rU   rH   s              r   create_commentz"IGMediaForIGOnlyAPI.create_comment   s    5=g1W5H


X
Yx

!J 		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm}	 |r| j                  ||||||      S dddd}
|	j                  j                  j                         |	j                  j                  j                         |	j                  j                  j                         d	}t        | d
   dd| j                  t        |
|      |	dt        |	| j                        d	      }|j                  |       |j!                  |       ||j#                  |||       |S |r|S | j%                          |j'                         S )Nr   r-   r/   )InsightsResultzlist<breakdown_enum>zlist<metric_enum>zlist<period_enum>)	breakdownmetricperiod)breakdown_enummetric_enumperiod_enumr   r0   z	/insightsrX   rY   F)	r6   r7   r8   r   r9   r:   r;   r<   include_summaryr=   )r@   r.   rA   *facebook_business.adobjects.insightsresultre   get_insights_async	Breakdown__dict__valuesMetricPeriodr   rB   r   r   rC   rD   rE   rF   rG   )r   rI   rJ   is_asyncrK   r>   r?   rL   r.   re   rM   rN   rO   s                r   get_insightsz IGMediaForIGOnlyAPI.get_insights   sF   5=g1W5H


X
YM((RYZ
Z/))
 -66??FFH)0099@@B)0099@@B

 "J 		%k59'(n$))T!

 	6"6"   INN??$$r   r   rb   r   r   intr   r   rS   r   r   r   r   r    r!   Userr"   r#   r$   r%   datetimer&   c                 
    i }|S )Nr*   )clsfield_enum_infos     r   _get_field_enum_infoz(IGMediaForIGOnlyAPI._get_field_enum_info  s    r   )NNN)NNNNNF)NNFNNNF)r'   r(   r)   r   r   r+   rP   rV   rZ   r_   rc   ru   _field_typesclassmethodr|   __classcell__)r   s   @r   r	   r	      s   H$$ $%<%>%<%>%>&%PH8 	% 	h	
 	f 	V 	e 	h 	h 	X 	 	X 	X 	 	Z  	H!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ppr   