
    	                     6    S r SSKJr  SSKJr   " S S\5      rg)z!Class for MCP Servers API client.    )
list_pager)utilsc                   .    \ rS rSrSrSS jrS rS rSrg)	McpServersClient   zClient for MCP Servers 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_service)selfr	   r
   r   s       6lib/googlecloudsdk/api_lib/api_registry/mcp/servers.py__init__McpServersClient.__init__   sL    DE33GDDK  7 7!DM KK==DM    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 Servers in the API Registry.

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

Returns:
  A list of MCP Servers.
enabled=trueenabled=falseparentfilter
mcpServerspageSizefieldbatch_size_attributeallr   6CloudapiregistryProjectsLocationsMcpServersListRequestr   YieldFromListr   r   requestargs
filter_strlist_reqs        r   	ListAlphaMcpServersClient.ListAlpha    s[      Jxx"j 	>> 	? 	/ 
 ##'	) )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 Servers in the API Registry.

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

Returns:
  A list of MCP Servers.
r   r   r   r   r   r   r    r$   s        r   ListBetaMcpServersClient.ListBeta;   s[      Jxx"j 	>> 	? 	/ 
 ##'	) )r   )r   r
   r   )NN)	__name__
__module____qualname____firstlineno____doc__r   r)   r,   __static_attributes__ r   r   r   r      s    #>)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   