
    Ng                     b    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d	S )
z
This tool allows agents to interact with the python-gitlab library
and operate on a GitLab repository.

To use this tool, you must first set as environment variables:
    GITLAB_PRIVATE_ACCESS_TOKEN
    GITLAB_REPOSITORY -> format: {owner}/{repo}

    )Optional)CallbackManagerForToolRun)BaseTool)Field)GitLabAPIWrapperc                       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dS )GitLabActionz)Tool for interacting with the GitLab API.)default_factoryapi_wrappermode namedescriptionNinstructionsrun_managerreturnc                 B    | j                             | j        |          S )z'Use the GitLab API to run an operation.)r   runr   )selfr   r   s      a/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/tools/gitlab/tool.py_runzGitLabAction._run   s     ##DI|<<<    )N)__name__
__module____qualname____doc__r   r   r   __annotations__strr   r   r   r   r    r   r   r	   r	      s         33$)E:J$K$K$KK!KKK
IIID#NNNK
 <@= == 78= 
	= = = = = =r   r	   N)r   typingr   langchain_core.callbacksr   langchain_core.toolsr   pydanticr   $langchain_community.utilities.gitlabr   r	   r   r   r   <module>r%      s           > > > > > > ) ) ) ) ) )       A A A A A A= = = = =8 = = = = =r   