
    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 ddlmZmZmZmZmZ dd	lmZ dd
lmZ ddlmZmZ  G d de      Z G d de      Zy)zACode generated by Speakeasy (https://speakeasy.com). DO NOT EDIT.    )annotations   )CompletionArgsStopCompletionArgsStopTypedDict)
PredictionPredictionTypedDict)ResponseFormatResponseFormatTypedDict)ToolChoiceEnum)	BaseModelNullableOptionalNullableUNSETUNSET_SENTINEL)model_serializer)Optional)NotRequired	TypedDictc                  v    e Zd ZU dZ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)CompletionArgsTypedDict.White-listed arguments from the completion APIz2NotRequired[Nullable[CompletionArgsStopTypedDict]]stopzNotRequired[Nullable[float]]presence_penaltyfrequency_penaltytemperaturetop_pzNotRequired[Nullable[int]]
max_tokensrandom_seedz*NotRequired[Nullable[PredictionTypedDict]]
predictionz.NotRequired[Nullable[ResponseFormatTypedDict]]response_formatzNotRequired[ToolChoiceEnum]tool_choiceN)__name__
__module____qualname____doc____annotations__     ]/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/mistralai/models/completionargs.pyr   r      sA    9
<<2233--''**++::CC,,r(   r   c                      e Zd ZU dZeZded<   eZded<   eZded<   eZ	ded<   eZ
ded<   eZd	ed
<   eZd	ed<   eZded<   eZded<   dZded<    ed      d        Zy)CompletionArgsr   z$OptionalNullable[CompletionArgsStop]r   zOptionalNullable[float]r   r   r   r   zOptionalNullable[int]r   r   zOptionalNullable[Prediction]r   z OptionalNullable[ResponseFormat]r    NzOptional[ToolChoiceEnum]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!   )	r   r   r   r   r   r   r   r   r    )	typemodel_fieldsitemsaliasgetpop__pydantic_fields_set__intersectionr   )selfhandleroptional_fieldsnullable_fieldsnull_default_fields
serializedmnfkvaloptional_nullableis_sets                r)   serialize_modelzCompletionArgs.serialize_model4   s    


 !T]
J++113 	DAq1A..#CNN1d# !_ 4 Mo9M,,991#> ,++ 
 3.#8!&(->6!!	$ r(   )r"   r#   r$   r%   r   r   r&   r   r   r   r   r   r   r   r    r!   r   rD   r'   r(   r)   r+   r+      s    916D
.605-516.6+0K(0%*E"*(-J%-).K&./4J,48=O5=,0K)06"0 #0r(   r+   N)r%   
__future__r   completionargsstopr   r   r   r   r   responseformatr	   r
   toolchoiceenumr   mistralai.typesr   r   r   r   r   pydanticr   typingr   typing_extensionsr   r   r   r+   r'   r(   r)   <module>rM      s@    G " O 7 C * X X %  4-i -HY Hr(   