
    gd                        d Z ddlmZ ddlmZ ddlmZ ddlZddlmZm	Z	m
Z
mZmZ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lmZ ddlmZmZ dededefdZdee   de defdZ! ed      Z"dee"   dede	ege"f   dee"   fdZ#dedeeee   f   dedefdZ$dedede%d edeeef   f
d!Z&defd"Z'd#ed$ed%ed&e%de
eef   f
d'Z(dedefd(Z)y))zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )datetime)Enum)MessageN)AnyCallableDictListOptionalTupleTypeVarUnion)Response)	BaseModel)	FieldInfo   )Unset   )marshal_json)ParamMetadatafind_field_metadatacontent_typepatternreturnc                     || ddfv ryt               }| |d<   |j                         }||k(  ry|j                  d      }t        |      dk(  r||d    dd	|d
    fv ryy)N*z*/*Tcontent-type/r   r   z/*z*/r   F)r   get_content_typesplitlen)r   r   msg
media_typepartss        O/var/www/openai/venv/lib/python3.12/site-packages/mistralai_gcp/utils/values.pymatch_content_typer%      s    <e,,
)C&C%%'JWS!E
5zQ%(2"U1XJ88    status_codesstatus_codec                     d| v ry| D ]C  }|t        |      k(  r y|j                  d      s%|j                  t        |      d d       sC y y)NdefaultTXXr   F)strendswith
startswith)r'   r(   codes      r$   match_status_codesr0   '   sR    L 3{##==4??3{3CBQ3G#H  r&   Tvalueenv_key	type_castc                 j    | | S t        j                  |      }|		  ||      S y # t        $ r Y y w xY wN)osgetenv
ValueError)r2   r3   r4   	env_values       r$   get_global_from_envr;   7   sO     		'"I	Y''   		s   & 	22responser/   c                     t        |t              r|n|g}t        || j                        xr& t	        | j
                  j                  dd      |      S )Nr   zapplication/octet-stream)
isinstancelistr0   r(   r%   headersget)r<   r/   r   codess       r$   match_responserC   E   sR     tT*DEeX%9%9: ?Q^-GH,@ r&   
param_nameparam_metadata_typegblsc                     ||dfS t        |t              st        d      |j                  j                  }d}|D ];  }||   }|| urd}||dfc S t        ||      }t        ||      }	|	|dfc S |dfc S  ||fS )NFz globals must be a pydantic modelT)r>   r   	TypeError	__class__model_fieldsgetattrr   )
rD   r2   rE   rF   global_fieldsfoundnamefieldglobal_valueparam_metadatas
             r$   _populate_from_globalsrR   N   s     |e|dI&:;;*...*E*EMEd#z!$;tT*,U4GH!$;T!!! $ %<r&   c                 &   t        | t              rt        |       j                         S t        | t              r)t        | j                         j                  dd            S t        | t              rt        | j                        S t        |       S )Nz+00:00Z)	r>   boolr,   lowerr   	isoformatreplacer   r2   )vals    r$   _val_to_stringrZ   n   sf    #t3x~~#x 3==?**8S9::#t399~s8Or&   metadata
field_nameobjtypc                 J    i }| j                   }|dk(  rt        ||      ||<   |S )Njson)serializationr   )r[   r\   r]   r^   paramsra   s         r$   _get_serialized_paramsrc   y   s2      F**M)#s3zMr&   c                 0    | d uxr t        | t               S r6   )r>   r   )r2   s    r$   _is_setre      s    =Zu%=!==r&   )*__doc__r   enumr   email.messager   r7   typingr   r   r   r	   r
   r   r   r   httpxr   pydanticr   pydantic.fieldsr   types.basemodelr   serializersr   r[   r   r   r,   rU   r%   intr0   r1   r;   rC   typerR   rZ   rc   re    r&   r$   <module>rr      sg   G   ! 	 M M M   % # % 8S 3 4 &
T#Y 
S 
T 
 CLA;!$193%(1Ca[#CcN3CF	6:BE
39@3 		),	36	=A		#s(^	>3 >4 >r&   