
    i                         d dl mZmZ d dlmZmZmZmZmZm	Z	 d dl
mZ d dlmZ e G d d                      Ze G d d                      Zd	S )
    )	dataclassfield)AnyCallableListOptionalSequenceTuple)
ModelField)SecurityBasec                   @    e Zd ZU eed<   dZeee                  ed<   dS )SecurityRequirementsecurity_schemeNscopes)	__name__
__module____qualname__r   __annotations__r   r   r	   str     k/var/www/html/crypto-mining-system/backend/venv/lib/python3.11/site-packages/fastapi/dependencies/models.pyr   r      s7         !!!!&*FHXc]#*****r   r   c                      e Zd ZU  ee          Zee         ed<    ee          Z	ee         ed<    ee          Z
ee         ed<    ee          Zee         ed<    ee          Zee         ed<    ee          Zed          ed<    ee          Zee         ed<   d	Zee         ed
<   d	Zeed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                  ed<   dZeed<   d	Zee         ed<    ed          Z e!eedef                  e!edf         f         ed<   ddZ"d	S )	Dependant)default_factorypath_paramsquery_paramsheader_paramscookie_paramsbody_paramsdependenciessecurity_requirementsNname.callrequest_param_namewebsocket_param_namehttp_connection_param_nameresponse_param_namebackground_tasks_param_namesecurity_scopes_param_namesecurity_scopesT	use_cachepathF)init	cache_keyreturnc                 ~    | j         t          t          t          | j        pg                               f| _        d S )N)r$   tuplesortedsetr+   r/   )selfs    r   __post_init__zDependant.__post_init__$   s4    )U6#d6J6Pb2Q2Q+R+R%S%STr   )r0   N)#r   r   r   r   listr   r   r   r   r   r   r   r    r!   r"   r   r#   r   r   r$   r   r   r%   r&   r'   r(   r)   r*   r+   r,   boolr-   r/   r
   r6   r   r   r   r   r      sK        $)E$$?$?$?Kj!???%*U4%@%@%@L$z"@@@&+eD&A&A&AM4
#AAA&+eD&A&A&AM4
#AAA$)E$$?$?$?Kj!???&+eD&A&A&AL${#AAA7<uT7R7R7R4 34RRRD(3-)-D(8CH%
&---(,,,,*.(3-...04444)-#---15#55504444+/OXd3i(///ItD(3-FKeQVFWFWFWIuXhsCx015c?BCWWWU U U U U Ur   r   N)dataclassesr   r   typingr   r   r   r   r	   r
   fastapi._compatr   fastapi.security.baser   r   r   r   r   r   <module>r=      s    ( ( ( ( ( ( ( ( A A A A A A A A A A A A A A A A & & & & & & . . . . . . + + + + + + + +
 U U U U U U U U U Ur   