o
    êi
                     @   sB  d dl Z d dlZd dlmZmZmZmZ d dlmZm	Z	 ed Z
edZG dd deee ZG dd	 d	eZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG d d! d!eZG d"d# d#eZdS )$    N)	AnnotatedGenericLiteralTypeVar)	BaseModelField)z
speech-1.5z
speech-1.6zagent-x0s1zs1-miniItemc                   @   s"   e Zd ZU eed< ee ed< dS )PaginatedResponsetotalitemsN)__name__
__module____qualname__int__annotations__listr	    r   r   J/home/ubuntu/.local/lib/python3.10/site-packages/fish_audio_sdk/schemas.pyr
      s   
 r
   c                   @   s   e Zd ZU eed< eed< dS )ReferenceAudioaudiotextN)r   r   r   bytesr   strr   r   r   r   r      s   
 r   c                   @   s&   e Zd ZU dZeed< dZeed< dS )Prosodyg      ?speedg        volumeN)r   r   r   r   floatr   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZU eed< dZeeeddddf ed< dZ	e
d	 ed
< dZedB ed< dZe
d ed< dZe
d ed< g Zee ed< dZedB ed< dZeed< dZe
d ed< dZedB ed< dZeed< dZeed< dS )
TTSRequestr      d   i,  T)gelestrictchunk_lengthmp3)wavpcmr%   formatNsample_rate   )@   r*      mp3_bitrate    )i   r.   0   r+   opus_bitrate
referencesreference_id	normalizebalanced)normalr5   latencyprosodygffffff?top_ptemperature)r   r   r   r   r   r$   r   r   r   r(   r   r)   r-   r1   r2   r   r   r3   r4   boolr7   r8   r   r9   r   r:   r   r   r   r   r      s   
 r   c                   @   s6   e Zd ZU eed< dZedB ed< dZedB ed< dS )
ASRRequestr   Nlanguageignore_timestamps)	r   r   r   r   r   r=   r   r>   r;   r   r   r   r   r<   ,   s   
 r<   c                   @   s&   e Zd ZU eed< eed< eed< dS )
ASRSegmentr   startendN)r   r   r   r   r   r   r   r   r   r   r?   2   s   
 r?   c                   @   s*   e Zd ZU eed< eed< ee ed< dS )ASRResponser   durationsegmentsN)r   r   r   r   r   r   r   r?   r   r   r   r   rB   8   s   
 rB   c                   @   s.   e Zd ZU eed< eed< eed< eed< dS )SampleEntitytitler   task_idr   N)r   r   r   r   r   r   r   r   r   rE   ?   s
   
 rE   c                   @   s0   e Zd ZU eddZeed< eed< eed< dS )AuthorEntity_idaliasidnicknameavatarN)r   r   r   r   rL   r   r   r   r   r   r   rH   F   s   
 rH   c                   @   s   e Zd ZU eddZeed< ed ed< eed< eed< eed< ed	 ed
< ed ed< ee ed< ee	 ed< e
j
ed< e
j
ed< ee ed< ed ed< eed< eed< eed< eed< eed< dZeed< dZeed< eed< dS )ModelEntityrI   rJ   rL   )svcttstyperF   descriptioncover_image)fastfull
train_mode)createdtrainingtrainedfailedstatetagssamples
created_at
updated_at	languages)publicunlistprivate
visibilitylock_visibility
like_count
mark_countshared_count
task_countFlikedmarkedauthorN)r   r   r   r   rL   r   r   r   r   rE   datetimer;   r   rk   rl   rH   r   r   r   r   rO   L   s,   
 

rO   c                   @   s8   e Zd ZU eed< eed< ejed< eed< eed< dS )APICreditEntityrI   user_idcreditr_   r`   N)r   r   r   r   r   decimalDecimalr   r   r   r   ro   g   s   
 
ro   c                   @   sN   e Zd ZU eed< eed< eed< eed< eed< eed< eed< eed< d	S )
PackageEntityrI   rp   rR   r   balancer_   r`   finished_atN)r   r   r   r   r   r   r   r   r   r   rt   o   s   
 rt   c                   @   s&   e Zd ZU dZed ed< eed< dS )
StartEventr@   eventrequestN)r   r   r   rx   r   r   r   r   r   r   r   rw   z      
 rw   c                   @   s&   e Zd ZU dZed ed< eed< dS )	TextEventr   rx   N)r   r   r   rx   r   r   r   r   r   r   r   r{      rz   r{   c                   @   s   e Zd ZU dZed ed< dS )
CloseEventstoprx   N)r   r   r   rx   r   r   r   r   r   r   r|      s   
 r|   )rn   rr   typingr   r   r   r   pydanticr   r   Backendsr	   r
   r   r   r   r<   r?   rB   rE   rH   rO   ro   rt   rw   r{   r|   r   r   r   r   <module>   s*    