
    i"              
      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StopTypedDictStopMessagesTypedDict	assistantsystemtooluserc                    t        | dd      S )Nroler   )ms    n/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai_gcp/models/chatcompletionstreamrequest.py<lambda>r2   4   s    -a@     .ChatCompletionStreamRequestToolChoiceTypedDict%ChatCompletionStreamRequestToolChoicec                      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)$ChatCompletionStreamRequestTypedDictstrmodelzList[MessagesTypedDict]messageszNotRequired[Nullable[float]]temperaturezNotRequired[float]top_pzNotRequired[Nullable[int]]
max_tokenszNotRequired[bool]streamzNotRequired[StopTypedDict]stoprandom_seedz$NotRequired[ResponseFormatTypedDict]response_formatz*NotRequired[Nullable[List[ToolTypedDict]]]toolsz;NotRequired[ChatCompletionStreamRequestToolChoiceTypedDict]tool_choicepresence_penaltyfrequency_penaltynz NotRequired[PredictionTypedDict]
predictionparallel_tool_callsN)__name__
__module____qualname____annotations__ r3   r1   r7   r7   C   s    J g%%f-- Q I** b
$$s++l9955LL(( 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)!ChatCompletionStreamRequestr8   r9   zList[Messages]r:   zOptionalNullable[float]r;   NzOptional[float]r<   zOptionalNullable[int]r=   TzOptional[bool]r>   zOptional[Stop]r?   r@   zOptional[ResponseFormat]rA   zOptionalNullable[List[Tool]]rB   z/Optional[ChatCompletionStreamRequestToolChoice]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+ChatCompletionStreamRequest.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   `   s    J gf+0K(0 Q!E?! I(-J%- b!FN!D.s).K&.l04O-4*/E'/CGK@G(,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)   Messagesr4   r5   r7   rO   rM   r3   r1   <module>ru      sp   G " I 7 C @ % 7 * : :  2 9 9 ( ( N N ouS$s)^/DE o VU3S	>23 o "	!	  	"C$445-X./+s6{*++s6{*+	- @AC 2?4	
~
-.2 . )6+U:~3M-N) %
+9 +:V) Vr3   