ruạṛ
a ���f\2 � @ s8 d dl mZmZmZ d dlmZ eG dd� de��ZdS )� )�formatted_flat_dict� NONE_SENTINEL�#value_allowed_none_or_none_sentinel)�init_model_state_from_kwargsc @ s e Zd ZdZdZdZdZdZdZdZ dZ d Zd ZdZ dZd ZdZdZdZdZdd� Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zedd� �Zejdd� �Zed d!� �Zejd"d!� �Zed#d$� �Zejd%d$� �Zd&d'� Zd(d)� Zd*d+� Zd,S )-�RepositoryAnalyticsDetailszJ Details of the user configured settings for viewing the metrics. �COMMITS�LINES_ADDED� LINES_DELETED�PULL_REQUEST_CREATED�PULL_REQUEST_MERGED�PULL_REQUEST_DECLINED�*PULL_REQUEST_REVIEW_START_DURATION_IN_DAYS�$PULL_REQUEST_REVIEW_DURATION_IN_DAYS�PULL_REQUEST_APPROVED�PULL_REQUEST_REVIEWED�PULL_REQUEST_COMMENTS�DAILY�WEEKLY�MONTHLY�YEARLY�AUTHORc K sP ddddddd�| _ ddddd d d�| _d| _d| _d| _d| _d| _d| _dS )a� Initializes a new RepositoryAnalyticsDetails object with values from keyword arguments. The following keyword arguments are supported (corresponding to the getters/setters of this class): :param author_email: The value to assign to the author_email property of this RepositoryAnalyticsDetails. :type author_email: str :param repository_metrics: The value to assign to the repository_metrics property of this RepositoryAnalyticsDetails. Allowed values for items in this list are: "COMMITS", "LINES_ADDED", "LINES_DELETED", "PULL_REQUEST_CREATED", "PULL_REQUEST_MERGED", "PULL_REQUEST_DECLINED", "PULL_REQUEST_REVIEW_START_DURATION_IN_DAYS", "PULL_REQUEST_REVIEW_DURATION_IN_DAYS", "PULL_REQUEST_APPROVED", "PULL_REQUEST_REVIEWED", "PULL_REQUEST_COMMENTS" :type repository_metrics: list[str] :param aggregation_duration: The value to assign to the aggregation_duration property of this RepositoryAnalyticsDetails. Allowed values for this property are: "DAILY", "WEEKLY", "MONTHLY", "YEARLY" :type aggregation_duration: str :param start_time: The value to assign to the start_time property of this RepositoryAnalyticsDetails. :type start_time: datetime :param end_time: The value to assign to the end_time property of this RepositoryAnalyticsDetails. :type end_time: datetime :param group_by: The value to assign to the group_by property of this RepositoryAnalyticsDetails. Allowed values for this property are: "AUTHOR" :type group_by: str �strz list[str]Zdatetime)�author_email�repository_metrics�aggregation_duration� start_time�end_time�group_byZauthorEmailZrepositoryMetricsZaggregationDurationZ startTimeZendTimeZgroupByN)Z swagger_typesZ attribute_map� _author_email�_repository_metrics�_aggregation_duration�_start_time� _end_time� _group_by)�self�kwargs� r&