
    PIif                     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                   n    e Zd Zd] fd	Z G d dej
                        Z G d d      Z G d d      Z G d d	      Z G 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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/d0d1d0d2dd3dd4d*i d5d0d6d*d7d*d8d*d9d'd:d'd;d'd<d'd=d'd>d'd?d'd@d'dAd'dBd*dCddDd'dEd'i dFd*dGd*dHd*dIdJdKdLdMd*dNd*dOddPdQdRddSd*dTd*dUddVd'dWdXdYddZd*d$dd d0d[Zed\        Z xZS )`PagePostc                 >    d| _         t        t        |   |||       y )NT)_isPagePostsuperr	   __init__)selffbid	parent_idapi	__class__s       r/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/pagepost.pyr   zPagePost.__init__   s    h&tY<    c                       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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.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9y8)9PagePost.Fieldactionsadmin_creatorallowed_advertising_objectivesapplicationbackdated_timecall_to_actioncan_reply_privatelychild_attachmentscomments_mirroring_domaincoordinatescreated_timeeventexpanded_heightexpanded_widthfeed_targetingfromfull_pictureheighticonidinstagram_eligibilityis_app_shareis_eligible_for_promotion
is_expired	is_hiddenis_inline_createdis_instagram_eligible
is_popularis_publishedis_sphericalmessagemessage_tagsmulti_share_end_cardmulti_share_optimizedr   permalink_urlpictureplaceprivacypromotable_idpromotion_status
propertiesscheduled_publish_timesharesstatus_typestory
story_tags
subscribedtarget	targetingtimeline_visibilityupdated_timeviavideo_buying_eligibilitywidthN):__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   
field_fromr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL    r   r   Fieldr      s#   ')I&#))3/$?!#%+))
% 7%$?!!
	/ 7!
%%%5 7	''-!
!9#!
!
	3%#= r   rR   c                       e Zd ZdZy)PagePost.WithLOCATIONN)rM   rN   rO   locationrQ   r   r   WithrT   V   s    r   rW   c                   $    e Zd ZdZdZdZdZdZdZy)!PagePost.BackdatedTimeGranularitydayhourminmonthnoneyearN)	rM   rN   rO   rZ   r[   r\   r]   r^   r_   rQ   r   r   BackdatedTimeGranularityrY   Y   s     r   r`   c                       e Zd ZdZdZy)PagePost.FeedStoryVisibilityhiddenvisibleN)rM   rN   rO   rc   rd   rQ   r   r   FeedStoryVisibilityrb   a   s    r   re   c                       e Zd ZdZdZdZy)PagePost.TimelineVisibilityforced_allowrc   normalN)rM   rN   rO   rh   rc   ri   rQ   r   r   TimelineVisibilityrg   e   s    %r   rj   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.utilsrm   warningr   _apir   r   r   
add_params
add_fieldsadd_to_batchassure_callexecuter   fieldsparamsbatchr}   r~   pendingrm   param_typesenumsrequests              r   
api_deletezPagePost.api_deletej   s    5=g1W5H


X
Y

!J		%k59+(d;	
 	6"6"   INN??$$r   c                 v   ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        | 
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rl   rn   string)primary_fb_page_idprimary_ig_user_idr*   GETrp   rq   rr   rt   r|   r   rm   r   r   r   r   r	   r   r   r   r   r   r   r   s              r   api_getzPagePost.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       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ddddddd }t        j                  j
                  j                         t        j                  j
                  j                         t        j                  j
                  j                         d!}	t        | d"   d#d$| j                  t        ||	      t        d%t        | &      '      }
|
j                  |       |
j                  |       ||
j                  |||(       |
S |r|
S | j!                          |
j#                         S ))Nr   rl   rn   attached_medialist<Object>r   datetimebackdated_time_granularitybackdated_time_granularity_enumcomposer_session_idr   direct_share_statusunsigned intexplicitly_added_mentionee_idszlist<unsigned int>feed_story_visibilityfeed_story_visibility_enumis_explicit_locationboolr/   	is_pinnedr3   r5   og_action_type_idog_hide_object_attachment
og_icon_idog_object_id	og_phraseObjectz	list<int>timeline_visibility_enum)og_set_profile_badgeog_suggestion_mechanismr;   r<   product_itemr@   should_sync_product_editsource_type
sponsor_idsponsor_relationshiptagstext_format_preset_idrH   tracking)r   r   r   r*   POSTrp   rq   rr   rt   r|   )r   rm   r   r	   r`   __dict__valuesre   rj   r   r   r   r   r   r   r   r   r   r   s              r   
api_updatezPagePost.api_update   s   5=g1W5H


X
Y 
n 
j 
 )*K 
 "8	 

 "> 
 -.B 
 $%A 
 #F 
  
  
 F 
 x 
   
 ( 
 ( 
  H! 
" # 
$ %+'/$&4(.#"$2%-#= ? 
D 08/P/P/Y/Y/`/`/b*2*F*F*O*O*V*V*X(0(C(C(L(L(S(S(U

 "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   rl   rn   r*   r   z/attachmentsEDGEry   r   rt   r|   r   r   s              r   get_attachmentszPagePost.get_attachments   s    5=g1W5H


X
Y

!J#		%k59+(6HdiiX	
 	6"6"   INN??$$r   c                 h   ddl m} ||||j                  d       ddlm} ddddd	}	|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   rl   rn   Commentfilter_enumlive_filter_enum
order_enumr   )filterlive_filterordersince)r   r   r   r*   r   	/commentsr   r   rt   r|   )r   rm   r   #facebook_business.adobjects.commentr   Filterr   r   
LiveFilterOrderr   r   r   r   r   r   r   r   r   r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   get_commentszPagePost.get_comments  s#   5=g1W5H


X
Y?#-!	
 #>>2299; ' 2 2 ; ; B B D!--00779

 "J 		%k59 (g499M	
 	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d}	d|j
                  j                  j                         i}
t        | d	   d
d| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rl   rn   r   r   comment_privacy_value_enumr   )attachment_idattachment_share_urlattachment_urlcommentcomment_privacy_valuefeedback_sourcer5   nectar_moduleparent_comment_idpost_idr   r*   r   r   r   r   rt   r|   )r   rm   r   r   r   CommentPrivacyValuer   r   r   r   r   r   r   r   r   r   r   r   s               r   create_commentzPagePost.create_comment,  s   5=g1W5H


X
Y?%$,&%A'%!) 
 )'*E*E*N*N*U*U*W
 "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   rl   rn   )RTBDynamicPostr*   r   z/dynamic_postsr   r   rt   r|   )r   rm   r   *facebook_business.adobjects.rtbdynamicpostr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   get_dynamic_postszPagePost.get_dynamic_postsW  s    5=g1W5H


X
YM

!J%		%k59'(n$))T	
 	6"6"   INN??$$r   c                 V   ddl m} ||||j                  d       ddlm}	 |r| j                  ||||||      S dddddd	}
|	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   rl   rn   )InsightsResultdate_preset_enumr   period_enumr   )date_presetmetricperiodr   until)r   r   r*   r   z	/insightsr   r   F)	ru   rv   rw   r   rx   ry   rz   r{   include_summaryr|   )r   rm   r   *facebook_business.adobjects.insightsresultr   get_insights_async
DatePresetr   r   Periodr   r   r   r   r   r   r   r   r   )r   r   r   is_asyncr   r}   r~   r   rm   r   r   r   r   s                r   get_insightszPagePost.get_insightsv  s4   5=g1W5H


X
YM((RYZ
Z-$#
 !/ 9 9 B B I I K)0099@@B
 "J 		%k59'(n$))T!

 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rl   rn   r   )r   r   r*   ro   /likesr   r   rt   r|   r   r   s              r   delete_likeszPagePost.delete_likes  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   rl   rn   Profiler*   r   r   r   r   rt   r|   r   rm   r   #facebook_business.adobjects.profiler   r   r   r   r   r   r   r   r   r   r   r   r   r   r}   r~   r   rm   r   r   r   r   s               r   	get_likeszPagePost.get_likes  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dd}i }	t        | d   dd| j                  t        ||	      t        d	t        t        | j                  
            }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   rl   rn   r   )r   r   r   r*   r   r   r   r   rt   r|   r   r   s              r   create_likezPagePost.create_like  s    5=g1W5H


X
Y'% 


!J		%k59!(hDIIN	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	d|j
                  j                  j                         i}
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j!                         S )Nr   rl   rn   r   type	type_enumr*   r   z
/reactionsr   r   rt   r|   )r   rm   r   r   r   Typer   r   r   r   r   r   r   r   r   r   r   r   s               r   get_reactionszPagePost.get_reactions  s    5=g1W5H


X
Y?K
 ..557
 "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   rl   rn   )Postr*   r   z/sharedpostsr   r   rt   r|   )r   rm   r    facebook_business.adobjects.postr  r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r  r   r   r   s               r   get_shared_postszPagePost.get_shared_posts   s    5=g1W5H


X
Y9

!J#		%k59(d		J	
 	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   rl   rn   )Pager*   r   z/sponsor_tagsr   r   rt   r|   )r   rm   r    facebook_business.adobjects.pager  r   r   r   r   r   r   r   r   r   )r   r   r   r   r}   r~   r   rm   r  r   r   r   s               r   get_sponsor_tagszPagePost.get_sponsor_tags?  s    5=g1W5H


X
Y9

!J$		%k59(d		J	
 	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   rl   rn   r   r*   r   z/tor   r   rt   r|   r   r   s               r   get_tozPagePost.get_to^  s    5=g1W5H


X
Y?

!J		%k59 (g499M	
 	6"6"   INN??$$r   r   listr   r   r   zlist<string>r   Applicationr   r   r   r   r   r   r   r   r    r!   r"   Eventr#   r   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r   r9   r:   r;   Placer<   Privacyr=   r>   r?   r@   floatrA   rB   rC   rD   rE   rF   r   rG   rH   )rI   rJ   rK   rL   c                 b   i }t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j
                  j                  j                         |d<   t         j                  j                  j                         |d<   |S )NrW   r`   re   rj   )r	   rW   r   r   r`   re   rj   )clsfield_enum_infos     r   _get_field_enum_infozPagePost._get_field_enum_info  s    "*--"8"8"?"?"A6>6W6W6`6`6g6g6i23191M1M1V1V1]1]1_-.080K0K0T0T0[0[0],-r   )NNN)NNNNNF)NNFNNNF)rM   rN   rO   r   r   rR   rW   r`   re   rj   r   r   r   r   r   r   r   r   r   r   r   r  r  r	  r  _field_typesclassmethodr  __classcell__)r   s   @r   r	   r	      sO   =7$$ 7r    
%<%@>%@%<$%L)%V%>'%R%@%>%B%B%>%>%>8688 	).8 	}	8
 	*8 	(8 	v8 	V8 	$X8 	x8 	
8 	8 	>8 	.8 	(8  	!8" 	#8$ 	.%8& 	'8( 	h)8* 	 +8, 	-8. 	$V/80 	f182 	V384 	V586 	 788 	f98: 	;8< 	=8> 	8?8@ 	A8B 	C8D 	 E8F 	XG8H 	I8J 	8K8L 	M8N 	9O8P 	Q8R 	HS8T 	fU8V 	!'W8X 	(Y8Z 	x[8\ 	]8^ 	f_8` 	fa8b 	)c8d 	Xe8f 	xg8h #$2o8Lr  r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   rQ   r   r   <module>r     s+    F M A 1 5h
h
r   