
    -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   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   )GetAttachmentRequest)GetAttachmentResponsec                   d    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S )

AttachmentconfigreturnNc                     || _         d S N)r   )selfr   s     i/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/ehr/v1/resource/attachment.py__init__zAttachment.__init__   s    $    requestoptionc                 z   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }|j        	                    t                    }t                      }d|j        cxk    rdk     rGn nDd|_        t          j        |j                  |_        t#          j        |j                  |_        nN|L|                    t                    r2t+          j        t/          |j        t0                    t                    }||_        |S )Nz; charset=utf-8   ,  r   )r   r   r   bodyr   headersr   r   executegetr   status_codecodeioBytesIOcontentfiler   parse_file_name	file_name
startswithr   	unmarshalstrr   rawr    r$   r%   respcontent_typeresponses         r!   r,   zAttachment.get   s   >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK |''55*?*A*A$"((((S(((((HMJt|44HM!&!6t|!D!DH%,*A*ABR*S*S%~c$,&>&>@UVVHr#   c                 N  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }|j                            t                    }t                      }d|j	        cxk    rdk     rGn nDd|_
        t          j        |j                  |_        t          j        |j                  |_        nN|L|                    t&                    r2t)          j        t-          |j        t.                    t                    }||_        |S )Nr'   r(   r   )r   r   r   r   aexecuter*   r,   r   r   r-   r.   r/   r0   r1   r2   r   r3   r4   r5   r   r   r6   r7   r   r8   r9   s         r!   agetzAttachment.aget/   s     >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR |''55*?*A*A$"((((S(((((HMJt|44HM!&!6t|!D!DH%,*A*ABR*S*S%~c$,&>&>@UVVHr#   r   )__name__
__module____qualname__r   r"   r   r   r   r   r,   r?    r#   r!   r   r      s        %v %$ % % % % / -9P \q    8 6: "6 #M2>S     r#   r   )#r/   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.get_attachment_requestr   model.get_attachment_responser   objectr   rC   r#   r!   <module>rO      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5 5 5 5 5 5 5 5 5 5r#   