
    Ti                         d dl mZmZ d dlmZ  G d de      Z G d ded      Z G d	 d
ee      Z G d de      Z G d dee      Z	y)    )Optional	TypedDict)BaseToolc                   "    e Zd ZU eed<   eed<   y)ToolInfoRequiredtool_functionproviderN)__name__
__module____qualname__r   __annotations__str     K/home/jay/workspace/tools/ai-image-gen/jaaz-app/server/models/tool_model.pyr   r      s    Mr   r   c                   .    e Zd ZU ee   ed<   ee   ed<   y)ToolInfoOptionaldisplay_nametypeN)r
   r   r   r   r   r   r   r   r   r   r      s    3-
3-r   r   F)totalc                       e Zd Zy)ToolInfoNr
   r   r   r   r   r   r   r          r   r   c                   "    e Zd ZU eed<   eed<   y)ToolInfoJsonRequiredr	   idN)r
   r   r   r   r   r   r   r   r   r      s    MGr   r   c                       e Zd Zy)ToolInfoJsonNr   r   r   r   r   r      r   r   r   N)
typingr   r   langchain_core.toolsr   r   r   r   r   r   r   r   r   <module>r"      sQ    & )y y 	!1 	9 	')9 	r   