
    -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   )AnswerUserQueryTicketRequest)AnswerUserQueryTicketResponse)CustomizedFieldsTicketRequest)CustomizedFieldsTicketResponse)GetTicketRequest)GetTicketResponse)ListTicketRequest)ListTicketResponse)StartServiceTicketRequest)StartServiceTicketResponse)TicketImageTicketRequest)TicketImageTicketResponse)UpdateTicketRequest)UpdateTicketResponsec                      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 )TicketconfigreturnNc                     || _         d S N)r(   )selfr(   s     j/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/helpdesk/v1/resource/ticket.py__init__zTicket.__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-   answer_user_queryzTicket.answer_user_query    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   aexecuter   r8   r9   r:   r   r   r;   r<   s        r-   aanswer_user_queryzTicket.aanswer_user_query6   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 37.T\SXAYAYA^3` 3`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-   customized_fieldszTicket.customized_fieldsH   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 48>#dlTYBZBZB`4b 4br/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rA   r   r8   r9   r:   r   r   r;   r<   s        r-   acustomized_fieldszTicket.acustomized_fields^   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 48>#dlTYBZBZB`4b 4b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-   getz
Ticket.getp   s    >"__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   rA   r   r8   r9   r:   r   r   r;   r<   s        r-   agetzTicket.aget   s      >"__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-   listzTicket.list   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK (,~c$,6N6NPb'c'cr/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rA   r   r8   r9   r:   r   r   r;   r<   s        r-   alistzTicket.alist   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR (,~c$,6N6NPb'c'c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-   start_servicezTicket.start_service   s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK 04~c$,PU>V>VXr/s/sr/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rA   r   r8   r9   r:   r   r!   r;   r<   s        r-   astart_servicezTicket.astart_service   s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR 04~c$,PU>V>VXr/s/s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   rH   r#   status_codecodeioBytesIOr:   filer   parse_file_name	file_name
startswithr   r8   r9   r   r;   r,   r0   r1   r=   content_typer>   s         r-   ticket_imagezTicket.ticket_image   s   >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK |''55.G.I.I$"((((S(((((HMJt|44HM!&!6t|!D!DH%,*A*ABR*S*S%~c$,&>&>@YZZH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 )NrT   rU   r   )r   r   r(   r   rA   r6   rH   r   r#   rV   rW   rX   rY   r:   rZ   r   r[   r\   r]   r   r   r8   r9   r   r;   r^   s         r-   aticket_imagezTicket.aticket_image   s     >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR |''55.G.I.I$"((((S(((((HMJt|44HM!&!6t|!D!DH%,*A*ABR*S*S%~c$,&>&>@YZZH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-   updatezTicket.update  s    >"__F 	t{GV,,, <#.>+O+O+OFN<( &-dk7FKK *.DL%8P8PRf)g)gr/   c                 
  K   |t                      }t          | j        ||           t          j        | j        ||           d {V }t          j        t          |j        t                    t                    }||_        |S r+   )r   r   r(   r   rA   r   r8   r9   r:   r   r%   r;   r<   s        r-   aupdatezTicket.aupdate&  s      >"__F 	t{GV,,, #,"4T['6"R"RRRRRRR *.DL%8P8PRf)g)gr/   r+   )#__name__
__module____qualname__r   r.   r   r   r   r   r?   rB   r   r   rD   rF   r   r   rH   rJ   r   r   rL   rN   r    r!   rP   rR   r"   r#   r`   rb   r$   r%   rd   rf    r/   r-   r'   r'      s[       %v %$ % % % % =A )E "*="9Eb   . DH 0L )1-)@Li   & =A )F "*="9Ec   . DH 0M )1-)@Lj   $ + Xm5L Xi    ( "2 H]<S _p      - x7N Zl    ( #4 h}>U as    " 9= %> &}5A[   , @D ,E %-m%<Hb   $ 8< $< %m4@Y   : ?C +C $,]$;G`   0 1 8M;R ^r    * 9= %8 &}5AU     r/   r'   );rX   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.answer_user_query_ticket_requestr   'model.answer_user_query_ticket_responser   &model.customized_fields_ticket_requestr   'model.customized_fields_ticket_responser   model.get_ticket_requestr   model.get_ticket_responser   model.list_ticket_requestr   model.list_ticket_responser   "model.start_service_ticket_requestr    #model.start_service_ticket_responser!   !model.ticket_image_ticket_requestr"   "model.ticket_image_ticket_responser#   model.update_ticket_requestr$   model.update_ticket_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 & & & & & & . . . . . . Q Q Q Q Q Q S S S S S S R R R R R R T T T T T T 7 7 7 7 7 7 9 9 9 9 9 9 9 9 9 9 9 9 ; ; ; ; ; ; J J J J J J L L L L L L H H H H H H J J J J J J = = = = = = ? ? ? ? ? ?Y Y Y Y YV Y Y Y Y Yr/   