o
    äeÆ  ã                   @   s¼   d Z ddlmZmZ ddlmZmZmZmZm	Z	 ddl
mZ ddlm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 )z“Pydantic data models and other dataclasses. This is the only file that uses Optional[]
typing syntax instead of | None syntax to work with pydanticé    )ÚEnumÚauto)ÚAnyÚDictÚListÚOptionalÚUnion)Ú	BaseModel)ÚLiteralc                   @   s†   e Zd ZU dZee ed< dZee ed< e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e f  ed	< dS )
ÚPredictBodyNÚsession_hashÚevent_idÚdataÚ
event_dataÚfn_indexFÚbatchedÚrequest)Ú__name__Ú
__module__Ú__qualname__r   r   ÚstrÚ__annotations__r   r   r   r   r   Úintr   Úboolr   r   r   © r   r   úCD:\Projects\ConvertPro\env\Lib\site-packages\gradio/data_classes.pyr   
   s   
 þÿþÿr   c                   @   s   e Zd ZU eed< eed< dS )Ú	ResetBodyr   r   N)r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s$   e Zd Zeƒ Zeƒ Zeƒ Zeƒ ZdS )ÚInterfaceTypesN)r   r   r   r   ÚSTANDARDZ
INPUT_ONLYZOUTPUT_ONLYZUNIFIEDr   r   r   r   r      s
    
r   c                   @   sn   e Zd ZU dZee ed< dZee ed< eed< dZ	ee
 ed< dZee
 ed< dZee
 ed< e
ed	< dS )
Ú
EstimationZ
estimationÚmsgNÚrankZ
queue_sizeÚavg_event_process_timeÚ!avg_event_concurrent_process_timeÚrank_etaZ	queue_eta)r   r   r   r    r   r   r   r!   r   r"   Úfloatr#   r$   r   r   r   r   r   $   s   
 r   c                   @   s^   e Zd ZU dZe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< dS )ÚProgressUnitNÚindexÚlengthÚunitÚprogressÚdesc)r   r   r   r'   r   r   r   r(   r)   r   r*   r%   r+   r   r   r   r   r&   .   s   
 r&   c                   @   s*   e Zd ZU dZeed< g Zee ed< dS )ÚProgressr*   r    Úprogress_dataN)	r   r   r   r    r   r   r-   r   r&   r   r   r   r   r,   6   s   
 r,   c                   @   s.   e Zd ZU dZeed< eed< ed ed< dS )Ú
LogMessageÚlogr    )ÚinfoÚwarningÚlevelN)r   r   r   r    r   r   r
   r   r   r   r   r.   ;   s   
 r.   N)Ú__doc__Úenumr   r   Útypingr   r   r   r   r   Zpydanticr	   Ztyping_extensionsr
   r   r   r   r   r&   r,   r.   r   r   r   r   Ú<module>   s    
