
    hf	                     f    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y
)z[DEPRECATED] Zapier Toolkit.    )List)warn_deprecated)BaseTool)BaseToolkit)ZapierNLARunAction)ZapierNLAWrapperc                   l    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y)	ZapierToolkitzxZapier Toolkit.

    Parameters:
        tools: List[BaseTool]. The tools in the toolkit. Default is an empty list.
    toolszapier_nla_wrapperreturnc           	          |j                         }|D cg c]  }t        |d   |d   |d   |       }} | |      S c c}w )zCreate a toolkit from a ZapierNLAWrapper.

        Args:
            zapier_nla_wrapper: ZapierNLAWrapper. The Zapier NLA wrapper.

        Returns:
            ZapierToolkit. The Zapier toolkit.
        iddescriptionparams	action_idzapier_descriptionparams_schemaapi_wrapperr   )listr   clsr   actionsactionr   s        o/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_community/agent_toolkits/zapier/toolkit.pyfrom_zapier_nla_wrapperz%ZapierToolkit.from_zapier_nla_wrapper   sd     %))+ "
   ,#)-#8$X..	
 
 
s   ?c           	         K   |j                          d{   }|D cg c]  }t        |d   |d   |d   |       }} | |      S 7 2c c}w w)zAsync create a toolkit from a ZapierNLAWrapper.

        Args:
            zapier_nla_wrapper: ZapierNLAWrapper. The Zapier NLA wrapper.

        Returns:
            ZapierToolkit. The Zapier toolkit.
        Nr   r   r   r   r   )alistr   r   s        r   async_from_zapier_nla_wrapperz+ZapierToolkit.async_from_zapier_nla_wrapper.   sp      +0022 "
   ,#)-#8$X..	
 
  3
s   AA	AAAAc                 4    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    ?	
 zz    N)__name__
__module____qualname____doc__r   r   r   __annotations__classmethodr   r   r!   r&    r'   r   r
   r
      sm     E4> !1 	   .  !1 	   .	4> 	r'   r
   N)r+   typingr   langchain_core._apir   langchain_core.toolsr   langchain_core.tools.baser   %langchain_community.tools.zapier.toolr   $langchain_community.utilities.zapierr   r
   r.   r'   r   <module>r5      s(    "  / ) 1 D ABK Br'   