
    _
                     6    S r SSKJr  SSKJr   " S S\5      rg)zClass for MCP Tools API client.    )
list_pager)utilsc                   .    \ rS rSrSrSS jrS rS rSrg)	McpToolsClient   zClient for MCP Tools API.Nc                     U=(       d    [         R                  " US9U l        U=(       d    [         R                  " XR                  S9U l        U R                  R
                  U l        g )N)version)client)r   GetClientInstancer
   GetMessagesModulemessages&projects_locations_mcpServers_mcpTools_service)selfr	   r
   r   s       4lib/googlecloudsdk/api_lib/api_registry/mcp/tools.py__init__McpToolsClient.__init__   sL    DE33GDDK  7 7!DM KKFFDM    c                     SnUR                   (       a  SnU R                  R                  XS9n[        R                  " U R
                  USSS9$ )zList MCP Tools in the API Registry.

Args:
  request: (CloudapiregistryProjectsLocationsMcpServersMcpToolsListRequest)
    input message
  args: (arg_parsers.ArgumentParser) command line arguments

Returns:
  A list of MCP Tools.
enabled=trueenabled=falseparentfiltermcpToolspageSizefieldbatch_size_attributeallr   >CloudapiregistryProjectsLocationsMcpServersMcpToolsListRequestr   YieldFromListr   r   requestargs
filter_strlist_reqs        r   	ListAlphaMcpToolsClient.ListAlpha    s\      Jxx"j 	FF 	G 	/  ##'	) )r   c                     SnUR                   (       a  SnU R                  R                  XS9n[        R                  " U R
                  USSS9$ )zList MCP Tools in the API Registry.

Args:
  request:
    (CloudapiregistryProjectsLocationsMcpServersMcpToolsListRequest)
    input message
  args:
    (arg_parsers.ArgumentParser)
    command line arguments

Returns:
  A list of MCP Tools.
r   r   r   r   r   r   r    r$   s        r   ListBetaMcpToolsClient.ListBeta;   s\       Jxx"j 	FF 	G 	/  ##'	) )r   )r   r
   r   )NN)	__name__
__module____qualname____firstlineno____doc__r   r)   r,   __static_attributes__ r   r   r   r      s    !G)6)r   r   N)r2   apitools.base.pyr   #googlecloudsdk.api_lib.api_registryr   objectr   r4   r   r   <module>r8      s     & ' 5A)V A)r   