
    g                         d Z ddlm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mZ ddlmZmZmZmZ 	 dd
edededee   def
dZdededeeef   dee   dee   f
dZd Zdedeeef   defdZd Zy	)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )Decimal)AnyDictget_type_hintsListOptionalUnionget_args
get_origin)	BaseModel)	FieldInfo   )PathParamMetadatafind_field_metadata)_get_serialized_params_is_set_populate_from_globals_val_to_stringN
server_urlpathpath_paramsgblsreturnc                     i }t        |||g       }t        |      rt        |d ||       |j                         D ]  \  }}|j                  d|z   dz   |d      }  t	        | d      |z   S )N{}r   /)_populate_path_paramsr   itemsreplaceremove_suffix)r   r   r   r   path_param_valuesglobals_already_populatedkeyvalues           H/var/www/openai/venv/lib/python3.12/site-packages/mistralai/utils/url.pygenerate_urlr'      s}     )+ 5T,b! t}dD*;=VW'--/
U||C#IOUA6 0 S)D00    r"   skip_fieldsc           
         g }t        | t              s|S | j                  j                  }t	        | j                        }|D ]  }||v r	||   }t        |t              }	|	!t        |       rt        | |      nd }
t        ||
t        |      \  }
}|r|j                  |       t        |
      sn|j                  |j                  n|}|	j                  }|/t        |	||
||         }|j                         D ]
  \  }}|||<    g }|	j                  dk(  st        |
t               rC|
D ](  }t        |      s|j                  t#        |             * dj%                  |      ||<   *t        |
t&              r}|
D ]b  }t        |
|         s|	j(                  r#|j                  | dt#        |
|                 A|j                  | dt#        |
|                 d dj%                  |      ||<   t        |
t*        t,        t.        t0        t2        t4        f      s|
j                  j                  }|D ]  }||   }t        |t              }||j                  |j                  n|}t        |
|      }t        |      sM|	j(                  r |j                  | dt#        |              y|j                  | dt#        |               dj%                  |      ||<   t        |
      st#        |
      ||<    |S )Nsimple,=)
isinstancer   	__class__model_fieldsr   r   r   r   getattrr   appendaliasserializationr   r   styler   r   joinr   explodestrintfloatcomplexboolr   )r   r   r"   r)   r#   path_param_fieldspath_param_field_typesnamefieldparam_metadataparamglobal_foundf_namer4   serialized_paramsr$   r%   pp_valspp_valpp_keyparam_fieldsparam_fieldparam_value_metadata
param_nameparam_field_vals                            r&   r   r   1   s    ,.k9-((.9.C.C.P.P+K,A,AB!;!$',U4EF!.5k.BT*4%*D
| %,,T2u~ % 7T&44$ 6/Ed/K! 0557
U).!#& 8 "$G##x/eT*"'&v$~f'=> #( 140A%f-t,"'&uV}5$)11#NNfXQ~eFm7T6U+VW#NNfXQ~eFm7T6U+VW #( 140A%f-#ECeWdG+TU9>9U9UL ,&24&8/B'):0, 07$ 2=1B1B1NK--TX # +2%*>&7$)11#NN#-,a0O/P Q $NN#-,a0O/P Q+ !-0 140A%f-U^0>u0E%f-U "X %$r(   c                 T    t        |       t        u xr t        d       t        |       v S N)r   r	   typer
   )r@   s    r&   is_optionalrQ      s$    e%G$t**GGr(   url_with_paramsparamsc                 f    |j                         D ]  \  }}| j                  d|z   dz   |      }  | S )Nr   r   )r   r    )rR   rS   r$   r%   s       r&   template_urlrU      s8    lln
U)11#)c/5I % r(   c                 J    |r | j                  |      r| d t        |        S | S rO   )endswithlen)input_stringsuffixs     r&   r!   r!      s+    ,''/Ns6{l++r(   rO   )__doc__decimalr   typingr   r   r   r   r   r	   r
   r   pydanticr   pydantic.fieldsr   metadatar   r   valuesr   r   r   r   r8   r'   r   rQ   rU   r!    r(   r&   <module>rc      s    G 	 	 	  %  	11
1 1 3-	1
 	1(Y%Y%
Y% CH~Y% c	Y%
 
#YY%xH# tCH~ # r(   