
    7Mg"              
         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 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,m-Z- e)e.e'e.   f   Z/	 e)e.e'e.   f   Z0	 e)eeeef   Z1e+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   Z2e)eef   Z3e)eef   Z4 G d de-      Z5 G d de      Z6y)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )annotations   )AssistantMessageAssistantMessageTypedDict)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	TypedDict	assistantsystemtooluserc                    t        | dd      S )Nroler   )ms    zE:\wamp.anq\www\apps\calme\nutritwin\resources\nutritwin\Lib\site-packages\mistralai/models/chatcompletionstreamrequest.py<lambda>r,   *   s    -a@    c                      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<   y)$ChatCompletionStreamRequestTypedDictNullable[str]modelz2List[ChatCompletionStreamRequestMessagesTypedDict]messageszNotRequired[Nullable[float]]temperaturezNotRequired[float]top_pzNotRequired[Nullable[int]]
max_tokenszNotRequired[bool]streamz5NotRequired[ChatCompletionStreamRequestStopTypedDict]stoprandom_seedz$NotRequired[ResponseFormatTypedDict]response_formatz*NotRequired[Nullable[List[ToolTypedDict]]]toolsz;NotRequired[ChatCompletionStreamRequestToolChoiceTypedDict]tool_choicepresence_penaltyfrequency_penaltynsafe_promptN)__name__
__module____qualname____annotations__ r-   r+   r/   r/   6   s     g@@f-- Q I** b
??s++l9955LL(( q)) W!!_""Fr-   r/   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<   	  ed      d         Zy)!ChatCompletionStreamRequestr0   r1   z)List[ChatCompletionStreamRequestMessages]r2   zOptionalNullable[float]r3   r   zOptional[float]r4   zOptionalNullable[int]r5   TzOptional[bool]r6   Nz)Optional[ChatCompletionStreamRequestStop]r7   r8   zOptional[ResponseFormat]r9   zOptionalNullable[List[Tool]]r:   z/Optional[ChatCompletionStreamRequestToolChoice]r;   r<   r=   r>   Fr?   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)r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   )r1   r3   r5   r8   r:   r>   )model_fieldsitemsaliasgetpop__pydantic_fields_set__intersectionr   )selfhandleroptional_fieldsnullable_fieldsnull_default_fields
serializedr*   r>   fkvaloptional_nullableis_sets                r+   serialize_modelz+ChatCompletionStreamRequest.serialize_model}   s    

 !T]
%%++-DAq1A..#CNN1d# !_ 4 Mo9M,,991#> ,++ 
 3.#8!&(->6!! .$ r-   )r@   rA   rB   rC   r   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r   r\   rD   r-   r+   rF   rF   S   s     g77f+0K(0 QE? I(-J%- b!FN!6:D
3:s).K&.l04O-4*/E'/CGK@G(,o, q)-- W$A$_"'K'F6"0 #0r-   rF   N)7__doc__
__future__r   assistantmessager   r   responseformatr   r   systemmessager	   r
   r&   r   r   
toolchoicer   r   toolchoiceenumr   toolmessager   r   usermessager   r   mistralai.typesr   r   r   r   r   mistralai.utilsr   pydanticr   r   r   typingr   r   r    typing_extensionsr!   r"   r#   str(ChatCompletionStreamRequestStopTypedDictChatCompletionStreamRequestStop,ChatCompletionStreamRequestMessagesTypedDict#ChatCompletionStreamRequestMessages.ChatCompletionStreamRequestToolChoiceTypedDict%ChatCompletionStreamRequestToolChoicer/   rF   rD   r-   r+   <module>rr      s@   G " I C @ % 7 * : : X X - 9 9 ( ( ? ? ,1d3i+@ ( o #(T#Y"7  o 050 , '0	"C$445-X./+s6{*++s6{*+	- @AC' # 27'2 .
 ).j..H(I %G9 G:[) [r-   