
                             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lm	Z	 d Z
 G d	 d
ej                        Zy)zUtilities for Recommender.    )absolute_import)division)unicode_literals)
list_pager)base)
flag_utilsc                 B    t        j                  |       }t        |      S )zCreates Client.

  Args:
    release_track: release_track value, can be ALPHA, BETA, GA

  Returns:
    The versioned client.
  )r   GetApiVersionRecommender)release_trackapi_versions     6lib/googlecloudsdk/api_lib/recommender/recommenders.pyCreateClientr      s     ((7+	[	!!    c                   *     e Zd ZdZ fdZddZ xZS )r   z,Base Recommendation client for all versions.c                 b    t         t        |   |       | j                  j                  | _        y N)superr   __init___clientrecommenders_service)selfr   	__class__s     r   r   zRecommender.__init__*   s#    	+t%k2LL--DMr   c                     | j                   j                         }t        j                  | j                  |d||d      S )zList Recommenders.

    Args:
      page_size: int, The number of items to retrieve per request.
      limit: int, The maximum number of records to yield.

    Returns:
      The list of Recommenders.
    pageSizer   )batch_size_attribute
batch_sizelimitfield)	_messages"RecommenderRecommendersListRequestr   YieldFromListr   )r   	page_sizer   requests       r   ListzRecommender.List.   s?     nn??AG##' r   r   )__name__
__module____qualname____doc__r   r&   __classcell__)r   s   @r   r   r   '   s    4.r   r   N)r*   
__future__r   r   r   apitools.base.pyr   "googlecloudsdk.api_lib.recommenderr   r   r   
ClientBaser    r   r   <module>r1      s1    ! &  ' ' 3 9
"$// r   