
    Ng	                     ~    d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZ d dlmZ d dlmZ  G d de          Zd	S )
    )DictList)BaseTool)BaseToolkit)JIRA_CATCH_ALL_PROMPT"JIRA_CONFLUENCE_PAGE_CREATE_PROMPTJIRA_GET_ALL_PROJECTS_PROMPTJIRA_ISSUE_CREATE_PROMPTJIRA_JQL_PROMPT
JiraAction)JiraAPIWrapperc                   f    e Zd ZU dZg Zee         ed<   ede	dd fd            Z
dee         fdZdS )JiraToolkitaz  Jira Toolkit.

    *Security Note*: This toolkit contains tools that can read and modify
        the state of a service; e.g., by creating, deleting, or updating,
        reading underlying data.

        See https://python.langchain.com/docs/security for more information.

    Parameters:
        tools: List[BaseTool]. The tools in the toolkit. Default is an empty list.
    toolsjira_api_wrapperreturnc                     ddt           dddt          dddt          ddd	t          dd
dt          dg}fd|D             } | |          S )zCreate a JiraToolkit from a JiraAPIWrapper.

        Args:
            jira_api_wrapper: JiraAPIWrapper. The Jira API wrapper.

        Returns:
            JiraToolkit. The Jira toolkit.
        jqlz	JQL Query)modenamedescriptionget_projectszGet Projectscreate_issuezCreate IssueotherzCatch all Jira API callcreate_pagezCreate confluence pagec                 Z    g | ]'}t          |d          |d         |d                   (S )r   r   r   )r   r   r   api_wrapperr   ).0actionr   s     k/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/agent_toolkits/jira/toolkit.py
<listcomp>z5JiraToolkit.from_jira_api_wrapper.<locals>.<listcomp>F   sS     
 
 
  F^"=1F^,	  
 
 
    r   )r   r	   r
   r   r   )clsr   
operationsr   s    `  r!   from_jira_api_wrapperz!JiraToolkit.from_jira_api_wrapper    s     #.  '&;  '&7   14  &0A +"

6
 
 
 
 %
 
 
 sr#   c                     | j         S )zGet the tools in the toolkit.r$   )selfs    r!   	get_toolszJiraToolkit.get_toolsQ   s
    zr#   N)__name__
__module____qualname____doc__r   r   r   __annotations__classmethodr   r'   r*    r#   r!   r   r      s         
 
 E4>. ^ .  .  .  .  [. `4>      r#   r   N)typingr   r   langchain_core.toolsr   langchain_core.tools.baser   %langchain_community.tools.jira.promptr   r   r	   r
   r   #langchain_community.tools.jira.toolr   "langchain_community.utilities.jirar   r   r1   r#   r!   <module>r8      s            ) ) ) ) ) ) 1 1 1 1 1 1              ; : : : : : = = = = = =B B B B B+ B B B B Br#   