
    /jM                         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  G d de          Z G d	 d
e          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )Sender)MessageBody)Mentionc                   \    e Zd Zeeeeeeeeeeeeee	         edZ
ddZedd            ZdS )	Message)
message_idroot_id	parent_id	thread_idmsg_typecreate_timeupdate_timedeletedupdatedchat_idsenderbodymentionsupper_message_idNc                     d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        t          | || j                   d S N)r   r   r   r   r   r   r   r   r   r   r   r   r   r    r   _types)selfds     b/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/im/v1/model/message.py__init__zMessage.__init__   s    )-&*(,(,'+*.*.'+'+&*(,+/	15/3T1dk"""""    returnMessageBuilderc                      t                      S r"   )r*    r(   r&   builderzMessage.builder-   s    r(   r"   )r)   r*   )__name__
__module____qualname__strintboolr   r   r   r   r#   r'   staticmethodr-   r,   r(   r&   r   r   
   s        M F"# # # #"       \     r(   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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dd fdZdee         dd fdZdedd fdZd#d!ZdS )$r*   r)   Nc                 ,    t                      | _        d S r"   )r   _messager$   s    r&   r'   zMessageBuilder.__init__3   s    		r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.message_id6   s    #- r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.root_id:        'r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.parent_id>       "+r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.thread_idB   r=   r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.msg_typeF       !)r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.create_timeJ       $/!r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.update_timeN   rB   r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.deletedR   r;   r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.updatedV   r;   r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.chat_idZ   r;   r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.sender^   s    %r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.bodyb   s    !r(   r   c                     || j         _        | S r"   )r7   r   )r$   r   s     r&   r   zMessageBuilder.mentionsf   r@   r(   r    c                     || j         _        | S r"   )r7   r    )r$   r    s     r&   r    zMessageBuilder.upper_message_idj   s    )9&r(   r   c                     | j         S r"   )r7   r8   s    r&   buildzMessageBuilder.buildn   s
    }r(   )r)   N)r)   r   )r.   r/   r0   r'   r1   r   r   r   r   r   r2   r   r   r3   r   r   r   r   r   r   r   r   r   r   r    rL   r,   r(   r&   r*   r*   2   s*       " " " "S -=    s '7    3 +;    3 +;     )9    s /?    s /?    t (8    t (8    s '7    V (8     )9    g 3C     9I         r(   r*   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   r   r   message_bodyr   mentionr   objectr   r*   r,   r(   r&   <module>rR      s    M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )       % % % % % %      %  %  %  %  % f %  %  % P= = = = =V = = = = =r(   