
    j                         d dl m Z  d dlmZ d dlmZ  G d de          Z G d de          Z G d d	e          Z G d
 de          ZdS )    )datetime)Any)	BaseModelc                   z    e Zd ZU eed<   dZedz  ed<   dZedz  ed<   dZeee	f         dz  ed<   dZ
edz  ed<   dS )ToolBasenameNdescriptioncategory
parameterscode)__name__
__module____qualname__str__annotations__r	   r
   r   dictr   r        B/lsinfo/ai/hellotax_ai/training_center/backend/app/schemas/tool.pyr   r      st         
III"Kt"""HcDj(,JS#X%,,,D#*r   r   c                       e Zd ZdS )
ToolCreateN)r   r   r   r   r   r   r   r      s        Dr   r   c                       e Zd ZU dZedz  ed<   dZedz  ed<   dZedz  ed<   dZe	ee
f         dz  ed<   dZedz  ed<   dS )
ToolUpdateNr   r	   r
   r   r   )r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r      s         D#*"Kt"""HcDj(,JS#X%,,,D#*r   r   c                   H    e Zd ZU eed<   eed<   eed<    G d d          ZdS )ToolResponseid
created_at
updated_atc                       e Zd ZdZdS )ToolResponse.ConfigTN)r   r   r   from_attributesr   r   r   Configr       s        r   r"   N)r   r   r   intr   r   r"   r   r   r   r   r      s_         GGG         r   r   N)	r   typingr   pydanticr   r   r   r   r   r   r   r   <module>r&      s                         y   	 	 	 	 	 	 	 	           8     r   