
    -j3                     z   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 d
dl5m6Z6 d
dl7m8Z8 d
dl9m: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   ) CancelApproveNotificationRequest)!CancelApproveNotificationResponse)CancelSendNotificationRequest)CancelSendNotificationResponse)CreateNotificationRequest)CreateNotificationResponse)ExecuteSendNotificationRequest)ExecuteSendNotificationResponse)GetNotificationRequest)GetNotificationResponse)PatchNotificationRequest)PatchNotificationResponse)PreviewNotificationRequest)PreviewNotificationResponse) SubmitApproveNotificationRequest)!SubmitApproveNotificationResponsec                   \   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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 )NotificationconfigreturnNc                     || _         d S N)r*   )selfr*   s     p/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/helpdesk/v1/resource/notification.py__init__zNotification.__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.   r2   r3   respresponses        r/   cancel_approvezNotification.cancel_approve"       >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 7;nSW\E]E]Ef7h 7hr1   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r-   )r   r   r*   r   aexecuter   r9   r:   r;   r   r   r<   r=   s        r/   acancel_approvezNotification.acancel_approve8         >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 7;nSW\E]E]Ef7h 7hr1   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r5   )r   r   r*   r6   r   r7   r   r   r8   r   r9   r:   r;   r   r   r<   r=   s        r/   cancel_sendzNotification.cancel_sendJ   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 48>#dlTYBZBZB`4b 4br1   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r-   )r   r   r*   r   rC   r   r9   r:   r;   r   r   r<   r=   s        r/   acancel_sendzNotification.acancel_send`   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 48>#dlTYBZBZB`4b 4br1   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r5   )r   r   r*   r6   r   r7   r   r   r8   r   r9   r:   r;   r   r   r<   r=   s        r/   createzNotification.creater   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 04~c$,PU>V>VXr/s/sr1   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r-   )r   r   r*   r   rC   r   r9   r:   r;   r   r   r<   r=   s        r/   acreatezNotification.acreate   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 04~c$,PU>V>VXr/s/sr1   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r5   )r   r   r*   r6   r   r7   r   r   r8   r   r9   r:   r;   r   r   r<   r=   s        r/   execute_sendzNotification.execute_send   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 59N3t|UZC[C[Cb5d 5dr1   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r-   )r   r   r*   r   rC   r   r9   r:   r;   r   r   r<   r=   s        r/   aexecute_sendzNotification.aexecute_send   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 59N3t|UZC[C[Cb5d 5dr1   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r5   )r   r   r*   r6   r   r7   r   r   r8   r   r9   r:   r;   r   r!   r<   r=   s        r/   getzNotification.get   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK -1N3t|U;S;SUl,m,mr1   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r-   )r   r   r*   r   rC   r   r9   r:   r;   r   r!   r<   r=   s        r/   agetzNotification.aget   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR -1N3t|U;S;SUl,m,mr1   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r5   )r   r   r*   r6   r   r7   r   r   r8   r   r9   r:   r;   r   r#   r<   r=   s        r/   patchzNotification.patch   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK /3nSu=U=UWp.q.qr1   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r-   )r   r   r*   r   rC   r   r9   r:   r;   r   r#   r<   r=   s        r/   apatchzNotification.apatch   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR /3nSu=U=UWp.q.qr1   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r5   )r   r   r*   r6   r   r7   r   r   r8   r   r9   r:   r;   r   r%   r<   r=   s        r/   previewzNotification.preview  s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 15s4<QV?W?WYt0u0ur1   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r-   )r   r   r*   r   rC   r   r9   r:   r;   r   r%   r<   r=   s        r/   apreviewzNotification.apreview   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 15s4<QV?W?WYt0u0ur1   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r5   )r   r   r*   r6   r   r7   r   r   r8   r   r9   r:   r;   r   r'   r<   r=   s        r/   submit_approvezNotification.submit_approve1  rA   r1   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r-   )r   r   r*   r   rC   r   r9   r:   r;   r   r'   r<   r=   s        r/   asubmit_approvezNotification.asubmit_approveG  rE   r1   r-   )'__name__
__module____qualname__r   r0   r   r   r   r   r@   rD   r   r   rG   rI   r   r   rK   rM   r   r   rO   rQ   r    r!   rS   rU   r"   r#   rW   rY   r$   r%   r[   r]   r&   r'   r_   ra    r1   r/   r)   r)      s       %v %$ % % % % :> &F '6Bc   . AE -M &.}&=Ij   & 7; #@ $]3?]   . >B *G #+M#:Fd   & 26 7 .:T   , 9= %> &}5A[   $ 8< $B %m4@_   . ?C +I $,]$;Gf   $ 1 8M;R ^u    * 6: "8 #M2>U   $ 15 5 }-9R   , 8< $< %m4@Y   $ 37 9  /;V   , :> &@ '6B]   $ :> &F '6Bc   . AE -M &.}&=Ij     r1   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.cancel_approve_notification_requestr   *model.cancel_approve_notification_responser   &model.cancel_send_notification_requestr   'model.cancel_send_notification_responser   !model.create_notification_requestr   "model.create_notification_responser   'model.execute_send_notification_requestr   (model.execute_send_notification_responser   model.get_notification_requestr    model.get_notification_responser!    model.patch_notification_requestr"   !model.patch_notification_responser#   "model.preview_notification_requestr$   #model.preview_notification_responser%   )model.submit_approve_notification_requestr&   *model.submit_approve_notification_responser'   objectr)   re   r1   r/   <module>r      sF   
			 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 & & & & & & . . . . . . X X X X X X Z Z Z Z Z Z R R R R R R T T T T T T I I I I I I K K K K K K T T T T T T V V V V V V C C C C C C E E E E E E G G G G G G I I I I I I K K K K K K M M M M M M X X X X X X Z Z Z Z Z Zy y y y y6 y y y y yr1   