
    *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,  G d de-          Z.d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   )CreateApprovalRequest)CreateApprovalResponse)GetApprovalRequest)GetApprovalResponse)SubscribeApprovalRequest)SubscribeApprovalResponse)UnsubscribeApprovalRequest)UnsubscribeApprovalResponsec                   8   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S )ApprovalconfigreturnNc                     || _         d S N)r"   )selfr"   s     l/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/approval/v4/resource/approval.py__init__zApproval.__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'   createzApproval.create   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK ,0>#dlE:R:RTj+k+kr)   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r%   )r   r   r"   r   aexecuter   r1   r2   r3   r   r   r4   r5   s        r'   acreatezApproval.acreate.   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR ,0>#dlE:R:RTj+k+kr)   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r-   )r   r   r"   r.   r   r/   r   r   r0   r   r1   r2   r3   r   r   r4   r5   s        r'   getzApproval.get?   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   r:   r   r1   r2   r3   r   r   r4   r5   s        r'   agetzApproval.agetS   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 r-   )r   r   r"   r.   r   r/   r   r   r0   r   r1   r2   r3   r   r   r4   r5   s        r'   	subscribezApproval.subscribec   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK /3nSu=U=UWp.q.q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   r1   r2   r3   r   r   r4   r5   s        r'   
asubscribezApproval.asubscribex   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR /3nSu=U=UWp.q.qr)   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r-   )r   r   r"   r.   r   r/   r   r   r0   r   r1   r2   r3   r   r   r4   r5   s        r'   unsubscribezApproval.unsubscribe   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 15s4<QV?W?WYt0u0u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   r1   r2   r3   r   r   r4   r5   s        r'   aunsubscribezApproval.aunsubscribe   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 15s4<QV?W?WYt0u0ur)   r%   )__name__
__module____qualname__r   r(   r   r   r   r   r8   r;   r   r   r=   r?   r   r   rA   rC   r   r   rE   rG    r)   r'   r!   r!      s       %v %$ % % % % 3 Xm=T `v    * 9= %: &}5AW   " - x7N Zm    ( "4 h}>U at    " 59 !9 "=1=V   , <@ (@ !)-!8D]   $ 7; #= $]3?Z   , >B *D #+M#:Fa     r)   r!   )/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.create_approval_requestr   model.create_approval_responser   model.get_approval_requestr   model.get_approval_responser    model.subscribe_approval_requestr   !model.subscribe_approval_responser   "model.unsubscribe_approval_requestr   #model.unsubscribe_approval_responser   objectr!   rK   r)   r'   <module>r^      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 & & & & & & . . . . . . A A A A A A C C C C C C ; ; ; ; ; ; = = = = = = G G G G G G I I I I I I K K K K K K M M M M M MW W W W Wv W W W W Wr)   