
    h                     j    d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	 ddl
mZ ddlmZ  G d d	e      Zy
)zSteam Toolkit.    )List)BaseTool)BaseToolkit)STEAM_GET_GAMES_DETAILSSTEAM_GET_RECOMMENDED_GAMES)SteamWebAPIQueryRun)SteamWebAPIWrapperc                   R    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y)SteamToolkitzwSteam Toolkit.

    Parameters:
        tools: List[BaseTool]. The tools in the toolkit. Default is an empty list.
    toolssteam_api_wrapperreturnc           	          ddt         dddt        dg}|D cg c]  }t        |d   |d   |d   |	       }} | |
      S c c}w )zCreate a Steam Toolkit from a Steam API Wrapper.

        Args:
            steam_api_wrapper: SteamWebAPIWrapper. The Steam API Wrapper.

        Returns:
            SteamToolkit. The Steam Toolkit.
        get_games_detailszGet Games Details)modenamedescriptionget_recommended_gameszGet Recommended Gamesr   r   r   )r   r   r   api_wrapperr   )r   r   r   )clsr   
operationsactionr   s        n/var/www/html/eduruby.in/venv/lib/python3.12/site-packages/langchain_community/agent_toolkits/steam/toolkit.pyfrom_steam_api_wrapperz#SteamToolkit.from_steam_api_wrapper   sz     ,+6 0/:"

& %
   F^"=1F^-	
 
 
s   Ac                     | j                   S )zGet the tools in the toolkit.r   )selfs    r   	get_toolszSteamToolkit.get_tools<   s    zz    N)__name__
__module____qualname____doc__r   r   r   __annotations__classmethodr	   r   r    r   r   r   r      sJ     E4>   2  	     D4> r   r   N)r#   typingr   langchain_core.toolsr   langchain_core.tools.baser   &langchain_community.tools.steam.promptr   r   $langchain_community.tools.steam.toolr   #langchain_community.utilities.steamr	   r   r&   r   r   <module>r-      s+      ) 1 E B.; .r   