
    *j7"                     J   d dl Z 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mZmZ d dlmZ d dlmZ d dlmZ d dl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/m0Z0 d
dl1m2Z2 d
dl3m4Z4  G d de5          Z6dS )    N)	AnyOptionalUnionDictListSetIOCallableType)UTF_8CONTENT_TYPEAPPLICATION_JSON)JSON)verify)	Transport)ConfigRequestOptionRawResponse)Files)MultipartEncoder   )ApproveTaskRequest)ApproveTaskResponse)QueryTaskRequest)QueryTaskResponse)RejectTaskRequest)RejectTaskResponse)ResubmitTaskRequest)ResubmitTaskResponse)SearchTaskRequest)SearchTaskResponse)TransferTaskRequest)TransferTaskResponsec                      e Zd ZdeddfdZddedee         defdZ		 ddedee         defdZ
ddedee         defd	Zddedee         defd
Zddedee         defdZddedee         defdZddedee         defdZ	 ddedee         defdZddedee         defdZddedee         defdZddedee         defdZ	 ddedee         defdZdS )TaskconfigreturnNc                     || _         d S N)r&   )selfr&   s     h/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/approval/v4/resource/task.py__init__zTask.__init__   s    $    requestoptionc                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S Nz; charset=utf-8)r   r   r&   bodyr   headersr   r   executer   	unmarshalstrcontentr   r   rawr*   r.   r/   respresponses        r+   approvezTask.approve   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK )-s4<7O7OQd(e(er-   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r)   )r   r   r&   r   aexecuter   r5   r6   r7   r   r   r8   r9   s        r+   aapprovezTask.aapprove2   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR )-s4<7O7OQd(e(er-   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r1   )r   r   r&   r2   r   r3   r   r   r4   r   r5   r6   r7   r   r   r8   r9   s        r+   queryz
Task.queryC   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK '+nSu5M5MO`&a&ar-   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r)   )r   r   r&   r   r>   r   r5   r6   r7   r   r   r8   r9   s        r+   aqueryzTask.aqueryW   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR '+nSu5M5MO`&a&ar-   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r1   )r   r   r&   r2   r   r3   r   r   r4   r   r5   r6   r7   r   r   r8   r9   s        r+   rejectzTask.rejectg       >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK (,~c$,6N6NPb'c'cr-   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r)   )r   r   r&   r   r>   r   r5   r6   r7   r   r   r8   r9   s        r+   arejectzTask.areject{         >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR (,~c$,6N6NPb'c'cr-   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r1   )r   r   r&   r2   r   r3   r   r   r4   r   r5   r6   r7   r   r   r8   r9   s        r+   resubmitzTask.resubmit       >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK *.DL%8P8PRf)g)gr-   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r)   )r   r   r&   r   r>   r   r5   r6   r7   r   r   r8   r9   s        r+   	aresubmitzTask.aresubmit         >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR *.DL%8P8PRf)g)gr-   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r1   )r   r   r&   r2   r   r3   r   r   r4   r   r5   r6   r7   r   r!   r8   r9   s        r+   searchzTask.search   rF   r-   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r)   )r   r   r&   r   r>   r   r5   r6   r7   r   r!   r8   r9   s        r+   asearchzTask.asearch   rI   r-   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r1   )r   r   r&   r2   r   r3   r   r   r4   r   r5   r6   r7   r   r#   r8   r9   s        r+   transferzTask.transfer   rL   r-   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r)   )r   r   r&   r   r>   r   r5   r6   r7   r   r#   r8   r9   s        r+   	atransferzTask.atransfer   rO   r-   r)   )__name__
__module____qualname__r   r,   r   r   r   r   r<   r?   r   r   rA   rC   r   r   rE   rH   r   r   rK   rN   r    r!   rQ   rS   r"   r#   rU   rW    r-   r+   r%   r%      s       %v %$ % % % % 1 8M;R ^q    * :> &8 '6BU   " - x7N Zk    ( $4 h}>U ar      / -9P \n    ( %6 @W cu       3 Xm=T `t    * ;? ':  ( 7CW   " / -9P \n    ( %6 @W cu       3 Xm=T `t    * ;? ':  ( 7CW     r-   r%   )7iotypingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constr   r   r   lark_oapi.corer   lark_oapi.core.tokenr   lark_oapi.core.httpr   lark_oapi.core.modelr   r   r   lark_oapi.core.utilsr   requests_toolbeltr   model.approve_task_requestr   model.approve_task_responser   model.query_task_requestr   model.query_task_responser   model.reject_task_requestr   model.reject_task_responser   model.resubmit_task_requestr   model.resubmit_task_responser   model.search_task_requestr    model.search_task_responser!   model.transfer_task_requestr"   model.transfer_task_responser#   objectr%   r[   r-   r+   <module>rr      s   
			 L L L L L L L L L L L L L L L L L L L L L L F F F F F F F F F F       ' ' ' ' ' ' ) ) ) ) ) ) C C C C C C C C C C & & & & & & . . . . . . ; ; ; ; ; ; = = = = = = 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 ; ; ; ; ; ; = = = = = = ? ? ? ? ? ? 9 9 9 9 9 9 ; ; ; ; ; ; = = = = = = ? ? ? ? ? ?] ] ] ] ]6 ] ] ] ] ]r-   