
    Ki                     `   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/ee j.                        Z G d0 d1e      Z G d2 d3e      Zy)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                        e Zd ZdZdZdZdZdZy)ParameterLocationz"The location of a given parameter.r$   r   r!   cookieN)__name__
__module____qualname____doc__QUERYHEADERPATHCOOKIE     n/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/openapi_pydantic/v3/v3_1/parameter.pyr1   r1   E   s    ,EFDFr<   r1   c                   :   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	
      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r edddei      Zy G d d      Zy)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                   0    e Zd Zej                  ZdZdeiZy)ParameterBase.ConfigTrE   N)	r3   r4   r5   r   rF   rG   allow_population_by_field_name	_examplesschema_extrar;   r<   r=   ConfigrK      s    KKE-1*&	2Lr<   rO   )r3   r4   r5   r6   r   r   str__annotations__r   boolr@   r   r&   r   rC   r   r   r   rD   r   rE   r   r   r/   r   r	   r
   rM   model_configrO   r;   r<   r=   r?   r?   N   s     "&K#% Hd J
  E8C= #GXd^" 8=H8L(5!234  "GXc]! @DHhtCw	'9!::;<C /3GXd3	>*+2 !!)95
	3 	3r<   r?   c                   \    e Zd ZU dZ	 eed<   	  ed      Zeed<   	 dZ	e
ed<   	 dZe
ed<   y	)
	Parameterz
    Describes a single operation parameter.

    A unique parameter is defined by a combination of a [name](#parameterName) and
    [location](#parameterIn).
    r   r   )rB   param_inFallowEmptyValueallowReservedN)r3   r4   r5   r6   rP   rQ   r   rV   r1   rW   rR   rX   r;   r<   r=   rU   rU      sO     
I #(d"3H3
 "OT!  M4r<   rU   )enumtypingr   r   r   r   pydanticr   r   openapi_pydantic.compatr	   r
   r   rD   r   
media_typer   	referencer   r   r   rM   rP   Enumr1   r?   rU   r;   r<   r=   <module>r`      s%    - - % B B  !    7'7;
 
 *8$ 2"fh-?@ %+Y$7
  $!& &1!' 2#	!
K5	pTYY i3I i3X1 1r<   