o
    i                     @   s<  d dl Z d dlmZmZmZmZ d dlmZmZ d dl	m
Z
mZmZ ddlmZ ddlmZ ddlmZ dd	lmZ d
ddddddddddddddddiddddddddidddd dd!d"ddid#dd$dd%d&d'd"d(d)gdd*idd*id+d,iid-gZG d.d/ d/ee jZG d0d1 d1eZG d2d3 d3eZdS )4    N)AnyDictOptionalUnion)	BaseModelField)PYDANTIC_V2
ConfigDictExtra   )Example)	MediaType)	Reference)Schematokenheaderztoken to be passed as a headerTarrayintegerint64)typeformat)r   itemssimple)nameindescriptionrequiredschemastyleusernamepathzusername to fetchr   string)r   r   r   r   r   idqueryzID of the object to fetchFform)r   r   r   r   r   r   explodefreeFormobject)r   additionalProperties)r   r   r   r   coordinateszapplication/jsonr   latlongnumber)r*   r+   )r   r   
properties)r   r   contentc                   @   s    e Zd ZdZdZdZdZdZdS )ParameterLocationz"The location of a given parameter.r#   r   r    cookieN)__name__
__module____qualname____doc__QUERYHEADERPATHCOOKIE r9   r9   h/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/openapi_pydantic/v3/v3_0/parameter.pyr/   E   s    r/   c                   @   s   e Zd ZU dZdZee ed< 	 dZe	ed< 	 dZ
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< 	 ervedddeidZdS G dd dZdS )ParameterBasezq
    Base class for Parameter and Header.

    (Header is like Parameter, but has no `name` or `in` fields.)
    Nr   Fr   
deprecatedr   r%   r   )defaultaliasparam_schemaexampleexamplesr.   allowT)extrapopulate_by_namejson_schema_extrac                   @   s   e Zd ZejZdZdeiZdS )zParameterBase.ConfigTrA   N)	r1   r2   r3   r
   rB   rC   allow_population_by_field_name	_examplesschema_extrar9   r9   r9   r:   Config   s    rI   )r1   r2   r3   r4   r   r   str__annotations__r   boolr<   r   r%   r   r?   r   r   r   r@   r   rA   r   r   r.   r   r   r	   rG   model_configrI   r9   r9   r9   r:   r;   N   s<   
 
 
	
r;   c                   @   sL   e Zd ZU dZ	 eed< 	 eddZeed< 	 dZ	e
ed< 	 dZe
ed< d	S )
	Parameterz
    Describes a single operation parameter.

    A unique parameter is defined by a combination of a [name](#parameterName) and
    [location](#parameterIn).
    r   r   )r>   param_inFallowEmptyValueallowReservedN)r1   r2   r3   r4   rJ   rK   r   rO   r/   rP   rL   rQ   r9   r9   r9   r:   rN      s   
 
rN   )enumtypingr   r   r   r   pydanticr   r   openapi_pydantic.compatr   r	   r
   r@   r   
media_typer   	referencer   r   r   rG   rJ   Enumr/   r;   rN   r9   r9   r9   r:   <module>   sn    

8	k