
    0j                          d dl mZmZmZmZmZmZmZmZm	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 G d
 de          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )Due)Origin)Follower)Collaboratorc                       e Zd Zi dedededededededed	ed
ededededee	         dee
         dee         dee         eeedZddZedd            ZdS )Taskidsummarydescriptioncomplete_time
creator_idextracreate_timeupdate_timedueorigincan_editcustomsource	followerscollaboratorscollaborator_idsfollower_ids)repeat_rulerich_summaryrich_descriptionNc                 J   d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        t)          | || j                   d S N)r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r   _types)selfds     a/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/task/v1/model/task.py__init__zTask.__init__#   s    !%&**.,0)-$(
*.*."&(,(,%)%)37;?5915*.+//3T1dk"""""    returnTaskBuilderc                      t                      S r)   )r1    r/   r-   builderzTask.builder:   s    }}r/   r)   )r0   r1   )__name__
__module____qualname__strintr   r   boolr   r   r   r*   r.   staticmethodr4   r3   r/   r-   r   r      sB       c3 	s 		
 	c 	 	s 	s 	s 	& 	D 	# 	# 	T(^ 	l+  	DI!" 	S	#$ )  F.# # # #.    \  r/   r   c                      e Zd Zd.dZdedd fdZdedd fdZdedd fd	Zd
edd fdZ	dedd fdZ
dedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdee         dd fdZd ee         dd fd!Zd"ee         dd fd#Zd$ee         dd fd%Zd&edd fd'Zd(edd fd)Zd*edd fd+Zd/d-Z dS )0r1   r0   Nc                 ,    t                      | _        d S r)   )r   _taskr+   s    r-   r.   zTaskBuilder.__init__@   s    VV


r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.idC   s    
r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.summaryG   s    $
r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.descriptionK       !,
r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.complete_timeO       #0
 r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.creator_idS   s     *
r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.extraW   s     
r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.create_time[   rC   r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.update_time_   rC   r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.duec   s    
r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.origing       "
r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.can_editk   s    &
r/   r   c                     || j         _        | S r)   )r>   r   )r+   r   s     r-   r   zTaskBuilder.customo   rL   r/   r    c                     || j         _        | S r)   )r>   r    )r+   r    s     r-   r    zTaskBuilder.sources   rL   r/   r!   c                     || j         _        | S r)   )r>   r!   )r+   r!   s     r-   r!   zTaskBuilder.followersw   s    (
r/   r"   c                     || j         _        | S r)   )r>   r"   )r+   r"   s     r-   r"   zTaskBuilder.collaborators{   rE   r/   r#   c                     || j         _        | S r)   )r>   r#   )r+   r#   s     r-   r#   zTaskBuilder.collaborator_ids       &6
#r/   r$   c                     || j         _        | S r)   )r>   r$   )r+   r$   s     r-   r$   zTaskBuilder.follower_ids       ".
r/   r%   c                     || j         _        | S r)   )r>   r%   )r+   r%   s     r-   r%   zTaskBuilder.repeat_rule   rC   r/   r&   c                     || j         _        | S r)   )r>   r&   )r+   r&   s     r-   r&   zTaskBuilder.rich_summary   rU   r/   r'   c                     || j         _        | S r)   )r>   r'   )r+   r'   s     r-   r'   zTaskBuilder.rich_description   rS   r/   r   c                     | j         S r)   )r>   r?   s    r-   buildzTaskBuilder.build   s
    zr/   )r0   N)r0   r   )!r5   r6   r7   r.   r8   r   r   r   r9   r   r   r   r   r   r   r   r   r   r:   r   r   r    r   r   r!   r   r"   r#   r$   r%   r&   r'   rZ   r3   r/   r-   r1   r1   ?   s          S ]    s }    s }    3 =    S ]    3 =    s }    s }    s }    V      -    S ]    S ]    4> m    4+= -    c }    c }    s }                   r/   r1   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   r   r   r   r   followerr   collaboratorr   objectr   r1   r3   r/   r-   <module>r`      s   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )                   & & & & & &1 1 1 1 16 1 1 1hU U U U U& U U U U Ur/   