a
    dg                     @  sX   d dl mZ d dlmZ d dlmZ d dlmZmZ G dd deZ	G dd deZ
d	S )
    )annotations)Enum)Set)	BaseModelFieldc                   @  s   e Zd ZdZdZdZdZdS )ThoughtValidityz#Enum for the validity of a thought.r         N)__name__
__module____qualname____doc__ZVALID_INTERMEDIATEZVALID_FINALINVALID r   r   p/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_experimental/tot/thought.pyr   	   s   r   c                   @  sB   e Zd ZU dZded< ded< eedZded< d	d
ddZdS )ThoughtzA thought in the ToT.strtextr   Zvalidity)default_factoryzSet[Thought]childrenint)returnc                 C  s   t | S )N)id)selfr   r   r   __hash__   s    zThought.__hash__N)	r
   r   r   r   __annotations__r   setr   r   r   r   r   r   r      s
   
r   N)
__future__r   enumr   typingr   Zpydanticr   r   r   r   r   r   r   r   <module>   s
   