
    i                     Z    d 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
  G d de
      Zy	)
zLiteral node executor.    )List)Node)LiteralNodeConfig)Message)NodeExecutorc                   0    e Zd ZdZdedee   dee   fdZy)LiteralNodeExecutorz7Emit the configured literal message whenever triggered.nodeinputsreturnc                 :   |j                   dk7  rt        d|j                   d      |j                  t              }|t        d|j                   d      | j                          | j                  |j                  |j                  |j                  d      gS )NliteralzNode z is not a literal nodez missing literal configurationT)rolecontentsourcepreserve_role)		node_type
ValueErrorid	as_configr   _ensure_not_cancelled_build_messager   r   )selfr
   r   configs       S/Users/bowang/.openclaw/workspace/ChatDev/runtime/node/executor/literal_executor.pyexecutezLiteralNodeExecutor.execute   s    >>Y&uTWWI-CDEE 12>uTWWI-KLMM""$##NN77	 $ 
  	    N)__name__
__module____qualname____doc__r   r   r   r    r   r   r	   r	      s'    AD $w- DM r   r	   N)r!   typingr   entity.configsr   entity.configs.node.literalr   entity.messagesr   runtime.node.executor.baser   r	   r"   r   r   <module>r(      s#       9 # 3, r   