a
    g	g	                     @   sT   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Z
G dd dZdS )	    )AnyCallableListOptionalSequence)
ModelField)SecurityBasec                   @   s&   e Zd Zdeeee  dddZdS )SecurityRequirementNsecurity_schemescopesc                 C   s   || _ || _d S Nr
   )selfr   r    r   ^/var/www/html/llm_bihealth/app/venv/lib/python3.9/site-packages/fastapi/dependencies/models.py__init__   s    zSecurityRequirement.__init__)N)__name__
__module____qualname__r   r   r   strr   r   r   r   r   r	      s    r	   c                   @   s   e Zd Zdddddddddddddddddddeee  eee  eee  eee  eee  eed   eee  ee eede	f  ee ee ee ee ee ee eee  e
ee ddddZdS )	DependantNT)path_paramsquery_paramsheader_paramscookie_paramsbody_paramsdependenciessecurity_schemesnamecallrequest_param_namewebsocket_param_namehttp_connection_param_nameresponse_param_namebackground_tasks_param_namesecurity_scopes_param_namesecurity_scopes	use_cachepath.)r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   returnc                C   s   |pg | _ |pg | _|pg | _|p$g | _|p.g | _|p8g | _|pBg | _|
| _|| _|| _	|| _
|| _|| _|| _|| _|	| _|| _|| _| jttt| jpg f| _d S r   )r   r   r   r   r   r   Zsecurity_requirementsr    r!   r"   r#   r$   r&   r%   r   r   r'   r(   tuplesortedset	cache_key)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Dependant.__init__)r   r   r   r   r   r   r	   r   r   r   boolr   r   r   r   r   r      sN   







r   N)typingr   r   r   r   r   Zfastapi._compatr   Zfastapi.security.baser   r	   r   r   r   r   r   <module>   s   