
    .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(  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   )CreateAttachmentRequest)CreateAttachmentResponse)GetAttachmentRequest)GetAttachmentResponse)PreviewAttachmentRequest)PreviewAttachmentResponsec                       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S )
AttachmentconfigreturnNc                     || _         d S N)r    )selfr    s     j/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/hire/v1/resource/attachment.py__init__zAttachment.__init__   s    $    requestoptionc                    |t                      }t          | j        ||           |j        At	          t          j        |j                            }||_        |j        |j        t          <   t          j        | j        ||          }t          j        t          |j        t                     t"                    }||_        |S r#   )r   r   r    bodyr   r   parse_form_datacontent_typeheadersr   r   executer   	unmarshalstrcontentr   r   raw)r$   r(   r)   	form_datarespresponses         r%   createzAttachment.create   s    >"__F 	t{GV,,, <#()>w|)L)LMMI$GL+4+AFN<( &-dk7FKK .2^Ce<T<TVn-o-or'   c                 F  K   |t                      }t          | j        ||           t          j        |j                  |_        t          j        | j        ||           d {V }t          j
        t          |j        t                    t                    }||_        |S r#   )r   r   r    r   extract_filesr+   filesr   aexecuter   r0   r1   r2   r   r   r3   r$   r(   r)   r5   r6   s        r%   acreatezAttachment.acreate/   s      >"__F 	t{GV,,, +GL99 #,"4T['6"R"RRRRRRR .2^Ce<T<TVn-o-or'   c                 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    r+   r   r.   r   r   r/   r   r0   r1   r2   r   r   r3   r<   s        r%   getzAttachment.getC   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK +/.T\59Q9QSh*i*i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   r0   r1   r2   r   r   r3   r<   s        r%   agetzAttachment.agetW   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR +/.T\59Q9QSh*i*i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   r/   r   r0   r1   r2   r   r   r3   r<   s        r%   previewzAttachment.previewh   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   r0   r1   r2   r   r   r3   r<   s        r%   apreviewzAttachment.apreview}   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR /3nSu=U=UWp.q.qr'   r#   )__name__
__module____qualname__r   r&   r   r   r   r   r7   r=   r   r   r@   rB   r   r   rD   rF    r'   r%   r   r      s       %v %$ % % % % 26 5 .:R   0 9= %< &}5AY   ( / -9P \q    * 6: "6 #M2>S   $ 37 7  /;T   , :> &> '6B[     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_attachment_requestr    model.create_attachment_responser   model.get_attachment_requestr   model.get_attachment_responser    model.preview_attachment_requestr   !model.preview_attachment_responser   objectr   rJ   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 & & & & & & . . . . . . E E E E E E G G G G G G ? ? ? ? ? ? A A A A A A G G G G G G I I I I I Ix x x x x x x x x xr'   