
    Ngf	                     n    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
 ddlmZ  G d d	e          Zd
S )z[DEPRECATED] Zapier Toolkit.    )List)warn_deprecated)BaseTool)BaseToolkitZapierNLARunAction)ZapierNLAWrapperc                       e Zd ZU dZg Zee         ed<   ede	dd fd            Z
ede	dd fd            Zdee         fdZdS )	ZapierToolkitzxZapier Toolkit.

    Parameters:
        tools: List[BaseTool]. The tools in the toolkit. Default is an empty list.
    toolszapier_nla_wrapperreturnc                 `                                     }fd|D             } | |          S )zCreate a toolkit from a ZapierNLAWrapper.

        Args:
            zapier_nla_wrapper: ZapierNLAWrapper. The Zapier NLA wrapper.

        Returns:
            ZapierToolkit. The Zapier toolkit.
        c                 Z    g | ]'}t          |d          |d         |d                   (S iddescriptionparams)	action_idzapier_descriptionparams_schemaapi_wrapperr   .0actionr   s     m/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/agent_toolkits/zapier/toolkit.py
<listcomp>z9ZapierToolkit.from_zapier_nla_wrapper.<locals>.<listcomp>#   T     
 
 
   ,#)-#8$X..	  
 
 
    r   )listclsr   actionsr   s    `  r   from_zapier_nla_wrapperz%ZapierToolkit.from_zapier_nla_wrapper   sU     %))++
 
 
 
 "
 
 
 sr   c                 p   K                                     d{V }fd|D             } | |          S )zAsync create a toolkit from a ZapierNLAWrapper.

        Args:
            zapier_nla_wrapper: ZapierNLAWrapper. The Zapier NLA wrapper.

        Returns:
            ZapierToolkit. The Zapier toolkit.
        Nc                 Z    g | ]'}t          |d          |d         |d                   (S r   r   r   s     r   r   z?ZapierToolkit.async_from_zapier_nla_wrapper.<locals>.<listcomp>;   r   r   r    )alistr"   s    `  r   async_from_zapier_nla_wrapperz+ZapierToolkit.async_from_zapier_nla_wrapper.   sk       +0022222222
 
 
 
 "
 
 
 sr   c                 2    t          dd           | j        S )zGet the tools in the toolkit.z0.0.319z\This tool will be deprecated on 2023-11-17. See <https://nla.zapier.com/sunset/> for details)sincemessage)r   r   )selfs    r   	get_toolszZapierToolkit.get_toolsF   s+    ?	
 	
 	
 	
 zr   N)__name__
__module____qualname____doc__r   r   r   __annotations__classmethodr	   r%   r)   r.    r   r   r   r      s           E4> !1 	      [ .  !1 	      [ .	4> 	 	 	 	 	 	r   r   N)r2   typingr   langchain_core._apir   langchain_core.toolsr   langchain_core.tools.baser   %langchain_community.tools.zapier.toolr   $langchain_community.utilities.zapierr	   r   r5   r   r   <module>r<      s    " "       / / / / / / ) ) ) ) ) ) 1 1 1 1 1 1 D D D D D D A A A A A AB B B B BK B B B B Br   