a
    bg                     @   sT   d 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 deZd	S )
a  
This tool allows agents to interact with the clickup library
and operate on a Clickup instance.
To use this tool, you must first set as environment variables:
    client_secret
    client_id
    code

Below is a sample script that uses the Clickup tool:

```python
from langchain_community.agent_toolkits.clickup.toolkit import ClickupToolkit
from langchain_community.utilities.clickup import ClickupAPIWrapper

clickup = ClickupAPIWrapper()
toolkit = ClickupToolkit.from_clickup_api_wrapper(clickup)
```
    )Optional)CallbackManagerForToolRun)BaseTool)Field)ClickupAPIWrapperc                   @   s\   e Zd ZU dZeedZeed< eed< dZ	eed< dZ
eed< deee ed	d
dZdS )ClickupActionz#Tool that queries the  Clickup API.)default_factoryapi_wrappermode namedescriptionN)instructionsrun_managerreturnc                 C   s   | j | j|S )z)Use the  Clickup API to run an operation.)r	   runr
   )selfr   r    r   t/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/langchain_community/tools/clickup/tool.py_run%   s    zClickupAction._run)N)__name__
__module____qualname____doc__r   r   r	   __annotations__strr   r   r   r   r   r   r   r   r   r      s   
 r   N)r   typingr   Zlangchain_core.callbacksr   Zlangchain_core.toolsr   Zpydanticr   Z%langchain_community.utilities.clickupr   r   r   r   r   r   <module>   s   