2018-04-25 00:36:07 +00:00
|
|
|
# Copyright 2015 Google Inc.
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
|
|
|
|
|
|
|
require 'date'
|
|
|
|
require 'google/apis/core/base_service'
|
|
|
|
require 'google/apis/core/json_representation'
|
|
|
|
require 'google/apis/core/hashable'
|
|
|
|
require 'google/apis/errors'
|
|
|
|
|
|
|
|
module Google
|
|
|
|
module Apis
|
|
|
|
module YoutubeAnalyticsV2
|
|
|
|
|
|
|
|
# Empty response.
|
|
|
|
class EmptyResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Request Error information. The presence of an error field signals that the
|
|
|
|
# operation has failed.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `errors`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::Errors]
|
|
|
|
attr_accessor :errors
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@errors = args[:errors] if args.key?(:errors)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Describes one specific error.
|
|
|
|
class ErrorProto
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Error arguments, to be used when building user-friendly error messages given
|
|
|
|
# the error domain and code. Different error codes require different arguments.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `argument`
|
|
|
|
# @return [Array<String>]
|
|
|
|
attr_accessor :argument
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Error code in the error domain. This should correspond to a value of the enum
|
|
|
|
# type whose name is in domain. See the core error domain in error_domain.proto.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `code`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :code
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Debugging information, which should not be shared externally.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `debugInfo`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :debug_info
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Error domain. RoSy services can define their own domain and error codes. This
|
|
|
|
# should normally be the name of an enum type, such as: gdata.CoreErrorDomain
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `domain`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :domain
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# A short explanation for the error, which can be shared outside Google. Please
|
|
|
|
# set domain, code and arguments whenever possible instead of this error message
|
|
|
|
# so that external APIs can build safe error messages themselves. External
|
|
|
|
# messages built in a RoSy interface will most likely refer to information and
|
|
|
|
# concepts that are not available externally and should not be exposed. It is
|
|
|
|
# safer if external APIs can understand the errors and decide what the error
|
|
|
|
# message should look like.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `externalErrorMessage`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :external_error_message
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Location of the error, as specified by the location type. If location_type is
|
|
|
|
# PATH, this should be a path to a field that's relative to the request, using
|
|
|
|
# FieldPath notation (net/proto2/util/public/field_path.h). Examples:
|
|
|
|
# authenticated_user.gaia_id resource.address[2].country
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `location`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location
|
|
|
|
|
|
|
|
#
|
|
|
|
# Corresponds to the JSON property `locationType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :location_type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@argument = args[:argument] if args.key?(:argument)
|
|
|
|
@code = args[:code] if args.key?(:code)
|
|
|
|
@debug_info = args[:debug_info] if args.key?(:debug_info)
|
|
|
|
@domain = args[:domain] if args.key?(:domain)
|
|
|
|
@external_error_message = args[:external_error_message] if args.key?(:external_error_message)
|
|
|
|
@location = args[:location] if args.key?(:location)
|
|
|
|
@location_type = args[:location_type] if args.key?(:location_type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Request Error information. The presence of an error field signals that the
|
|
|
|
# operation has failed.
|
2018-04-25 00:36:07 +00:00
|
|
|
class Errors
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Global error code. Deprecated and ignored. Set custom error codes in
|
|
|
|
# ErrorProto.domain and ErrorProto.code instead.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `code`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :code
|
|
|
|
|
|
|
|
# Specific error description and codes
|
|
|
|
# Corresponds to the JSON property `error`
|
|
|
|
# @return [Array<Google::Apis::YoutubeAnalyticsV2::ErrorProto>]
|
|
|
|
attr_accessor :error
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Request identifier generated by the service, which can be used to identify the
|
|
|
|
# error in the logs
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `requestId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :request_id
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@code = args[:code] if args.key?(:code)
|
|
|
|
@error = args[:error] if args.key?(:error)
|
|
|
|
@request_id = args[:request_id] if args.key?(:request_id)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A group.
|
|
|
|
class Group
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# A group's content details.
|
|
|
|
# Corresponds to the JSON property `contentDetails`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::GroupContentDetails]
|
|
|
|
attr_accessor :content_details
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Request Error information. The presence of an error field signals that the
|
|
|
|
# operation has failed.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `errors`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::Errors]
|
|
|
|
attr_accessor :errors
|
|
|
|
|
|
|
|
# The Etag of this resource.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
|
|
|
# The ID that YouTube uses to uniquely identify the group.
|
|
|
|
# Corresponds to the JSON property `id`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :id
|
|
|
|
|
|
|
|
# Identifies the API resource's type. The value will be `youtube#group`.
|
|
|
|
# Corresponds to the JSON property `kind`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :kind
|
|
|
|
|
|
|
|
# A group snippet.
|
|
|
|
# Corresponds to the JSON property `snippet`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::GroupSnippet]
|
|
|
|
attr_accessor :snippet
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@content_details = args[:content_details] if args.key?(:content_details)
|
|
|
|
@errors = args[:errors] if args.key?(:errors)
|
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@id = args[:id] if args.key?(:id)
|
|
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
|
|
@snippet = args[:snippet] if args.key?(:snippet)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A group's content details.
|
|
|
|
class GroupContentDetails
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The number of items in the group.
|
|
|
|
# Corresponds to the JSON property `itemCount`
|
|
|
|
# @return [Fixnum]
|
|
|
|
attr_accessor :item_count
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# The type of resources that the group contains. Valid values for this property
|
|
|
|
# are: * `youtube#channel` * `youtube#playlist` * `youtube#video` * `
|
|
|
|
# youtubePartner#asset`
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `itemType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :item_type
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@item_count = args[:item_count] if args.key?(:item_count)
|
|
|
|
@item_type = args[:item_type] if args.key?(:item_type)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A group item.
|
|
|
|
class GroupItem
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Request Error information. The presence of an error field signals that the
|
|
|
|
# operation has failed.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `errors`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::Errors]
|
|
|
|
attr_accessor :errors
|
|
|
|
|
|
|
|
# The Etag of this resource.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# The ID that YouTube uses to uniquely identify the group that contains the item.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `groupId`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :group_id
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# The ID that YouTube uses to uniquely identify the `channel`, `video`, `
|
|
|
|
# playlist`, or `asset` resource that is included in the group. Note that this
|
|
|
|
# ID refers specifically to the inclusion of that resource in a particular group
|
|
|
|
# and is different than the channel ID, video ID, playlist ID, or asset ID that
|
|
|
|
# uniquely identifies the resource itself. The `resource.id` property's value
|
|
|
|
# specifies the unique channel, video, playlist, or asset ID.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `id`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :id
|
|
|
|
|
|
|
|
# Identifies the API resource's type. The value will be `youtube#groupItem`.
|
|
|
|
# Corresponds to the JSON property `kind`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :kind
|
|
|
|
|
|
|
|
# The `resource` object contains information that identifies the item being
|
|
|
|
# added to the group.
|
|
|
|
# Corresponds to the JSON property `resource`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::GroupItemResource]
|
|
|
|
attr_accessor :resource
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@errors = args[:errors] if args.key?(:errors)
|
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@group_id = args[:group_id] if args.key?(:group_id)
|
|
|
|
@id = args[:id] if args.key?(:id)
|
|
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
|
|
@resource = args[:resource] if args.key?(:resource)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
#
|
|
|
|
class GroupItemResource
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The channel, video, playlist, or asset ID that YouTube uses to uniquely
|
|
|
|
# identify the item that is being added to the group.
|
|
|
|
# Corresponds to the JSON property `id`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :id
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Identifies the type of resource being added to the group. Valid values for
|
|
|
|
# this property are: * `youtube#channel` * `youtube#playlist` * `youtube#video` *
|
|
|
|
# `youtubePartner#asset`
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `kind`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :kind
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@id = args[:id] if args.key?(:id)
|
|
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# A group snippet.
|
|
|
|
class GroupSnippet
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# The date and time that the group was created. The value is specified in ISO
|
|
|
|
# 8601 (YYYY-MM-DDThh:mm:ss.sZ) format.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `publishedAt`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :published_at
|
|
|
|
|
|
|
|
# The group name. The value must be a non-empty string.
|
|
|
|
# Corresponds to the JSON property `title`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :title
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@published_at = args[:published_at] if args.key?(:published_at)
|
|
|
|
@title = args[:title] if args.key?(:title)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for GroupsService.ListGroupItems.
|
|
|
|
class ListGroupItemsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Request Error information. The presence of an error field signals that the
|
|
|
|
# operation has failed.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `errors`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::Errors]
|
|
|
|
attr_accessor :errors
|
|
|
|
|
|
|
|
# The Etag of this resource.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# A list of groups that match the API request parameters. Each item in the list
|
|
|
|
# represents a `groupItem` resource.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `items`
|
|
|
|
# @return [Array<Google::Apis::YoutubeAnalyticsV2::GroupItem>]
|
|
|
|
attr_accessor :items
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Identifies the API resource's type. The value will be `youtube#
|
|
|
|
# groupItemListResponse`.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `kind`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :kind
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@errors = args[:errors] if args.key?(:errors)
|
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@items = args[:items] if args.key?(:items)
|
|
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for GroupsService.ListGroups.
|
|
|
|
class ListGroupsResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Request Error information. The presence of an error field signals that the
|
|
|
|
# operation has failed.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `errors`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::Errors]
|
|
|
|
attr_accessor :errors
|
|
|
|
|
|
|
|
# The Etag of this resource.
|
|
|
|
# Corresponds to the JSON property `etag`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :etag
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# A list of groups that match the API request parameters. Each item in the list
|
|
|
|
# represents a `group` resource.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `items`
|
|
|
|
# @return [Array<Google::Apis::YoutubeAnalyticsV2::Group>]
|
|
|
|
attr_accessor :items
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Identifies the API resource's type. The value will be `youtube#
|
|
|
|
# groupListResponse`.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `kind`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :kind
|
|
|
|
|
|
|
|
# The token that can be used as the value of the `pageToken` parameter to
|
|
|
|
# retrieve the next page in the result set.
|
|
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :next_page_token
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@errors = args[:errors] if args.key?(:errors)
|
|
|
|
@etag = args[:etag] if args.key?(:etag)
|
|
|
|
@items = args[:items] if args.key?(:items)
|
|
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
|
|
@next_page_token = args[:next_page_token] if args.key?(:next_page_token)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# Response message for TargetedQueriesService.Query.
|
|
|
|
class QueryResponse
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# This value specifies information about the data returned in the `rows` fields.
|
|
|
|
# Each item in the `columnHeaders` list identifies a field returned in the `rows`
|
|
|
|
# value, which contains a list of comma-delimited data. The `columnHeaders`
|
|
|
|
# list will begin with the dimensions specified in the API request, which will
|
|
|
|
# be followed by the metrics specified in the API request. The order of both
|
|
|
|
# dimensions and metrics will match the ordering in the API request. For example,
|
|
|
|
# if the API request contains the parameters `dimensions=ageGroup,gender&
|
|
|
|
# metrics=viewerPercentage`, the API response will return columns in this order:
|
|
|
|
# `ageGroup`, `gender`, `viewerPercentage`.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `columnHeaders`
|
|
|
|
# @return [Array<Google::Apis::YoutubeAnalyticsV2::ResultTableColumnHeader>]
|
|
|
|
attr_accessor :column_headers
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# Request Error information. The presence of an error field signals that the
|
|
|
|
# operation has failed.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `errors`
|
|
|
|
# @return [Google::Apis::YoutubeAnalyticsV2::Errors]
|
|
|
|
attr_accessor :errors
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# This value specifies the type of data included in the API response. For the
|
|
|
|
# query method, the kind property value will be `youtubeAnalytics#resultTable`.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `kind`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :kind
|
|
|
|
|
2020-08-04 00:38:33 +00:00
|
|
|
# The list contains all rows of the result table. Each item in the list is an
|
|
|
|
# array that contains comma-delimited data corresponding to a single row of data.
|
|
|
|
# The order of the comma-delimited data fields will match the order of the
|
|
|
|
# columns listed in the `columnHeaders` field. If no data is available for the
|
|
|
|
# given query, the `rows` element will be omitted from the response. The
|
|
|
|
# response for a query with the `day` dimension will not contain rows for the
|
|
|
|
# most recent days.
|
2018-04-25 00:36:07 +00:00
|
|
|
# Corresponds to the JSON property `rows`
|
|
|
|
# @return [Array<Array<Object>>]
|
|
|
|
attr_accessor :rows
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@column_headers = args[:column_headers] if args.key?(:column_headers)
|
|
|
|
@errors = args[:errors] if args.key?(:errors)
|
|
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
|
|
@rows = args[:rows] if args.key?(:rows)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
# The description of a column of the result table.
|
|
|
|
class ResultTableColumnHeader
|
|
|
|
include Google::Apis::Core::Hashable
|
|
|
|
|
|
|
|
# The type of the column (`DIMENSION` or `METRIC`).
|
|
|
|
# Corresponds to the JSON property `columnType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :column_type
|
|
|
|
|
|
|
|
# The type of the data in the column (`STRING`, `INTEGER`, `FLOAT`, etc.).
|
|
|
|
# Corresponds to the JSON property `dataType`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :data_type
|
|
|
|
|
|
|
|
# The name of the dimension or metric.
|
|
|
|
# Corresponds to the JSON property `name`
|
|
|
|
# @return [String]
|
|
|
|
attr_accessor :name
|
|
|
|
|
|
|
|
def initialize(**args)
|
|
|
|
update!(**args)
|
|
|
|
end
|
|
|
|
|
|
|
|
# Update properties of this object
|
|
|
|
def update!(**args)
|
|
|
|
@column_type = args[:column_type] if args.key?(:column_type)
|
|
|
|
@data_type = args[:data_type] if args.key?(:data_type)
|
|
|
|
@name = args[:name] if args.key?(:name)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|