diff --git a/docs/data_v1alpha/types.rst b/docs/data_v1alpha/types.rst index 8498253..c0378d5 100644 --- a/docs/data_v1alpha/types.rst +++ b/docs/data_v1alpha/types.rst @@ -3,5 +3,4 @@ Types for Google Analytics Data v1alpha API .. automodule:: google.analytics.data_v1alpha.types :members: - :undoc-members: :show-inheritance: diff --git a/docs/data_v1beta/types.rst b/docs/data_v1beta/types.rst index e7db7e0..2d6bf68 100644 --- a/docs/data_v1beta/types.rst +++ b/docs/data_v1beta/types.rst @@ -3,5 +3,4 @@ Types for Google Analytics Data v1beta API .. automodule:: google.analytics.data_v1beta.types :members: - :undoc-members: :show-inheritance: diff --git a/google/analytics/data_v1alpha/services/alpha_analytics_data/async_client.py b/google/analytics/data_v1alpha/services/alpha_analytics_data/async_client.py index 03d9623..8c01ae3 100644 --- a/google/analytics/data_v1alpha/services/alpha_analytics_data/async_client.py +++ b/google/analytics/data_v1alpha/services/alpha_analytics_data/async_client.py @@ -16,7 +16,17 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) from google.api_core import exceptions as core_exceptions from google.api_core import gapic_v1 @@ -157,9 +167,9 @@ def transport(self) -> AlphaAnalyticsDataTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, AlphaAnalyticsDataTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the alpha analytics data client. @@ -203,10 +213,12 @@ def __init__( async def run_funnel_report( self, - request: Union[analytics_data_api.RunFunnelReportRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.RunFunnelReportRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunFunnelReportResponse: r"""Returns a customized funnel report of your Google Analytics @@ -248,7 +260,7 @@ async def sample_run_funnel_report(): print(response) Args: - request (Union[google.analytics.data_v1alpha.types.RunFunnelReportRequest, dict]): + request (Optional[Union[google.analytics.data_v1alpha.types.RunFunnelReportRequest, dict]]): The request object. The request for a funnel report. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. diff --git a/google/analytics/data_v1alpha/services/alpha_analytics_data/client.py b/google/analytics/data_v1alpha/services/alpha_analytics_data/client.py index 662fd6f..c6923e0 100644 --- a/google/analytics/data_v1alpha/services/alpha_analytics_data/client.py +++ b/google/analytics/data_v1alpha/services/alpha_analytics_data/client.py @@ -16,7 +16,18 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union, cast +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions @@ -59,7 +70,7 @@ class AlphaAnalyticsDataClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[AlphaAnalyticsDataTransport]: """Returns an appropriate transport class. @@ -312,7 +323,7 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, AlphaAnalyticsDataTransport, None] = None, + transport: Optional[Union[str, AlphaAnalyticsDataTransport]] = None, client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: @@ -413,10 +424,12 @@ def __init__( def run_funnel_report( self, - request: Union[analytics_data_api.RunFunnelReportRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.RunFunnelReportRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunFunnelReportResponse: r"""Returns a customized funnel report of your Google Analytics diff --git a/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/base.py b/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/base.py index 05872ae..9cdb624 100644 --- a/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/base.py +++ b/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/base.py @@ -51,7 +51,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/grpc.py b/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/grpc.py index 0a0f397..665e570 100644 --- a/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/grpc.py +++ b/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/grpc.py @@ -46,14 +46,14 @@ def __init__( self, *, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: Optional[grpc.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -180,8 +180,8 @@ def __init__( def create_channel( cls, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, **kwargs, diff --git a/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/grpc_asyncio.py b/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/grpc_asyncio.py index 280ba58..ae23871 100644 --- a/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/grpc_asyncio.py +++ b/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/grpc_asyncio.py @@ -48,7 +48,7 @@ class AlphaAnalyticsDataGrpcAsyncIOTransport(AlphaAnalyticsDataTransport): def create_channel( cls, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, @@ -91,15 +91,15 @@ def __init__( self, *, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, + channel: Optional[aio.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, api_audience: Optional[str] = None, diff --git a/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/rest.py b/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/rest.py index 896d23c..0c82701 100644 --- a/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/rest.py +++ b/google/analytics/data_v1alpha/services/alpha_analytics_data/transports/rest.py @@ -127,10 +127,10 @@ def __init__( self, *, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -212,7 +212,7 @@ def __call__( request: analytics_data_api.RunFunnelReportRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunFunnelReportResponse: r"""Call the run funnel report method over HTTP. diff --git a/google/analytics/data_v1alpha/types/analytics_data_api.py b/google/analytics/data_v1alpha/types/analytics_data_api.py index a7d5dbd..e92a8f5 100644 --- a/google/analytics/data_v1alpha/types/analytics_data_api.py +++ b/google/analytics/data_v1alpha/types/analytics_data_api.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore from google.analytics.data_v1alpha.types import data @@ -39,7 +41,7 @@ class RunFunnelReportRequest(proto.Message): unspecified or consistent with the batch-level property. Example: properties/1234 - date_ranges (Sequence[google.analytics.data_v1alpha.types.DateRange]): + date_ranges (MutableSequence[google.analytics.data_v1alpha.types.DateRange]): Date ranges of data to read. If multiple date ranges are requested, each response row will contain a zero based date range index. If two @@ -70,7 +72,7 @@ class RunFunnelReportRequest(proto.Message): The funnel visualization type controls the dimensions present in the funnel visualization sub report response. If not specified, ``STANDARD_FUNNEL`` is used. - segments (Sequence[google.analytics.data_v1alpha.types.Segment]): + segments (MutableSequence[google.analytics.data_v1alpha.types.Segment]): The configurations of segments. Segments are subsets of a property's data. In a funnel report with segments, the funnel is evaluated in each @@ -110,50 +112,50 @@ class FunnelVisualizationType(proto.Enum): STANDARD_FUNNEL = 1 TRENDED_FUNNEL = 2 - property = proto.Field( + property: str = proto.Field( proto.STRING, number=1, ) - date_ranges = proto.RepeatedField( + date_ranges: MutableSequence[data.DateRange] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.DateRange, ) - funnel = proto.Field( + funnel: data.Funnel = proto.Field( proto.MESSAGE, number=3, message=data.Funnel, ) - funnel_breakdown = proto.Field( + funnel_breakdown: data.FunnelBreakdown = proto.Field( proto.MESSAGE, number=4, message=data.FunnelBreakdown, ) - funnel_next_action = proto.Field( + funnel_next_action: data.FunnelNextAction = proto.Field( proto.MESSAGE, number=5, message=data.FunnelNextAction, ) - funnel_visualization_type = proto.Field( + funnel_visualization_type: FunnelVisualizationType = proto.Field( proto.ENUM, number=6, enum=FunnelVisualizationType, ) - segments = proto.RepeatedField( + segments: MutableSequence[data.Segment] = proto.RepeatedField( proto.MESSAGE, number=7, message=data.Segment, ) - limit = proto.Field( + limit: int = proto.Field( proto.INT64, number=9, ) - dimension_filter = proto.Field( + dimension_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=10, message=data.FilterExpression, ) - return_property_quota = proto.Field( + return_property_quota: bool = proto.Field( proto.BOOL, number=12, ) @@ -194,22 +196,22 @@ class RunFunnelReportResponse(proto.Message): between response types in JSON. """ - funnel_table = proto.Field( + funnel_table: data.FunnelSubReport = proto.Field( proto.MESSAGE, number=1, message=data.FunnelSubReport, ) - funnel_visualization = proto.Field( + funnel_visualization: data.FunnelSubReport = proto.Field( proto.MESSAGE, number=2, message=data.FunnelSubReport, ) - property_quota = proto.Field( + property_quota: data.PropertyQuota = proto.Field( proto.MESSAGE, number=3, message=data.PropertyQuota, ) - kind = proto.Field( + kind: str = proto.Field( proto.STRING, number=4, ) diff --git a/google/analytics/data_v1alpha/types/data.py b/google/analytics/data_v1alpha/types/data.py index 698b784..c317e84 100644 --- a/google/analytics/data_v1alpha/types/data.py +++ b/google/analytics/data_v1alpha/types/data.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + from google.protobuf import duration_pb2 # type: ignore import proto # type: ignore @@ -181,15 +183,15 @@ class DateRange(proto.Message): in the request: ``date_range_0``, ``date_range_1``, etc. """ - start_date = proto.Field( + start_date: str = proto.Field( proto.STRING, number=1, ) - end_date = proto.Field( + end_date: str = proto.Field( proto.STRING, number=2, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=3, ) @@ -224,11 +226,11 @@ class Dimension(proto.Message): ", ", city). """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - dimension_expression = proto.Field( + dimension_expression: "DimensionExpression" = proto.Field( proto.MESSAGE, number=2, message="DimensionExpression", @@ -277,7 +279,7 @@ class CaseExpression(proto.Message): to a name in dimensions field of the request. """ - dimension_name = proto.Field( + dimension_name: str = proto.Field( proto.STRING, number=1, ) @@ -286,7 +288,7 @@ class ConcatenateExpression(proto.Message): r"""Used to combine dimension values to a single dimension. Attributes: - dimension_names (Sequence[str]): + dimension_names (MutableSequence[str]): Names of dimensions. The names must refer back to names in the dimensions field of the request. @@ -301,28 +303,28 @@ class ConcatenateExpression(proto.Message): response will contain "US,FR,JP". """ - dimension_names = proto.RepeatedField( + dimension_names: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) - delimiter = proto.Field( + delimiter: str = proto.Field( proto.STRING, number=2, ) - lower_case = proto.Field( + lower_case: CaseExpression = proto.Field( proto.MESSAGE, number=4, oneof="one_expression", message=CaseExpression, ) - upper_case = proto.Field( + upper_case: CaseExpression = proto.Field( proto.MESSAGE, number=5, oneof="one_expression", message=CaseExpression, ) - concatenate = proto.Field( + concatenate: ConcatenateExpression = proto.Field( proto.MESSAGE, number=6, oneof="one_expression", @@ -364,25 +366,25 @@ class FilterExpression(proto.Message): This field is a member of `oneof`_ ``expr``. """ - and_group = proto.Field( + and_group: "FilterExpressionList" = proto.Field( proto.MESSAGE, number=1, oneof="expr", message="FilterExpressionList", ) - or_group = proto.Field( + or_group: "FilterExpressionList" = proto.Field( proto.MESSAGE, number=2, oneof="expr", message="FilterExpressionList", ) - not_expression = proto.Field( + not_expression: "FilterExpression" = proto.Field( proto.MESSAGE, number=3, oneof="expr", message="FilterExpression", ) - filter = proto.Field( + filter: "Filter" = proto.Field( proto.MESSAGE, number=4, oneof="expr", @@ -394,11 +396,11 @@ class FilterExpressionList(proto.Message): r"""A list of filter expressions. Attributes: - expressions (Sequence[google.analytics.data_v1alpha.types.FilterExpression]): + expressions (MutableSequence[google.analytics.data_v1alpha.types.FilterExpression]): A list of filter expressions. """ - expressions = proto.RepeatedField( + expressions: MutableSequence["FilterExpression"] = proto.RepeatedField( proto.MESSAGE, number=1, message="FilterExpression", @@ -437,29 +439,29 @@ class Filter(proto.Message): This field is a member of `oneof`_ ``one_filter``. """ - field_name = proto.Field( + field_name: str = proto.Field( proto.STRING, number=1, ) - string_filter = proto.Field( + string_filter: "StringFilter" = proto.Field( proto.MESSAGE, number=2, oneof="one_filter", message="StringFilter", ) - in_list_filter = proto.Field( + in_list_filter: "InListFilter" = proto.Field( proto.MESSAGE, number=3, oneof="one_filter", message="InListFilter", ) - numeric_filter = proto.Field( + numeric_filter: "NumericFilter" = proto.Field( proto.MESSAGE, number=4, oneof="one_filter", message="NumericFilter", ) - between_filter = proto.Field( + between_filter: "BetweenFilter" = proto.Field( proto.MESSAGE, number=5, oneof="one_filter", @@ -489,16 +491,16 @@ class MatchType(proto.Enum): FULL_REGEXP = 5 PARTIAL_REGEXP = 6 - match_type = proto.Field( + match_type: MatchType = proto.Field( proto.ENUM, number=1, enum=MatchType, ) - value = proto.Field( + value: str = proto.Field( proto.STRING, number=2, ) - case_sensitive = proto.Field( + case_sensitive: bool = proto.Field( proto.BOOL, number=3, ) @@ -508,18 +510,18 @@ class InListFilter(proto.Message): r"""The result needs to be in a list of string values. Attributes: - values (Sequence[str]): + values (MutableSequence[str]): The list of string values. Must be non-empty. case_sensitive (bool): If true, the string value is case sensitive. """ - values = proto.RepeatedField( + values: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) - case_sensitive = proto.Field( + case_sensitive: bool = proto.Field( proto.BOOL, number=2, ) @@ -544,12 +546,12 @@ class Operation(proto.Enum): GREATER_THAN = 4 GREATER_THAN_OR_EQUAL = 5 - operation = proto.Field( + operation: Operation = proto.Field( proto.ENUM, number=1, enum=Operation, ) - value = proto.Field( + value: "NumericValue" = proto.Field( proto.MESSAGE, number=2, message="NumericValue", @@ -567,12 +569,12 @@ class BetweenFilter(proto.Message): Ends with this number. """ - from_value = proto.Field( + from_value: "NumericValue" = proto.Field( proto.MESSAGE, number=1, message="NumericValue", ) - to_value = proto.Field( + to_value: "NumericValue" = proto.Field( proto.MESSAGE, number=2, message="NumericValue", @@ -600,12 +602,12 @@ class NumericValue(proto.Message): This field is a member of `oneof`_ ``one_value``. """ - int64_value = proto.Field( + int64_value: int = proto.Field( proto.INT64, number=1, oneof="one_value", ) - double_value = proto.Field( + double_value: float = proto.Field( proto.DOUBLE, number=2, oneof="one_value", @@ -624,7 +626,7 @@ class DimensionHeader(proto.Message): The dimension's name. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -644,11 +646,11 @@ class MetricHeader(proto.Message): The metric's data type. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - type_ = proto.Field( + type_: "MetricType" = proto.Field( proto.ENUM, number=2, enum="MetricType", @@ -694,20 +696,20 @@ class Row(proto.Message): ] Attributes: - dimension_values (Sequence[google.analytics.data_v1alpha.types.DimensionValue]): + dimension_values (MutableSequence[google.analytics.data_v1alpha.types.DimensionValue]): List of requested dimension values. In a PivotReport, dimension_values are only listed for dimensions included in a pivot. - metric_values (Sequence[google.analytics.data_v1alpha.types.MetricValue]): + metric_values (MutableSequence[google.analytics.data_v1alpha.types.MetricValue]): List of requested visible metric values. """ - dimension_values = proto.RepeatedField( + dimension_values: MutableSequence["DimensionValue"] = proto.RepeatedField( proto.MESSAGE, number=1, message="DimensionValue", ) - metric_values = proto.RepeatedField( + metric_values: MutableSequence["MetricValue"] = proto.RepeatedField( proto.MESSAGE, number=2, message="MetricValue", @@ -727,7 +729,7 @@ class DimensionValue(proto.Message): This field is a member of `oneof`_ ``one_value``. """ - value = proto.Field( + value: str = proto.Field( proto.STRING, number=1, oneof="one_value", @@ -746,7 +748,7 @@ class MetricValue(proto.Message): This field is a member of `oneof`_ ``one_value``. """ - value = proto.Field( + value: str = proto.Field( proto.STRING, number=4, oneof="one_value", @@ -790,27 +792,27 @@ class PropertyQuota(proto.Message): dimensions. """ - tokens_per_day = proto.Field( + tokens_per_day: "QuotaStatus" = proto.Field( proto.MESSAGE, number=1, message="QuotaStatus", ) - tokens_per_hour = proto.Field( + tokens_per_hour: "QuotaStatus" = proto.Field( proto.MESSAGE, number=2, message="QuotaStatus", ) - concurrent_requests = proto.Field( + concurrent_requests: "QuotaStatus" = proto.Field( proto.MESSAGE, number=3, message="QuotaStatus", ) - server_errors_per_project_per_hour = proto.Field( + server_errors_per_project_per_hour: "QuotaStatus" = proto.Field( proto.MESSAGE, number=4, message="QuotaStatus", ) - potentially_thresholded_requests_per_hour = proto.Field( + potentially_thresholded_requests_per_hour: "QuotaStatus" = proto.Field( proto.MESSAGE, number=5, message="QuotaStatus", @@ -827,11 +829,11 @@ class QuotaStatus(proto.Message): Quota remaining after this request. """ - consumed = proto.Field( + consumed: int = proto.Field( proto.INT32, number=1, ) - remaining = proto.Field( + remaining: int = proto.Field( proto.INT32, number=2, ) @@ -856,12 +858,12 @@ class FunnelBreakdown(proto.Message): This field is a member of `oneof`_ ``_limit``. """ - breakdown_dimension = proto.Field( + breakdown_dimension: "Dimension" = proto.Field( proto.MESSAGE, number=1, message="Dimension", ) - limit = proto.Field( + limit: int = proto.Field( proto.INT64, number=2, optional=True, @@ -897,12 +899,12 @@ class FunnelNextAction(proto.Message): This field is a member of `oneof`_ ``_limit``. """ - next_action_dimension = proto.Field( + next_action_dimension: "Dimension" = proto.Field( proto.MESSAGE, number=1, message="Dimension", ) - limit = proto.Field( + limit: int = proto.Field( proto.INT64, number=2, optional=True, @@ -925,15 +927,15 @@ class Funnel(proto.Message): in any step, and in a closed funnel, users must enter the funnel in the first step. Optional. If unspecified, a closed funnel is used. - steps (Sequence[google.analytics.data_v1alpha.types.FunnelStep]): + steps (MutableSequence[google.analytics.data_v1alpha.types.FunnelStep]): The sequential steps of this funnel. """ - is_open_funnel = proto.Field( + is_open_funnel: bool = proto.Field( proto.BOOL, number=1, ) - steps = proto.RepeatedField( + steps: MutableSequence["FunnelStep"] = proto.RepeatedField( proto.MESSAGE, number=2, message="FunnelStep", @@ -975,21 +977,21 @@ class FunnelStep(proto.Message): included in this step of the funnel journey. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - is_directly_followed_by = proto.Field( + is_directly_followed_by: bool = proto.Field( proto.BOOL, number=2, ) - within_duration_from_prior_step = proto.Field( + within_duration_from_prior_step: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=3, optional=True, message=duration_pb2.Duration, ) - filter_expression = proto.Field( + filter_expression: "FunnelFilterExpression" = proto.Field( proto.MESSAGE, number=4, message="FunnelFilterExpression", @@ -1002,41 +1004,41 @@ class FunnelSubReport(proto.Message): funnel. Attributes: - dimension_headers (Sequence[google.analytics.data_v1alpha.types.DimensionHeader]): + dimension_headers (MutableSequence[google.analytics.data_v1alpha.types.DimensionHeader]): Describes dimension columns. Funnel reports always include the funnel step dimension in sub report responses. Additional dimensions like breakdowns, dates, and next actions may be present in the response if requested. - metric_headers (Sequence[google.analytics.data_v1alpha.types.MetricHeader]): + metric_headers (MutableSequence[google.analytics.data_v1alpha.types.MetricHeader]): Describes metric columns. Funnel reports always include active users in sub report responses. The funnel table includes additional metrics like completion rate, abandonments, and abandonments rate. - rows (Sequence[google.analytics.data_v1alpha.types.Row]): + rows (MutableSequence[google.analytics.data_v1alpha.types.Row]): Rows of dimension value combinations and metric values in the report. metadata (google.analytics.data_v1alpha.types.FunnelResponseMetadata): Metadata for the funnel report. """ - dimension_headers = proto.RepeatedField( + dimension_headers: MutableSequence["DimensionHeader"] = proto.RepeatedField( proto.MESSAGE, number=1, message="DimensionHeader", ) - metric_headers = proto.RepeatedField( + metric_headers: MutableSequence["MetricHeader"] = proto.RepeatedField( proto.MESSAGE, number=2, message="MetricHeader", ) - rows = proto.RepeatedField( + rows: MutableSequence["Row"] = proto.RepeatedField( proto.MESSAGE, number=3, message="Row", ) - metadata = proto.Field( + metadata: "FunnelResponseMetadata" = proto.Field( proto.MESSAGE, number=4, message="FunnelResponseMetadata", @@ -1058,12 +1060,12 @@ class UserSegment(proto.Message): segment. Optional. """ - user_inclusion_criteria = proto.Field( + user_inclusion_criteria: "UserSegmentCriteria" = proto.Field( proto.MESSAGE, number=1, message="UserSegmentCriteria", ) - exclusion = proto.Field( + exclusion: "UserSegmentExclusion" = proto.Field( proto.MESSAGE, number=2, message="UserSegmentExclusion", @@ -1075,24 +1077,28 @@ class UserSegmentCriteria(proto.Message): conditions in the criteria. Attributes: - and_condition_groups (Sequence[google.analytics.data_v1alpha.types.UserSegmentConditionGroup]): + and_condition_groups (MutableSequence[google.analytics.data_v1alpha.types.UserSegmentConditionGroup]): A user matches this criteria if the user matches each of these ``andConditionGroups`` and each of the ``andSequenceGroups``. ``andConditionGroups`` may be empty if ``andSequenceGroups`` are specified. - and_sequence_groups (Sequence[google.analytics.data_v1alpha.types.UserSegmentSequenceGroup]): + and_sequence_groups (MutableSequence[google.analytics.data_v1alpha.types.UserSegmentSequenceGroup]): A user matches this criteria if the user matches each of these ``andSequenceGroups`` and each of the ``andConditionGroups``. ``andSequenceGroups`` may be empty if ``andConditionGroups`` are specified. """ - and_condition_groups = proto.RepeatedField( + and_condition_groups: MutableSequence[ + "UserSegmentConditionGroup" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="UserSegmentConditionGroup", ) - and_sequence_groups = proto.RepeatedField( + and_sequence_groups: MutableSequence[ + "UserSegmentSequenceGroup" + ] = proto.RepeatedField( proto.MESSAGE, number=2, message="UserSegmentSequenceGroup", @@ -1128,12 +1134,12 @@ class UserSegmentConditionGroup(proto.Message): metrics, and/or parameters. """ - condition_scoping = proto.Field( + condition_scoping: "UserCriteriaScoping" = proto.Field( proto.ENUM, number=1, enum="UserCriteriaScoping", ) - segment_filter_expression = proto.Field( + segment_filter_expression: "SegmentFilterExpression" = proto.Field( proto.MESSAGE, number=2, message="SegmentFilterExpression", @@ -1166,23 +1172,23 @@ class UserSegmentSequenceGroup(proto.Message): ``sequenceMaximumDuration`` is optional, and if unspecified, sequences can be completed in any time duration. - user_sequence_steps (Sequence[google.analytics.data_v1alpha.types.UserSequenceStep]): + user_sequence_steps (MutableSequence[google.analytics.data_v1alpha.types.UserSequenceStep]): An ordered sequence of condition steps. A user's events must complete each step in order for the user to match the ``UserSegmentSequenceGroup``. """ - sequence_scoping = proto.Field( + sequence_scoping: "UserCriteriaScoping" = proto.Field( proto.ENUM, number=1, enum="UserCriteriaScoping", ) - sequence_maximum_duration = proto.Field( + sequence_maximum_duration: duration_pb2.Duration = proto.Field( proto.MESSAGE, number=2, message=duration_pb2.Duration, ) - user_sequence_steps = proto.RepeatedField( + user_sequence_steps: MutableSequence["UserSequenceStep"] = proto.RepeatedField( proto.MESSAGE, number=3, message="UserSequenceStep", @@ -1218,16 +1224,16 @@ class UserSequenceStep(proto.Message): parameters. """ - is_directly_followed_by = proto.Field( + is_directly_followed_by: bool = proto.Field( proto.BOOL, number=1, ) - step_scoping = proto.Field( + step_scoping: "UserCriteriaScoping" = proto.Field( proto.ENUM, number=2, enum="UserCriteriaScoping", ) - segment_filter_expression = proto.Field( + segment_filter_expression: "SegmentFilterExpression" = proto.Field( proto.MESSAGE, number=3, message="SegmentFilterExpression", @@ -1249,12 +1255,12 @@ class UserSegmentExclusion(proto.Message): membership in the segment for the ``userExclusionDuration``. """ - user_exclusion_duration = proto.Field( + user_exclusion_duration: "UserExclusionDuration" = proto.Field( proto.ENUM, number=1, enum="UserExclusionDuration", ) - user_exclusion_criteria = proto.Field( + user_exclusion_criteria: "UserSegmentCriteria" = proto.Field( proto.MESSAGE, number=2, message="UserSegmentCriteria", @@ -1275,12 +1281,12 @@ class SessionSegment(proto.Message): segment. Optional. """ - session_inclusion_criteria = proto.Field( + session_inclusion_criteria: "SessionSegmentCriteria" = proto.Field( proto.MESSAGE, number=1, message="SessionSegmentCriteria", ) - exclusion = proto.Field( + exclusion: "SessionSegmentExclusion" = proto.Field( proto.MESSAGE, number=2, message="SessionSegmentExclusion", @@ -1292,12 +1298,14 @@ class SessionSegmentCriteria(proto.Message): conditions in the criteria. Attributes: - and_condition_groups (Sequence[google.analytics.data_v1alpha.types.SessionSegmentConditionGroup]): + and_condition_groups (MutableSequence[google.analytics.data_v1alpha.types.SessionSegmentConditionGroup]): A session matches this criteria if the session matches each of these ``andConditionGroups``. """ - and_condition_groups = proto.RepeatedField( + and_condition_groups: MutableSequence[ + "SessionSegmentConditionGroup" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="SessionSegmentConditionGroup", @@ -1333,12 +1341,12 @@ class SessionSegmentConditionGroup(proto.Message): metrics, and/or parameters. """ - condition_scoping = proto.Field( + condition_scoping: "SessionCriteriaScoping" = proto.Field( proto.ENUM, number=1, enum="SessionCriteriaScoping", ) - segment_filter_expression = proto.Field( + segment_filter_expression: "SegmentFilterExpression" = proto.Field( proto.MESSAGE, number=2, message="SegmentFilterExpression", @@ -1361,12 +1369,12 @@ class SessionSegmentExclusion(proto.Message): ``sessionExclusionDuration``. """ - session_exclusion_duration = proto.Field( + session_exclusion_duration: "SessionExclusionDuration" = proto.Field( proto.ENUM, number=1, enum="SessionExclusionDuration", ) - session_exclusion_criteria = proto.Field( + session_exclusion_criteria: "SessionSegmentCriteria" = proto.Field( proto.MESSAGE, number=2, message="SessionSegmentCriteria", @@ -1388,12 +1396,12 @@ class EventSegment(proto.Message): segment. Optional. """ - event_inclusion_criteria = proto.Field( + event_inclusion_criteria: "EventSegmentCriteria" = proto.Field( proto.MESSAGE, number=1, message="EventSegmentCriteria", ) - exclusion = proto.Field( + exclusion: "EventSegmentExclusion" = proto.Field( proto.MESSAGE, number=2, message="EventSegmentExclusion", @@ -1405,12 +1413,14 @@ class EventSegmentCriteria(proto.Message): in the criteria. Attributes: - and_condition_groups (Sequence[google.analytics.data_v1alpha.types.EventSegmentConditionGroup]): + and_condition_groups (MutableSequence[google.analytics.data_v1alpha.types.EventSegmentConditionGroup]): An event matches this criteria if the event matches each of these ``andConditionGroups``. """ - and_condition_groups = proto.RepeatedField( + and_condition_groups: MutableSequence[ + "EventSegmentConditionGroup" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="EventSegmentConditionGroup", @@ -1435,12 +1445,12 @@ class EventSegmentConditionGroup(proto.Message): metrics, and/or parameters. """ - condition_scoping = proto.Field( + condition_scoping: "EventCriteriaScoping" = proto.Field( proto.ENUM, number=1, enum="EventCriteriaScoping", ) - segment_filter_expression = proto.Field( + segment_filter_expression: "SegmentFilterExpression" = proto.Field( proto.MESSAGE, number=2, message="SegmentFilterExpression", @@ -1463,12 +1473,12 @@ class EventSegmentExclusion(proto.Message): ``eventExclusionDuration``. """ - event_exclusion_duration = proto.Field( + event_exclusion_duration: "EventExclusionDuration" = proto.Field( proto.ENUM, number=1, enum="EventExclusionDuration", ) - event_exclusion_criteria = proto.Field( + event_exclusion_criteria: "EventSegmentCriteria" = proto.Field( proto.MESSAGE, number=2, message="EventSegmentCriteria", @@ -1517,23 +1527,23 @@ class Segment(proto.Message): This field is a member of `oneof`_ ``one_segment_scope``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - user_segment = proto.Field( + user_segment: "UserSegment" = proto.Field( proto.MESSAGE, number=2, oneof="one_segment_scope", message="UserSegment", ) - session_segment = proto.Field( + session_segment: "SessionSegment" = proto.Field( proto.MESSAGE, number=3, oneof="one_segment_scope", message="SessionSegment", ) - event_segment = proto.Field( + event_segment: "EventSegment" = proto.Field( proto.MESSAGE, number=4, oneof="one_segment_scope", @@ -1581,31 +1591,31 @@ class SegmentFilterExpression(proto.Message): This field is a member of `oneof`_ ``expr``. """ - and_group = proto.Field( + and_group: "SegmentFilterExpressionList" = proto.Field( proto.MESSAGE, number=1, oneof="expr", message="SegmentFilterExpressionList", ) - or_group = proto.Field( + or_group: "SegmentFilterExpressionList" = proto.Field( proto.MESSAGE, number=2, oneof="expr", message="SegmentFilterExpressionList", ) - not_expression = proto.Field( + not_expression: "SegmentFilterExpression" = proto.Field( proto.MESSAGE, number=3, oneof="expr", message="SegmentFilterExpression", ) - segment_filter = proto.Field( + segment_filter: "SegmentFilter" = proto.Field( proto.MESSAGE, number=4, oneof="expr", message="SegmentFilter", ) - segment_event_filter = proto.Field( + segment_event_filter: "SegmentEventFilter" = proto.Field( proto.MESSAGE, number=5, oneof="expr", @@ -1617,11 +1627,11 @@ class SegmentFilterExpressionList(proto.Message): r"""A list of segment filter expressions. Attributes: - expressions (Sequence[google.analytics.data_v1alpha.types.SegmentFilterExpression]): + expressions (MutableSequence[google.analytics.data_v1alpha.types.SegmentFilterExpression]): The list of segment filter expressions """ - expressions = proto.RepeatedField( + expressions: MutableSequence["SegmentFilterExpression"] = proto.RepeatedField( proto.MESSAGE, number=1, message="SegmentFilterExpression", @@ -1661,35 +1671,35 @@ class SegmentFilter(proto.Message): Specifies the scope for the filter. """ - field_name = proto.Field( + field_name: str = proto.Field( proto.STRING, number=1, ) - string_filter = proto.Field( + string_filter: "StringFilter" = proto.Field( proto.MESSAGE, number=4, oneof="one_filter", message="StringFilter", ) - in_list_filter = proto.Field( + in_list_filter: "InListFilter" = proto.Field( proto.MESSAGE, number=5, oneof="one_filter", message="InListFilter", ) - numeric_filter = proto.Field( + numeric_filter: "NumericFilter" = proto.Field( proto.MESSAGE, number=6, oneof="one_filter", message="NumericFilter", ) - between_filter = proto.Field( + between_filter: "BetweenFilter" = proto.Field( proto.MESSAGE, number=7, oneof="one_filter", message="BetweenFilter", ) - filter_scoping = proto.Field( + filter_scoping: "SegmentFilterScoping" = proto.Field( proto.MESSAGE, number=8, message="SegmentFilterScoping", @@ -1721,7 +1731,7 @@ class SegmentFilterScoping(proto.Message): This field is a member of `oneof`_ ``_at_any_point_in_time``. """ - at_any_point_in_time = proto.Field( + at_any_point_in_time: bool = proto.Field( proto.BOOL, number=1, optional=True, @@ -1750,16 +1760,18 @@ class SegmentEventFilter(proto.Message): This field is a member of `oneof`_ ``_segment_parameter_filter_expression``. """ - event_name = proto.Field( + event_name: str = proto.Field( proto.STRING, number=1, optional=True, ) - segment_parameter_filter_expression = proto.Field( - proto.MESSAGE, - number=2, - optional=True, - message="SegmentParameterFilterExpression", + segment_parameter_filter_expression: "SegmentParameterFilterExpression" = ( + proto.Field( + proto.MESSAGE, + number=2, + optional=True, + message="SegmentParameterFilterExpression", + ) ) @@ -1795,25 +1807,25 @@ class SegmentParameterFilterExpression(proto.Message): This field is a member of `oneof`_ ``expr``. """ - and_group = proto.Field( + and_group: "SegmentParameterFilterExpressionList" = proto.Field( proto.MESSAGE, number=1, oneof="expr", message="SegmentParameterFilterExpressionList", ) - or_group = proto.Field( + or_group: "SegmentParameterFilterExpressionList" = proto.Field( proto.MESSAGE, number=2, oneof="expr", message="SegmentParameterFilterExpressionList", ) - not_expression = proto.Field( + not_expression: "SegmentParameterFilterExpression" = proto.Field( proto.MESSAGE, number=3, oneof="expr", message="SegmentParameterFilterExpression", ) - segment_parameter_filter = proto.Field( + segment_parameter_filter: "SegmentParameterFilter" = proto.Field( proto.MESSAGE, number=4, oneof="expr", @@ -1825,12 +1837,14 @@ class SegmentParameterFilterExpressionList(proto.Message): r"""A list of segment parameter filter expressions. Attributes: - expressions (Sequence[google.analytics.data_v1alpha.types.SegmentParameterFilterExpression]): + expressions (MutableSequence[google.analytics.data_v1alpha.types.SegmentParameterFilterExpression]): The list of segment parameter filter expressions. """ - expressions = proto.RepeatedField( + expressions: MutableSequence[ + "SegmentParameterFilterExpression" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="SegmentParameterFilterExpression", @@ -1898,41 +1912,41 @@ class SegmentParameterFilter(proto.Message): Specifies the scope for the filter. """ - event_parameter_name = proto.Field( + event_parameter_name: str = proto.Field( proto.STRING, number=1, oneof="one_parameter", ) - item_parameter_name = proto.Field( + item_parameter_name: str = proto.Field( proto.STRING, number=2, oneof="one_parameter", ) - string_filter = proto.Field( + string_filter: "StringFilter" = proto.Field( proto.MESSAGE, number=4, oneof="one_filter", message="StringFilter", ) - in_list_filter = proto.Field( + in_list_filter: "InListFilter" = proto.Field( proto.MESSAGE, number=5, oneof="one_filter", message="InListFilter", ) - numeric_filter = proto.Field( + numeric_filter: "NumericFilter" = proto.Field( proto.MESSAGE, number=6, oneof="one_filter", message="NumericFilter", ) - between_filter = proto.Field( + between_filter: "BetweenFilter" = proto.Field( proto.MESSAGE, number=7, oneof="one_filter", message="BetweenFilter", ) - filter_scoping = proto.Field( + filter_scoping: "SegmentParameterFilterScoping" = proto.Field( proto.MESSAGE, number=8, message="SegmentParameterFilterScoping", @@ -1979,7 +1993,7 @@ class SegmentParameterFilterScoping(proto.Message): This field is a member of `oneof`_ ``_in_any_n_day_period``. """ - in_any_n_day_period = proto.Field( + in_any_n_day_period: int = proto.Field( proto.INT64, number=1, optional=True, @@ -2026,31 +2040,31 @@ class FunnelFilterExpression(proto.Message): This field is a member of `oneof`_ ``expr``. """ - and_group = proto.Field( + and_group: "FunnelFilterExpressionList" = proto.Field( proto.MESSAGE, number=1, oneof="expr", message="FunnelFilterExpressionList", ) - or_group = proto.Field( + or_group: "FunnelFilterExpressionList" = proto.Field( proto.MESSAGE, number=2, oneof="expr", message="FunnelFilterExpressionList", ) - not_expression = proto.Field( + not_expression: "FunnelFilterExpression" = proto.Field( proto.MESSAGE, number=3, oneof="expr", message="FunnelFilterExpression", ) - funnel_field_filter = proto.Field( + funnel_field_filter: "FunnelFieldFilter" = proto.Field( proto.MESSAGE, number=4, oneof="expr", message="FunnelFieldFilter", ) - funnel_event_filter = proto.Field( + funnel_event_filter: "FunnelEventFilter" = proto.Field( proto.MESSAGE, number=5, oneof="expr", @@ -2062,11 +2076,11 @@ class FunnelFilterExpressionList(proto.Message): r"""A list of funnel filter expressions. Attributes: - expressions (Sequence[google.analytics.data_v1alpha.types.FunnelFilterExpression]): + expressions (MutableSequence[google.analytics.data_v1alpha.types.FunnelFilterExpression]): The list of funnel filter expressions. """ - expressions = proto.RepeatedField( + expressions: MutableSequence["FunnelFilterExpression"] = proto.RepeatedField( proto.MESSAGE, number=1, message="FunnelFilterExpression", @@ -2104,29 +2118,29 @@ class FunnelFieldFilter(proto.Message): This field is a member of `oneof`_ ``one_filter``. """ - field_name = proto.Field( + field_name: str = proto.Field( proto.STRING, number=1, ) - string_filter = proto.Field( + string_filter: "StringFilter" = proto.Field( proto.MESSAGE, number=4, oneof="one_filter", message="StringFilter", ) - in_list_filter = proto.Field( + in_list_filter: "InListFilter" = proto.Field( proto.MESSAGE, number=5, oneof="one_filter", message="InListFilter", ) - numeric_filter = proto.Field( + numeric_filter: "NumericFilter" = proto.Field( proto.MESSAGE, number=6, oneof="one_filter", message="NumericFilter", ) - between_filter = proto.Field( + between_filter: "BetweenFilter" = proto.Field( proto.MESSAGE, number=7, oneof="one_filter", @@ -2156,12 +2170,12 @@ class FunnelEventFilter(proto.Message): This field is a member of `oneof`_ ``_funnel_parameter_filter_expression``. """ - event_name = proto.Field( + event_name: str = proto.Field( proto.STRING, number=1, optional=True, ) - funnel_parameter_filter_expression = proto.Field( + funnel_parameter_filter_expression: "FunnelParameterFilterExpression" = proto.Field( proto.MESSAGE, number=2, optional=True, @@ -2201,25 +2215,25 @@ class FunnelParameterFilterExpression(proto.Message): This field is a member of `oneof`_ ``expr``. """ - and_group = proto.Field( + and_group: "FunnelParameterFilterExpressionList" = proto.Field( proto.MESSAGE, number=1, oneof="expr", message="FunnelParameterFilterExpressionList", ) - or_group = proto.Field( + or_group: "FunnelParameterFilterExpressionList" = proto.Field( proto.MESSAGE, number=2, oneof="expr", message="FunnelParameterFilterExpressionList", ) - not_expression = proto.Field( + not_expression: "FunnelParameterFilterExpression" = proto.Field( proto.MESSAGE, number=3, oneof="expr", message="FunnelParameterFilterExpression", ) - funnel_parameter_filter = proto.Field( + funnel_parameter_filter: "FunnelParameterFilter" = proto.Field( proto.MESSAGE, number=4, oneof="expr", @@ -2231,12 +2245,14 @@ class FunnelParameterFilterExpressionList(proto.Message): r"""A list of funnel parameter filter expressions. Attributes: - expressions (Sequence[google.analytics.data_v1alpha.types.FunnelParameterFilterExpression]): + expressions (MutableSequence[google.analytics.data_v1alpha.types.FunnelParameterFilterExpression]): The list of funnel parameter filter expressions. """ - expressions = proto.RepeatedField( + expressions: MutableSequence[ + "FunnelParameterFilterExpression" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="FunnelParameterFilterExpression", @@ -2302,35 +2318,35 @@ class FunnelParameterFilter(proto.Message): This field is a member of `oneof`_ ``one_filter``. """ - event_parameter_name = proto.Field( + event_parameter_name: str = proto.Field( proto.STRING, number=1, oneof="one_parameter", ) - item_parameter_name = proto.Field( + item_parameter_name: str = proto.Field( proto.STRING, number=2, oneof="one_parameter", ) - string_filter = proto.Field( + string_filter: "StringFilter" = proto.Field( proto.MESSAGE, number=4, oneof="one_filter", message="StringFilter", ) - in_list_filter = proto.Field( + in_list_filter: "InListFilter" = proto.Field( proto.MESSAGE, number=5, oneof="one_filter", message="InListFilter", ) - numeric_filter = proto.Field( + numeric_filter: "NumericFilter" = proto.Field( proto.MESSAGE, number=6, oneof="one_filter", message="NumericFilter", ) - between_filter = proto.Field( + between_filter: "BetweenFilter" = proto.Field( proto.MESSAGE, number=7, oneof="one_filter", @@ -2343,7 +2359,7 @@ class FunnelResponseMetadata(proto.Message): information about the funnel report. Attributes: - sampling_metadatas (Sequence[google.analytics.data_v1alpha.types.SamplingMetadata]): + sampling_metadatas (MutableSequence[google.analytics.data_v1alpha.types.SamplingMetadata]): If funnel report results are `sampled `__, this describes what percentage of events were used in this @@ -2356,7 +2372,7 @@ class FunnelResponseMetadata(proto.Message): be defined. """ - sampling_metadatas = proto.RepeatedField( + sampling_metadatas: MutableSequence["SamplingMetadata"] = proto.RepeatedField( proto.MESSAGE, number=1, message="SamplingMetadata", @@ -2389,11 +2405,11 @@ class SamplingMetadata(proto.Message): ``samplesReadCount/samplingSpaceSize``. """ - samples_read_count = proto.Field( + samples_read_count: int = proto.Field( proto.INT64, number=1, ) - sampling_space_size = proto.Field( + sampling_space_size: int = proto.Field( proto.INT64, number=2, ) diff --git a/google/analytics/data_v1beta/services/beta_analytics_data/async_client.py b/google/analytics/data_v1beta/services/beta_analytics_data/async_client.py index 60b60dd..704df48 100644 --- a/google/analytics/data_v1beta/services/beta_analytics_data/async_client.py +++ b/google/analytics/data_v1beta/services/beta_analytics_data/async_client.py @@ -16,7 +16,17 @@ from collections import OrderedDict import functools import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, +) from google.api_core import exceptions as core_exceptions from google.api_core import gapic_v1 @@ -158,9 +168,9 @@ def transport(self) -> BetaAnalyticsDataTransport: def __init__( self, *, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, transport: Union[str, BetaAnalyticsDataTransport] = "grpc_asyncio", - client_options: ClientOptions = None, + client_options: Optional[ClientOptions] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: """Instantiates the beta analytics data client. @@ -204,10 +214,10 @@ def __init__( async def run_report( self, - request: Union[analytics_data_api.RunReportRequest, dict] = None, + request: Optional[Union[analytics_data_api.RunReportRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunReportResponse: r"""Returns a customized report of your Google Analytics event data. @@ -249,7 +259,7 @@ async def sample_run_report(): print(response) Args: - request (Union[google.analytics.data_v1beta.types.RunReportRequest, dict]): + request (Optional[Union[google.analytics.data_v1beta.types.RunReportRequest, dict]]): The request object. The request to generate a report. retry (google.api_core.retry.Retry): Designation of what errors, if any, should be retried. @@ -293,10 +303,10 @@ async def sample_run_report(): async def run_pivot_report( self, - request: Union[analytics_data_api.RunPivotReportRequest, dict] = None, + request: Optional[Union[analytics_data_api.RunPivotReportRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunPivotReportResponse: r"""Returns a customized pivot report of your Google @@ -332,7 +342,7 @@ async def sample_run_pivot_report(): print(response) Args: - request (Union[google.analytics.data_v1beta.types.RunPivotReportRequest, dict]): + request (Optional[Union[google.analytics.data_v1beta.types.RunPivotReportRequest, dict]]): The request object. The request to generate a pivot report. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -377,10 +387,12 @@ async def sample_run_pivot_report(): async def batch_run_reports( self, - request: Union[analytics_data_api.BatchRunReportsRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.BatchRunReportsRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.BatchRunReportsResponse: r"""Returns multiple reports in a batch. All reports must @@ -412,7 +424,7 @@ async def sample_batch_run_reports(): print(response) Args: - request (Union[google.analytics.data_v1beta.types.BatchRunReportsRequest, dict]): + request (Optional[Union[google.analytics.data_v1beta.types.BatchRunReportsRequest, dict]]): The request object. The batch request containing multiple report requests. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -457,10 +469,12 @@ async def sample_batch_run_reports(): async def batch_run_pivot_reports( self, - request: Union[analytics_data_api.BatchRunPivotReportsRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.BatchRunPivotReportsRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.BatchRunPivotReportsResponse: r"""Returns multiple pivot reports in a batch. All @@ -492,7 +506,7 @@ async def sample_batch_run_pivot_reports(): print(response) Args: - request (Union[google.analytics.data_v1beta.types.BatchRunPivotReportsRequest, dict]): + request (Optional[Union[google.analytics.data_v1beta.types.BatchRunPivotReportsRequest, dict]]): The request object. The batch request containing multiple pivot report requests. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -537,11 +551,11 @@ async def sample_batch_run_pivot_reports(): async def get_metadata( self, - request: Union[analytics_data_api.GetMetadataRequest, dict] = None, + request: Optional[Union[analytics_data_api.GetMetadataRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.Metadata: r"""Returns metadata for dimensions and metrics available in @@ -583,7 +597,7 @@ async def sample_get_metadata(): print(response) Args: - request (Union[google.analytics.data_v1beta.types.GetMetadataRequest, dict]): + request (Optional[Union[google.analytics.data_v1beta.types.GetMetadataRequest, dict]]): The request object. Request for a property's dimension and metric metadata. name (:class:`str`): @@ -659,10 +673,12 @@ async def sample_get_metadata(): async def run_realtime_report( self, - request: Union[analytics_data_api.RunRealtimeReportRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.RunRealtimeReportRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunRealtimeReportResponse: r"""Returns a customized report of realtime event data for your @@ -702,7 +718,7 @@ async def sample_run_realtime_report(): print(response) Args: - request (Union[google.analytics.data_v1beta.types.RunRealtimeReportRequest, dict]): + request (Optional[Union[google.analytics.data_v1beta.types.RunRealtimeReportRequest, dict]]): The request object. The request to generate a realtime report. retry (google.api_core.retry.Retry): Designation of what errors, if any, @@ -747,10 +763,12 @@ async def sample_run_realtime_report(): async def check_compatibility( self, - request: Union[analytics_data_api.CheckCompatibilityRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.CheckCompatibilityRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.CheckCompatibilityResponse: r"""This compatibility method lists dimensions and @@ -791,7 +809,7 @@ async def sample_check_compatibility(): print(response) Args: - request (Union[google.analytics.data_v1beta.types.CheckCompatibilityRequest, dict]): + request (Optional[Union[google.analytics.data_v1beta.types.CheckCompatibilityRequest, dict]]): The request object. The request for compatibility information for a report's dimensions and metrics. Check compatibility provides a preview of the compatibility of diff --git a/google/analytics/data_v1beta/services/beta_analytics_data/client.py b/google/analytics/data_v1beta/services/beta_analytics_data/client.py index 9153b45..f20db56 100644 --- a/google/analytics/data_v1beta/services/beta_analytics_data/client.py +++ b/google/analytics/data_v1beta/services/beta_analytics_data/client.py @@ -16,7 +16,18 @@ from collections import OrderedDict import os import re -from typing import Dict, Mapping, Optional, Sequence, Tuple, Type, Union, cast +from typing import ( + Dict, + Mapping, + MutableMapping, + MutableSequence, + Optional, + Sequence, + Tuple, + Type, + Union, + cast, +) from google.api_core import client_options as client_options_lib from google.api_core import exceptions as core_exceptions @@ -59,7 +70,7 @@ class BetaAnalyticsDataClientMeta(type): def get_transport_class( cls, - label: str = None, + label: Optional[str] = None, ) -> Type[BetaAnalyticsDataTransport]: """Returns an appropriate transport class. @@ -327,7 +338,7 @@ def __init__( self, *, credentials: Optional[ga_credentials.Credentials] = None, - transport: Union[str, BetaAnalyticsDataTransport, None] = None, + transport: Optional[Union[str, BetaAnalyticsDataTransport]] = None, client_options: Optional[Union[client_options_lib.ClientOptions, dict]] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, ) -> None: @@ -428,10 +439,10 @@ def __init__( def run_report( self, - request: Union[analytics_data_api.RunReportRequest, dict] = None, + request: Optional[Union[analytics_data_api.RunReportRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunReportResponse: r"""Returns a customized report of your Google Analytics event data. @@ -518,10 +529,10 @@ def sample_run_report(): def run_pivot_report( self, - request: Union[analytics_data_api.RunPivotReportRequest, dict] = None, + request: Optional[Union[analytics_data_api.RunPivotReportRequest, dict]] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunPivotReportResponse: r"""Returns a customized pivot report of your Google @@ -603,10 +614,12 @@ def sample_run_pivot_report(): def batch_run_reports( self, - request: Union[analytics_data_api.BatchRunReportsRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.BatchRunReportsRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.BatchRunReportsResponse: r"""Returns multiple reports in a batch. All reports must @@ -684,10 +697,12 @@ def sample_batch_run_reports(): def batch_run_pivot_reports( self, - request: Union[analytics_data_api.BatchRunPivotReportsRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.BatchRunPivotReportsRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.BatchRunPivotReportsResponse: r"""Returns multiple pivot reports in a batch. All @@ -765,11 +780,11 @@ def sample_batch_run_pivot_reports(): def get_metadata( self, - request: Union[analytics_data_api.GetMetadataRequest, dict] = None, + request: Optional[Union[analytics_data_api.GetMetadataRequest, dict]] = None, *, - name: str = None, + name: Optional[str] = None, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.Metadata: r"""Returns metadata for dimensions and metrics available in @@ -887,10 +902,12 @@ def sample_get_metadata(): def run_realtime_report( self, - request: Union[analytics_data_api.RunRealtimeReportRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.RunRealtimeReportRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunRealtimeReportResponse: r"""Returns a customized report of realtime event data for your @@ -976,10 +993,12 @@ def sample_run_realtime_report(): def check_compatibility( self, - request: Union[analytics_data_api.CheckCompatibilityRequest, dict] = None, + request: Optional[ + Union[analytics_data_api.CheckCompatibilityRequest, dict] + ] = None, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.CheckCompatibilityResponse: r"""This compatibility method lists dimensions and diff --git a/google/analytics/data_v1beta/services/beta_analytics_data/transports/base.py b/google/analytics/data_v1beta/services/beta_analytics_data/transports/base.py index 7fe6a32..6f710d1 100644 --- a/google/analytics/data_v1beta/services/beta_analytics_data/transports/base.py +++ b/google/analytics/data_v1beta/services/beta_analytics_data/transports/base.py @@ -51,7 +51,7 @@ def __init__( self, *, host: str = DEFAULT_HOST, - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, diff --git a/google/analytics/data_v1beta/services/beta_analytics_data/transports/grpc.py b/google/analytics/data_v1beta/services/beta_analytics_data/transports/grpc.py index a95c7dc..7fba825 100644 --- a/google/analytics/data_v1beta/services/beta_analytics_data/transports/grpc.py +++ b/google/analytics/data_v1beta/services/beta_analytics_data/transports/grpc.py @@ -46,14 +46,14 @@ def __init__( self, *, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - channel: grpc.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + channel: Optional[grpc.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -180,8 +180,8 @@ def __init__( def create_channel( cls, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, **kwargs, diff --git a/google/analytics/data_v1beta/services/beta_analytics_data/transports/grpc_asyncio.py b/google/analytics/data_v1beta/services/beta_analytics_data/transports/grpc_asyncio.py index aac4267..6bc7689 100644 --- a/google/analytics/data_v1beta/services/beta_analytics_data/transports/grpc_asyncio.py +++ b/google/analytics/data_v1beta/services/beta_analytics_data/transports/grpc_asyncio.py @@ -48,7 +48,7 @@ class BetaAnalyticsDataGrpcAsyncIOTransport(BetaAnalyticsDataTransport): def create_channel( cls, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, quota_project_id: Optional[str] = None, @@ -91,15 +91,15 @@ def __init__( self, *, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, + credentials: Optional[ga_credentials.Credentials] = None, credentials_file: Optional[str] = None, scopes: Optional[Sequence[str]] = None, - channel: aio.Channel = None, - api_mtls_endpoint: str = None, - client_cert_source: Callable[[], Tuple[bytes, bytes]] = None, - ssl_channel_credentials: grpc.ChannelCredentials = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, - quota_project_id=None, + channel: Optional[aio.Channel] = None, + api_mtls_endpoint: Optional[str] = None, + client_cert_source: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + ssl_channel_credentials: Optional[grpc.ChannelCredentials] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, + quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, api_audience: Optional[str] = None, diff --git a/google/analytics/data_v1beta/services/beta_analytics_data/transports/rest.py b/google/analytics/data_v1beta/services/beta_analytics_data/transports/rest.py index 05ea767..248dee0 100644 --- a/google/analytics/data_v1beta/services/beta_analytics_data/transports/rest.py +++ b/google/analytics/data_v1beta/services/beta_analytics_data/transports/rest.py @@ -309,10 +309,10 @@ def __init__( self, *, host: str = "analyticsdata.googleapis.com", - credentials: ga_credentials.Credentials = None, - credentials_file: str = None, - scopes: Sequence[str] = None, - client_cert_source_for_mtls: Callable[[], Tuple[bytes, bytes]] = None, + credentials: Optional[ga_credentials.Credentials] = None, + credentials_file: Optional[str] = None, + scopes: Optional[Sequence[str]] = None, + client_cert_source_for_mtls: Optional[Callable[[], Tuple[bytes, bytes]]] = None, quota_project_id: Optional[str] = None, client_info: gapic_v1.client_info.ClientInfo = DEFAULT_CLIENT_INFO, always_use_jwt_access: Optional[bool] = False, @@ -394,7 +394,7 @@ def __call__( request: analytics_data_api.BatchRunPivotReportsRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.BatchRunPivotReportsResponse: r"""Call the batch run pivot reports method over HTTP. @@ -482,7 +482,7 @@ def __call__( request: analytics_data_api.BatchRunReportsRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.BatchRunReportsResponse: r"""Call the batch run reports method over HTTP. @@ -570,7 +570,7 @@ def __call__( request: analytics_data_api.CheckCompatibilityRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.CheckCompatibilityResponse: r"""Call the check compatibility method over HTTP. @@ -672,7 +672,7 @@ def __call__( request: analytics_data_api.GetMetadataRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.Metadata: r"""Call the get metadata method over HTTP. @@ -750,7 +750,7 @@ def __call__( request: analytics_data_api.RunPivotReportRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunPivotReportResponse: r"""Call the run pivot report method over HTTP. @@ -838,7 +838,7 @@ def __call__( request: analytics_data_api.RunRealtimeReportRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunRealtimeReportResponse: r"""Call the run realtime report method over HTTP. @@ -926,7 +926,7 @@ def __call__( request: analytics_data_api.RunReportRequest, *, retry: OptionalRetry = gapic_v1.method.DEFAULT, - timeout: float = None, + timeout: Optional[float] = None, metadata: Sequence[Tuple[str, str]] = (), ) -> analytics_data_api.RunReportResponse: r"""Call the run report method over HTTP. diff --git a/google/analytics/data_v1beta/types/analytics_data_api.py b/google/analytics/data_v1beta/types/analytics_data_api.py index 022fde9..d963379 100644 --- a/google/analytics/data_v1beta/types/analytics_data_api.py +++ b/google/analytics/data_v1beta/types/analytics_data_api.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore from google.analytics.data_v1beta.types import data @@ -58,10 +60,10 @@ class CheckCompatibilityRequest(proto.Message): dimensions and metrics common to all properties. In this special mode, this method will not return custom dimensions and metrics. - dimensions (Sequence[google.analytics.data_v1beta.types.Dimension]): + dimensions (MutableSequence[google.analytics.data_v1beta.types.Dimension]): The dimensions in this report. ``dimensions`` should be the same value as in your ``runReport`` request. - metrics (Sequence[google.analytics.data_v1beta.types.Metric]): + metrics (MutableSequence[google.analytics.data_v1beta.types.Metric]): The metrics in this report. ``metrics`` should be the same value as in your ``runReport`` request. dimension_filter (google.analytics.data_v1beta.types.FilterExpression): @@ -77,31 +79,31 @@ class CheckCompatibilityRequest(proto.Message): compatible dimensions & metrics. """ - property = proto.Field( + property: str = proto.Field( proto.STRING, number=1, ) - dimensions = proto.RepeatedField( + dimensions: MutableSequence[data.Dimension] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.Dimension, ) - metrics = proto.RepeatedField( + metrics: MutableSequence[data.Metric] = proto.RepeatedField( proto.MESSAGE, number=3, message=data.Metric, ) - dimension_filter = proto.Field( + dimension_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=4, message=data.FilterExpression, ) - metric_filter = proto.Field( + metric_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=5, message=data.FilterExpression, ) - compatibility_filter = proto.Field( + compatibility_filter: data.Compatibility = proto.Field( proto.ENUM, number=6, enum=data.Compatibility, @@ -113,18 +115,22 @@ class CheckCompatibilityResponse(proto.Message): dimension & metric. Attributes: - dimension_compatibilities (Sequence[google.analytics.data_v1beta.types.DimensionCompatibility]): + dimension_compatibilities (MutableSequence[google.analytics.data_v1beta.types.DimensionCompatibility]): The compatibility of each dimension. - metric_compatibilities (Sequence[google.analytics.data_v1beta.types.MetricCompatibility]): + metric_compatibilities (MutableSequence[google.analytics.data_v1beta.types.MetricCompatibility]): The compatibility of each metric. """ - dimension_compatibilities = proto.RepeatedField( + dimension_compatibilities: MutableSequence[ + data.DimensionCompatibility + ] = proto.RepeatedField( proto.MESSAGE, number=1, message=data.DimensionCompatibility, ) - metric_compatibilities = proto.RepeatedField( + metric_compatibilities: MutableSequence[ + data.MetricCompatibility + ] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.MetricCompatibility, @@ -138,22 +144,22 @@ class Metadata(proto.Message): Attributes: name (str): Resource name of this metadata. - dimensions (Sequence[google.analytics.data_v1beta.types.DimensionMetadata]): + dimensions (MutableSequence[google.analytics.data_v1beta.types.DimensionMetadata]): The dimension descriptions. - metrics (Sequence[google.analytics.data_v1beta.types.MetricMetadata]): + metrics (MutableSequence[google.analytics.data_v1beta.types.MetricMetadata]): The metric descriptions. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=3, ) - dimensions = proto.RepeatedField( + dimensions: MutableSequence[data.DimensionMetadata] = proto.RepeatedField( proto.MESSAGE, number=1, message=data.DimensionMetadata, ) - metrics = proto.RepeatedField( + metrics: MutableSequence[data.MetricMetadata] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.MetricMetadata, @@ -173,11 +179,11 @@ class RunReportRequest(proto.Message): unspecified or consistent with the batch-level property. Example: properties/1234 - dimensions (Sequence[google.analytics.data_v1beta.types.Dimension]): + dimensions (MutableSequence[google.analytics.data_v1beta.types.Dimension]): The dimensions requested and displayed. - metrics (Sequence[google.analytics.data_v1beta.types.Metric]): + metrics (MutableSequence[google.analytics.data_v1beta.types.Metric]): The metrics requested and displayed. - date_ranges (Sequence[google.analytics.data_v1beta.types.DateRange]): + date_ranges (MutableSequence[google.analytics.data_v1beta.types.DateRange]): Date ranges of data to read. If multiple date ranges are requested, each response row will contain a zero based date range index. If two date ranges overlap, the event data for @@ -222,11 +228,11 @@ class RunReportRequest(proto.Message): To learn more about this pagination parameter, see `Pagination `__. - metric_aggregations (Sequence[google.analytics.data_v1beta.types.MetricAggregation]): + metric_aggregations (MutableSequence[google.analytics.data_v1beta.types.MetricAggregation]): Aggregation of metrics. Aggregated metric values will be shown in rows where the dimension_values are set to "RESERVED_(MetricAggregation)". - order_bys (Sequence[google.analytics.data_v1beta.types.OrderBy]): + order_bys (MutableSequence[google.analytics.data_v1beta.types.OrderBy]): Specifies how rows are ordered in the response. currency_code (str): @@ -248,67 +254,67 @@ class RunReportRequest(proto.Message): `PropertyQuota <#PropertyQuota>`__. """ - property = proto.Field( + property: str = proto.Field( proto.STRING, number=1, ) - dimensions = proto.RepeatedField( + dimensions: MutableSequence[data.Dimension] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.Dimension, ) - metrics = proto.RepeatedField( + metrics: MutableSequence[data.Metric] = proto.RepeatedField( proto.MESSAGE, number=3, message=data.Metric, ) - date_ranges = proto.RepeatedField( + date_ranges: MutableSequence[data.DateRange] = proto.RepeatedField( proto.MESSAGE, number=4, message=data.DateRange, ) - dimension_filter = proto.Field( + dimension_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=5, message=data.FilterExpression, ) - metric_filter = proto.Field( + metric_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=6, message=data.FilterExpression, ) - offset = proto.Field( + offset: int = proto.Field( proto.INT64, number=7, ) - limit = proto.Field( + limit: int = proto.Field( proto.INT64, number=8, ) - metric_aggregations = proto.RepeatedField( + metric_aggregations: MutableSequence[data.MetricAggregation] = proto.RepeatedField( proto.ENUM, number=9, enum=data.MetricAggregation, ) - order_bys = proto.RepeatedField( + order_bys: MutableSequence[data.OrderBy] = proto.RepeatedField( proto.MESSAGE, number=10, message=data.OrderBy, ) - currency_code = proto.Field( + currency_code: str = proto.Field( proto.STRING, number=11, ) - cohort_spec = proto.Field( + cohort_spec: data.CohortSpec = proto.Field( proto.MESSAGE, number=12, message=data.CohortSpec, ) - keep_empty_rows = proto.Field( + keep_empty_rows: bool = proto.Field( proto.BOOL, number=13, ) - return_property_quota = proto.Field( + return_property_quota: bool = proto.Field( proto.BOOL, number=14, ) @@ -318,23 +324,23 @@ class RunReportResponse(proto.Message): r"""The response report table corresponding to a request. Attributes: - dimension_headers (Sequence[google.analytics.data_v1beta.types.DimensionHeader]): + dimension_headers (MutableSequence[google.analytics.data_v1beta.types.DimensionHeader]): Describes dimension columns. The number of DimensionHeaders and ordering of DimensionHeaders matches the dimensions present in rows. - metric_headers (Sequence[google.analytics.data_v1beta.types.MetricHeader]): + metric_headers (MutableSequence[google.analytics.data_v1beta.types.MetricHeader]): Describes metric columns. The number of MetricHeaders and ordering of MetricHeaders matches the metrics present in rows. - rows (Sequence[google.analytics.data_v1beta.types.Row]): + rows (MutableSequence[google.analytics.data_v1beta.types.Row]): Rows of dimension value combinations and metric values in the report. - totals (Sequence[google.analytics.data_v1beta.types.Row]): + totals (MutableSequence[google.analytics.data_v1beta.types.Row]): If requested, the totaled values of metrics. - maximums (Sequence[google.analytics.data_v1beta.types.Row]): + maximums (MutableSequence[google.analytics.data_v1beta.types.Row]): If requested, the maximum values of metrics. - minimums (Sequence[google.analytics.data_v1beta.types.Row]): + minimums (MutableSequence[google.analytics.data_v1beta.types.Row]): If requested, the minimum values of metrics. row_count (int): The total number of rows in the query result. ``rowCount`` @@ -359,51 +365,51 @@ class RunReportResponse(proto.Message): response types in JSON. """ - dimension_headers = proto.RepeatedField( + dimension_headers: MutableSequence[data.DimensionHeader] = proto.RepeatedField( proto.MESSAGE, number=1, message=data.DimensionHeader, ) - metric_headers = proto.RepeatedField( + metric_headers: MutableSequence[data.MetricHeader] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.MetricHeader, ) - rows = proto.RepeatedField( + rows: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=3, message=data.Row, ) - totals = proto.RepeatedField( + totals: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=4, message=data.Row, ) - maximums = proto.RepeatedField( + maximums: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=5, message=data.Row, ) - minimums = proto.RepeatedField( + minimums: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=6, message=data.Row, ) - row_count = proto.Field( + row_count: int = proto.Field( proto.INT32, number=7, ) - metadata = proto.Field( + metadata: data.ResponseMetaData = proto.Field( proto.MESSAGE, number=8, message=data.ResponseMetaData, ) - property_quota = proto.Field( + property_quota: data.PropertyQuota = proto.Field( proto.MESSAGE, number=9, message=data.PropertyQuota, ) - kind = proto.Field( + kind: str = proto.Field( proto.STRING, number=10, ) @@ -422,15 +428,15 @@ class RunPivotReportRequest(proto.Message): unspecified or consistent with the batch-level property. Example: properties/1234 - dimensions (Sequence[google.analytics.data_v1beta.types.Dimension]): + dimensions (MutableSequence[google.analytics.data_v1beta.types.Dimension]): The dimensions requested. All defined dimensions must be used by one of the following: dimension_expression, dimension_filter, pivots, order_bys. - metrics (Sequence[google.analytics.data_v1beta.types.Metric]): + metrics (MutableSequence[google.analytics.data_v1beta.types.Metric]): The metrics requested, at least one metric needs to be specified. All defined metrics must be used by one of the following: metric_expression, metric_filter, order_bys. - date_ranges (Sequence[google.analytics.data_v1beta.types.DateRange]): + date_ranges (MutableSequence[google.analytics.data_v1beta.types.DateRange]): The date range to retrieve event data for the report. If multiple date ranges are specified, event data from each date range is used in the report. A special dimension with @@ -438,7 +444,7 @@ class RunPivotReportRequest(proto.Message): names; if included, the report compares between date ranges. In a cohort request, this ``dateRanges`` must be unspecified. - pivots (Sequence[google.analytics.data_v1beta.types.Pivot]): + pivots (MutableSequence[google.analytics.data_v1beta.types.Pivot]): Describes the visual format of the report's dimensions in columns or rows. The union of the fieldNames (dimension names) in all pivots must @@ -475,54 +481,54 @@ class RunPivotReportRequest(proto.Message): `PropertyQuota <#PropertyQuota>`__. """ - property = proto.Field( + property: str = proto.Field( proto.STRING, number=1, ) - dimensions = proto.RepeatedField( + dimensions: MutableSequence[data.Dimension] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.Dimension, ) - metrics = proto.RepeatedField( + metrics: MutableSequence[data.Metric] = proto.RepeatedField( proto.MESSAGE, number=3, message=data.Metric, ) - date_ranges = proto.RepeatedField( + date_ranges: MutableSequence[data.DateRange] = proto.RepeatedField( proto.MESSAGE, number=4, message=data.DateRange, ) - pivots = proto.RepeatedField( + pivots: MutableSequence[data.Pivot] = proto.RepeatedField( proto.MESSAGE, number=5, message=data.Pivot, ) - dimension_filter = proto.Field( + dimension_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=6, message=data.FilterExpression, ) - metric_filter = proto.Field( + metric_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=7, message=data.FilterExpression, ) - currency_code = proto.Field( + currency_code: str = proto.Field( proto.STRING, number=8, ) - cohort_spec = proto.Field( + cohort_spec: data.CohortSpec = proto.Field( proto.MESSAGE, number=9, message=data.CohortSpec, ) - keep_empty_rows = proto.Field( + keep_empty_rows: bool = proto.Field( proto.BOOL, number=10, ) - return_property_quota = proto.Field( + return_property_quota: bool = proto.Field( proto.BOOL, number=11, ) @@ -533,7 +539,7 @@ class RunPivotReportResponse(proto.Message): request. Attributes: - pivot_headers (Sequence[google.analytics.data_v1beta.types.PivotHeader]): + pivot_headers (MutableSequence[google.analytics.data_v1beta.types.PivotHeader]): Summarizes the columns and rows created by a pivot. Each pivot in the request produces one header in the response. If we have a request like this: @@ -574,19 +580,19 @@ class RunPivotReportResponse(proto.Message): "dimensionValues": [{ "value": "scroll" }] }] }] - dimension_headers (Sequence[google.analytics.data_v1beta.types.DimensionHeader]): + dimension_headers (MutableSequence[google.analytics.data_v1beta.types.DimensionHeader]): Describes dimension columns. The number of DimensionHeaders and ordering of DimensionHeaders matches the dimensions present in rows. - metric_headers (Sequence[google.analytics.data_v1beta.types.MetricHeader]): + metric_headers (MutableSequence[google.analytics.data_v1beta.types.MetricHeader]): Describes metric columns. The number of MetricHeaders and ordering of MetricHeaders matches the metrics present in rows. - rows (Sequence[google.analytics.data_v1beta.types.Row]): + rows (MutableSequence[google.analytics.data_v1beta.types.Row]): Rows of dimension value combinations and metric values in the report. - aggregates (Sequence[google.analytics.data_v1beta.types.Row]): + aggregates (MutableSequence[google.analytics.data_v1beta.types.Row]): Aggregation of metric values. Can be totals, minimums, or maximums. The returned aggregations are controlled by the metric_aggregations in the pivot. The type of aggregation @@ -604,42 +610,42 @@ class RunPivotReportResponse(proto.Message): between response types in JSON. """ - pivot_headers = proto.RepeatedField( + pivot_headers: MutableSequence[data.PivotHeader] = proto.RepeatedField( proto.MESSAGE, number=1, message=data.PivotHeader, ) - dimension_headers = proto.RepeatedField( + dimension_headers: MutableSequence[data.DimensionHeader] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.DimensionHeader, ) - metric_headers = proto.RepeatedField( + metric_headers: MutableSequence[data.MetricHeader] = proto.RepeatedField( proto.MESSAGE, number=3, message=data.MetricHeader, ) - rows = proto.RepeatedField( + rows: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=4, message=data.Row, ) - aggregates = proto.RepeatedField( + aggregates: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=5, message=data.Row, ) - metadata = proto.Field( + metadata: data.ResponseMetaData = proto.Field( proto.MESSAGE, number=6, message=data.ResponseMetaData, ) - property_quota = proto.Field( + property_quota: data.PropertyQuota = proto.Field( proto.MESSAGE, number=7, message=data.PropertyQuota, ) - kind = proto.Field( + kind: str = proto.Field( proto.STRING, number=8, ) @@ -659,17 +665,17 @@ class BatchRunReportsRequest(proto.Message): consistent with this property. Example: properties/1234 - requests (Sequence[google.analytics.data_v1beta.types.RunReportRequest]): + requests (MutableSequence[google.analytics.data_v1beta.types.RunReportRequest]): Individual requests. Each request has a separate report response. Each batch request is allowed up to 5 requests. """ - property = proto.Field( + property: str = proto.Field( proto.STRING, number=1, ) - requests = proto.RepeatedField( + requests: MutableSequence["RunReportRequest"] = proto.RepeatedField( proto.MESSAGE, number=2, message="RunReportRequest", @@ -680,7 +686,7 @@ class BatchRunReportsResponse(proto.Message): r"""The batch response containing multiple reports. Attributes: - reports (Sequence[google.analytics.data_v1beta.types.RunReportResponse]): + reports (MutableSequence[google.analytics.data_v1beta.types.RunReportResponse]): Individual responses. Each response has a separate report request. kind (str): @@ -690,12 +696,12 @@ class BatchRunReportsResponse(proto.Message): between response types in JSON. """ - reports = proto.RepeatedField( + reports: MutableSequence["RunReportResponse"] = proto.RepeatedField( proto.MESSAGE, number=1, message="RunReportResponse", ) - kind = proto.Field( + kind: str = proto.Field( proto.STRING, number=2, ) @@ -715,17 +721,17 @@ class BatchRunPivotReportsRequest(proto.Message): consistent with this property. Example: properties/1234 - requests (Sequence[google.analytics.data_v1beta.types.RunPivotReportRequest]): + requests (MutableSequence[google.analytics.data_v1beta.types.RunPivotReportRequest]): Individual requests. Each request has a separate pivot report response. Each batch request is allowed up to 5 requests. """ - property = proto.Field( + property: str = proto.Field( proto.STRING, number=1, ) - requests = proto.RepeatedField( + requests: MutableSequence["RunPivotReportRequest"] = proto.RepeatedField( proto.MESSAGE, number=2, message="RunPivotReportRequest", @@ -736,7 +742,7 @@ class BatchRunPivotReportsResponse(proto.Message): r"""The batch response containing multiple pivot reports. Attributes: - pivot_reports (Sequence[google.analytics.data_v1beta.types.RunPivotReportResponse]): + pivot_reports (MutableSequence[google.analytics.data_v1beta.types.RunPivotReportResponse]): Individual responses. Each response has a separate pivot report request. kind (str): @@ -746,12 +752,12 @@ class BatchRunPivotReportsResponse(proto.Message): between response types in JSON. """ - pivot_reports = proto.RepeatedField( + pivot_reports: MutableSequence["RunPivotReportResponse"] = proto.RepeatedField( proto.MESSAGE, number=1, message="RunPivotReportResponse", ) - kind = proto.Field( + kind: str = proto.Field( proto.STRING, number=2, ) @@ -776,7 +782,7 @@ class GetMetadataRequest(proto.Message): not return custom dimensions and metrics. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -793,9 +799,9 @@ class RunRealtimeReportRequest(proto.Message): ID `__. Example: properties/1234 - dimensions (Sequence[google.analytics.data_v1beta.types.Dimension]): + dimensions (MutableSequence[google.analytics.data_v1beta.types.Dimension]): The dimensions requested and displayed. - metrics (Sequence[google.analytics.data_v1beta.types.Metric]): + metrics (MutableSequence[google.analytics.data_v1beta.types.Metric]): The metrics requested and displayed. dimension_filter (google.analytics.data_v1beta.types.FilterExpression): The filter clause of dimensions. Metrics @@ -816,18 +822,18 @@ class RunRealtimeReportRequest(proto.Message): values for the dimension ``country``, so when reporting on only ``country``, you can't get more than 300 rows, even if you set ``limit`` to a higher value. - metric_aggregations (Sequence[google.analytics.data_v1beta.types.MetricAggregation]): + metric_aggregations (MutableSequence[google.analytics.data_v1beta.types.MetricAggregation]): Aggregation of metrics. Aggregated metric values will be shown in rows where the dimension_values are set to "RESERVED_(MetricAggregation)". - order_bys (Sequence[google.analytics.data_v1beta.types.OrderBy]): + order_bys (MutableSequence[google.analytics.data_v1beta.types.OrderBy]): Specifies how rows are ordered in the response. return_property_quota (bool): Toggles whether to return the current state of this Analytics Property's Realtime quota. Quota is returned in `PropertyQuota <#PropertyQuota>`__. - minute_ranges (Sequence[google.analytics.data_v1beta.types.MinuteRange]): + minute_ranges (MutableSequence[google.analytics.data_v1beta.types.MinuteRange]): The minute ranges of event data to read. If unspecified, one minute range for the last 30 minutes will be used. If multiple minute ranges @@ -838,49 +844,49 @@ class RunRealtimeReportRequest(proto.Message): rows for both minute ranges. """ - property = proto.Field( + property: str = proto.Field( proto.STRING, number=1, ) - dimensions = proto.RepeatedField( + dimensions: MutableSequence[data.Dimension] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.Dimension, ) - metrics = proto.RepeatedField( + metrics: MutableSequence[data.Metric] = proto.RepeatedField( proto.MESSAGE, number=3, message=data.Metric, ) - dimension_filter = proto.Field( + dimension_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=4, message=data.FilterExpression, ) - metric_filter = proto.Field( + metric_filter: data.FilterExpression = proto.Field( proto.MESSAGE, number=5, message=data.FilterExpression, ) - limit = proto.Field( + limit: int = proto.Field( proto.INT64, number=6, ) - metric_aggregations = proto.RepeatedField( + metric_aggregations: MutableSequence[data.MetricAggregation] = proto.RepeatedField( proto.ENUM, number=7, enum=data.MetricAggregation, ) - order_bys = proto.RepeatedField( + order_bys: MutableSequence[data.OrderBy] = proto.RepeatedField( proto.MESSAGE, number=8, message=data.OrderBy, ) - return_property_quota = proto.Field( + return_property_quota: bool = proto.Field( proto.BOOL, number=9, ) - minute_ranges = proto.RepeatedField( + minute_ranges: MutableSequence[data.MinuteRange] = proto.RepeatedField( proto.MESSAGE, number=10, message=data.MinuteRange, @@ -892,23 +898,23 @@ class RunRealtimeReportResponse(proto.Message): request. Attributes: - dimension_headers (Sequence[google.analytics.data_v1beta.types.DimensionHeader]): + dimension_headers (MutableSequence[google.analytics.data_v1beta.types.DimensionHeader]): Describes dimension columns. The number of DimensionHeaders and ordering of DimensionHeaders matches the dimensions present in rows. - metric_headers (Sequence[google.analytics.data_v1beta.types.MetricHeader]): + metric_headers (MutableSequence[google.analytics.data_v1beta.types.MetricHeader]): Describes metric columns. The number of MetricHeaders and ordering of MetricHeaders matches the metrics present in rows. - rows (Sequence[google.analytics.data_v1beta.types.Row]): + rows (MutableSequence[google.analytics.data_v1beta.types.Row]): Rows of dimension value combinations and metric values in the report. - totals (Sequence[google.analytics.data_v1beta.types.Row]): + totals (MutableSequence[google.analytics.data_v1beta.types.Row]): If requested, the totaled values of metrics. - maximums (Sequence[google.analytics.data_v1beta.types.Row]): + maximums (MutableSequence[google.analytics.data_v1beta.types.Row]): If requested, the maximum values of metrics. - minimums (Sequence[google.analytics.data_v1beta.types.Row]): + minimums (MutableSequence[google.analytics.data_v1beta.types.Row]): If requested, the minimum values of metrics. row_count (int): The total number of rows in the query result. ``rowCount`` @@ -927,46 +933,46 @@ class RunRealtimeReportResponse(proto.Message): between response types in JSON. """ - dimension_headers = proto.RepeatedField( + dimension_headers: MutableSequence[data.DimensionHeader] = proto.RepeatedField( proto.MESSAGE, number=1, message=data.DimensionHeader, ) - metric_headers = proto.RepeatedField( + metric_headers: MutableSequence[data.MetricHeader] = proto.RepeatedField( proto.MESSAGE, number=2, message=data.MetricHeader, ) - rows = proto.RepeatedField( + rows: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=3, message=data.Row, ) - totals = proto.RepeatedField( + totals: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=4, message=data.Row, ) - maximums = proto.RepeatedField( + maximums: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=5, message=data.Row, ) - minimums = proto.RepeatedField( + minimums: MutableSequence[data.Row] = proto.RepeatedField( proto.MESSAGE, number=6, message=data.Row, ) - row_count = proto.Field( + row_count: int = proto.Field( proto.INT32, number=7, ) - property_quota = proto.Field( + property_quota: data.PropertyQuota = proto.Field( proto.MESSAGE, number=8, message=data.PropertyQuota, ) - kind = proto.Field( + kind: str = proto.Field( proto.STRING, number=9, ) diff --git a/google/analytics/data_v1beta/types/data.py b/google/analytics/data_v1beta/types/data.py index 20ec7ae..0a58cd8 100644 --- a/google/analytics/data_v1beta/types/data.py +++ b/google/analytics/data_v1beta/types/data.py @@ -13,6 +13,8 @@ # See the License for the specific language governing permissions and # limitations under the License. # +from typing import MutableMapping, MutableSequence + import proto # type: ignore __protobuf__ = proto.module( @@ -122,15 +124,15 @@ class DateRange(proto.Message): in the request: ``date_range_0``, ``date_range_1``, etc. """ - start_date = proto.Field( + start_date: str = proto.Field( proto.STRING, number=1, ) - end_date = proto.Field( + end_date: str = proto.Field( proto.STRING, number=2, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=3, ) @@ -177,17 +179,17 @@ class MinuteRange(proto.Message): etc. """ - start_minutes_ago = proto.Field( + start_minutes_ago: int = proto.Field( proto.INT32, number=1, optional=True, ) - end_minutes_ago = proto.Field( + end_minutes_ago: int = proto.Field( proto.INT32, number=2, optional=True, ) - name = proto.Field( + name: str = proto.Field( proto.STRING, number=3, ) @@ -223,11 +225,11 @@ class Dimension(proto.Message): ", ", city). """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - dimension_expression = proto.Field( + dimension_expression: "DimensionExpression" = proto.Field( proto.MESSAGE, number=2, message="DimensionExpression", @@ -276,7 +278,7 @@ class CaseExpression(proto.Message): to a name in dimensions field of the request. """ - dimension_name = proto.Field( + dimension_name: str = proto.Field( proto.STRING, number=1, ) @@ -285,7 +287,7 @@ class ConcatenateExpression(proto.Message): r"""Used to combine dimension values to a single dimension. Attributes: - dimension_names (Sequence[str]): + dimension_names (MutableSequence[str]): Names of dimensions. The names must refer back to names in the dimensions field of the request. @@ -300,28 +302,28 @@ class ConcatenateExpression(proto.Message): response will contain "US,FR,JP". """ - dimension_names = proto.RepeatedField( + dimension_names: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) - delimiter = proto.Field( + delimiter: str = proto.Field( proto.STRING, number=2, ) - lower_case = proto.Field( + lower_case: CaseExpression = proto.Field( proto.MESSAGE, number=4, oneof="one_expression", message=CaseExpression, ) - upper_case = proto.Field( + upper_case: CaseExpression = proto.Field( proto.MESSAGE, number=5, oneof="one_expression", message=CaseExpression, ) - concatenate = proto.Field( + concatenate: ConcatenateExpression = proto.Field( proto.MESSAGE, number=6, oneof="one_expression", @@ -360,15 +362,15 @@ class Metric(proto.Message): ``orderBys``, or a metric ``expression``. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - expression = proto.Field( + expression: str = proto.Field( proto.STRING, number=2, ) - invisible = proto.Field( + invisible: bool = proto.Field( proto.BOOL, number=3, ) @@ -408,25 +410,25 @@ class FilterExpression(proto.Message): This field is a member of `oneof`_ ``expr``. """ - and_group = proto.Field( + and_group: "FilterExpressionList" = proto.Field( proto.MESSAGE, number=1, oneof="expr", message="FilterExpressionList", ) - or_group = proto.Field( + or_group: "FilterExpressionList" = proto.Field( proto.MESSAGE, number=2, oneof="expr", message="FilterExpressionList", ) - not_expression = proto.Field( + not_expression: "FilterExpression" = proto.Field( proto.MESSAGE, number=3, oneof="expr", message="FilterExpression", ) - filter = proto.Field( + filter: "Filter" = proto.Field( proto.MESSAGE, number=4, oneof="expr", @@ -438,11 +440,11 @@ class FilterExpressionList(proto.Message): r"""A list of filter expressions. Attributes: - expressions (Sequence[google.analytics.data_v1beta.types.FilterExpression]): + expressions (MutableSequence[google.analytics.data_v1beta.types.FilterExpression]): A list of filter expressions. """ - expressions = proto.RepeatedField( + expressions: MutableSequence["FilterExpression"] = proto.RepeatedField( proto.MESSAGE, number=1, message="FilterExpression", @@ -507,16 +509,16 @@ class MatchType(proto.Enum): FULL_REGEXP = 5 PARTIAL_REGEXP = 6 - match_type = proto.Field( + match_type: "Filter.StringFilter.MatchType" = proto.Field( proto.ENUM, number=1, enum="Filter.StringFilter.MatchType", ) - value = proto.Field( + value: str = proto.Field( proto.STRING, number=2, ) - case_sensitive = proto.Field( + case_sensitive: bool = proto.Field( proto.BOOL, number=3, ) @@ -525,18 +527,18 @@ class InListFilter(proto.Message): r"""The result needs to be in a list of string values. Attributes: - values (Sequence[str]): + values (MutableSequence[str]): The list of string values. Must be non-empty. case_sensitive (bool): If true, the string value is case sensitive. """ - values = proto.RepeatedField( + values: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) - case_sensitive = proto.Field( + case_sensitive: bool = proto.Field( proto.BOOL, number=2, ) @@ -560,12 +562,12 @@ class Operation(proto.Enum): GREATER_THAN = 4 GREATER_THAN_OR_EQUAL = 5 - operation = proto.Field( + operation: "Filter.NumericFilter.Operation" = proto.Field( proto.ENUM, number=1, enum="Filter.NumericFilter.Operation", ) - value = proto.Field( + value: "NumericValue" = proto.Field( proto.MESSAGE, number=2, message="NumericValue", @@ -582,40 +584,40 @@ class BetweenFilter(proto.Message): Ends with this number. """ - from_value = proto.Field( + from_value: "NumericValue" = proto.Field( proto.MESSAGE, number=1, message="NumericValue", ) - to_value = proto.Field( + to_value: "NumericValue" = proto.Field( proto.MESSAGE, number=2, message="NumericValue", ) - field_name = proto.Field( + field_name: str = proto.Field( proto.STRING, number=1, ) - string_filter = proto.Field( + string_filter: StringFilter = proto.Field( proto.MESSAGE, number=3, oneof="one_filter", message=StringFilter, ) - in_list_filter = proto.Field( + in_list_filter: InListFilter = proto.Field( proto.MESSAGE, number=4, oneof="one_filter", message=InListFilter, ) - numeric_filter = proto.Field( + numeric_filter: NumericFilter = proto.Field( proto.MESSAGE, number=5, oneof="one_filter", message=NumericFilter, ) - between_filter = proto.Field( + between_filter: BetweenFilter = proto.Field( proto.MESSAGE, number=6, oneof="one_filter", @@ -662,7 +664,7 @@ class MetricOrderBy(proto.Message): A metric name in the request to order by. """ - metric_name = proto.Field( + metric_name: str = proto.Field( proto.STRING, number=1, ) @@ -685,11 +687,11 @@ class OrderType(proto.Enum): CASE_INSENSITIVE_ALPHANUMERIC = 2 NUMERIC = 3 - dimension_name = proto.Field( + dimension_name: str = proto.Field( proto.STRING, number=1, ) - order_type = proto.Field( + order_type: "OrderBy.DimensionOrderBy.OrderType" = proto.Field( proto.ENUM, number=2, enum="OrderBy.DimensionOrderBy.OrderType", @@ -703,7 +705,7 @@ class PivotOrderBy(proto.Message): In the response to order by, order rows by this column. Must be a metric name from the request. - pivot_selections (Sequence[google.analytics.data_v1beta.types.OrderBy.PivotOrderBy.PivotSelection]): + pivot_selections (MutableSequence[google.analytics.data_v1beta.types.OrderBy.PivotOrderBy.PivotSelection]): Used to select a dimension name and value pivot. If multiple pivot selections are given, the sort occurs on rows where all pivot @@ -739,44 +741,46 @@ class PivotSelection(proto.Message): this value. """ - dimension_name = proto.Field( + dimension_name: str = proto.Field( proto.STRING, number=1, ) - dimension_value = proto.Field( + dimension_value: str = proto.Field( proto.STRING, number=2, ) - metric_name = proto.Field( + metric_name: str = proto.Field( proto.STRING, number=1, ) - pivot_selections = proto.RepeatedField( + pivot_selections: MutableSequence[ + "OrderBy.PivotOrderBy.PivotSelection" + ] = proto.RepeatedField( proto.MESSAGE, number=2, message="OrderBy.PivotOrderBy.PivotSelection", ) - metric = proto.Field( + metric: MetricOrderBy = proto.Field( proto.MESSAGE, number=1, oneof="one_order_by", message=MetricOrderBy, ) - dimension = proto.Field( + dimension: DimensionOrderBy = proto.Field( proto.MESSAGE, number=2, oneof="one_order_by", message=DimensionOrderBy, ) - pivot = proto.Field( + pivot: PivotOrderBy = proto.Field( proto.MESSAGE, number=3, oneof="one_order_by", message=PivotOrderBy, ) - desc = proto.Field( + desc: bool = proto.Field( proto.BOOL, number=4, ) @@ -787,14 +791,14 @@ class Pivot(proto.Message): report response. Attributes: - field_names (Sequence[str]): + field_names (MutableSequence[str]): Dimension names for visible columns in the report response. Including "dateRange" produces a date range column; for each row in the response, dimension values in the date range column will indicate the corresponding date range from the request. - order_bys (Sequence[google.analytics.data_v1beta.types.OrderBy]): + order_bys (MutableSequence[google.analytics.data_v1beta.types.OrderBy]): Specifies how dimensions are ordered in the pivot. In the first Pivot, the OrderBys determine Row and PivotDimensionHeader ordering; in subsequent Pivots, the @@ -813,29 +817,29 @@ class Pivot(proto.Message): ``RunPivotReportRequest`` must not exceed 100,000. For example, a two pivot request with ``limit: 1000`` in each pivot will fail because the product is ``1,000,000``. - metric_aggregations (Sequence[google.analytics.data_v1beta.types.MetricAggregation]): + metric_aggregations (MutableSequence[google.analytics.data_v1beta.types.MetricAggregation]): Aggregate the metrics by dimensions in this pivot using the specified metric_aggregations. """ - field_names = proto.RepeatedField( + field_names: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=1, ) - order_bys = proto.RepeatedField( + order_bys: MutableSequence["OrderBy"] = proto.RepeatedField( proto.MESSAGE, number=2, message="OrderBy", ) - offset = proto.Field( + offset: int = proto.Field( proto.INT64, number=3, ) - limit = proto.Field( + limit: int = proto.Field( proto.INT64, number=4, ) - metric_aggregations = proto.RepeatedField( + metric_aggregations: MutableSequence["MetricAggregation"] = proto.RepeatedField( proto.ENUM, number=5, enum="MetricAggregation", @@ -863,7 +867,7 @@ class CohortSpec(proto.Message): separate rows in the report. Attributes: - cohorts (Sequence[google.analytics.data_v1beta.types.Cohort]): + cohorts (MutableSequence[google.analytics.data_v1beta.types.Cohort]): Defines the selection criteria to group users into cohorts. Most cohort reports define only a single cohort. @@ -878,17 +882,17 @@ class CohortSpec(proto.Message): Optional settings for a cohort report. """ - cohorts = proto.RepeatedField( + cohorts: MutableSequence["Cohort"] = proto.RepeatedField( proto.MESSAGE, number=1, message="Cohort", ) - cohorts_range = proto.Field( + cohorts_range: "CohortsRange" = proto.Field( proto.MESSAGE, number=2, message="CohortsRange", ) - cohort_report_settings = proto.Field( + cohort_report_settings: "CohortReportSettings" = proto.Field( proto.MESSAGE, number=3, message="CohortReportSettings", @@ -934,15 +938,15 @@ class Cohort(proto.Message): month. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - dimension = proto.Field( + dimension: str = proto.Field( proto.STRING, number=2, ) - date_range = proto.Field( + date_range: "DateRange" = proto.Field( proto.MESSAGE, number=3, message="DateRange", @@ -1005,16 +1009,16 @@ class Granularity(proto.Enum): WEEKLY = 2 MONTHLY = 3 - granularity = proto.Field( + granularity: Granularity = proto.Field( proto.ENUM, number=1, enum=Granularity, ) - start_offset = proto.Field( + start_offset: int = proto.Field( proto.INT32, number=2, ) - end_offset = proto.Field( + end_offset: int = proto.Field( proto.INT32, number=3, ) @@ -1029,7 +1033,7 @@ class CohortReportSettings(proto.Message): end day. Not supported in ``RunReportRequest``. """ - accumulate = proto.Field( + accumulate: bool = proto.Field( proto.BOOL, number=1, ) @@ -1099,7 +1103,7 @@ class SchemaRestrictionResponse(proto.Message): management `__. Attributes: - active_metric_restrictions (Sequence[google.analytics.data_v1beta.types.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction]): + active_metric_restrictions (MutableSequence[google.analytics.data_v1beta.types.ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction]): All restrictions actively enforced in creating the report. For example, ``purchaseRevenue`` always has the restriction type ``REVENUE_DATA``. However, this active response @@ -1115,53 +1119,57 @@ class ActiveMetricRestriction(proto.Message): The name of the restricted metric. This field is a member of `oneof`_ ``_metric_name``. - restricted_metric_types (Sequence[google.analytics.data_v1beta.types.RestrictedMetricType]): + restricted_metric_types (MutableSequence[google.analytics.data_v1beta.types.RestrictedMetricType]): The reason for this metric's restriction. """ - metric_name = proto.Field( + metric_name: str = proto.Field( proto.STRING, number=1, optional=True, ) - restricted_metric_types = proto.RepeatedField( + restricted_metric_types: MutableSequence[ + "RestrictedMetricType" + ] = proto.RepeatedField( proto.ENUM, number=2, enum="RestrictedMetricType", ) - active_metric_restrictions = proto.RepeatedField( + active_metric_restrictions: MutableSequence[ + "ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="ResponseMetaData.SchemaRestrictionResponse.ActiveMetricRestriction", ) - data_loss_from_other_row = proto.Field( + data_loss_from_other_row: bool = proto.Field( proto.BOOL, number=3, ) - schema_restriction_response = proto.Field( + schema_restriction_response: SchemaRestrictionResponse = proto.Field( proto.MESSAGE, number=4, optional=True, message=SchemaRestrictionResponse, ) - currency_code = proto.Field( + currency_code: str = proto.Field( proto.STRING, number=5, optional=True, ) - time_zone = proto.Field( + time_zone: str = proto.Field( proto.STRING, number=6, optional=True, ) - empty_reason = proto.Field( + empty_reason: str = proto.Field( proto.STRING, number=7, optional=True, ) - subject_to_thresholding = proto.Field( + subject_to_thresholding: bool = proto.Field( proto.BOOL, number=8, optional=True, @@ -1180,7 +1188,7 @@ class DimensionHeader(proto.Message): The dimension's name. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) @@ -1200,11 +1208,11 @@ class MetricHeader(proto.Message): The metric's data type. """ - name = proto.Field( + name: str = proto.Field( proto.STRING, number=1, ) - type_ = proto.Field( + type_: "MetricType" = proto.Field( proto.ENUM, number=2, enum="MetricType", @@ -1215,7 +1223,7 @@ class PivotHeader(proto.Message): r"""Dimensions' values in a single pivot. Attributes: - pivot_dimension_headers (Sequence[google.analytics.data_v1beta.types.PivotDimensionHeader]): + pivot_dimension_headers (MutableSequence[google.analytics.data_v1beta.types.PivotDimensionHeader]): The size is the same as the cardinality of the corresponding dimension combinations. row_count (int): @@ -1224,12 +1232,14 @@ class PivotHeader(proto.Message): ``offset`` and ``limit`` are specified in the request. """ - pivot_dimension_headers = proto.RepeatedField( + pivot_dimension_headers: MutableSequence[ + "PivotDimensionHeader" + ] = proto.RepeatedField( proto.MESSAGE, number=1, message="PivotDimensionHeader", ) - row_count = proto.Field( + row_count: int = proto.Field( proto.INT32, number=2, ) @@ -1239,11 +1249,11 @@ class PivotDimensionHeader(proto.Message): r"""Summarizes dimension values from a row for this pivot. Attributes: - dimension_values (Sequence[google.analytics.data_v1beta.types.DimensionValue]): + dimension_values (MutableSequence[google.analytics.data_v1beta.types.DimensionValue]): Values of multiple dimensions in a pivot. """ - dimension_values = proto.RepeatedField( + dimension_values: MutableSequence["DimensionValue"] = proto.RepeatedField( proto.MESSAGE, number=1, message="DimensionValue", @@ -1289,20 +1299,20 @@ class Row(proto.Message): ] Attributes: - dimension_values (Sequence[google.analytics.data_v1beta.types.DimensionValue]): + dimension_values (MutableSequence[google.analytics.data_v1beta.types.DimensionValue]): List of requested dimension values. In a PivotReport, dimension_values are only listed for dimensions included in a pivot. - metric_values (Sequence[google.analytics.data_v1beta.types.MetricValue]): + metric_values (MutableSequence[google.analytics.data_v1beta.types.MetricValue]): List of requested visible metric values. """ - dimension_values = proto.RepeatedField( + dimension_values: MutableSequence["DimensionValue"] = proto.RepeatedField( proto.MESSAGE, number=1, message="DimensionValue", ) - metric_values = proto.RepeatedField( + metric_values: MutableSequence["MetricValue"] = proto.RepeatedField( proto.MESSAGE, number=2, message="MetricValue", @@ -1322,7 +1332,7 @@ class DimensionValue(proto.Message): This field is a member of `oneof`_ ``one_value``. """ - value = proto.Field( + value: str = proto.Field( proto.STRING, number=1, oneof="one_value", @@ -1341,7 +1351,7 @@ class MetricValue(proto.Message): This field is a member of `oneof`_ ``one_value``. """ - value = proto.Field( + value: str = proto.Field( proto.STRING, number=4, oneof="one_value", @@ -1369,12 +1379,12 @@ class NumericValue(proto.Message): This field is a member of `oneof`_ ``one_value``. """ - int64_value = proto.Field( + int64_value: int = proto.Field( proto.INT64, number=1, oneof="one_value", ) - double_value = proto.Field( + double_value: float = proto.Field( proto.DOUBLE, number=2, oneof="one_value", @@ -1428,32 +1438,32 @@ class PropertyQuota(proto.Message): hourly quotas. """ - tokens_per_day = proto.Field( + tokens_per_day: "QuotaStatus" = proto.Field( proto.MESSAGE, number=1, message="QuotaStatus", ) - tokens_per_hour = proto.Field( + tokens_per_hour: "QuotaStatus" = proto.Field( proto.MESSAGE, number=2, message="QuotaStatus", ) - concurrent_requests = proto.Field( + concurrent_requests: "QuotaStatus" = proto.Field( proto.MESSAGE, number=3, message="QuotaStatus", ) - server_errors_per_project_per_hour = proto.Field( + server_errors_per_project_per_hour: "QuotaStatus" = proto.Field( proto.MESSAGE, number=4, message="QuotaStatus", ) - potentially_thresholded_requests_per_hour = proto.Field( + potentially_thresholded_requests_per_hour: "QuotaStatus" = proto.Field( proto.MESSAGE, number=5, message="QuotaStatus", ) - tokens_per_project_per_hour = proto.Field( + tokens_per_project_per_hour: "QuotaStatus" = proto.Field( proto.MESSAGE, number=6, message="QuotaStatus", @@ -1470,11 +1480,11 @@ class QuotaStatus(proto.Message): Quota remaining after this request. """ - consumed = proto.Field( + consumed: int = proto.Field( proto.INT32, number=1, ) - remaining = proto.Field( + remaining: int = proto.Field( proto.INT32, number=2, ) @@ -1494,7 +1504,7 @@ class DimensionMetadata(proto.Message): description (str): Description of how this dimension is used and calculated. - deprecated_api_names (Sequence[str]): + deprecated_api_names (MutableSequence[str]): Still usable but deprecated names for this dimension. If populated, this dimension is available by either ``apiName`` or one of ``deprecatedApiNames`` for a period of time. After @@ -1509,27 +1519,27 @@ class DimensionMetadata(proto.Message): metrics are categorized together. """ - api_name = proto.Field( + api_name: str = proto.Field( proto.STRING, number=1, ) - ui_name = proto.Field( + ui_name: str = proto.Field( proto.STRING, number=2, ) - description = proto.Field( + description: str = proto.Field( proto.STRING, number=3, ) - deprecated_api_names = proto.RepeatedField( + deprecated_api_names: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=4, ) - custom_definition = proto.Field( + custom_definition: bool = proto.Field( proto.BOOL, number=5, ) - category = proto.Field( + category: str = proto.Field( proto.STRING, number=7, ) @@ -1548,7 +1558,7 @@ class MetricMetadata(proto.Message): description (str): Description of how this metric is used and calculated. - deprecated_api_names (Sequence[str]): + deprecated_api_names (MutableSequence[str]): Still usable but deprecated names for this metric. If populated, this metric is available by either ``apiName`` or one of ``deprecatedApiNames`` for a period of time. After @@ -1564,7 +1574,7 @@ class MetricMetadata(proto.Message): custom_definition (bool): True if the metric is a custom metric for this property. - blocked_reasons (Sequence[google.analytics.data_v1beta.types.MetricMetadata.BlockedReason]): + blocked_reasons (MutableSequence[google.analytics.data_v1beta.types.MetricMetadata.BlockedReason]): If reasons are specified, your access is blocked to this metric for this property. API requests from you to this property for this metric will succeed; however, the report @@ -1586,41 +1596,41 @@ class BlockedReason(proto.Enum): NO_REVENUE_METRICS = 1 NO_COST_METRICS = 2 - api_name = proto.Field( + api_name: str = proto.Field( proto.STRING, number=1, ) - ui_name = proto.Field( + ui_name: str = proto.Field( proto.STRING, number=2, ) - description = proto.Field( + description: str = proto.Field( proto.STRING, number=3, ) - deprecated_api_names = proto.RepeatedField( + deprecated_api_names: MutableSequence[str] = proto.RepeatedField( proto.STRING, number=4, ) - type_ = proto.Field( + type_: "MetricType" = proto.Field( proto.ENUM, number=5, enum="MetricType", ) - expression = proto.Field( + expression: str = proto.Field( proto.STRING, number=6, ) - custom_definition = proto.Field( + custom_definition: bool = proto.Field( proto.BOOL, number=7, ) - blocked_reasons = proto.RepeatedField( + blocked_reasons: MutableSequence[BlockedReason] = proto.RepeatedField( proto.ENUM, number=8, enum=BlockedReason, ) - category = proto.Field( + category: str = proto.Field( proto.STRING, number=10, ) @@ -1645,13 +1655,13 @@ class DimensionCompatibility(proto.Message): This field is a member of `oneof`_ ``_compatibility``. """ - dimension_metadata = proto.Field( + dimension_metadata: "DimensionMetadata" = proto.Field( proto.MESSAGE, number=1, optional=True, message="DimensionMetadata", ) - compatibility = proto.Field( + compatibility: "Compatibility" = proto.Field( proto.ENUM, number=2, optional=True, @@ -1678,13 +1688,13 @@ class MetricCompatibility(proto.Message): This field is a member of `oneof`_ ``_compatibility``. """ - metric_metadata = proto.Field( + metric_metadata: "MetricMetadata" = proto.Field( proto.MESSAGE, number=1, optional=True, message="MetricMetadata", ) - compatibility = proto.Field( + compatibility: "Compatibility" = proto.Field( proto.ENUM, number=2, optional=True, diff --git a/release-please-config.json b/release-please-config.json index b2a4730..5565177 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -7,12 +7,12 @@ "google/analytics/data/gapic_version.py", { "type": "json", - "path": "samples/generated_samples/snippet_metadata_data_v1alpha.json", + "path": "samples/generated_samples/snippet_metadata_google.analytics.data.v1alpha.json", "jsonpath": "$.clientLibrary.version" }, { "type": "json", - "path": "samples/generated_samples/snippet_metadata_data_v1beta.json", + "path": "samples/generated_samples/snippet_metadata_google.analytics.data.v1beta.json", "jsonpath": "$.clientLibrary.version" } ] diff --git a/samples/generated_samples/snippet_metadata_data_v1alpha.json b/samples/generated_samples/snippet_metadata_google.analytics.data.v1alpha.json similarity index 98% rename from samples/generated_samples/snippet_metadata_data_v1alpha.json rename to samples/generated_samples/snippet_metadata_google.analytics.data.v1alpha.json index fc2b532..037832d 100644 --- a/samples/generated_samples/snippet_metadata_data_v1alpha.json +++ b/samples/generated_samples/snippet_metadata_google.analytics.data.v1alpha.json @@ -7,7 +7,8 @@ } ], "language": "PYTHON", - "name": "google-analytics-data" + "name": "google-analytics-data", + "version": "0.1.0" }, "snippets": [ { diff --git a/samples/generated_samples/snippet_metadata_data_v1beta.json b/samples/generated_samples/snippet_metadata_google.analytics.data.v1beta.json similarity index 99% rename from samples/generated_samples/snippet_metadata_data_v1beta.json rename to samples/generated_samples/snippet_metadata_google.analytics.data.v1beta.json index 4e33261..b945bac 100644 --- a/samples/generated_samples/snippet_metadata_data_v1beta.json +++ b/samples/generated_samples/snippet_metadata_google.analytics.data.v1beta.json @@ -7,7 +7,8 @@ } ], "language": "PYTHON", - "name": "google-analytics-data" + "name": "google-analytics-data", + "version": "0.1.0" }, "snippets": [ {