a
    dh)                     @   s   d dl mZ d dlmZmZmZmZmZ d dlm	Z	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G dd deZG dd deZG dd dZG dd deZdS )    )Enum)AnyCallableDictOptionalSequence)	FieldInfo	Undefinedc                   @   s   e Zd ZdZdZdZdZdS )
ParamTypesqueryheaderpathcookieN)__name__
__module____qualname__r   r   r   r    r   r   W/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/fastapi/params.pyr
      s   r
   c                       s   e Zd ZU eed< efddddddddddeddddeee ee ee ee	 ee	 ee	 ee	 ee
 ee
 ee eeeeef  ee eed fddZedd	d
Z  ZS )Paramin_NTaliastitledescriptiongtgeltle
min_length
max_lengthregexexampleexamples
deprecatedinclude_in_schemadefaultr   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   extrac                   sF   || _ || _|| _|| _t jf |||||||||	|
|d| d S N)r&   r   r   r   r   r   r   r   r   r   r    )r#   r!   r"   r$   super__init__selfr&   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r'   	__class__r   r   r*      s&    zParam.__init__returnc                 C   s   | j j d| j dS N()r.   r   r&   r,   r   r   r   __repr__8   s    zParam.__repr__)r   r   r   r
   __annotations__r	   r   r   strfloatintr   boolr*   r6   __classcell__r   r   r-   r   r      sH   
'r   c                       s   e Zd ZejZefddddddddddeddddeee	 ee	 ee	 ee
 ee
 ee
 ee
 ee ee ee	 eeee	ef  ee eed fddZ  ZS )PathNTr   r%   c                   s>   | j | _ t jf d||||||||	|
|||||d| d S )N.r&   r   r   r   r   r   r   r   r   r   r    r#   r!   r"   r$   )r   r)   r*   r+   r-   r   r   r*   ?   s(    zPath.__init__)r   r   r   r
   r   r   r	   r   r   r8   r9   r:   r   r;   r*   r<   r   r   r-   r   r=   <   sF   r=   c                       s   e Zd ZejZefddddddddddeddddeee	 ee	 ee	 ee
 ee
 ee
 ee
 ee ee ee	 eeee	ef  ee eed fddZ  ZS )QueryNTr   r%   c                   s6   t  jf |||||||||	|
|||||d| d S Nr>   r)   r*   r+   r-   r   r   r*   k   s&    zQuery.__init__)r   r   r   r
   r   r   r	   r   r   r8   r9   r:   r   r;   r*   r<   r   r   r-   r   r?   h   sF   r?   c                       s   e Zd ZejZefdddddddddddeddddeee	 e
ee	 ee	 ee ee ee ee ee ee ee	 eeee	ef  ee
 e
ed fddZ  ZS )HeaderNT)r   convert_underscoresr   r   r   r   r   r   r   r   r    r!   r"   r#   r$   )r&   r   rC   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r'   c                   s<   || _ t jf ||||||||	|
||||||d| d S r@   )rC   r)   r*   )r,   r&   r   rC   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r'   r-   r   r   r*      s(    zHeader.__init__)r   r   r   r
   r   r   r	   r   r   r8   r;   r9   r:   r   r*   r<   r   r   r-   r   rB      sJ   rB   c                       s   e Zd ZejZefddddddddddeddddeee	 ee	 ee	 ee
 ee
 ee
 ee
 ee ee ee	 eeee	ef  ee eed fddZ  ZS )CookieNTr   r%   c                   s6   t  jf |||||||||	|
|||||d| d S r@   rA   r+   r-   r   r   r*      s&    zCookie.__init__)r   r   r   r
   r   r   r	   r   r   r8   r9   r:   r   r;   r*   r<   r   r   r-   r   rD      sF   rD   c                       s   e Zd Zefddddddddddddeddeeeee ee ee ee ee ee ee ee	 ee	 ee eee
eef  ed fddZedd	d
Z  ZS )BodyFzapplication/jsonN)embed
media_typer   r   r   r   r   r   r   r   r   r    r!   r"   )r&   rF   rG   r   r   r   r   r   r   r   r   r   r    r!   r"   r'   c                   sF   || _ || _|| _|| _t jf |||||||	|
|||d| d S r(   )rF   rG   r!   r"   r)   r*   )r,   r&   rF   rG   r   r   r   r   r   r   r   r   r   r    r!   r"   r'   r-   r   r   r*      s&    zBody.__init__r/   c                 C   s   | j j d| j dS r1   r4   r5   r   r   r   r6     s    zBody.__repr__)r   r   r   r	   r   r;   r8   r   r9   r:   r   r*   r6   r<   r   r   r-   r   rE      sF   'rE   c                       s   e Zd Zdddddddddddeddeeee ee ee ee ee ee ee ee ee ee eee	eef  ed fddZ
  ZS )Formz!application/x-www-form-urlencodedNrG   r   r   r   r   r   r   r   r   r   r    r!   r"   r&   rG   r   r   r   r   r   r   r   r   r   r    r!   r"   r'   c                   s6   t  jf |d||||||||	|
||||d| d S )NT)r&   rF   rG   r   r   r   r   r   r   r   r   r   r    r!   r"   rA   r,   r&   rG   r   r   r   r   r   r   r   r   r   r    r!   r"   r'   r-   r   r   r*     s&    zForm.__init__r   r   r   r	   r   r8   r   r9   r:   r   r*   r<   r   r   r-   r   rH     s<   rH   c                       s   e Zd Zdddddddddddeddeeee ee ee ee ee ee ee ee ee ee eee	eef  ed fddZ
  ZS )Filezmultipart/form-dataNrI   rJ   c                   s4   t  jf |||||||||	|
||||d| d S )N)r&   rG   r   r   r   r   r   r   r   r   r   r    r!   r"   rA   rK   r-   r   r   r*   @  s$    zFile.__init__rL   r   r   r-   r   rM   ?  s<   rM   c                   @   s>   e Zd Zdddeedef  edddZedd	d
Z	dS )DependsNT)	use_cache.
dependencyrO   c                C   s   || _ || _d S )NrP   )r,   rQ   rO   r   r   r   r*   g  s    zDepends.__init__r/   c                 C   s<   t | jdt| jj}| jr dnd}| jj d| | dS )Nr    z, use_cache=Falser2   r3   )getattrrQ   typer   rO   r.   )r,   attrcacher   r   r   r6   m  s    zDepends.__repr__)N)
r   r   r   r   r   r   r;   r*   r8   r6   r   r   r   r   rN   f  s    rN   c                       sD   e Zd Zddddeedef  eee  ed fddZ	  Z
S )	SecurityNT)scopesrO   .)rQ   rX   rO   c                   s   t  j||d |pg | _d S )NrP   )r)   r*   rX   )r,   rQ   rX   rO   r-   r   r   r*   t  s    zSecurity.__init__)N)r   r   r   r   r   r   r   r8   r;   r*   r<   r   r   r-   r   rW   s  s    
rW   N)enumr   typingr   r   r   r   r   Zpydantic.fieldsr   r	   r
   r   r=   r?   rB   rD   rE   rH   rM   rN   rW   r   r   r   r   <module>   s   .,+-+,('