
    i}                         d dl mZ  G d dee      Z G d dee      Z G d dee      Z G d d	ee      Z G d
 dee      Zy)    )Enumc                        e Zd ZdZdZdZdZdZy)AgentExecFlowStagez5Execution stages used to orchestrate agent workflows.pre_gen_thinkinggenpost_gen_thinkingfinishedN)__name__
__module____qualname____doc__PRE_GEN_THINKING_STAGE	GEN_STAGEPOST_GEN_THINKING_STAGEFINISHED_STAGE     9/Users/bowang/.openclaw/workspace/ChatDev/entity/enums.pyr   r      s    ?/I1Nr   r   c                   z     e Zd ZdZdZdZdZdZdddd	d
dZe	de
fd       Zd Zd Zd Zd Z fdZ fdZ xZS )LogLevelDEBUGINFOWARNINGERRORCRITICAL
         (   2   )r   r   r   r   r   returnc                 4    | j                   | j                     S N)_LogLevel__level_valuesvalue)selfs    r   levelzLogLevel.level   s    ""4::..r   c                 `    t        |t              r| j                  |j                  k  S t        S r#   
isinstancer   r'   NotImplementedr&   others     r   __lt__zLogLevel.__lt__    %    eX&::++r   c                 `    t        |t              r| j                  |j                  k  S t        S r#   r)   r,   s     r   __le__zLogLevel.__le__%   %    eX&::,,r   c                 `    t        |t              r| j                  |j                  kD  S t        S r#   r)   r,   s     r   __gt__zLogLevel.__gt__*   r/   r   c                 `    t        |t              r| j                  |j                  k\  S t        S r#   r)   r,   s     r   __ge__zLogLevel.__ge__/   r2   r   c                 t    t        |t              r| j                  |j                  k(  S t        |   |      S r#   )r*   r   r'   super__eq__)r&   r-   	__class__s     r   r9   zLogLevel.__eq__4   s/    eX&::,,w~e$$r   c                      t         |          S r#   )r8   __hash__)r&   r:   s    r   r<   zLogLevel.__hash__9   s    w!!r   )r
   r   r   r   r   r   r   r   r$   propertyintr'   r.   r1   r4   r6   r9   r<   __classcell__)r:   s   @r   r   r      sr    EDGEH N /s / /



%
" "r   r   c                   <    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZy)	EventType
NODE_STARTNODE_ENDEDGE_PROCESS
MODEL_CALL	TOOL_CALL
AGENT_CALLHUMAN_INTERACTIONTHINKING_PROCESSMEMORY_OPERATIONWORKFLOW_STARTWORKFLOW_ENDTESTN)r
   r   r   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   r   r   r   rA   rA   =   sA    JH!LJIJ+))%N!LDr   rA   c                       e Zd ZdZdZy)	CallStagebeforeafterN)r
   r   r   BEFOREAFTERr   r   r   rO   rO   M   s    FEr   rO   c                       e Zd ZdZdZdZy)AgentInputModez6Controls how node inputs are fed into agent providers.promptmessagesN)r
   r   r   r   PROMPTMESSAGESr   r   r   rU   rU   R   s    @FHr   rU   N)enumr   strr   r   rA   rO   rU   r   r   r   <module>r\      sO     d  -"sD -"`T  T 
S$ r   