
    dh                     l    S SK JrJrJr  S SKJr  S SKJrJr  S SK	J
r
   " S S\5      r " S S\
5      rg	)
    )ListOptionalType)CallbackManagerForToolRun)	BaseModelField)O365BaseToolc                       \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\
\   \S'   \" SS	S9r\\S
'   \" SSS9r\\
\      \S'   \" SSS9r\\
\      \S'   Srg)SendMessageSchema	   zInput for SendMessageTool..zThe message body to be sent.)descriptionbodyzThe list of recipients.tozThe subject of the message.subjectNzThe list of CC recipients.cczThe list of BCC recipients.bcc )__name__
__module____qualname____firstlineno____doc__r   r   str__annotations__r   r   r   r   r   r   __static_attributes__r       h/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/tools/office365/send_message.pyr   r   	   s    $2D#  -BS	  1GS  $0Bc   %1 C$s)	 r   r   c                       \ rS rSr% SrSr\\S'   Sr\\S'   \	r
\\	   \S'      SS	\S
\\   S\S\\\      S\\\      S\\   S\4S jjrSrg)O365SendMessage"   zSend an email in Office 365.
send_emailnamez@Use this tool to send an email with the provided message fields.r   args_schemaNr   r   r   r   r   run_managerreturnc                 \   U R                   R                  5       nUR                  5       nXl        X8l        UR
                  R                  U5        Ub  UR                  R                  U5        Ub  UR                  R                  U5        UR                  5         S[        U5      -   n	U	$ )NzMessage sent: )accountmailboxnew_messager   r   r   addr   r   sendr   )
selfr   r   r   r   r   r$   r(   messageoutputs
             r   _runO365SendMessage._run+   s     ,,&&(%%' !

r>JJNN2?KKOOC !CL0r   r   )NNN)r   r   r   r   r   r"   r   r   r   r   r#   r   r   r   r   r/   r   r   r   r   r   r   "   s    &D#J   ,=K'(< #'#';? I 	
 T#Y d3i  78 
 r   r   N)typingr   r   r   langchain_core.callbacksr   pydanticr   r   (langchain_community.tools.office365.baser	   r   r   r   r   r   <module>r5      s,    ' ' > % A	 2"l "r   