
    -j)                     b   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  G d de9          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   )CreateFaqRequest)CreateFaqResponse)DeleteFaqRequest)DeleteFaqResponse)FaqImageFaqRequest)FaqImageFaqResponse)GetFaqRequest)GetFaqResponse)ListFaqRequest)ListFaqResponse)PatchFaqRequest)PatchFaqResponse)SearchFaqRequest)SearchFaqResponsec                      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S )FaqconfigreturnNc                     || _         d S N)r(   )selfr(   s     g/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/helpdesk/v1/resource/faq.py__init__zFaq.__init__   s    $    requestoptionc                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S N; charset=utf-8)r   r   r(   bodyr   headersr   r   executer   	unmarshalstrcontentr   r   rawr,   r0   r1   respresponses        r-   createz
Faq.create        >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK '+nSu5M5MO`&a&ar/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   aexecuter   r8   r9   r:   r   r   r;   r<   s        r-   acreatezFaq.acreate4         >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR '+nSu5M5MO`&a&ar/   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r3   )r   r   r(   r5   r   r6   r   r   r7   r   r8   r9   r:   r   r   r;   r<   s        r-   deletez
Faq.deleteD   r@   r/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rB   r   r8   r9   r:   r   r   r;   r<   s        r-   adeletezFaq.adeleteX   rD   r/   c                 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 )Nr4      ,  r   )r   r   r(   r5   r   r6   r   r   r7   getr   status_codecodeioBytesIOr:   filer   parse_file_name	file_name
startswithr   r8   r9   r   r;   r,   r0   r1   r=   content_typer>   s         r-   	faq_imagezFaq.faq_imageh   s   >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK |''55(;(=(=$"((((S(((((HMJt|44HM!&!6t|!D!DH%,*A*ABR*S*S%~c$,&>&>@STTH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 )NrJ   rK   r   )r   r   r(   r   rB   r6   rL   r   r   rM   rN   rO   rP   r:   rQ   r   rR   rS   rT   r   r   r8   r9   r   r;   rU   s         r-   
afaq_imagezFaq.afaq_image   s     >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR |''55(;(=(=$"((((S(((((HMJt|44HM!&!6t|!D!DH%,*A*ABR*S*S%~c$,&>&>@STTHr/   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r3   )r   r   r(   r5   r   r6   r   r   r7   r   r8   r9   r:   r   r   r;   r<   s        r-   rL   zFaq.get   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK $(>#dlE2J2JN#[#[r/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rB   r   r8   r9   r:   r   r   r;   r<   s        r-   agetzFaq.aget   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR $(>#dlE2J2JN#[#[r/   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r3   )r   r   r(   r5   r   r6   r   r   r7   r   r8   r9   r:   r   r!   r;   r<   s        r-   listzFaq.list   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK %)N3t|U3K3K_$]$]r/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rB   r   r8   r9   r:   r   r!   r;   r<   s        r-   alistz	Faq.alist   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR %)N3t|U3K3K_$]$]r/   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r3   )r   r   r(   r5   r   r6   r   r   r7   r   r8   r9   r:   r   r#   r;   r<   s        r-   patchz	Faq.patch   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK &*^Ce4L4LN^%_%_r/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rB   r   r8   r9   r:   r   r#   r;   r<   s        r-   apatchz
Faq.apatch   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR &*^Ce4L4LN^%_%_r/   c                 6   |t                      }t          | j        ||           |j        t           d|j        t          <   t          j        | j        ||          }t          j
        t          |j        t                    t                    }||_        |S r3   )r   r   r(   r5   r   r6   r   r   r7   r   r8   r9   r:   r   r%   r;   r<   s        r-   searchz
Faq.search  r@   r/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rB   r   r8   r9   r:   r   r%   r;   r<   s        r-   asearchzFaq.asearch  rD   r/   r+   )#__name__
__module____qualname__r   r.   r   r   r   r   r?   rC   r   r   rF   rH   r   r   rW   rY   r   r   rL   r\   r    r!   r^   r`   r"   r#   rb   rd   r$   r%   rf   rh    r/   r-   r'   r'      s       %v %$ % % % % . 8O [l    ( %5 x?V bs      . 8O [l    ( %5 x?V bs      !3 Xm=T `s    8 <@ (: !)-!8DW   0 = (=2I Uc    ( - -9P \j      N H]4K Wf    ( > 8M;R ^m      _ h}6M Yi    ( O Xm=T `p      . 8O [l    ( %5 x?V bs      r/   r'   );rO   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_faq_requestr   model.create_faq_responser   model.delete_faq_requestr   model.delete_faq_responser   model.faq_image_faq_requestr   model.faq_image_faq_responser   model.get_faq_requestr   model.get_faq_responser   model.list_faq_requestr    model.list_faq_responser!   model.patch_faq_requestr"   model.patch_faq_responser#   model.search_faq_requestr$   model.search_faq_responser%   objectr'   rl   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 & & & & & & . . . . . . 7 7 7 7 7 7 9 9 9 9 9 9 7 7 7 7 7 7 9 9 9 9 9 9 < < < < < < > > > > > > 1 1 1 1 1 1 3 3 3 3 3 3 3 3 3 3 3 3 5 5 5 5 5 5 5 5 5 5 5 5 7 7 7 7 7 7 7 7 7 7 7 7 9 9 9 9 9 9M M M M M& M M M M Mr/   