
    PIiU                     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            	       P    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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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d(d)dddd*dddd+Zed,        Z xZS )0IGMediac                 >    d| _         t        t        |   |||       y )NT)
_isIGMediasuperr	   __init__)selffbid	parent_idapi	__class__s       q/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/igmedia.pyr   zIGMedia.__init__   s    gt%dIs;    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dZdZdZdZdZdZdZdZy)IGMedia.Fieldalt_textboost_eligibility_infocaptioncomments_countcopyright_check_informationhas_poll
has_slideridig_idis_comment_enabledis_shared_to_feedlegacy_instagram_media_id
like_countmedia_product_type
media_type	media_urlowner	permalink	shortcodethumbnail_url	timestampusernamevideo_title
view_countN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.    r   r   Fieldr      s    !9)&C#!
1/$?!!
1!
			'	#!
r   r3   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   DELETE/NODEreuse_objectnode_idmethodendpointr   param_checkertarget_classapi_typeresponse_parsersuccessfailurefacebook_business.utilsr6   warningr   _apir   r   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchrF   rG   pendingr6   param_typesenumsrequests              r   
api_deletezIGMedia.api_delete7   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dddddd}ddd	gi}	t        | d
   dd| j                  t        ||	      t        dt        |             }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r5   r7   unsigned intboostable_media_callsite_enumstring)ad_account_idboostable_media_callsitebusiness_idprimary_fb_page_idprimary_ig_user_idsecondary_fb_page_idsecondary_ig_user_id4ADS_MANAGER_L1_EDITOR_DYNAMIC_ADS_WITH_EXISTING_POST&PA_HUB_CATALOG_INGESTION_CREATOR_ASSETr   GETr9   r:   r;   r=   rE   rI   r6   rJ   r   rK   r   r	   r   rL   rM   rN   rO   rP   rQ   s              r   api_getzIGMedia.api_getU   s    5=g1W5H


X
Y+(G#"*"*$,$,
 ,F8.
 "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   r5   r7   comment_enabledboolr   POSTr9   r:   r;   r=   rE   rh   rQ   s              r   
api_updatezIGMedia.api_update~   s    5=g1W5H


X
Yv

!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   r5   r7   )IGBoostMediaAdr   rg   z/boost_ads_listEDGErB   r   r=   rE   )rI   r6   rJ   *facebook_business.adobjects.igboostmediaadrp   r   rK   r   r   rL   rM   rN   rO   rP   )r   rR   rS   rT   rF   rG   rU   r6   rp   rV   rW   rX   s               r   get_boost_ads_listzIGMedia.get_boost_ads_list   s    5=g1W5H


X
YM

!J&		%k59'(n$))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   r5   r7   BrandedContentShadowIGUserIDr   rg    /branded_content_partner_promoterq   rr   r=   rE   rI   r6   rJ   8facebook_business.adobjects.brandedcontentshadowiguseridrw   r   rK   r   r   rL   rM   rN   rO   rP   r   rR   rS   rT   rF   rG   rU   r6   rw   rV   rW   rX   s               r   #get_branded_content_partner_promotez+IGMedia.get_branded_content_partner_promote   s    5=g1W5H


X
Yi

!J7		%k595(6RX\XaXab	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r5   r7   rv   rl   r[   )
permission
sponsor_idr   rm   rx   rq   rr   r=   rE   ry   r{   s               r   &create_branded_content_partner_promotez.IGMedia.create_branded_content_partner_promote   s    5=g1W5H


X
Yi (

!J7		%k595(6RX\XaXab	
 	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   r5   r7   r   rg   z	/childrenrq   rr   r=   rE   rh   rQ   s              r   get_childrenzIGMedia.get_children   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lm} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r5   r7   )ShadowIGMediaCollaboratorsr   rg   z/collaboratorsrq   rr   r=   rE   )rI   r6   rJ   6facebook_business.adobjects.shadowigmediacollaboratorsr   r   rK   r   r   rL   rM   rN   rO   rP   )r   rR   rS   rT   rF   rG   rU   r6   r   rV   rW   rX   s               r   get_collaboratorszIGMedia.get_collaborators  s    5=g1W5H


X
Ye

!J%		%k593(6PVZV_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   r5   r7   	IGCommentr   rg   	/commentsrq   rr   r=   rE   rI   r6   rJ   %facebook_business.adobjects.igcommentr   r   rK   r   r   rL   rM   rN   rO   rP   r   rR   rS   rT   rF   rG   rU   r6   r   rV   rW   rX   s               r   get_commentszIGMedia.get_comments9  s    5=g1W5H


X
YC

!J 		%k59"(iTYYO	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r5   r7   r   r]   )ad_idmessager   rm   r   rq   rr   r=   rE   r   r   s               r   create_commentzIGMedia.create_commentX  s    5=g1W5H


X
YC

!J 		%k59"(iTYYO	
 	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   r5   r7   )InstagramInsightsResultzlist<breakdown_enum>zlist<metric_enum>zlist<period_enum>)	breakdownmetricperiod)breakdown_enummetric_enumperiod_enumr   rg   z	/insightsrq   rr   F)	r>   r?   r@   r   rA   rB   rC   rD   include_summaryrE   )rI   r6   rJ   3facebook_business.adobjects.instagraminsightsresultr   get_insights_async	Breakdown__dict__valuesMetricPeriodr   rK   r   r   rL   rM   rN   rO   rP   )r   rR   rS   is_asyncrT   rF   rG   rU   r6   r   rV   rW   rX   s                r   get_insightszIGMedia.get_insightsy  sJ   5=g1W5H


X
Y_((RYZ
Z/))
 6??HHOOQ299BBIIK299BBIIK

 "J 		%k590(6MSWS\S\]!

 	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   r5   r7   r   r8   /partnership_ad_coderq   rr   r=   rE   rH   rQ   s              r   delete_partnership_ad_codez"IGMedia.delete_partnership_ad_code  s    5=g1W5H


X
Y

!J+		%k59+(6HdiiX	
 	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   r5   r7   r   rm   r   rq   rr   r=   rE   rH   rQ   s              r   create_partnership_ad_codez"IGMedia.create_partnership_ad_code  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   r5   r7   ShadowIGMediaProductTagsr   rg   /product_tagsrq   rr   r=   rE   rI   r6   rJ   4facebook_business.adobjects.shadowigmediaproducttagsr   r   rK   r   r   rL   rM   rN   rO   rP   r   rR   rS   rT   rF   rG   rU   r6   r   rV   rW   rX   s               r   get_product_tagszIGMedia.get_product_tags  s    5=g1W5H


X
Ya

!J$		%k591(6NTXT]T]^	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddd}	i }
t        | d   d	d
| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r5   r7   r   r[   z	list<map>)child_indexupdated_tagsr   rm   r   rq   rr   r=   rE   r   r   s               r   create_product_tagzIGMedia.create_product_tag  s    5=g1W5H


X
Ya)'

!J$		%k591(6NTXT]T]^	
 	6"6"   INN??$$r   r   r]   r   IGMediaBoostEligibilityInfor   r   intr   'IGVideoCopyrightCheckMatchesInformationr   rl   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   IGUserdatetime)r(   r)   r*   r+   r,   r-   r.   c                 
    i }|S )Nr2   )clsfield_enum_infos     r   _get_field_enum_infozIGMedia._get_field_enum_info7  s    r   )NNN)NNNNNF)NNFNNNF)r/   r0   r1   r   r   r3   rY   ri   rn   rt   r|   r   r   r   r   r   r   r   r   r   r   _field_typesclassmethodr   __classcell__)r   s   @r   r	   r	      sk   <"$$ "4%<'%R%>%>%>%B%<%>%>%B&%P%<%<%>%BH "? 	8 	%	
 	&'P 	F 	f 	h 	 	f 	V 	$X 	e 	h 	h  	X!" 	#$ !1L4  r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r2   r   r   <module>r      s+    F M A 1 5eer   