
    g                        d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ dd	lmZ dd
lmZ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   )FunctionNameFunctionNameTypedDict)	ToolTypes)	BaseModel)validate_open_enum)PlainValidator)Optional)	AnnotatedNotRequired	TypedDictc                  (    e Zd ZU dZded<   	 ded<   y)ToolChoiceTypedDict5ToolChoice is either a ToolChoiceEnum or a ToolChoicer   functionzNotRequired[ToolTypes]typeN)__name__
__module____qualname____doc____annotations__     P/var/www/openai/venv/lib/python3.12/site-packages/mistralai/models/toolchoice.pyr   r      s    @##W
  r   r   c                  ,    e Zd ZU dZded<   	 dZded<   y)
ToolChoicer   r   r   NzIAnnotated[Optional[ToolTypes], PlainValidator(validate_open_enum(False))]r   )r   r   r   r   r   r   r   r   r   r   r      s     @W 	 	
S r   r   N)r   
__future__r   functionnamer   r   	tooltypesr   mistralai.typesr   mistralai.utilsr	   pydantic.functional_validatorsr
   typingr   typing_extensionsr   r   r   r   r   r   r   r   <module>r&      s;    G " =   % . 9  ? ?!) ! r   