
    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                   n    e Zd Zd0 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	d1dZ
d1dZd1dZd1dZd1dZd1dZd1dZd1dZd1d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.Zed/        Z xZS )2Commentc                 >    d| _         t        t        |   |||       y )NT)
_isComment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/comment.pyr   zComment.__init__   s    gt%dIs;    c                   h    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y)Comment.Fieldadmin_creatorapplication
attachmentcan_commentcan_hidecan_like
can_removecan_reply_privatelycomment_countcreated_timefromid	is_hidden
is_private
like_countlive_broadcast_timestampmessagemessage_tagsobjectparentpermalink_urlprivate_reply_conversation
user_likesN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   r    
field_fromr"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-    r   r   Fieldr      sx    '#!
#!
3'%
	!
!
#= %'%A"!
r   r3   c                       e Zd ZdZdZy)Comment.Orderchronologicalreverse_chronologicalN)r.   r/   r0   r6   r7   r2   r   r   Orderr5   6   s    ' 7r   r8   c                   8    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y)Comment.CommentPrivacyValueDECLINED_BY_ADMIN_ASSISTANTDEFAULT_PRIVACYFRIENDS_AND_POST_OWNERFRIENDS_ONLY&GRAPHQL_MULTIPLE_VALUE_HACK_DO_NOT_USEOWNER_OR_COMMENTERPENDING_APPROVALREMOVED_BY_ADMIN_ASSISTANTSIDE_CONVERSATION SIDE_CONVERSATION_AND_POST_OWNERSPOTLIGHT_TABN)r.   r/   r0   declined_by_admin_assistantdefault_privacyfriends_and_post_ownerfriends_only&graphql_multiple_value_hack_do_not_useowner_or_commenterpending_approvalremoved_by_admin_assistantside_conversation side_conversation_and_post_ownerspotlight_tabr2   r   r   CommentPrivacyValuer:   :   sA    &C#+!9%1Y.1-%A"/+M('r   rQ   c                       e Zd ZdZdZy)Comment.FilterstreamtoplevelN)r.   r/   r0   rT   rU   r2   r   r   FilterrS   G   s    r   rV   c                       e Zd ZdZdZy)Comment.LiveFilterfilter_low_quality	no_filterN)r.   r/   r0   rY   rZ   r2   r   r   
LiveFilterrX   K   s    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"   DELETE/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batchrn   ro   pendingr^   param_typesenumsrequests              r   
api_deletezComment.api_deleteO   s    5=g1W5H


X
Y

!J		%k59+(d;	
 	6"6"   INN??$$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   r]   r_   r"   GETra   rb   rc   re   rm   rq   r^   rr   r   rs   r   r	   r   rt   ru   rv   rw   rx   ry   s              r   api_getzComment.api_getm   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}i }	t        | d   dd	| j                  t        ||	      t        d
t        |             }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r]   r_   stringbool)attachment_idattachment_share_urlattachment_urlr#   r'   r"   POSTra   rb   rc   re   rm   r   ry   s              r   
api_updatezComment.api_update   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}t        j                  j
                  j                         t        j                  j
                  j                         t        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_   filter_enumlive_filter_enum
order_enumdatetime)filterlive_filterordersince)r   r   r   r"   r   	/commentsEDGErj   r   re   rm   )rq   r^   rr   r	   rV   __dict__valuesr[   r8   r   rs   r   r   rt   ru   rv   rw   rx   ry   s              r   get_commentszComment.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dddddddddddd	}dt        j                  j
                  j                         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   comment_privacy_value_enumzlist<string>r   Object)r   r   r   comment_privacy_valuefacepile_mentioned_idsfeedback_source
is_offliner'   nectar_module	object_idparent_comment_idtexttrackingr"   r   r   r   r   re   rm   )rq   r^   rr   r	   rQ   r   r   r   rs   r   r   rt   ru   rv   rw   rx   ry   s              r   create_commentzComment.create_comment   s   5=g1W5H


X
Y%$,&%A&4' %!!) 
  )'*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dd}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   r   r   r   r"   r`   /likesr   r   re   rm   rp   ry   s              r   delete_likeszComment.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   r]   r_   Profiler"   r   r   r   r   re   rm   )rq   r^   rr   #facebook_business.adobjects.profiler   r   rs   r   r   rt   ru   rv   rw   rx   r   rz   r{   r|   rn   ro   r}   r^   r   r~   r   r   s               r   	get_likeszComment.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   r]   r_   r   r   r"   r   r   r   r   re   rm   r   ry   s              r   create_likezComment.create_like?  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} 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   r]   r_   r   type	type_enumr"   r   z
/reactionsr   r   re   rm   )rq   r^   rr   r   r   Typer   r   r   rs   r   r   rt   ru   rv   rw   rx   r   s               r   get_reactionszComment.get_reactions`  s    5=g1W5H


X
Y?K
 ..557
 "J!		%k59 (g499M	
 	6"6"   INN??$$r   r   Userr   Applicationr   r   r   r   r   r   r   r   r   zunsigned intr    r   r!   r"   r   r#   r$   r%   r&   r'   zlist<EntityAtTextRange>)r(   r)   r*   r+   r,   r-   c                 b   i }t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j
                  j                  j                         |d<   t         j                  j                  j                         |d<   |S )Nr8   rQ   rV   r[   )r	   r8   r   r   rQ   rV   r[   )clsfield_enum_infos     r   _get_field_enum_infozComment._get_field_enum_info  s    #*==#9#9#@#@#B 181L1L1U1U1\1\1^-.$+NN$;$;$B$B$D!(/(:(:(C(C(J(J(L%r   )NNN)NNNNNF)r.   r/   r0   r   r   r3   r8   rQ   rV   r[   r   r   r   r   r   r   r   r   r   _field_typesclassmethodr   __classcell__)r   s   @r   r	   r	      sq   <"$$ "28 8( (    %<%<!%F#%J*%X%B%>%B%B} 	h 	v	
 	F 	F 	f 	v 	 	
 	 	h 	V 	f 	n  	#N!" 	8#$ 2!&./L2  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LLr   