
    *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  G d de          Z G d de          Zd	S )
    )	AnyOptionalUnionDictListSetIOCallableType)init   )TaskUrlsc                       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e         dee         dededededededeiZddZe	dd            Z
dS )Tasktopicuser_idtitleurlsprocess_external_idtask_external_idstatusprocess_statusdefinition_code
initiatorsinitiator_namestask_id
process_idprocess_codedefinition_group_iddefinition_group_namedefinition_iddefinition_nameNc                 .   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   _types)selfds     e/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/approval/v4/model/task.py__init__zTask.__init__   s    $(
&*$(
(,	26 /3%)-1.2/348&*)-+/26 48",0.2T1dk"""""    returnTaskBuilderc                      t                      S r$   )r,    r*   r(   builderzTask.builder3   s    }}r*   r$   )r+   r,   )__name__
__module____qualname__intstrr   r   r%   r)   staticmethodr/   r.   r*   r(   r   r      s0       3 	 		
 	s 	C 	# 	# 	3 	d3i 	49 	3 	c 	 	s  	 !" 	#$ 	3% F*# # # #*    \  r*   r   c                   V   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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 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 ),r,   r+   Nc                 ,    t                      | _        d S r$   )r   _taskr&   s    r(   r)   zTaskBuilder.__init__9   s    VV


r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.topic<        
r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.user_id@       $
r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.titleD   r;   r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.urlsH   s    
r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.process_external_idL       )<
&r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.task_external_idP   s    &6
#r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.statusT   s    "
r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.process_statusX   s    $2
!r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.definition_code\       %4
"r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.initiators`        *
r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.initiator_namesd   rF   r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.task_idh   r=   r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.process_idl   rH   r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.process_codep   s    ".
r*   r   c                     || j         _        | S r$   )r8   r   )r&   r   s     r(   r   zTaskBuilder.definition_group_idt   rA   r*   r    c                     || j         _        | S r$   )r8   r    )r&   r    s     r(   r    z!TaskBuilder.definition_group_namex   s    +@
(r*   r!   c                     || j         _        | S r$   )r8   r!   )r&   r!   s     r(   r!   zTaskBuilder.definition_id|   s    #0
 r*   r"   c                     || j         _        | S r$   )r8   r"   )r&   r"   s     r(   r"   zTaskBuilder.definition_name   rF   r*   r   c                     | j         S r$   )r8   r9   s    r(   buildzTaskBuilder.build   s
    zr*   )r+   N)r+   r   )r0   r1   r2   r)   r3   r   r   r4   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   rR   r.   r*   r(   r,   r,   8   s          3 =    s }    3 =     m    s }         S ]    S ]    s }    T#Y =    tCy ]    s }    S ]         s }    3 =    3 =    s }         r*   r,   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   	task_urlsr   objectr   r,   r.   r*   r(   <module>rW      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )      - - - - -6 - - -`M M M M M& M M M M Mr*   