
    g                        d Z ddl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lmZ 	 dd
edee   deeee   f   fdZd
ededeeee   f   dee   dee   f
dZdededeeee   f   fdZdededeeee   f   fdZdededeeee   f   fdZdededeeee   f   fdZdededededeeee   f   f
dZy	)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )AnyDictget_type_hintsListOptional)	BaseModel)	FieldInfo   )QueryParamMetadatafind_field_metadata)_get_serialized_params_is_set_populate_from_globals_val_to_string)_populate_formNquery_paramsgblsreturnc                 X    i }t        | ||g       }t        |      rt        |d ||       |S N)_populate_query_paramsr   )r   r   paramsglobals_already_populateds       P/var/www/openai/venv/lib/python3.12/site-packages/mistralai/utils/queryparams.pyget_query_paramsr      s6     $&F 6|T6SU Vt}tT63LMM    query_param_valuesskip_fieldsc                    g }t        | t              s|S | j                  j                  }t	        | j                        }|D ]*  }||v r	||   }t        |t              }	|	s!t        |       rt        | |      nd }
t        ||
t        |      \  }
}|r|j                  |       |j                  |j                  n|}|	j                  }|It        |	||
||         }|j                         D ]$  \  }}
||v r||   j                  |
       |
g||<   & |	j                   }|dk(  rt#        ||
|       |dk(  rt%        |	||
d|       |dk(  rt%        |	||
d|       t'        d| d       |S )N
deepObjectform,pipeDelimited|zquery param style z not yet supported)
isinstancer   	__class__model_fieldsr   r   r   r   getattrr   appendaliasserializationr   itemsextendstyle"_populate_deep_object_query_params _populate_delimited_query_paramsNotImplementedError)r   r   r   r   r   param_fieldsparam_field_typesnamefieldmetadatavalueglobal_foundf_namer+   serialized_parmskeyr.   s                    r   r   r   (   s    ,.lI.(()5)?)?)L)LL&|'='=>;T"&u.@A/6|/Dd+$4%+T
| %,,T2 % 7T ..$5&%):4)@  /446
U,,&s+2259/4g&s+	 7 NNE$265BTU&0feS2D /)0feS2D *(/AB U \ %$r   
field_nameobjr   c                     t        |      sy t        |t              rt        | ||       y t        |t              rt        | ||       y y r   )r   r%   r   ,_populate_deep_object_query_params_basemodelr   '_populate_deep_object_query_params_dict)r<   r=   r   s      r   r/   r/   f   s?    
 3<#y!4ZfM	C	/
CH 
r   prior_params_keyc                    t        |      rt        |t              sy |j                  j                  }|D ]  }||   }|j
                  |j
                  n|}|  d| d}t        |t              }t        |      sFt        ||      }	t        |	      s^t        |	t              rt        ||	|       |t        |	t              rt        ||	|       t        |	t              rt        ||	|       t        |	      g||<    y N[])r   r%   r   r&   r'   r*   r   r   r(   r?   r   r@   r   '_populate_deep_object_query_params_listr   )
rA   r=   r   
obj_fieldsr4   	obj_fieldr9   
params_keyobj_param_metadataobj_vals
             r   r?   r?   t   s    
 3<z#y9'*}}'A'AJt$	$-OO$?T()6(!4
0<NO)*#t$wgy)8WfU&3JP&3JP"0"9!:F:- r   r7   c                 F   t        |      sy |j                         D ]  \  }}t        |      s|  d| d}t        |t              rt	        |||       8t        |t
              rt        |||       Vt        |t              rt        |||       tt        |      g||<    y rC   )
r   r,   r%   r   r?   r   r@   r   rF   r   )rA   r7   r   r;   valrI   s         r   r@   r@      s    
 5>KKMSs|()3%q1
c9%8S&QT"3JVLT"3JVL"0"5!6F: "r   rI   c                     t        |      sy |D ]A  }t        |      s|j                  |       g || <   ||    j                  t        |             C y r   )r   getr)   r   )rI   r7   r   rM   s       r   rF   rF      sS    
 5>s|::j!)!#F:z!!."56 r   r6   	delimiterc                 6    t        || j                  |||       y r   )r   explode)r6   r<   r=   rP   r   s        r   r0   r0      s!     r   r   )__doc__typingr   r   r   r   r   pydanticr   pydantic.fieldsr	   r6   r   r   valuesr   r   r   r   formsr   strr   r   r/   r?   r@   rF   r0    r   r   <module>r[      s   G   %  "
 


3-
 
#tCy.
;%;%
;% S$s)^,;% c	;%
 
#Y;%|II	I d3i I;;	; d3i ;D777 d3i 70777 d3i 7$  
 	
 S$s)^,r   