o
    Zh\                     @   s`   d Z ddlmZmZ ddlmZ ddlmZmZ ddl	m
Z
 G dd deZG dd	 d	e
Zd
S )z#Delete an event in Google Calendar.    )OptionalType)CallbackManagerForToolRun)	BaseModelField)CalendarBaseToolc                   @   sV   e Zd ZU dZedddZeed< edddZe	e ed	< ed
ddZ
e	e ed< d
S )DeleteEventSchemazInput for CalendarDeleteEvent..zThe event ID to delete.)descriptionevent_idprimaryzThe origin calendar ID.)defaultr	   calendar_idNzYWhether to send updates to attendees.Allowed values are 'all', 'externalOnly', or 'none'.send_updates)__name__
__module____qualname____doc__r   r
   str__annotations__r   r   r    r   r   g/var/www/html/lang_env/lib/python3.10/site-packages/langchain_google_community/calendar/delete_event.pyr      s   
 r   c                   @   sl   e Zd ZU dZdZeed< dZeed< eZ	e
e ed< 			dd	ed
ee dee dee def
ddZdS )CalendarDeleteEventz-Tool that delete an event in Google Calendar.Zdelete_calendar_eventnamez!Use this tool to delete an event.r	   args_schemar   Nr
   r   r   run_managerreturnc              
   C   sJ   z| j  j|||d  W dS  ty$ } ztd| |d}~ww )z3Run the tool to delete an event in Google Calendar.)ZeventIdZ
calendarIdZsendUpdateszEvent deletedzAn error occurred: N)Zapi_resourceeventsdeleteexecute	Exception)selfr
   r   r   r   errorr   r   r   _run"   s   
zCalendarDeleteEvent._run)r   NN)r   r   r   r   r   r   r   r	   r   r   r   r   r   r"   r   r   r   r   r      s&   
 r   N)r   typingr   r   Zlangchain_core.callbacksr   Zpydanticr   r   Z(langchain_google_community.calendar.baser   r   r   r   r   r   r   <module>   s    