
    Ng                     r    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d
S )zSteam Toolkit.    )List)BaseTool)BaseToolkitSTEAM_GET_GAMES_DETAILSSTEAM_GET_RECOMMENDED_GAMESSteamWebAPIQueryRun)SteamWebAPIWrapperc                   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 )SteamToolkitzwSteam Toolkit.

    Parameters:
        tools: List[BaseTool]. The tools in the toolkit. Default is an empty list.
    toolssteam_api_wrapperreturnc                 d    ddt           dddt          dg}fd|D             } | |          S )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 Gamesc                 Z    g | ]'}t          |d          |d         |d                   (S )r   r   r   )r   r   r   api_wrapperr	   ).0actionr   s     l/var/www/html/ai-engine/env/lib/python3.11/site-packages/langchain_community/agent_toolkits/steam/toolkit.py
<listcomp>z7SteamToolkit.from_steam_api_wrapper.<locals>.<listcomp>1   sS     
 
 
   F^"=1F^-	  
 
 
    r   r   )clsr   
operationsr   s    `  r   from_steam_api_wrapperz#SteamToolkit.from_steam_api_wrapper   ss     ,+6  0/: "


 
 
 
 %
 
 
 sr   c                     | j         S )zGet the tools in the toolkit.r   )selfs    r   	get_toolszSteamToolkit.get_tools<   s
    zr   N)__name__
__module____qualname____doc__r   r   r   __annotations__classmethodr   r!   r$    r   r   r   r      s           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>r2      s            ) ) ) ) ) ) 1 1 1 1 1 1        E D D D D D B B B B B B. . . . .; . . . . .r   