
    i$                         d Z ddlmZmZmZmZmZ ddlmZm	Z	  G d de      Z
 G d de      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Zy)z,Pydantic models shared across server routes.    )AnyDictListLiteralOptional)	BaseModelconstrc                   d    e Zd ZU eed<   eed<   dZee   ed<   dZeee      ed<   dZ	e
d   ed<   y)	WorkflowRequest	yaml_filetask_promptN
session_idattachmentsINFO)r   DEBUG	log_level)__name__
__module____qualname__str__annotations__r   r   r   r   r   r        :/Users/bowang/.openclaw/workspace/ChatDev/server/models.pyr   r      s=    N $J$'+K$s)$+*0Iw'0r   r   c                       e Zd ZU eed<   eed<   dZeee      ed<   dZee   ed<   dZ	ee
eef      ed<   dZeed      ed<   y)	WorkflowRunRequestr   r   Nr   session_name	variables)r   r   WARNINGERRORCRITICALr   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r      sZ    N'+K$s)$+"&L(3-&*.IxS#X'.TXIx OPQXr   r   c                   "    e Zd ZU eed<   eed<   y)WorkflowUploadContentRequestfilenamecontentNr   r   r   r   r   r   r   r   r#   r#      s    MLr   r#   c                       e Zd ZU eed<   y)WorkflowUpdateContentRequestr%   Nr&   r   r   r   r(   r(      s    Lr   r(   c                       e Zd ZU eed<   y)WorkflowRenameRequestnew_filenameNr&   r   r   r   r*   r*   "       r   r*   c                       e Zd ZU eed<   y)WorkflowCopyRequestr+   Nr&   r   r   r   r.   r.   &   r,   r   r.   c                   4    e Zd ZU  eddd      ed<   eed<   y)VueGraphContentPayloadT      )strip_whitespace
min_length
max_lengthr$   r%   N)r   r   r   r	   r   r   r   r   r   r0   r0   *   s    dqSIILr   r0   N)__doc__typingr   r   r   r   r   pydanticr   r	   r   r   r#   r(   r*   r.   r0   r   r   r   <module>r9      sg    2 5 5 &1i 1Y Y9 
9 I ) Y r   