
    UEj                        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                       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Zeed<   d	e	d
e	fdZy)SecurityMetadataFoptionschemeNscheme_typesub_type
field_name	compositedefaultreturnc                 "    | j                   xs |S N)r   )selfr   s     W/var/www/html/qr/venv/lib/python3.12/site-packages/google/genai/_gaos/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   r      s]    FDFD!%K#%"Hhsm" $J$It*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,   4   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   r2   r   r   r    r   r   r1   r1   ?   s    0J0r   r1   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   r5   r   r   r6   r7   r    r   r   r4   r4   D   s     D$GTD$r   r4   c                   8    e Zd ZU dZeed<   dZeed<   dZeed<   y)FormMetadataFr7   r-   r%   Tr&   N)	r   r   r   r7   r   r   r%   r   r&   r    r   r   r9   r9   K   s     D$E3GTr   r9   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?   r1   r@   r9   r-   r4   rA   )r   r<   r=   r>   r?   r@   r-   rA   s           r   __init__zFieldMetadata.__init__[   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@   r1   r-   r9   rA   r4   r   r   rD   r    r   r   r;   r;   R   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__rC   )rE   rF   metadatafieldsfields        r   find_field_metadatarM   p   sK    Z7HF !fUm]3%= ! r   c                 P    | j                   }|sy |D ]  }t        ||      s|c S  y r   )rJ   rC   )rE   rF   rJ   mds       r   rH   rH   ~   s6    ""H b-(I r   N)__doc__typingr   r   r   r   dataclassesr   pydantic.fieldsr   r	   r   r"   r(   r,   r/   r1   r4   r9   r;   rM   rH   r    r   r   <module>rT      s?  " H 1 1 ! % CL 	* 	* 	*    	 	 	   
 	] 	 	 1 1 1      
 
<I d1g (ST+ 	i 	Q 	HQK 	r   