
    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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%Zed&        Z xZS ))Albumc                 >    d| _         t        t        |   |||       y )NT)_isAlbumsuperr	   __init__)selffbid	parent_idapi	__class__s       o/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/album.pyr   zAlbum.__init__   s    eT#D)S9    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)Album.Fieldbackdated_timebackdated_time_granularitycan_backdate
can_uploadcountcover_photocreated_timedescription	edit_linkeventfromidis_user_facinglinklocationmodified_majornamephoto_countplaceprivacytypeupdated_timevideo_countN)__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      sv    )%A"%!
#%#	
))#%#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"   GET/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batchrE   rF   pendingr6   param_typesenumsrequests              r   api_getzAlbum.api_get6   s    5=g1W5H


X
Y

!J		%k59(d;	
 	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   r5   r7   Commentfilter_enumlive_filter_enum
order_enumdatetime)filterlive_filterordersince)r\   r]   r^   r"   r8   	/commentsEDGErA   r   r<   rD   )rH   r6   rI   #facebook_business.adobjects.commentr[   Filter__dict__values
LiveFilterOrderr   rJ   r   r   rK   rL   rM   rN   rO   r   rQ   rR   rS   rE   rF   rT   r6   r[   rU   rV   rW   s               r   get_commentszAlbum.get_commentsT   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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   r5   r7   rZ   stringcomment_privacy_value_enumzlist<string>boolObject)attachment_idattachment_share_urlattachment_urlcomment_privacy_valuefacepile_mentioned_idsfeedback_source
is_offlinemessagenectar_module	object_idparent_comment_idtexttrackingr"   POSTrd   re   rf   r<   rD   )rH   r6   rI   rg   r[   CommentPrivacyValueri   rj   r   rJ   r   r   rK   rL   rM   rN   rO   rm   s               r   create_commentzAlbum.create_commentz   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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   )Profiler"   r8   /likesre   rf   r<   rD   )rH   r6   rI   #facebook_business.adobjects.profiler   r   rJ   r   r   rK   rL   rM   rN   rO   )r   rQ   rR   rS   rE   rF   rT   r6   r   rU   rV   rW   s               r   	get_likeszAlbum.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d}i }	t        | d   dd	| j                  t        ||	      t        d
t        t        | j                              }
|
j                  |       |
j                  |       ||
j                  |||       |
S |r|
S | j                          |
j                         S )Nr   r5   r7   rp   rr   )ry   r|   notifyr   r"   r   r   re   rf   r<   rD   rG   rP   s              r   create_likezAlbum.create_like   s    5=g1W5H


X
Y'% 	

!J		%k59(eK	
 	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   Photor"   r8   /photosre   rf   r<   rD   )rH   r6   rI   !facebook_business.adobjects.photor   r   rJ   r   r   rK   rL   rM   rN   rO   r   rQ   rR   rS   rE   rF   rT   r6   r   rU   rV   rW   s               r   
get_photoszAlbum.get_photos   s    5=g1W5H


X
Y;

!J		%k59(eK	
 	6"6"   INN??$$r   c                 R   ddl m} ||||j                  d       ddlm} 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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i d-d.d/d0d1dd2dd3dd4d0d5dd6dd7d8d9d.d:dd;dd<d.d=d>d?dd@ddAd}	|j
                  j                  j                         |j                  j                  j                         dB}
t        | dC   dDdE| j                  t        |	|
      |dFt        || j                  G      H      }|j                  |       |j                  |       ||j                  |||I       |S |r|S | j!                          |j#                         S )JNr   r5   r7   r   aidrp   allow_spherical_photorr   alt_text_customandroid_key_hashapplication_idattemptunsigned intaudience_expr   r_   r   backdated_time_granularity_enumcaptioncomposer_session_iddirect_share_statusfeed_targetingrs   filter_typefull_res_is_coming_later%initial_view_heading_override_degrees#initial_view_pitch_override_degrees*initial_view_vertical_fov_override_degreesios_bundle_idis_explicit_locationis_explicit_placemanual_privacyr{   r'   no_story
offline_idog_action_type_id
og_icon_idog_object_id	og_phraseog_set_profile_badgeog_suggestion_mechanismr)   r*   
profile_idintprovenance_infomapproxied_app_id	publishedqnspherical_metadata
sponsor_idsponsor_relationshiptagszlist<Object>	target_id	targetingtime_since_original_postuidunpublished_content_typeunpublished_content_type_enumurluser_selected_tagsvault_image_id)r   r   r"   r   r   re   rf   r<   rD   )rH   r6   rI   r   r   BackdatedTimeGranularityri   rj   UnpublishedContentTyper   rJ   r   r   rK   rL   rM   rN   rO   r   s               r   create_photozAlbum.create_photo  s   5=g1W5H


X
Y;4
84
#V4
 x4
 	4

 h4
 ~4
 F4
 j4
 )*K4
 x4
 "84
 ">4
 h4
 >4
 '4
  4^!4
" 2>#4
$ 9.%4
& X'4
( #F)4
*  +4
, f-4
. x/4
0 H14
2 34
4 .54
6  74
8 (94
: H;4
< =4
> #F?4
@ &xA4
B XC4
D xE4
F %G4
H uI4
J hK4
L M4
N (O4
P !%Q4
R (S4
T #NU4
V NW4
X Y4
Z [4
\ ']4
^ 5_4
` '(Ga4
b 8c4
d !&e4
f hg4
l 05/M/M/V/V/]/]/_-2-I-I-R-R-Y-Y-[
 "J		%k59(eK	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} 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   r5   r7   )ProfilePictureSourcerr   	type_enum)redirectr+   r"   r8   z/picturere   rf   r<   rD   )rH   r6   rI   0facebook_business.adobjects.profilepicturesourcer   Typeri   rj   r   rJ   r   r   rK   rL   rM   rN   rO   )r   rQ   rR   rS   rE   rF   rT   r6   r   rU   rV   rW   s               r   get_picturezAlbum.get_picture[  s    5=g1W5H


X
YY

 -22;;BBD
 "J		%k59-(6JPTPYPYZ	
 	6"6"   INN??$$r   r   r_   r   rp   r   rr   r   r   r   r   r   r   r   r   r    Eventr!   rs   r"   r#   r$   r%   r&   r'   Place)r(   r)   r*   r+   r,   r-   c                 
    i }|S )Nr2   )clsfield_enum_infos     r   _get_field_enum_infozAlbum._get_field_enum_info  s    r   )NNN)NNNNNF)r.   r/   r0   r   r   r3   rX   rn   r   r   r   r   r   r   _field_typesclassmethodr   __classcell__)r   s   @r   r	   r	      sD   :$$$ $2%<$%L+%Z%> %D%>R%h %D*$h 	 	f	
 	 	w 	
 	x 	X 	 	 	h 	& 	 	H  	*!" 	#$ &"%/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DDr   