
    3fi                     l    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e      Z G d d	e
      Zy
)z Delete a task from Google Tasks.    )OptionalType)CallbackManagerForToolRun)	BaseModelField)TasksBaseToolc                   N    e Zd ZU dZ edd      Zeed<    edd      Zeed	<   y
)DeleteTaskSchemaz#Input schema for `TasksDeleteTask`..zThe ID of the task to delete.)descriptiontask_id@defaultzOThe task list ID containing the task. Use '@default' for the default task list.)defaultr   tasklistN)	__name__
__module____qualname____doc__r   r   str__annotations__r        j/var/www/auto_recruiter/arenv/lib/python3.12/site-packages/langchain_google_community/tasks/delete_task.pyr
   r
      s0    -*IJGSJ8Hc r   r
   c            	       f    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d
ee   defdZy)TasksDeleteTaskz+Tool that deletes a task from Google Tasks.delete_google_tasknamezOUse this tool to delete a task from Google Tasks. You must provide the task ID.r   args_schemaNr   r   run_managerreturnc                     	 | j                   j                         j                  ||      j                          d| dS # t        $ r}dt        |       cY d}~S d}~ww xY w)a$  Delete a task from Google Tasks.

        Args:
            task_id: The ID of the task to delete.
            tasklist: The task list ID. Defaults to '@default'.
            run_manager: Optional callback manager.

        Returns:
            A string confirming the task deletion.
        )r   taskzTask with ID 'z ' has been deleted successfully.z+An error occurred while deleting the task: N)api_resourcetasksdeleteexecute	Exceptionr   )selfr   r   r   es        r   _runzTasksDeleteTask._run%   sf     	J##%,,hW,MUUW#G9,LMM 	J@QII	Js   >A 	A"
AA"A")r   N)r   r   r   r   r   r   r   r   r
   r   r   r   r   r)   r   r   r   r   r      sp    5$D#$	(  
 +;K&':
 #;?	JJ J 78	J
 
Jr   r   N)r   typingr   r   langchain_core.callbacksr   pydanticr   r   %langchain_google_community.tasks.baser   r
   r   r   r   r   <module>r.      s.    & ! > % ?y "Jm "Jr   