
    g              
      F   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-m.Z.  e-de)e/e'e/   f         Z0	  e-de)e/e'e/   f         Z1	  e-de)eeeef         Z2e+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   Z3 e-de)eef         Z4 e-de)eef         Z5 G d de.      Z6 G d de      Z7y) 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TypeAliasType	TypedDict$AgentsCompletionRequestStopTypedDictAgentsCompletionRequestStop(AgentsCompletionRequestMessagesTypedDict	assistantsystemtooluserc                    t        | dd      S )Nroler   )ms    ]/var/www/openai/venv/lib/python3.12/site-packages/mistralai/models/agentscompletionrequest.py<lambda>r0   1   s    -a@    *AgentsCompletionRequestToolChoiceTypedDict!AgentsCompletionRequestToolChoicec                      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<   y) AgentsCompletionRequestTypedDictz.List[AgentsCompletionRequestMessagesTypedDict]messagesstragent_idzNotRequired[Nullable[int]]
max_tokenszNotRequired[bool]streamz1NotRequired[AgentsCompletionRequestStopTypedDict]stoprandom_seedz$NotRequired[ResponseFormatTypedDict]response_formatz*NotRequired[Nullable[List[ToolTypedDict]]]toolsz7NotRequired[AgentsCompletionRequestToolChoiceTypedDict]tool_choicezNotRequired[float]presence_penaltyfrequency_penaltynN)__name__
__module____qualname____annotations__ r1   r/   r5   r5   @   sp    <<fM:** b N
;;s++l9955HH(( q)) W!!_r1   r5   c                      e Zd ZU ded<   	 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<   	  ed      d        Zy
)AgentsCompletionRequestz%List[AgentsCompletionRequestMessages]r6   r7   r8   zOptionalNullable[int]r9   FzOptional[bool]r:   Nz%Optional[AgentsCompletionRequestStop]r;   r<   zOptional[ResponseFormat]r=   zOptionalNullable[List[Tool]]r>   z+Optional[AgentsCompletionRequestToolChoice]r?   zOptional[float]r@   rA   rB   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)
r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   )r9   r<   r>   rB   )model_fieldsitemsaliasgetpop__pydantic_fields_set__intersectionr   )selfhandleroptional_fieldsnullable_fieldsnull_default_fields
serializedr.   rB   fkvaloptional_nullableis_sets                r/   serialize_modelz'AgentsCompletionRequest.serialize_modelz   s    
 F T]
%%++-DAq1A..#CNN1d# !_ 4 Mo9M,,991#> ,++ 
 3.#8!&(->6!! .$ r1   )rC   rD   rE   rF   r   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   r   r_   rG   r1   r/   rI   rI   X   s    33fM:(-J%- b"FN" N26D
/6s).K&.l04O-4*/E'/?CK<C(,o, q)-- W$A$_6"& #&r1   rI   N)8__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#   r$   r7   r%   r&   r'   AgentsCompletionRequestMessagesr2   r3   r5   rI   rG   r1   r/   <module>ro      sx   G " I C @ % 7 * : : X X - 9 9 ( ( N N (5*E#tCy.,A( $ p ,!5d3i#8  p ,9.	!	, ( #,	"C$445-X./+s6{*++s6{*+	- @AC#  .;0	
~
-.. * %2'z>/I)J% !
`y `0Ii Ir1   