
    7|h                     Z    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e      Zy	)
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                   r    e Zd ZU dZ ee      Zeed<   eed<   dZ	eed<   dZ
eed<   	 dd	ed
ee   defdZy)ClickupActionz#Tool that queries the  Clickup API.)default_factoryapi_wrappermode namedescriptionNinstructionsrun_managerreturnc                 N    | j                   j                  | j                  |      S )z)Use the  Clickup API to run an operation.)r   runr   )selfr   r   s      e/var/www/html/test/engine/venv/lib/python3.12/site-packages/langchain_community/tools/clickup/tool.py_runzClickupAction._run%   s!     ##DII|<<    )N)__name__
__module____qualname____doc__r   r   r   __annotations__strr   r   r   r   r    r   r   r	   r	      s[    -%*;L%MK"M
ID#NK
 <@== 78= 
	=r   r	   N)r   typingr   langchain_core.callbacksr   langchain_core.toolsr   pydanticr   %langchain_community.utilities.clickupr   r	   r   r   r   <module>r%      s'   &  > )  C=H =r   