
    i[                       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mZ ddl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(m)Z) ddl*m+Z+m,Z,m-Z-m.Z.  e-de)eeeeeef         Z/e+e)e+e e#d      f   e+e
 e#d      f   e+e e#d      f   e+e e#d      f   e+e e#d      f   e+e e#d      f   f    e"d       f   Z0e'd   Z1 G d de.      Z2 G d de      Z3y)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )annotations   )CodeInterpreterToolCodeInterpreterToolTypedDict)CompletionArgsCompletionArgsTypedDict)DocumentLibraryToolDocumentLibraryToolTypedDict)FunctionToolFunctionToolTypedDict)ImageGenerationToolImageGenerationToolTypedDict)WebSearchPremiumToolWebSearchPremiumToolTypedDict)WebSearchToolWebSearchToolTypedDict)datetime)	BaseModelNullableOptionalNullableUNSETUNSET_SENTINELget_discriminator)DiscriminatorTagmodel_serializer)ListLiteralOptionalUnion)	AnnotatedNotRequiredTypeAliasType	TypedDictModelConversationToolsTypedDictcode_interpreterdocument_libraryfunctionimage_generation
web_searchweb_search_premiumc                    t        | dd      S )Ntyper   )ms    `/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai/models/modelconversation.py<lambda>r1   )   s    -a@     conversationc                  |    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<   y)ModelConversationTypedDictstridr   
created_at
updated_atmodelzNotRequired[Nullable[str]]instructionsz2NotRequired[List[ModelConversationToolsTypedDict]]toolsz$NotRequired[CompletionArgsTypedDict]completion_argsnamedescriptionz$NotRequired[ModelConversationObject]objectN)__name__
__module____qualname____annotations__ r2   r0   r5   r5   0   sK    GJ,,L==R999
$$*++=00r2   r5   c                      e Zd ZU ded<   ded<   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<   	 eZ	ded<   	 dZ
ded<    ed      d        Zy	)ModelConversationr6   r7   r   r8   r9   r:   zOptionalNullable[str]r;   Nz&Optional[List[ModelConversationTools]]r<   zOptional[CompletionArgs]r=   r>   r?   r3   z!Optional[ModelConversationObject]r@   wrap)modec                   g d}g d}g } ||       }i }t        |       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@   )r;   r>   r?   )	r.   model_fieldsitemsaliasgetpop__pydantic_fields_set__intersectionr   )selfhandleroptional_fieldsnullable_fieldsnull_default_fields
serializedr/   nfkvaloptional_nullableis_sets                r0   serialize_modelz!ModelConversation.serialize_model\   s    
 B T]
J++113 	DAq1A..#CNN1d# !_ 4 Mo9M,,991#> ,++ 
 3.#8!&(->6!!	$ r2   )rA   rB   rC   rD   r   r;   r<   r=   r>   r?   r@   r   r^   rE   r2   r0   rG   rG   B   s    GJ*/L'/L48E18R04O-49"'D
'*).K&.=0>F->6"" #"r2   rG   N)4__doc__
__future__r   codeinterpretertoolr   r   completionargsr   r   documentlibrarytoolr	   r
   functiontoolr   r   imagegenerationtoolr   r   websearchpremiumtoolr   r   websearchtoolr   r   r   mistralai.typesr   r   r   r   r   mistralai.utilsr   pydanticr   r   r   typingr   r   r    r!   typing_extensionsr"   r#   r$   r%   r&   ModelConversationToolsModelConversationObjectr5   rG   rE   r2   r0   <module>ro      s1   G " R C R = R U @  X X - 9 9 1 1 N N #0%	%$$$	&
#  #	%s+='>>?%s+='>>?,J/0%s+='>>?-\!223&,@(AAB	D @AC
  ".1 1 1$=	 =r2   