
    g@                        d Z ddlmZmZmZmZ ddlmZ ddlm	Z	  ed      Z
e G d d             Ze G d d	             Ze G d
 de             Ze G d de             Ze G d de             Ze G d d             Ze G d d             Ze G d d             Z G d d      Zde	dee
   dee
   fdZde	dee
   dee
   fdZy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )OptionalTypeTypeVarUnion)	dataclass)	FieldInfoTc                   v    e Zd ZU dZeed<   dZeed<   dZee	   ed<   dZ
ee	   ed<   dZee	   ed<   de	d	e	fd
Zy)SecurityMetadataFoptionschemeNscheme_typesub_type
field_namedefaultreturnc                 "    | j                   xs |S N)r   )selfr   s     S/var/www/openai/venv/lib/python3.12/site-packages/mistralai_azure/utils/metadata.pyget_field_namezSecurityMetadata.get_field_name   s    )')    )__name__
__module____qualname__r   bool__annotations__r   r   r   strr   r   r    r   r   r   r      sS    FDFD!%K#%"Hhsm" $J$*c *c *r   r   c                   >    e Zd ZU dZee   ed<   dZeed<   dZe	ed<   y)ParamMetadataNserializationsimplestyleFexplode)
r   r   r   r"   r   r   r   r$   r%   r   r   r   r   r!   r!      s$    #'M8C='E3GTr   r!   c                       e Zd Zy)PathParamMetadataNr   r   r   r   r   r   r'   r'          r   r'   c                   *    e Zd ZU dZeed<   dZeed<   y)QueryParamMetadataformr$   Tr%   N)r   r   r   r$   r   r   r%   r   r   r   r   r+   r+   #   s    E3GTr   r+   c                       e Zd Zy)HeaderMetadataNr(   r   r   r   r.   r.   )   r)   r   r.   c                       e Zd ZU dZeed<   y)RequestMetadatazapplication/octet-stream
media_typeN)r   r   r   r1   r   r   r   r   r   r0   r0   .   s    0J0r   r0   c                   8    e Zd ZU dZeed<   dZeed<   dZeed<   y)MultipartFormMetadataFfilecontentjsonN)r   r   r   r4   r   r   r5   r6   r   r   r   r3   r3   3   s     D$GTD$r   r3   c                   8    e Zd ZU dZeed<   dZeed<   dZeed<   y)FormMetadataFr6   r,   r$   Tr%   N)	r   r   r   r6   r   r   r$   r   r%   r   r   r   r8   r8   :   s     D$E3GTr   r8   c                   4   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<   dZee   ed<   	 	 	 	 	 	 	 d
dee   deeeef      deee
ef      deeeef      deeeef      deeeef      deeeef      fd	Zy)FieldMetadataNsecuritypathqueryheaderrequestr,   	multipartc                    || _         t        |t              r
t               n|| _        t        |t              r
t               n|| _        t        |t              r
t               n|| _        t        |t              r
t               n|| _
        t        |t              r
t               n|| _        t        |t              rt               | _        y || _        y r   )r;   
isinstancer   r'   r<   r+   r=   r.   r>   r0   r?   r8   r,   r3   r@   )r   r;   r<   r=   r>   r?   r,   r@   s           r   __init__zFieldMetadata.__init__J   s     !+5dD+A%'t	-7t-D')%
*4VT*Bn&,6w,E(7&0t&<LN$	'1)T'B!# 	HQ 	r   )NNNNNNN)r   r   r   r;   r   r   r   r<   r'   r=   r+   r>   r.   r?   r0   r,   r8   r@   r3   r   r   rC   r   r   r   r:   r:   A   s2   +/Hh'(/(,D($
%,*.E8&'.'+FH^$+)-GXo&-#'D(<
 '15Ix-.5 049=;?8<:>48BF
+,
 u.456
 0$678	

 ~t345
 % 567
 u\4/01
 E"7"=>?
r   r:   
field_infometadata_typer   c                 |    t        | t              }|sy |j                  }|D ]  }t        ||   |      s||   c S  y r   )find_metadatar:   __dict__rB   )rD   rE   metadatafieldsfields        r   find_field_metadatarL   _   sF    Z7HFfUm]3%=   r   c                 P    | j                   }|sy |D ]  }t        ||      s|c S  y r   )rI   rB   )rD   rE   rI   mds       r   rG   rG   m   s1    ""Hb-(I  r   N)__doc__typingr   r   r   r   dataclassesr   pydantic.fieldsr   r	   r   r!   r'   r+   r.   r0   r3   r8   r:   rL   rG   r   r   r   <module>rS      s<   G 1 1 ! % CL * * *    	 	 	   
 	] 	 	 1 1 1      
 
<I d1g (ST+ 	i 	Q 	HQK 	r   