
    PIiiT                     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dA 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	 G d d      Z
 G d d      Z G d d      Z G d d      Z G d d      ZdBdZdBdZdBdZdBdZdBdZdBdZdBdZdBdZdBdZdBdZdBd ZdBd!Zi d"d#d$d%d&d'd(d)d*d'd+d%d,d%d-d%d.d/d0d/d1d%d2d3d4d5d6d5d7d8d9d%d:d'd;d<d%d%d%d=d%d%d>d?	Zed@        Z xZS )C	LiveVideoc                 >    d| _         t        t        |   |||       y )NT)_isLiveVideosuperr	   __init__)selffbid	parent_idapi	__class__s       s/var/www/webhook.estador.de/web/meta/bot/venv/lib/python3.12/site-packages/facebook_business/adobjects/livevideo.pyr   zLiveVideo.__init__   s     i'i=    c                   t    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y)LiveVideo.Fieldad_break_configad_break_failure_reasonbroadcast_start_time	copyrightcreation_timedash_ingest_urldash_preview_urldescription
embed_htmlfromidingest_streamsis_manual_modeis_reference_only
live_viewspermalink_urlplanned_start_timerecommended_encoder_settingsseconds_leftsecure_stream_urlstatus
stream_url	targetingtitletotal_viewsvideoN)__name__
__module____qualname__r   r   r   r   r   r   r   r   r   
field_fromr!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0    r   r   Fieldr      s    +";5	'+-#!

))/!
'1'E$%/!
	#r   r6   c                       e Zd ZdZdZdZy)LiveVideo.ProjectionCUBEMAPEQUIRECTANGULARHALF_EQUIRECTANGULARN)r1   r2   r3   cubemapequirectangularhalf_equirectangularr5   r   r   
Projectionr8   9   s    +5r   r?   c                       e Zd ZdZy)LiveVideo.SpatialAudioFormatambiX_4N)r1   r2   r3   ambix_4r5   r   r   SpatialAudioFormatrA   >   s    r   rD   c                        e Zd ZdZdZdZdZdZy)LiveVideo.StatusLIVE_NOWSCHEDULED_CANCELEDSCHEDULED_LIVESCHEDULED_UNPUBLISHEDUNPUBLISHEDN)r1   r2   r3   live_nowscheduled_canceledscheduled_livescheduled_unpublishedunpublishedr5   r   r   StatusrF   A   s    1) 7#r   rQ   c                       e Zd ZdZdZdZy)LiveVideo.StereoscopicMode
LEFT_RIGHTMONO
TOP_BOTTOMN)r1   r2   r3   
left_rightmono
top_bottomr5   r   r   StereoscopicModerS   H   s    !
!
r   rZ   c                       e Zd ZdZdZy)LiveVideo.StreamTypeAMBIENTREGULARN)r1   r2   r3   ambientregularr5   r   r   
StreamTyper\   M   s    r   ra   c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)LiveVideo.BroadcastStatusLIVELIVE_STOPPED
PROCESSINGrH   SCHEDULED_EXPIREDrI   rJ   rK   VODN)r1   r2   r3   livelive_stopped
processingrM   scheduled_expiredrN   rO   rP   vodr5   r   r   BroadcastStatusrc   Q   s2    %!
1/) 7#r   rn   c                       e Zd ZdZdZy)LiveVideo.SourceownertargetN)r1   r2   r3   rq   rr   r5   r   r   Sourcerp   \   s    r   rs   c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)&LiveVideo.LiveCommentModerationSettingDEFAULT
DISCUSSIONFOLLOWEDFOLLOWERNO_HYPERLINKPROTECTED_MODE
RESTRICTEDSLOW	SUPPORTERTAGGEDN)r1   r2   r3   value_default
discussionfollowedfollowerno_hyperlinkprotected_mode
restrictedslow	supportertaggedr5   r   r   LiveCommentModerationSettingru   `   s4    !!
%)!
	r   r   c                       e Zd ZdZdZdZy)#LiveVideo.PersistentStreamKeyStatusDISABLEENABLE
REGENERATEN)r1   r2   r3   disableenable
regenerater5   r   r   PersistentStreamKeyStatusr   l   s    !
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batchr   r   pendingr   param_typesenumsrequests              r   
api_deletezLiveVideo.api_deleteq   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   target_tokenstringr!   GETr   r   r   r   r   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   s              r   api_getzLiveVideo.api_get   s    5=g1W5H


X
YH

!J		%k59"(d;	
 	6"6"   INN??$$r   c                 0   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"}t        j                  j
                  j                         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   r   r   allow_bm_crosspostingboolcontent_tagslist<string>cross_share_to_group_idscrossposting_actionsz	list<map>custom_labelsr   r   direct_share_statusunsigned int
embeddableend_live_videoevent_paramsObjectis_audio_onlyr#   live_comment_moderation_settingz*list<live_comment_moderation_setting_enum>master_ingest_stream_id
og_icon_id	og_phrasepersistent_stream_key_status!persistent_stream_key_status_enumdatetimefilestatus_enumstream_type_enumz	list<int>)placer'   privacy	publishedschedule_custom_profile_imageschedule_feed_background_image
sponsor_idsponsor_relationshipr+   stream_typetagsr-   r.   )$live_comment_moderation_setting_enumr   r   r   r!   POSTr   r   r   r   r   )r   r   r   r	   r   __dict__valuesr   rQ   ra   r   r   r   r   r   r   r   r   r   r   s              r   
api_updatezLiveVideo.api_update   s#   5=g1W5H


X
Y
#V
N
 '
 #K	

 ^
 8
 ">
 &
 f
 H
 V
 f
 ./[
 &x
 (
  !
" +,O#
$ ",-3.4"$2#-!=
B 5>4Z4Z4c4c4j4j4l1:1T1T1]1]1d1d1f$++44;;= ) 4 4 = = D D F	
 "J		%k59"(d;	
 	6"6"   INN??$$r   c                    ddl m} ||||j                  d       ddlm} ddi}	i }
t        | d   dd	| j                  t        |	|
      |d
t        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   )Useruidr   r!   r   z/blocked_usersEDGEr   r   r   r   )r   r   r    facebook_business.adobjects.userr   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   s               r   get_blocked_userszLiveVideo.get_blocked_users   s    5=g1W5H


X
Y98

!J%		%k59(d		J	
 	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   r   r   )Commentfilter_enumlive_filter_enum
order_enumr   )filterlive_filterordersince)r   r   r   r!   r   z	/commentsr   r   r   r   )r   r   r   #facebook_business.adobjects.commentr   Filterr   r   
LiveFilterOrderr   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   s               r   get_commentszLiveVideo.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} i }	i }
t        | d   dd| j                  t        |	|
      |dt        || j                  	      
      }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   )Pager!   r   z/crosspost_shared_pagesr   r   r   r   )r   r   r    facebook_business.adobjects.pager   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   s               r   get_crosspost_shared_pagesz$LiveVideo.get_crosspost_shared_pages4  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       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!   r   z/crossposted_broadcastsr   r   r   r   r   r   s              r   get_crossposted_broadcastsz$LiveVideo.get_crossposted_broadcastsS  s    5=g1W5H


X
Y

!J.		%k59"(iTYYO	
 	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   )LiveVideoErrorr!   r   z/errorsr   r   r   r   )r   r   r   *facebook_business.adobjects.livevideoerrorr  r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r  r   r   r   s               r   
get_errorszLiveVideo.get_errorsq  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   r   r   )LiveVideoInputStreamr!   r   z/input_streamsr   r   r   r   )r   r   r   0facebook_business.adobjects.livevideoinputstreamr  r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r  r   r   r   s               r   create_input_streamzLiveVideo.create_input_stream  s    5=g1W5H


X
YY

!J%		%k59-(6JPTPYPYZ	
 	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   	VideoPollr!   r   /pollsr   r   r   r   r   r   r   %facebook_business.adobjects.videopollr  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   s               r   	get_pollszLiveVideo.get_polls  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ddddd	}	i }
t        | d
   dd| j                  t        |	|
      |dt        || j                              }|j                  |       |j                  |       ||j                  |||       |S |r|S | j                          |j                         S )Nr   r   r   r
  r   r   r   r   )close_after_votingcorrect_optiondefault_openoptionsquestionshow_gradientshow_resultsr!   r   r  r   r   r   r   r  r  s               r   create_pollzLiveVideo.create_poll  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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   )Profiletype	type_enumr!   r   z
/reactionsr   r   r   r   )r   r   r   #facebook_business.adobjects.profiler  Typer   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r  r   r   r   s               r   get_reactionszLiveVideo.get_reactions  s    5=g1W5H


X
Y?K
 ..557
 "J!		%k59 (g499M	
 	6"6"   INN??$$r   r   LiveVideoAdBreakConfigr   r   r   r   r   VideoCopyrightr   r   r   r   r   r   r    r!   r"   zlist<LiveVideoInputStream>r#   r   r$   r%   r   r&   r'   #LiveVideoRecommendedEncoderSettingsintLiveVideoTargetingAdVideo)	r(   r)   r*   r+   r,   r-   r.   r/   r0   c                    i }t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j
                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d<   t         j                  j                  j                         |d	<   |S )
Nr?   rD   rQ   rZ   ra   rn   rs   r   r   )r	   r?   r   r   rD   rQ   rZ   ra   rn   rs   r   r   )clsfield_enum_infos     r   _get_field_enum_infozLiveVideo._get_field_enum_info1  s)   (1(<(<(E(E(L(L(N%090L0L0U0U0\0\0^,-$-$4$4$=$=$D$D$F!.7.H.H.Q.Q.X.X.Z*+(1(<(<(E(E(L(L(N%-6-F-F-O-O-V-V-X)*$-$4$4$=$=$D$D$F!:C:`:`:i:i:p:p:r677@7Z7Z7c7c7j7j7l34r   )NNN)NNNNNF)r1   r2   r3   r   r   r6   r?   rD   rQ   rZ   ra   rn   rs   r   r   r   r   r   r   r   r   r   r  r  r  r  r   _field_typesclassmethodr*  __classcell__)r   s   @r   r	   r	      s   >$$ 86 6
 $ $" "
 	 	 
 
" "
%<%>>%@%@$%L%>%<%>%>%>$%L%B3!8 	
 	%	
 	 	8 	H 	x 	h 	 	h 	6 	& 	V 	n  	!" 	j#$ )N%)5L8  r   r	   N)*facebook_business.adobjects.abstractobjectr   .facebook_business.adobjects.abstractcrudobjectr   (facebook_business.adobjects.objectparserr   facebook_business.apir   facebook_business.typecheckerr   r	   r5   r   r   <module>r3     s+    F M A 1 5hhr   