o
    i[                     @  s  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d f Z0e'd Z1G dd de.Z2G dd deZ3dS ) 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                 C  s   t | ddS )Ntyper   )m r.   h/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/mistralai/models/modelconversation.py<lambda>)   s    r0   conversationc                   @  sh   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S )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__r.   r.   r.   r/   r2   0   s    
 r2   c                   @  s   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dd Zd	S )ModelConversationr3   r4   r   r5   r6   r7   zOptionalNullable[str]r8   Nz&Optional[List[ModelConversationTools]]r9   zOptional[CompletionArgs]r:   r;   r<   r1   z!Optional[ModelConversationObject]r=   wrap)modec                 C  s   g d}g d}g }|| }i }t | j D ]D\}}|jp|}	||	}
||	d  |	|v o2|	|v }| j|hp=|	|v }|
d urK|
tkrK|
||	< q|
tkr[|	|vsW|r[|r[|
||	< q|S )N)r8   r9   r:   r;   r<   r=   )r8   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_setr.   r.   r/   serialize_model\   s(   


z!ModelConversation.serialize_model)r>   r?   r@   rA   r   r8   r9   r:   r;   r<   r=   r   rX   r.   r.   r.   r/   rB   B   s$   
 rB   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ModelConversationObjectr2   rB   r.   r.   r.   r/   <module>   sV    
