a
    d+                     @   s2  d dl mZ d dlmZmZmZmZmZmZm	Z	 d dl
mZ d dlmZmZmZ z d dlZesbJ d dlmZ W n" ey   G dd deZY n0 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!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/d0 d0eZ'G d1d2 d2eZ(G d3d4 d4eZ)G d5d6 d6eZ*G d7d8 d8eZ+G d9d: d:eZ,G d;d< d<e+Z-G d=d> d>e+Z.G d?d@ d@e.Z/G dAdB dBeZ0G dCdD dDe0Z1G dEdF dFe0Z2G dGdH dHe0Z3G dIdJ dJe0Z4G dKdL dLeZ5G dMdN dNe+Z6G dOdP dPe+Z7e	e-e.e6e7e/f Z8G dQdR dReZ9G dSdT dTeZ:G dUdV dVeZ;e<  e(<  e <  dS )W    )Enum)AnyCallableDictIterableListOptionalUnion)logger)AnyUrl	BaseModelFieldN)EmailStrc                   @   s>   e Zd Zeeedef  dddZeeedddZ	dS )	r   .)returnc                 c   s   | j V  d S )N)validate)cls r   _/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/fastapi/openapi/models.py__get_validators__   s    zEmailStr.__get_validators__)vr   c                 C   s   t d t|S )Nzpemail-validator not installed, email fields will be treated as str.
To install, run: pip install email-validator)r
   warningstr)r   r   r   r   r   r      s    zEmailStr.validateN)
__name__
__module____qualname__classmethodr   r   r   r   r   r   r   r   r   r   r      s   r   c                   @   sL   e Zd ZU dZee ed< dZee ed< dZ	ee
 ed< G dd dZdS )ContactNnameurlemailc                   @   s   e Zd ZdZdS )zContact.ConfigallowNr   r   r   extrar   r   r   r   Config!   s   r#   )r   r   r   r   r   r   __annotations__r   r   r   r   r#   r   r   r   r   r      s   
r   c                   @   s4   e Zd ZU eed< dZee ed< G dd dZdS )Licenser   Nr   c                   @   s   e Zd ZdZdS )zLicense.Configr    Nr!   r   r   r   r   r#   )   s   r#   )	r   r   r   r   r$   r   r   r   r#   r   r   r   r   r%   %   s   
r%   c                   @   sl   e Zd ZU 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< eed< G dd	 d	ZdS )
InfotitleNdescriptiontermsOfServicecontactlicenseversionc                   @   s   e Zd ZdZdS )zInfo.Configr    Nr!   r   r   r   r   r#   5   s   r#   )r   r   r   r   r$   r(   r   r)   r*   r   r+   r%   r#   r   r   r   r   r&   -   s   
r&   c                   @   sH   e Zd ZU dZeee  ed< eed< dZee ed< G dd dZ	dS )ServerVariableNenumdefaultr(   c                   @   s   e Zd ZdZdS )zServerVariable.Configr    Nr!   r   r   r   r   r#   >   s   r#   )
r   r   r   r.   r   r   r   r$   r(   r#   r   r   r   r   r-   9   s   
r-   c                   @   sT   e Zd ZU eeef ed< dZee ed< dZ	ee
eef  ed< G dd dZdS )Serverr   Nr(   	variablesc                   @   s   e Zd ZdZdS )zServer.Configr    Nr!   r   r   r   r   r#   G   s   r#   )r   r   r   r	   r   r   r$   r(   r   r1   r   r-   r#   r   r   r   r   r0   B   s   
r0   c                   @   s    e Zd ZU eddZeed< dS )	Reference$refaliasrefN)r   r   r   r   r6   r   r$   r   r   r   r   r2   K   s   
r2   c                   @   s.   e Zd ZU eed< dZeeeef  ed< dS )DiscriminatorZpropertyNameNmapping)r   r   r   r   r$   r8   r   r   r   r   r   r   r7   O   s   
r7   c                   @   sl   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< G dd dZdS )	XMLNr   	namespaceprefix	attributewrappedc                   @   s   e Zd ZdZdS )z
XML.Configr    Nr!   r   r   r   r   r#   [   s   r#   )r   r   r   r   r   r   r$   r:   r;   r<   boolr=   r#   r   r   r   r   r9   T   s   
r9   c                   @   s4   e Zd ZU dZee ed< eed< G dd dZdS )ExternalDocumentationNr(   r   c                   @   s   e Zd ZdZdS )zExternalDocumentation.Configr    Nr!   r   r   r   r   r#   c   s   r#   )	r   r   r   r(   r   r   r$   r   r#   r   r   r   r   r?   _   s   
r?   c                   @   s  e Zd ZU ed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Zee
 ed< dZee
 ed	< dZee
 ed
< edddZee ed< edddZee ed< dZee ed< edddZee ed< edddZee ed< dZee ed< edddZee ed< edddZee ed< dZeee  ed< dZeee  ed< dZee ed< dZeed   ed< dZeed   ed< dZ eed   ed< edddZ!ed  ed< dZ"ee#d ed  f  ed< dZ$ee%ed f  ed< dZ&ee#d e'ef  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Z,ee- ed$< dZ.ee ed%< dZ/ee ed&< dZ0ee1 ed'< dZ2ee3 ed(< dZ4ee ed)< dZ5ee ed*< G d+d, d,Z6dS )-SchemaNr3   r/   r5   r6   r'   
multipleOfmaximumexclusiveMaximumminimumexclusiveMinimumr   )r/   Zgte	maxLength	minLengthpatternmaxItemsminItemsuniqueItemsmaxPropertiesminPropertiesrequiredr.   typeallOfoneOfanyOfnotnot_items
propertiesadditionalPropertiesr(   formatr/   nullablediscriminatorreadOnly	writeOnlyxmlexternalDocsexample
deprecatedc                   @   s   e Zd ZU dZeed< dS )zSchema.Configr    r"   N)r   r   r   r"   r   r$   r   r   r   r   r#      s   
r#   )7r   r   r   r   r6   r   r   r$   r'   rB   floatrC   rD   rE   rF   rG   intrH   rI   rJ   rK   rL   r>   rM   rN   rO   r   r.   r   rP   rQ   rR   rS   rU   rV   r	   rW   r   rX   r2   r(   rY   r/   rZ   r[   r7   r\   r]   r^   r9   r_   r?   r`   ra   r#   r   r   r   r   r@   g   sJ   
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< G dd dZdS )ExampleNsummaryr(   valueexternalValuec                   @   s   e Zd ZdZdS )zExample.Configr    Nr!   r   r   r   r   r#      s   r#   )r   r   r   re   r   r   r$   r(   rf   r   rg   r   r#   r   r   r   r   rd      s
   
rd   c                   @   s   e Zd ZdZdZdZdZdS )ParameterInTypequeryheaderpathcookieN)r   r   r   ri   rj   rk   rl   r   r   r   r   rh      s   rh   c                   @   s|   e Zd ZU dZee ed< dZeeee	de
f f  ed< dZee ed< dZee ed< dZee ed< G dd	 d	ZdS )
EncodingNcontentTypeHeaderheadersstyleexplodeallowReservedc                   @   s   e Zd ZdZdS )zEncoding.Configr    Nr!   r   r   r   r   r#      s   r#   )r   r   r   rn   r   r   r$   rp   r   r	   r2   rq   rr   r>   rs   r#   r   r   r   r   rm      s   
 rm   c                   @   s   e Zd ZU edddZeeeef  e	d< dZ
ee e	d< dZeeeeeef f  e	d< dZeeeef  e	d< G dd	 d	ZdS )
	MediaTypeNschemarA   schema_r`   examplesencodingc                   @   s   e Zd ZdZdS )zMediaType.Configr    Nr!   r   r   r   r   r#      s   r#   )r   r   r   r   rv   r   r	   r@   r2   r$   r`   r   rw   r   r   rd   rx   rm   r#   r   r   r   r   rt      s
   
  rt   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Zee ed< eddd	Zeeeef  ed
< dZee ed< dZeeeeeef f  ed< dZeeeef  ed< G dd dZdS )ParameterBaseNr(   rO   ra   rq   rr   rs   ru   rA   rv   r`   rw   contentc                   @   s   e Zd ZdZdS )zParameterBase.Configr    Nr!   r   r   r   r   r#      s   r#   )r   r   r   r(   r   r   r$   rO   r>   ra   rq   rr   rs   r   rv   r	   r@   r2   r`   r   rw   r   rd   rz   rt   r#   r   r   r   r   ry      s   
  ry   c                   @   s(   e Zd ZU eed< eddZeed< dS )	Parameterr   inr4   in_N)r   r   r   r   r$   r   r}   rh   r   r   r   r   r{      s   
r{   c                   @   s   e Zd ZdS )ro   N)r   r   r   r   r   r   r   ro      s   ro   c                   @   sL   e Zd ZU dZee ed< eeef ed< dZ	ee
 ed< G dd dZdS )RequestBodyNr(   rz   rO   c                   @   s   e Zd ZdZdS )zRequestBody.Configr    Nr!   r   r   r   r   r#      s   r#   )r   r   r   r(   r   r   r$   r   rt   rO   r>   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e
eef f  ed< dZee
eef  ed< dZee ed< dZee ed< G dd	 d	ZdS )
LinkNoperationRefoperationId
parametersrequestBodyr(   serverc                   @   s   e Zd ZdZdS )zLink.Configr    Nr!   r   r   r   r   r#      s   r#   )r   r   r   r   r   r   r$   r   r   r   r	   r   r   r(   r   r0   r#   r   r   r   r   r      s   
 r   c                   @   s|   e Zd ZU eed< dZeeeee	e
f f  ed< dZeeeef  ed< dZeeeeee
f f  ed< G dd dZdS )Responser(   Nrp   rz   linksc                   @   s   e Zd ZdZdS )zResponse.Configr    Nr!   r   r   r   r   r#      s   r#   )r   r   r   r   r$   rp   r   r   r	   ro   r2   rz   rt   r   r   r#   r   r   r   r   r      s
   
  r   c                   @   s(  e Zd ZU dZe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Zeeeeef   ed< dZeeeef  ed< eeeeef f ed	< dZeeeeeed
f ef f  ed< dZee ed< dZeeeeee f   ed< dZeee  ed< G dd dZdS )	OperationNtagsre   r(   r_   r   r   r   	responsesPathItem	callbacksra   securityserversc                   @   s   e Zd ZdZdS )zOperation.Configr    Nr!   r   r   r   r   r#      s   r#   )r   r   r   r   r   r   r   r$   re   r(   r_   r?   r   r   r	   r{   r2   r   r~   r   r   r   r   ra   r>   r   r   r0   r#   r   r   r   r   r      s   
( r   c                   @   s  e Zd ZU ed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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Zee ed< dZee ed< dZeee  ed< dZeeeeef   ed< G dd dZdS )r   Nr3   rA   r6   re   r(   getputpostdeleteoptionsheadpatchtracer   r   c                   @   s   e Zd ZdZdS )zPathItem.Configr    Nr!   r   r   r   r   r#     s   r#   )r   r   r   r   r6   r   r   r$   re   r(   r   r   r   r   r   r   r   r   r   r   r   r0   r   r	   r{   r2   r#   r   r   r   r   r     s   
r   c                   @   s   e Zd ZdZdZdZdZdS )SecuritySchemeTypeapiKeyhttpoauth2openIdConnectN)r   r   r   r   r   r   r   r   r   r   r   r     s   r   c                   @   s>   e Zd ZU eddZeed< dZee	 ed< G dd dZ
dS )SecurityBaserP   r4   type_Nr(   c                   @   s   e Zd ZdZdS )zSecurityBase.Configr    Nr!   r   r   r   r   r#   "  s   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dZdZdZdS )APIKeyInri   rj   rl   N)r   r   r   ri   rj   rl   r   r   r   r   r   &  s   r   c                   @   s6   e Zd ZU eejddZeddZee	d< e
e	d< dS )APIKeyrP   r4   r|   r}   r   N)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 eejddZeed< dS )HTTPBaserP   r4   schemeN)	r   r   r   r   r   r   r   r   r$   r   r   r   r   r   2  s   
r   c                   @   s"   e Zd ZU dZdZee ed< dS )
HTTPBearerZbearerNbearerFormat)r   r   r   r   r   r   r   r$   r   r   r   r   r   7  s   
r   c                   @   s@   e Zd ZU dZee ed< i Zeeef ed< G dd dZ	dS )	OAuthFlowN
refreshUrlscopesc                   @   s   e Zd ZdZdS )zOAuthFlow.Configr    Nr!   r   r   r   r   r#   @  s   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 eed< dS )OAuthFlowImplicitauthorizationUrlNr   r   r   r   r$   r   r   r   r   r   D  s   
r   c                   @   s   e Zd ZU eed< dS )OAuthFlowPasswordtokenUrlNr   r   r   r   r   r   H  s   
r   c                   @   s   e Zd ZU eed< dS )OAuthFlowClientCredentialsr   Nr   r   r   r   r   r   L  s   
r   c                   @   s   e Zd ZU eed< eed< dS )OAuthFlowAuthorizationCoder   r   Nr   r   r   r   r   r   P  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< G dd dZdS )
OAuthFlowsNimplicitpasswordclientCredentialsauthorizationCodec                   @   s   e Zd ZdZdS )zOAuthFlows.Configr    Nr!   r   r   r   r   r#   [  s   r#   )r   r   r   r   r   r   r$   r   r   r   r   r   r   r#   r   r   r   r   r   U  s
   
r   c                   @   s$   e Zd ZU eejddZeed< dS )OAuth2rP   r4   ZflowsN)	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jddZeed< dS )OpenIdConnectrP   r4   ZopenIdConnectUrlN)	r   r   r   r   r   r   r   r   r$   r   r   r   r   r   d  s   
r   c                   @   sF  e Zd ZU dZeeeeee	f f  e
d< dZeeeeee	f f  e
d< dZeeeeee	f f  e
d< dZeeeeee	f f  e
d< dZeeeeee	f f  e
d< dZeeeeee	f f  e
d< dZeeeeee	f f  e
d< dZeeeeee	f f  e
d	< dZeeeeeeef e	ef f  e
d
< G dd dZdS )
ComponentsNschemasr   r   rw   requestBodiesrp   securitySchemesr   r   c                   @   s   e Zd ZdZdS )zComponents.Configr    Nr!   r   r   r   r   r#   x  s   r#   )r   r   r   r   r   r   r   r	   r@   r2   r$   r   r   r   r{   rw   rd   r   r~   rp   ro   r   SecuritySchemer   r   r   r   r   r#   r   r   r   r   r   l  s   
        *r   c                   @   sD   e Zd ZU eed< dZee ed< dZee ed< G dd dZ	dS )Tagr   Nr(   r_   c                   @   s   e Zd ZdZdS )z
Tag.Configr    Nr!   r   r   r   r   r#     s   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 eed< eed< dZeee	  ed< e
eeeef f ed< dZee ed< dZeee
eee f   ed< dZeee  ed< dZee ed	< G d
d dZdS )OpenAPIZopenapiinfoNr   paths
componentsr   r   r_   c                   @   s   e Zd ZdZdS )zOpenAPI.Configr    Nr!   r   r   r   r   r#     s   r#   )r   r   r   r   r$   r&   r   r   r   r0   r   r	   r   r   r   r   r   r   r   r_   r?   r#   r   r   r   r   r     s   
 r   )=r.   r   typingr   r   r   r   r   r   r	   Zfastapi.loggerr
   Zpydanticr   r   r   Zemail_validatorr   ImportErrorr   r   r%   r&   r-   r0   r2   r7   r9   r?   r@   rd   rh   rm   rt   ry   r{   ro   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Zupdate_forward_refsr   r   r   r   <module>   sh   $			*

	

	