
    h                     V    d dl mZ d dlmZ d dlmZ d dlmZmZm	Z	m
Z
  G d de      Zy)    )List)BaseTool)BaseToolkit)CogniswitchKnowledgeRequestCogniswitchKnowledgeSourceFileCogniswitchKnowledgeSourceURLCogniswitchKnowledgeStatusc                   B    e Zd ZU dZeed<   eed<   eed<   dee   fdZy)CogniswitchToolkita3  Toolkit for CogniSwitch.

    Use the toolkit to get all the tools present in the Cogniswitch and
    use them to interact with your knowledge.

    Parameters:
        cs_token: str. The Cogniswitch token.
        OAI_token: str. The OpenAI API token.
        apiKey: str. The Cogniswitch OAuth token.
    cs_token	OAI_tokenapiKeyreturnc                 ^   t        | j                  | j                  | j                        t	        | j                  | j                  | j                        t        | j                  | j                  | j                        t        | j                  | j                  | j                        gS )zGet the tools in the toolkit.)r   r   r   )r	   r   r   r   r   r   r   )selfs    t/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_community/agent_toolkits/cogniswitch/toolkit.py	get_toolszCogniswitchToolkit.get_tools   s     '$.. ($.. +$.. *$..
 	
    N)	__name__
__module____qualname____doc__str__annotations__r   r   r    r   r   r   r      s(    	 MNK
4> 
r   r   N)typingr   langchain_core.toolsr   langchain_core.tools.baser   *langchain_community.tools.cogniswitch.toolr   r   r   r	   r   r   r   r   <module>r       s$     ) 1 
 
r   