
    iA                     \    d Z ddlmZ ddlmZmZ ddlmZmZm	Z	m
Z
 e G d de             Zy)$Configuration for passthrough nodes.    )	dataclass)MappingAny)
BaseConfigConfigFieldSpecoptional_boolrequire_mappingc            	       n    e Zd ZU dZdZeed<   edee	e
f   dz  de	dd fd       Zd edd	d
ddd      iZy)PassthroughConfigr   Tonly_last_messagedataNpathreturnc                d    |
 | d|      S t        ||      }t        |d|d      } | ||      S )NT)r   r   r   )default)r
   r	   )clsr   r   mappingr   s        L/Users/bowang/.openclaw/workspace/ChatDev/entity/configs/node/passthrough.py	from_dictzPassthroughConfig.from_dict   sA    <D99!$-)'3FVZ[%6TBB    zOnly Last MessageboolFzJIf True, only pass the last received message. If False, pass all messages.)namedisplay_name	type_hintrequiredr   description)__name__
__module____qualname____doc__r   r   __annotations__classmethodr   strr   r   r   FIELD_SPECS r   r   r   r   	   sp    ."t"CWS#X.5 C CH[ C C 	_$,d
	Kr   r   N)r!   dataclassesr   typingr   r   entity.configs.baser   r   r	   r
   r   r&   r   r   <module>r*      s/    * !  [ [ 
  r   