
    Ng                     ^    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dS )    )List)BaseTool)BaseToolkit)CogniswitchKnowledgeRequestCogniswitchKnowledgeSourceFileCogniswitchKnowledgeSourceURLCogniswitchKnowledgeStatusc                   J    e Zd ZU dZeed<   eed<   eed<   dee         fdZdS )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    r/var/www/html/ai-engine/env/lib/python3.11/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\         	 	 MMMNNNKKK
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 1 1 1 1 1           
 
 
 
 
 
 
 
 
 
r   