a
    þdÆ  ã                   @   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   ú\/var/www/html/stable-diffusion-webui/venv/lib/python3.9/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   Z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   
