
    dh                     j    S r SSKJr  SSKJr  SSKJr  SSKJrJ	r	  SSK
Jr  SSKJr   " S S	\5      rg
)zSteam Toolkit.    )List)BaseTool)BaseToolkit)STEAM_GET_GAMES_DETAILSSTEAM_GET_RECOMMENDED_GAMES)SteamWebAPIQueryRun)SteamWebAPIWrapperc                   ^    \ rS rSr% Sr/ r\\   \S'   \	S\
SS 4S j5       rS\\   4S jrSrg	)
SteamToolkit   zkSteam Toolkit.

Parameters:
    tools: List[BaseTool]. The tools in the toolkit. Default is an empty list.
toolssteam_api_wrapperreturnc           
          SS[         S.SS[        S./nU Vs/ sH  n[        US   US   US   US	9PM     nnU " US
9$ s  snf )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        h/var/www/html/shao/venv/lib/python3.13/site-packages/langchain_community/agent_toolkits/steam/toolkit.pyfrom_steam_api_wrapper#SteamToolkit.from_steam_api_wrapper   s     ,+6 0/:"

& %
 %  F^"=1F^-	 % 	 
 
s   ?c                     U R                   $ )zGet the tools in the toolkit.r   )selfs    r   	get_toolsSteamToolkit.get_tools<   s    zz     N)__name__
__module____qualname____firstlineno____doc__r   r   r   __annotations__classmethodr	   r   r    __static_attributes__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>r2      s+      ) 1 E B.; .r"   