
    -j                         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 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 G d
 de          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )
TicketUser)Comments)I18n)CustomizedFieldDisplayItemc                       e Zd Zi dedededee         dedededed	ed
ededee         dedededee         dee	         e
eeeeeeeed	ZddZedd            ZdS )Ticket	ticket_idhelpdesk_idguestcommentsticket_typestatusscore
created_at
updated_at	closed_atdissatisfaction_reasonagentschannelsolve	closed_bycollaboratorscustomized_fields)	agent_service_durationagent_first_response_durationbot_service_durationagent_resolution_timeactual_processing_timeagent_entry_timeagent_first_response_timeagent_last_response_timeagent_ownerNc                    d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        t5          | || j                   d S N)r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r   _types)selfds     g/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/helpdesk/v1/model/ticket.py__init__zTicket.__init__-   s    (,*.+/
26*.%)$(
)-)-(,6:#26&*$(
/39=MQ7;#<@*37!48"59#/38<&7;%15T1dk"""""    returnTicketBuilderc                      t                      S r/   )r7    r5   r3   builderzTicket.builderJ   s    r5   r/   )r6   r7   )__name__
__module____qualname__strr   r   r   intr   r   floatr0   r4   staticmethodr:   r9   r5   r3   r   r      sW       Ss 	 	DN	
 	s 	# 	 	c 	c 	S 	!$ 	$z" 	3 	 	Z  	j)!" 	T"<=#$ #(), #!$"%%($'!5  F:# # # #:    \  r5   r   c                      e Zd Zd:dZdedd fdZdedd fdZdedd fd	Zd
e	e
         dd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZde	e         dd fdZdedd fdZdedd fdZd edd fd!Zd"e	e         dd fd#Zd$e	e         dd fd%Zd&edd fd'Zd(edd fd)Zd*edd fd+Zd,edd fd-Z d.edd fd/Z!d0edd fd1Z"d2edd fd3Z#d4edd fd5Z$d6edd fd7Z%d;d9Z&dS )<r7   r6   Nc                 ,    t                      | _        d S r/   )r   _ticketr1   s    r3   r4   zTicketBuilder.__init__P   s    xxr5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.ticket_idS       !*r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.helpdesk_idW       #. r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.guest[       "r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.comments_   s     (r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.ticket_typec   rI   r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.statusg       $r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.scorek   rK   r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.created_ato       ",r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.updated_ats   rR   r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.closed_atw   rG   r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   z$TicketBuilder.dissatisfaction_reason{       .D+r5   r   c                     || j         _        | S r/   )rD   r   )r1   r   s     r3   r   zTicketBuilder.agents   rO   r5   r    c                     || j         _        | S r/   )rD   r    )r1   r    s     r3   r    zTicketBuilder.channel   s    &r5   r!   c                     || j         _        | S r/   )rD   r!   )r1   r!   s     r3   r!   zTicketBuilder.solve   rK   r5   r"   c                     || j         _        | S r/   )rD   r"   )r1   r"   s     r3   r"   zTicketBuilder.closed_by   rG   r5   r#   c                     || j         _        | S r/   )rD   r#   )r1   r#   s     r3   r#   zTicketBuilder.collaborators   s    %2"r5   r$   c                     || j         _        | S r/   )rD   r$   )r1   r$   s     r3   r$   zTicketBuilder.customized_fields   s    ):&r5   r%   c                     || j         _        | S r/   )rD   r%   )r1   r%   s     r3   r%   z$TicketBuilder.agent_service_duration   rV   r5   r&   c                     || j         _        | S r/   )rD   r&   )r1   r&   s     r3   r&   z+TicketBuilder.agent_first_response_duration   s    5R2r5   r'   c                     || j         _        | S r/   )rD   r'   )r1   r'   s     r3   r'   z"TicketBuilder.bot_service_duration   s    ,@)r5   r(   c                     || j         _        | S r/   )rD   r(   )r1   r(   s     r3   r(   z#TicketBuilder.agent_resolution_time   s    -B*r5   r)   c                     || j         _        | S r/   )rD   r)   )r1   r)   s     r3   r)   z$TicketBuilder.actual_processing_time   rV   r5   r*   c                     || j         _        | S r/   )rD   r*   )r1   r*   s     r3   r*   zTicketBuilder.agent_entry_time   s    (8%r5   r+   c                     || j         _        | S r/   )rD   r+   )r1   r+   s     r3   r+   z'TicketBuilder.agent_first_response_time   s    1J.r5   r,   c                     || j         _        | S r/   )rD   r,   )r1   r,   s     r3   r,   z&TicketBuilder.agent_last_response_time   s    0H-r5   r-   c                     || j         _        | S r/   )rD   r-   )r1   r-   s     r3   r-   zTicketBuilder.agent_owner   rI   r5   r   c                     | j         S r/   )rD   rE   s    r3   buildzTicketBuilder.build   s
    |r5   )r6   N)r6   r   )'r;   r<   r=   r4   r>   r   r   r   r   r   r   r   r?   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r   r$   r@   r%   r&   r'   r(   r)   r*   r+   r,   r-   rg   r9   r5   r3   r7   r7   O   s              3 ?    s     : /    h O    s     S _    3 ?    S _    S _    3 ?    T o    T*- /    s     3 ?    : /    4
+;     48R3S Xg    U     3 Sb         3 ?    S _         3 ?         z o         r5   r7   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   ticket_userr   r   r   i18nr   customized_field_display_itemr   objectr   r7   r9   r5   r3   <module>rn      sU   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) ) # # # # # #             # # # # # # # # # # # # # # # # # # E E E E E E # # # # # #= = = = =V = = =@m m m m mF m m m m mr5   