
    *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   ) DownloadAsImageWhiteboardRequest)!DownloadAsImageWhiteboardResponse)ThemeWhiteboardRequest)ThemeWhiteboardResponse)UpdateThemeWhiteboardRequest)UpdateThemeWhiteboardResponsec                       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 )
WhiteboardconfigreturnNc                     || _         d S N)r    )selfr    s     k/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/board/v1/resource/whiteboard.py__init__zWhiteboard.__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 )N; 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%   download_as_imagezWhiteboard.download_as_image   s   >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK |''556W6Y6Y$"((((S(((((HMJt|44HM!&!6t|!D!DH%,*A*ABR*S*S%~c$,&>&>@abbH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/   r1   r   r   r2   r3   r4   r5   r6   r7   r   r8   r9   r:   r   r   r;   r<   r   r=   r>   s         r%   adownload_as_imagezWhiteboard.adownload_as_image4   s     >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR |''556W6Y6Y$"((((S(((((HMJt|44HM!&!6t|!D!DH%,*A*ABR*S*S%~c$,&>&>@abbHr'   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S Nr+   )r   r   r    r.   r   r/   r   r   r0   r   r;   r<   r6   r   r   r=   r$   r(   r)   r?   rA   s        r%   themezWhiteboard.themeL   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK -1N3t|U;S;SUl,m,mr'   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r#   )r   r   r    r   rD   r   r;   r<   r6   r   r   r=   rH   s        r%   athemezWhiteboard.atheme`   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR -1N3t|U;S;SUl,m,mr'   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S rG   )r   r   r    r.   r   r/   r   r   r0   r   r;   r<   r6   r   r   r=   rH   s        r%   update_themezWhiteboard.update_themeq   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 37.T\SXAYAYA^3` 3`r'   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r#   )r   r   r    r   rD   r   r;   r<   r6   r   r   r=   rH   s        r%   aupdate_themezWhiteboard.aupdate_theme   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 37.T\SXAYAYA^3` 3`r'   r#   )__name__
__module____qualname__r   r&   r   r   r   r   rB   rE   r   r   rI   rK   r   r   rM   rO    r'   r%   r   r      s       %v %$ % % % % =A )I "*="9Ef   : DH 0P )1-)@Lm   0 3 Xm=T `w    * 8< $: %m4@W   $ 8< $@ %m4@]   . ?C +G $,]$;Gd     r'   r   )+r4   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.download_as_image_whiteboard_requestr   +model.download_as_image_whiteboard_responser   model.theme_whiteboard_requestr   model.theme_whiteboard_responser   %model.update_theme_whiteboard_requestr   &model.update_theme_whiteboard_responser   objectr   rS   r'   r%   <module>rc      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 & & & & & & . . . . . . Y Y Y Y Y Y [ [ [ [ [ [ C C C C C C E E E E E E P P P P P P R R R R R RC C C C C C C C C Cr'   