
    iQ&              
      V   d Z ddlmZ ddlmZmZ ddlmZmZ ddl	m
Z
mZ ddlmZmZ ddlmZmZ dd	lmZmZ dd
lmZ ddlmZmZ ddlmZmZ ddlmZmZm Z m!Z!m"Z" ddl#m$Z$ ddl%m&Z&m'Z'm(Z( ddl)m*Z*m+Z+m,Z, ddl-m.Z.m/Z/m0Z0m1Z1  e0de,e2e*e2   f         Z3	  e0de,e2e*e2   f         Z4	  e0de,eeeef         Z5e.e,e.e e'd      f   e.e e'd      f   e.e e'd      f   e.e e'd      f   f    e&d       f   Z6 e0de,eef         Z7 e0de,eef         Z8 G d de1      Z9 G d de      Z:y )!zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )annotations   )AssistantMessageAssistantMessageTypedDict)
PredictionPredictionTypedDict)ResponseFormatResponseFormatTypedDict)SystemMessageSystemMessageTypedDict)ToolToolTypedDict)
ToolChoiceToolChoiceTypedDict)ToolChoiceEnum)ToolMessageToolMessageTypedDict)UserMessageUserMessageTypedDict)	BaseModelNullableOptionalNullableUNSETUNSET_SENTINELget_discriminator)DiscriminatorTagmodel_serializer)ListOptionalUnion)	AnnotatedNotRequiredTypeAliasType	TypedDict"ChatCompletionRequestStopTypedDictChatCompletionRequestStop&ChatCompletionRequestMessagesTypedDict	assistantsystemtooluserc                    t        | dd      S )Nroler   )ms    h/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai_gcp/models/chatcompletionrequest.py<lambda>r2   8   s    -a@     (ChatCompletionRequestToolChoiceTypedDictChatCompletionRequestToolChoicec                      e Zd ZU ded<   	 ded<   	 ded<   	 ded<   	 d	ed
<   	 ded<   	 ded<   	 d	ed<   	 ded<   ded<   ded<   ded<   	 ded<   	 d	ed<   	 ded<   ded<   y)ChatCompletionRequestTypedDictstrmodelz,List[ChatCompletionRequestMessagesTypedDict]messageszNotRequired[Nullable[float]]temperaturezNotRequired[float]top_pzNotRequired[Nullable[int]]
max_tokenszNotRequired[bool]streamz/NotRequired[ChatCompletionRequestStopTypedDict]stoprandom_seedz$NotRequired[ResponseFormatTypedDict]response_formatz*NotRequired[Nullable[List[ToolTypedDict]]]toolsz5NotRequired[ChatCompletionRequestToolChoiceTypedDict]tool_choicepresence_penaltyfrequency_penaltynz NotRequired[PredictionTypedDict]
predictionparallel_tool_callsN)__name__
__module____qualname____annotations__ r3   r1   r7   r7   G   s    J g::f-- Q I** b N
99s++l9955FF(( q)) W!!_00**r3   r7   c                     e Zd ZU ded<   	 ded<   	 eZded<   	 dZded	<   	 eZd
ed<   	 dZded<   	 dZ	ded<   	 eZ
d
ed<   	 dZded<   eZded<   dZded<   dZded<   	 dZded<   	 eZd
ed<   	 dZded<   dZded<    ed      d         Zy)!ChatCompletionRequestr8   r9   z#List[ChatCompletionRequestMessages]r:   zOptionalNullable[float]r;   NzOptional[float]r<   zOptionalNullable[int]r=   FzOptional[bool]r>   z#Optional[ChatCompletionRequestStop]r?   r@   zOptional[ResponseFormat]rA   zOptionalNullable[List[Tool]]rB   z)Optional[ChatCompletionRequestToolChoice]rC   rD   rE   rF   zOptional[Prediction]rG   rH   wrap)modec                   g d}g d}g } ||       }i }| j                   j                         D ]  \  }}|j                  xs |}	|j                  |	      }
|j	                  |	d        |	|v xr |	|v }| j
                  j                  |h      xs |	|v }|
|
t        k7  r|
||	<   v|
t        k7  s|	|vs|s|s|
||	<    |S )N)r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   )r;   r=   r@   rB   rF   )model_fieldsitemsaliasgetpop__pydantic_fields_set__intersectionr   )selfhandleroptional_fieldsnullable_fieldsnull_default_fields
serializedr0   rF   fkvaloptional_nullableis_sets                r1   serialize_modelz%ChatCompletionRequest.serialize_model   s    
  U T]
%%++- 	DAq1A..#CNN1d# !_ 4 Mo9M,,991#> ,++ 
 3.#8!&(->6!!	$ r3   )rI   rJ   rK   rL   r   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   r   re   rM   r3   r1   rO   rO   e   s    J g11f+0K(0 Q!E?! I(-J%- b"FN" N04D
-4s).K&.l04O-4*/E'/=AK:A(,o, q)-- W$A$_'+J$+*..6"* #*r3   rO   N);__doc__
__future__r   assistantmessager   r   rG   r   r   responseformatr	   r
   systemmessager   r   r,   r   r   
toolchoicer   r   toolchoiceenumr   toolmessager   r   usermessager   r   mistralai_gcp.typesr   r   r   r   r   mistralai_gcp.utilsr   pydanticr   r   r   typingr    r!   r"   typing_extensionsr#   r$   r%   r&   r8   r'   r(   r)   ChatCompletionRequestMessagesr4   r5   r7   rO   rM   r3   r1   <module>ru      s   G " I 7 C @ % 7 * : :  2 9 9 ( ( N N &3(%T#Y*?& " p *sDI~!6  p *7,	!	* & !*	"C$445-X./+s6{*++s6{*+	- @AC!  ,9.	
~
-., ( #0%uZ-G'H# 
+Y +<WI Wr3   