
                         :   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddiZ	 ej                  ej                  j                  ej                  j                  ej                  j                        ej                   G d	 d
ej                                       Zy)z*recommender API recommenders list command.    )absolute_import)division)unicode_literals)recommenders)baseEXAMPLESzE
          Lists recommender types.

            $ {command}
        c                   *    e Zd ZdZeZed        Zd Zy)ListzMList recommenders operations.

  This command lists all recommender types.
  c                 :    | j                   j                  d       y)zArgs is called by calliope to gather arguments for this command.

    Args:
      parser: An argparse parser that you can use to add arguments that go on
        the command line after this command.
    zN
        table(
          name.basename(): label=RECOMMENDER_ID
        )
    N)display_info	AddFormat)parsers    ,lib/surface/recommender/recommenders/list.pyArgsz	List.Args.   s     !! # 	    c                 ~    t        j                  | j                               }|j                  |j                        S )zRun 'gcloud recommender recommenders list'.

    Args:
      args: argparse.Namespace, The arguments that this command was invoked
        with.

    Returns:
      The list of recommender types for this project.
    )r   CreateClientReleaseTrackr
   	page_size)selfargsclients      r   RunzList.Run=   s0     &&t'8'8':;F;;t~~&&r   N)	__name__
__module____qualname____doc__DETAILED_HELPdetailed_helpstaticmethodr   r    r   r   r
   r
   "   s%    

  -	 	'r   r
   N)r   
__future__r   r   r   "googlecloudsdk.api_lib.recommenderr   googlecloudsdk.callioper   r   ReleaseTracksr   ALPHABETAGAHiddenListCommandr
   r!   r   r   <module>r+      s    1 &  ' ; ( 	 T..33T5F5F5I5I "'4 "' "'r   