
    1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 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 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)Reminder)Member)
Attachment)Origin)TaskInTasklistInfo)CustomComplete)Start)CustomFieldValue)TaskDependency)TaskAssigneec                      e Zd Zi dededededee         dedee         ded	ee	         d
e
dedee         dededededeeeeeeeeeee         ee         ee         ee         dZddZedd            ZdS )Taskguidsummarydescriptiondue	reminderscreatormemberscompleted_atattachmentsoriginextra	tasklistsrepeat_ruleparent_task_guidmodesourcecustom_complete)task_id
created_at
updated_atstatusurlstartsubtask_countis_milestonecustom_fieldsdependenciesassignee_relatedpositive_remindersNc                    d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        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/   r0   r1   r2   r3   r4   r5   r6   r7   r   _types)selfds     a/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/task/v2/model/task.py__init__zTask.__init__5   s    #'	&**."&37)-/3+/7;(,$(
=A*./3#'	%)9=&*)-)-%)"&&*
,0,0?C<@>B<@T1dk"""""    returnTaskBuilderc                      t                      S r9   )rA    r?   r=   builderzTask.builderU   s    }}r?   r9   )r@   rA   )__name__
__module____qualname__strr   r   r   r   intr   r   r   r   r   boolr   r   r   r:   r>   staticmethodrD   rC   r?   r=   r   r      su       3 	s 	s	
 	T(^ 	6 	4< 	 	tJ' 	& 	 	T,- 	s 	C 	  	#!" 	>#$ ./^, ."8n;  F@# # # #@    \  r?   r   c                   N   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
e         dd fdZdedd fdZde
e         dd fdZd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
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#d0e$dd fd1Z%d2edd fd3Z&d4e'dd fd5Z(d6e
e)         dd fd7Z*d8e
e+         dd fd9Z,d:e
e-         dd fd;Z.d<e
e         dd fd=Z/dAd?Z0dS )BrA   r@   Nc                 ,    t                      | _        d S r9   )r   _taskr;   s    r=   r>   zTaskBuilder.__init__[   s    VV


r?   r   c                     || j         _        | S r9   )rN   r   )r;   r   s     r=   r   zTaskBuilder.guid^       
r?   r   c                     || j         _        | S r9   )rN   r   )r;   r   s     r=   r   zTaskBuilder.summaryb       $
r?   r   c                     || j         _        | S r9   )rN   r   )r;   r   s     r=   r   zTaskBuilder.descriptionf       !,
r?   r   c                     || j         _        | S r9   )rN   r   )r;   r   s     r=   r   zTaskBuilder.duej       
r?   r   c                     || j         _        | S r9   )rN   r   )r;   r   s     r=   r   zTaskBuilder.remindersn       (
r?   r    c                     || j         _        | S r9   )rN   r    )r;   r    s     r=   r    zTaskBuilder.creatorr   rS   r?   r!   c                     || j         _        | S r9   )rN   r!   )r;   r!   s     r=   r!   zTaskBuilder.membersv   rS   r?   r"   c                     || j         _        | S r9   )rN   r"   )r;   r"   s     r=   r"   zTaskBuilder.completed_atz       ".
r?   r#   c                     || j         _        | S r9   )rN   r#   )r;   r#   s     r=   r#   zTaskBuilder.attachments~   rU   r?   r$   c                     || j         _        | S r9   )rN   r$   )r;   r$   s     r=   r$   zTaskBuilder.origin       "
r?   r%   c                     || j         _        | S r9   )rN   r%   )r;   r%   s     r=   r%   zTaskBuilder.extra        
r?   r&   c                     || j         _        | S r9   )rN   r&   )r;   r&   s     r=   r&   zTaskBuilder.tasklists   rY   r?   r'   c                     || j         _        | S r9   )rN   r'   )r;   r'   s     r=   r'   zTaskBuilder.repeat_rule   rU   r?   r(   c                     || j         _        | S r9   )rN   r(   )r;   r(   s     r=   r(   zTaskBuilder.parent_task_guid       &6
#r?   r)   c                     || j         _        | S r9   )rN   r)   )r;   r)   s     r=   r)   zTaskBuilder.mode   rQ   r?   r*   c                     || j         _        | S r9   )rN   r*   )r;   r*   s     r=   r*   zTaskBuilder.source   r`   r?   r+   c                     || j         _        | S r9   )rN   r+   )r;   r+   s     r=   r+   zTaskBuilder.custom_complete   s    %4
"r?   r,   c                     || j         _        | S r9   )rN   r,   )r;   r,   s     r=   r,   zTaskBuilder.task_id   rS   r?   r-   c                     || j         _        | S r9   )rN   r-   )r;   r-   s     r=   r-   zTaskBuilder.created_at        *
r?   r.   c                     || j         _        | S r9   )rN   r.   )r;   r.   s     r=   r.   zTaskBuilder.updated_at   rl   r?   r/   c                     || j         _        | S r9   )rN   r/   )r;   r/   s     r=   r/   zTaskBuilder.status   r`   r?   r0   c                     || j         _        | S r9   )rN   r0   )r;   r0   s     r=   r0   zTaskBuilder.url   rW   r?   r1   c                     || j         _        | S r9   )rN   r1   )r;   r1   s     r=   r1   zTaskBuilder.start   rb   r?   r2   c                     || j         _        | S r9   )rN   r2   )r;   r2   s     r=   r2   zTaskBuilder.subtask_count       #0
 r?   r3   c                     || j         _        | S r9   )rN   r3   )r;   r3   s     r=   r3   zTaskBuilder.is_milestone   r]   r?   r4   c                     || j         _        | S r9   )rN   r4   )r;   r4   s     r=   r4   zTaskBuilder.custom_fields   rr   r?   r5   c                     || j         _        | S r9   )rN   r5   )r;   r5   s     r=   r5   zTaskBuilder.dependencies   r]   r?   r6   c                     || j         _        | S r9   )rN   r6   )r;   r6   s     r=   r6   zTaskBuilder.assignee_related   rf   r?   r7   c                     || j         _        | S r9   )rN   r7   )r;   r7   s     r=   r7   zTaskBuilder.positive_reminders   s    (:
%r?   r   c                     | j         S r9   )rN   rO   s    r=   buildzTaskBuilder.build   s
    zr?   )r@   N)r@   r   )1rE   rF   rG   r>   rH   r   r   r   r   r   r   r   r   r   r    r!   rI   r"   r   r#   r   r$   r%   r   r&   r'   r(   r)   r*   r   r+   r,   r-   r.   r/   r0   r   r1   r2   rJ   r3   r   r4   r   r5   r   r6   r7   ry   rC   r?   r=   rA   rA   Z   s=               s }    s }    s }    4> m    v -    tF|          tJ'7 M    V     3 =    4(:#;     s }              S ]    ~ -    s }    S ]    S ]    S ]    s }    5 ]    3 =     -    40@+A m    n)= -    l1C     T(^          r?   rA   N)%typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   r   r   reminderr   memberr   
attachmentr   r$   r   task_in_tasklist_infor   r+   r   r1   r   custom_field_valuer   task_dependencyr   task_assigneer   objectr   rA   rC   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 ) ) ) ) ) )                         " " " " " "       5 5 5 5 5 5 + + + + + +       0 0 0 0 0 0 + + + + + + ' ' ' ' ' '      C C C C C6 C C CLy y y y y& y y y y yr?   