o
    ¦i@  ã                   @   s   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„ dƒƒZeG dd	„ d	ƒƒZeG d
d„ deƒƒZeG dd„ deƒƒZeG dd„ deƒƒZeG dd„ dƒƒZeG dd„ dƒƒZeG dd„ dƒƒZG dd„ dƒZde	dee
 dee
 fdd„Zde	dee
 dee
 fdd„ZdS ) zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.é    )ÚOptionalÚTypeÚTypeVarÚUnion)Ú	dataclass)Ú	FieldInfoÚTc                   @   sh   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
d„ZdS )ÚSecurityMetadataFÚoptionÚschemeNÚscheme_typeÚsub_typeÚ
field_nameÚdefaultÚreturnc                 C   s
   | j p|S ©N)r   )Úselfr   © r   úd/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/mistralai_azure/utils/metadata.pyÚget_field_name   s   
zSecurityMetadata.get_field_name)Ú__name__Ú
__module__Ú__qualname__r
   ÚboolÚ__annotations__r   r   r   Ústrr   r   r   r   r   r   r   r	      s   
 r	   c                   @   s6   e Zd ZU dZee ed< dZeed< dZe	ed< dS )ÚParamMetadataNÚserializationÚsimpleÚstyleFÚexplode)
r   r   r   r   r   r   r   r   r    r   r   r   r   r   r      s   
 r   c                   @   ó   e Zd ZdS )ÚPathParamMetadataN©r   r   r   r   r   r   r   r"      ó    r"   c                   @   s&   e Zd ZU dZeed< dZeed< dS )ÚQueryParamMetadataÚformr   Tr    N)r   r   r   r   r   r   r    r   r   r   r   r   r%   #   s   
 r%   c                   @   r!   )ÚHeaderMetadataNr#   r   r   r   r   r'   )   r$   r'   c                   @   s   e Zd ZU dZeed< dS )ÚRequestMetadatazapplication/octet-streamÚ
media_typeN)r   r   r   r)   r   r   r   r   r   r   r(   .   s   
 r(   c                   @   s2   e Zd ZU dZeed< dZeed< dZeed< dS )ÚMultipartFormMetadataFÚfileÚcontentÚjsonN)r   r   r   r+   r   r   r,   r-   r   r   r   r   r*   3   ó   
 r*   c                   @   s2   e Zd ZU dZeed< dZeed< dZeed< dS )ÚFormMetadataFr-   r&   r   Tr    N)	r   r   r   r-   r   r   r   r   r    r   r   r   r   r/   :   r.   r/   c                   @   s   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	d
„ZdS )ÚFieldMetadataNÚsecurityÚpathÚqueryÚheaderÚrequestr&   Ú	multipartc                 C   s”   || _ t|tƒrtƒ n|| _t|tƒrtƒ n|| _t|tƒr!tƒ n|| _t|tƒr,t	ƒ n|| _
t|tƒr7tƒ n|| _t|tƒrEtƒ | _d S || _d S r   )r1   Ú
isinstancer   r"   r2   r%   r3   r'   r4   r(   r5   r/   r&   r*   r6   )r   r1   r2   r3   r4   r5   r&   r6   r   r   r   Ú__init__J   s   
ÿÿzFieldMetadata.__init__)NNNNNNN)r   r   r   r1   r   r	   r   r2   r"   r3   r%   r4   r'   r5   r(   r&   r/   r6   r*   r   r   r8   r   r   r   r   r0   A   s<   
 øþýüûúùør0   Ú
field_infoÚmetadata_typer   c                 C   s@   t | tƒ}|s	d S |j}|D ]}t|| |ƒr||   S qd S r   )Úfind_metadatar0   Ú__dict__r7   )r9   r:   ÚmetadataÚfieldsÚfieldr   r   r   Úfind_field_metadata_   s   
ÿr@   c                 C   s.   | j }|sd S |D ]}t||ƒr|  S q	d S r   )r=   r7   )r9   r:   r=   Úmdr   r   r   r;   m   s   
ÿr;   N)Ú__doc__Útypingr   r   r   r   Údataclassesr   Úpydantic.fieldsr   r   r	   r   r"   r%   r'   r(   r*   r/   r0   r@   r;   r   r   r   r   Ú<module>   s0    "