
    l0j                        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e          Z G d d	e          Z G d
 de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )zPydantic 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                       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        V/home/wildlama/miniconda3/envs/lam/lib/python3.11/site-packages/gradio/data_classes.pyr   r   
   s         "&L(3-&&&"Hhsm"""
s)OOO $J$$$"Hhsm""" 	 X   
 	 XdDJ     r   r   c                   $    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%         MMMMMr   r    c                   ^    e Zd Z e            Z e            Z e            Z e            ZdS )InterfaceTypesN)r   r   r   r   STANDARD
INPUT_ONLYOUTPUT_ONLYUNIFIEDr   r   r   r"   r"      s:        tvvHJ$&&KdffGGGr   r"   c                       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 )

Estimation
estimationmsgNrank
queue_sizeavg_event_process_time!avg_event_concurrent_process_timerank_eta	queue_eta)r   r   r   r*   r   r   r   r+   r   r-   floatr.   r/   r   r   r   r(   r(   $   s         %C#%%%D(3-OOO.2HUO2229=%x=== $Hhuo$$$r   r(   c                       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   r4   r   r   r   r5   r6   r   r7   r1   r8   r   r   r   r3   r3   .   sv         E8C= FHSM   D(3- $Hhuo$$$D(3-r   r3   c                   8    e Zd ZU dZeed<   g Zee         ed<   dS )Progressr7   r*   progress_dataN)	r   r   r   r*   r   r   r;   r   r3   r   r   r   r:   r:   6   s7         C(*M4%*****r   r:   c                   >    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=         C	HHH$%%%%%%r   r=   N)__doc__enumr   r   typingr   r   r   r   r	   pydanticr
   typing_extensionsr   r   r    r"   r(   r3   r:   r=   r   r   r   <module>rG      s  @ @         3 3 3 3 3 3 3 3 3 3 3 3 3 3       % % % % % %    )       	   
    T              9   + + + + +y + + +
& & & & & & & & & &r   