§
    ¥‹j¸	  ã                   ó¾   — d dl mZmZmZ d dlmZmZmZ d dlmZ d dl	m
Z
 d dlZ G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z G d„ de¦  «        ZdS )é    )Ú	BaseModelÚFieldÚfield_validator)ÚOptionalÚDictÚAny)Údatetime)ÚUUIDNc                   ót   — e Zd ZU  eddd¬¦  «        Zeed<    edd¬¦  «        Zee         ed	<   d
Z	e
ed<   dS )ÚStreamCreate.é   éÈ   ©Ú
min_lengthÚ
max_lengthÚtitleNéˆ  ©r   ÚdescriptionTÚ	is_public)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__r   r   r   Úbool© ó    ú/app/app/schemas/stream.pyr   r      sf   € € € € € € Ø��s q°SÐ9Ñ9Ô9€Eˆ3Ð9Ð9Ñ9Ø!&  t¸Ð!=Ñ!=Ô!=€K�˜#”Ð=Ð=Ñ=Ø€IˆtÐÐÑÐÐr   r   c                   óÖ   — e Zd ZU  eddd¬¦  «        Zee         ed<    edd¬¦  «        Zee         ed<    ed	dd
¬¦  «        Z	eed<    edd¬¦  «        Z
ee         ed<   dZeed<   dS )ÚStreamManualCreateNr   r   r   r   r   r   r   .éô  Úhls_pathr   )ÚgeÚthumbnail_timestampFr   )r   r   r   r   r   r   r   r   r   r#   r%   Úfloatr   r   r   r   r   r!   r!      s¯   € € € € € € Ø ˜5 °!ÀÐDÑDÔD€Eˆ8�CŒ=ÐDÐDÑDØ!&  t¸Ð!=Ñ!=Ô!=€K�˜#”Ð=Ð=Ñ=Ø�E˜#¨!¸Ð<Ñ<Ô<€HˆcÐ<Ð<Ñ<Ø+0¨5°¸!Ð+<Ñ+<Ô+<Ð˜ %œÐ<Ð<Ñ<Ø€IˆtÐÐÑÐÐr   r!   c                   óÀ  — e Zd ZU  eddd¬¦  «        Zee         ed<    edd¬¦  «        Zee         ed<   dZ	ee
         ed	<    edd
¬¦  «        Zee         ed<    edd¬¦  «        Zee         ed<   dZee         ed<    edd¬¦  «        Zee         ed<    edd¬¦  «        Zee         ed<    ed¦  «        edee         dee         fd„¦   «         ¦   «         ZdS )ÚStreamUpdateNr   r   r   r   r   r   r   r   é   Útwitch_vod_idéd   ÚstreamerÚ
view_countr"   r#   Úthumbnail_urlÚvÚreturnc                 óT   — |�%|r#|                      ¦   «         st          d¦  «        ‚|S )NzVOD ID must be numeric)ÚisdigitÚ
ValueError)Úclsr/   s     r   Úvalidate_vod_idzStreamUpdate.validate_vod_id    s-   € ð ˆ=˜Qˆ= q§y¢y¡{¤{ˆ=ÝÐ5Ñ6Ô6Ð6Øˆr   )r   r   r   r   r   r   r   r   r   r   r   r*   r,   r-   Úintr#   r.   r   Úclassmethodr5   r   r   r   r(   r(      s[  € € € € € € Ø ˜5 °!ÀÐDÑDÔD€Eˆ8�CŒ=ÐDÐDÑDØ!&  t¸Ð!=Ñ!=Ô!=€K�˜#”Ð=Ð=Ñ=Ø $€Iˆx˜Œ~Ð$Ð$Ñ$Ø#( 5¨¸"Ð#=Ñ#=Ô#=€M�8˜C”=Ð=Ð=Ñ=Ø#˜e D°SÐ9Ñ9Ô9€Hˆh�sŒmÐ9Ð9Ñ9Ø $€J�˜”Ð$Ð$Ñ$Ø#˜e D°SÐ9Ñ9Ô9€Hˆh�sŒmÐ9Ð9Ñ9Ø#( 5¨¸#Ð#>Ñ#>Ô#>€M�8˜C”=Ð>Ð>Ñ>à€_�_Ñ%Ô%Øð ¨¤ð °(¸3´-ð ð ð ñ „[ñ &Ô%ðð ð r   r(   c                   ó0  — e Zd ZU eed<   eed<   ee         ed<   eed<   ee         ed<   eed<   eed<   eed<   ee         ed	<   ee         ed
<   ee         ed<   dZ	ee         ed<   dZ
eed<   dZeed<   ee         ed<   eed<   eed<   dZee         ed<   dZee         ed<   dZee         ed<   dZeeeef                  ed<   dZeed<   dZeed<   dZee         ed<   dZee         ed<   dZee         ed<   dZee         ed<    G d„ d ¦  «        ZdS )!ÚStreamResponseÚidr   r   ÚstatusÚ
created_byÚ
created_atÚ
updated_atÚduration_secondsr.   Ú	file_pathr#   NÚhls_urlFÚhls_availableÚthumbnails_availableÚ	dash_pathr-   r   Ústream_dater*   r,   Ústream_metadatar   Úthumbnail_progress_generatedÚthumbnail_progress_totalÚthumbnail_progress_messageÚthumbnail_progress_errorÚthumbnail_progress_updated_atÚstream_numberc                   ó   — e Zd ZdZdS )úStreamResponse.ConfigTN)r   r   r   Úfrom_attributesr   r   r   ÚConfigrN   E   s   € € € € € Øˆˆˆr   rP   )r   r   r   r
   r   r   r   r	   r6   rA   rB   r   rC   rE   r*   r,   rF   r   r   rG   rH   rI   rJ   rK   rL   rP   r   r   r   r9   r9   (   sô  € € € € € € Ø€H€H�HØ€J€J�JØ˜#”ÐÐÑØ€K€K�KØ˜”ÐÐÑØÐÐÑØÐÐÑØÐÐÑØ˜C”=Ð Ð Ñ Ø˜Œ}ÐÐÑØ�sŒmÐÐÑØ!€GˆX�cŒ]Ð!Ð!Ñ!Ø€M�4ÐÐÑØ!&Ð˜$Ð&Ð&Ñ&Ø˜Œ}ÐÐÑØ€O€O�OØ€O€O�OØ&*€K�˜(Ô#Ð*Ð*Ñ*Ø#'€M�8˜C”=Ð'Ð'Ñ'Ø"€Hˆh�sŒmÐ"Ð"Ñ"Ø04€O�X˜d 3¨ 8œnÔ-Ð4Ð4Ñ4Ø()Ð  #Ð)Ð)Ñ)Ø$%Ð˜cÐ%Ð%Ñ%Ø04Ð ¨¤Ð4Ð4Ñ4Ø.2Ð˜h sœmÐ2Ð2Ñ2Ø8<Ð! 8¨HÔ#5Ð<Ð<Ñ<Ø#'€M�8˜C”=Ð'Ð'Ñ'ðð ð ð ð ñ ô ð ð ð r   r9   )Úpydanticr   r   r   Útypingr   r   r   r	   Úuuidr
   Úrer   r!   r(   r9   r   r   r   ú<module>rU      s   ðØ 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø 	€	€	€	ðð ð ð ð �9ñ ô ð ðð ð ð ð ˜ñ ô ð ðð ð ð ð �9ñ ô ð ð$ð ð ð ð �Yñ ô ð ð ð r   