
    /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  G d de          Z G d d	e          Zd
S )    )	AnyOptionalUnionDictListSetIOCallableType)init   )MailAddress)
Attachmentc                       e Zd Zeee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)rawsubjecttoccbcc	head_from	body_htmlinternal_datemessage_statesmtp_message_id
message_idbody_plain_textattachments	thread_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     d/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/mail/v1/model/message.py__init__zMessage.__init__   s    "&&*/3/30404(,,0,0.2)-.27;(,T1dk"""""    returnMessageBuilderc                      t                      S r!   )r)    r'   r%   builderzMessage.builder/   s    r'   r!   )r(   r)   )__name__
__module____qualname__strr   r   intr   r"   r&   staticmethodr,   r+   r'   r%   r   r      s        ;;K  J' 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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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__5   s    		r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.raw8       r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.subject<   s     'r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.to@       r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.ccD   r;   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.bccH   r8   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.head_fromL       "+r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.body_htmlP   r?   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.internal_dateT       &3#r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.message_stateX   rB   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.smtp_message_id\       (7%r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.message_id`   s    #- r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.body_plain_textd   rE   r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.attachmentsh   s    $/!r'   r   c                     || j         _        | S r!   )r5   r   )r#   r   s     r%   r   zMessageBuilder.thread_idl   r?   r'   r   c                     | j         S r!   )r5   r6   s    r%   buildzMessageBuilder.buildp   s
    }r'   )r(   N)r(   r   )r-   r.   r/   r&   r0   r   r   r   r   r   r   r   r   r   r1   r   r   r   r   r   r   r   r   rK   r+   r'   r%   r)   r)   4   s:       " " " "s /    s '7    T+& +;    T+& +;    tK( -=    ; 3C    3 +;    3 3C    3 3C    s 7G    S -=    s 7G    tJ'7 <L    3 +;         r'   r)   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   mail_addressr   
attachmentr   objectr   r)   r+   r'   r%   <module>rQ      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'   