
                         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g)McpServersClient   zClient for MCP Servers API.Nc                     U=(       d    [         R                  " 5       U l        U=(       d    [         R                  " U5      U l        U R                  R
                  U l        g )N)r   GetClientInstanceclientGetMessagesModulemessagesprojects_locations_mcpServers_service)selfr
   r   s      6lib/googlecloudsdk/api_lib/api_registry/mcp/servers.py__init__McpServersClient.__init__   s?    5E335DK? 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.
Nzavailable=true)parentfilter
mcpServerspageSize)fieldbatch_size_attribute)allr   6CloudapiregistryProjectsLocationsMcpServersListRequestr   YieldFromListr   )r   requestargs
filter_strlist_reqs        r   ListMcpServersClient.List   s[     Jxx#j 	>> 	? 	/ 
 ##'	) )r   )r   r
   r   )NN)__name__
__module____qualname____firstlineno____doc__r   r"   __static_attributes__ r   r   r   r      s    #>
)r   r   N)r(   apitools.base.pyr   #googlecloudsdk.api_lib.api_registryr   objectr   r*   r   r   <module>r.      s     ( ' 5$)v $)r   