1049 lines
39 KiB
Ruby
1049 lines
39 KiB
Ruby
# 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 FusiontablesV2
|
|
|
|
# Specifies the minimum and maximum values, the color, opacity, icon and weight
|
|
# of a bucket within a StyleSetting.
|
|
class Bucket
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Color of line or the interior of a polygon in #RRGGBB format.
|
|
# Corresponds to the JSON property `color`
|
|
# @return [String]
|
|
attr_accessor :color
|
|
|
|
# Icon name used for a point.
|
|
# Corresponds to the JSON property `icon`
|
|
# @return [String]
|
|
attr_accessor :icon
|
|
|
|
# Maximum value in the selected column for a row to be styled according to the
|
|
# bucket color, opacity, icon, or weight.
|
|
# Corresponds to the JSON property `max`
|
|
# @return [Float]
|
|
attr_accessor :max
|
|
|
|
# Minimum value in the selected column for a row to be styled according to the
|
|
# bucket color, opacity, icon, or weight.
|
|
# Corresponds to the JSON property `min`
|
|
# @return [Float]
|
|
attr_accessor :min
|
|
|
|
# Opacity of the color: 0.0 (transparent) to 1.0 (opaque).
|
|
# Corresponds to the JSON property `opacity`
|
|
# @return [Float]
|
|
attr_accessor :opacity
|
|
|
|
# Width of a line (in pixels).
|
|
# Corresponds to the JSON property `weight`
|
|
# @return [Fixnum]
|
|
attr_accessor :weight
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@color = args[:color] if args.key?(:color)
|
|
@icon = args[:icon] if args.key?(:icon)
|
|
@max = args[:max] if args.key?(:max)
|
|
@min = args[:min] if args.key?(:min)
|
|
@opacity = args[:opacity] if args.key?(:opacity)
|
|
@weight = args[:weight] if args.key?(:weight)
|
|
end
|
|
end
|
|
|
|
# Specifies the details of a column in a table.
|
|
class Column
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Identifier of the base column. If present, this column is derived from the
|
|
# specified base column.
|
|
# Corresponds to the JSON property `baseColumn`
|
|
# @return [Google::Apis::FusiontablesV2::Column::BaseColumn]
|
|
attr_accessor :base_column
|
|
|
|
# Identifier for the column.
|
|
# Corresponds to the JSON property `columnId`
|
|
# @return [Fixnum]
|
|
attr_accessor :column_id
|
|
|
|
# JSON schema for interpreting JSON in this column.
|
|
# Corresponds to the JSON property `columnJsonSchema`
|
|
# @return [String]
|
|
attr_accessor :column_json_schema
|
|
|
|
# JSON object containing custom column properties.
|
|
# Corresponds to the JSON property `columnPropertiesJson`
|
|
# @return [String]
|
|
attr_accessor :column_properties_json
|
|
|
|
# Column description.
|
|
# Corresponds to the JSON property `description`
|
|
# @return [String]
|
|
attr_accessor :description
|
|
|
|
# Format pattern.
|
|
# Acceptable values are DT_DATE_MEDIUMe.g Dec 24, 2008 DT_DATE_SHORTfor example
|
|
# 12/24/08 DT_DATE_TIME_MEDIUMfor example Dec 24, 2008 8:30:45 PM
|
|
# DT_DATE_TIME_SHORTfor example 12/24/08 8:30 PM DT_DAY_MONTH_2_DIGIT_YEARfor
|
|
# example 24/12/08 DT_DAY_MONTH_2_DIGIT_YEAR_TIMEfor example 24/12/08 20:30
|
|
# DT_DAY_MONTH_2_DIGIT_YEAR_TIME_MERIDIANfor example 24/12/08 8:30 PM
|
|
# DT_DAY_MONTH_4_DIGIT_YEARfor example 24/12/2008
|
|
# DT_DAY_MONTH_4_DIGIT_YEAR_TIMEfor example 24/12/2008 20:30
|
|
# DT_DAY_MONTH_4_DIGIT_YEAR_TIME_MERIDIANfor example 24/12/2008 8:30 PM
|
|
# DT_ISO_YEAR_MONTH_DAYfor example 2008-12-24 DT_ISO_YEAR_MONTH_DAY_TIMEfor
|
|
# example 2008-12-24 20:30:45 DT_MONTH_DAY_4_DIGIT_YEARfor example 12/24/2008
|
|
# DT_TIME_LONGfor example 8:30:45 PM UTC-6 DT_TIME_MEDIUMfor example 8:30:45 PM
|
|
# DT_TIME_SHORTfor example 8:30 PM DT_YEAR_ONLYfor example 2008
|
|
# HIGHLIGHT_UNTYPED_CELLSHighlight cell data that does not match the data type
|
|
# NONENo formatting (default) NUMBER_CURRENCYfor example $1234.56
|
|
# NUMBER_DEFAULTfor example 1,234.56 NUMBER_INTEGERfor example 1235
|
|
# NUMBER_NO_SEPARATORfor example 1234.56 NUMBER_PERCENTfor example 123,456%
|
|
# NUMBER_SCIENTIFICfor example 1E3 STRING_EIGHT_LINE_IMAGEDisplays thumbnail
|
|
# images as tall as eight lines of text STRING_FOUR_LINE_IMAGEDisplays thumbnail
|
|
# images as tall as four lines of text STRING_JSON_TEXTAllows JSON editing of
|
|
# text in UI STRING_LINKTreats cell as a link (must start with http:// or https:/
|
|
# /) STRING_ONE_LINE_IMAGEDisplays thumbnail images as tall as one line of text
|
|
# STRING_VIDEO_OR_MAPDisplay a video or map thumbnail
|
|
# Corresponds to the JSON property `formatPattern`
|
|
# @return [String]
|
|
attr_accessor :format_pattern
|
|
|
|
# Column graph predicate.
|
|
# Used to map table to graph data model (subject,predicate,object)
|
|
# See W3C Graph-based Data Model.
|
|
# Corresponds to the JSON property `graphPredicate`
|
|
# @return [String]
|
|
attr_accessor :graph_predicate
|
|
|
|
# The kind of item this is. For a column, this is always fusiontables#column.
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Name of the column.
|
|
# Corresponds to the JSON property `name`
|
|
# @return [String]
|
|
attr_accessor :name
|
|
|
|
# Type of the column.
|
|
# Corresponds to the JSON property `type`
|
|
# @return [String]
|
|
attr_accessor :type
|
|
|
|
# List of valid values used to validate data and supply a drop-down list of
|
|
# values in the web application.
|
|
# Corresponds to the JSON property `validValues`
|
|
# @return [Array<String>]
|
|
attr_accessor :valid_values
|
|
|
|
# If true, data entered via the web application is validated.
|
|
# Corresponds to the JSON property `validateData`
|
|
# @return [Boolean]
|
|
attr_accessor :validate_data
|
|
alias_method :validate_data?, :validate_data
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@base_column = args[:base_column] if args.key?(:base_column)
|
|
@column_id = args[:column_id] if args.key?(:column_id)
|
|
@column_json_schema = args[:column_json_schema] if args.key?(:column_json_schema)
|
|
@column_properties_json = args[:column_properties_json] if args.key?(:column_properties_json)
|
|
@description = args[:description] if args.key?(:description)
|
|
@format_pattern = args[:format_pattern] if args.key?(:format_pattern)
|
|
@graph_predicate = args[:graph_predicate] if args.key?(:graph_predicate)
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
@name = args[:name] if args.key?(:name)
|
|
@type = args[:type] if args.key?(:type)
|
|
@valid_values = args[:valid_values] if args.key?(:valid_values)
|
|
@validate_data = args[:validate_data] if args.key?(:validate_data)
|
|
end
|
|
|
|
# Identifier of the base column. If present, this column is derived from the
|
|
# specified base column.
|
|
class BaseColumn
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The id of the column in the base table from which this column is derived.
|
|
# Corresponds to the JSON property `columnId`
|
|
# @return [Fixnum]
|
|
attr_accessor :column_id
|
|
|
|
# Offset to the entry in the list of base tables in the table definition.
|
|
# Corresponds to the JSON property `tableIndex`
|
|
# @return [Fixnum]
|
|
attr_accessor :table_index
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@column_id = args[:column_id] if args.key?(:column_id)
|
|
@table_index = args[:table_index] if args.key?(:table_index)
|
|
end
|
|
end
|
|
end
|
|
|
|
# Represents a list of columns in a table.
|
|
class ColumnList
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# List of all requested columns.
|
|
# Corresponds to the JSON property `items`
|
|
# @return [Array<Google::Apis::FusiontablesV2::Column>]
|
|
attr_accessor :items
|
|
|
|
# The kind of item this is. For a column list, this is always fusiontables#
|
|
# columnList.
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Token used to access the next page of this result. No token is displayed if
|
|
# there are no more pages left.
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
# @return [String]
|
|
attr_accessor :next_page_token
|
|
|
|
# Total number of columns for the table.
|
|
# Corresponds to the JSON property `totalItems`
|
|
# @return [Fixnum]
|
|
attr_accessor :total_items
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@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)
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
|
end
|
|
end
|
|
|
|
# Represents a Geometry object.
|
|
class Geometry
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The list of geometries in this geometry collection.
|
|
# Corresponds to the JSON property `geometries`
|
|
# @return [Array<Object>]
|
|
attr_accessor :geometries
|
|
|
|
#
|
|
# Corresponds to the JSON property `geometry`
|
|
# @return [Object]
|
|
attr_accessor :geometry
|
|
|
|
# Type: A collection of geometries.
|
|
# Corresponds to the JSON property `type`
|
|
# @return [String]
|
|
attr_accessor :type
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@geometries = args[:geometries] if args.key?(:geometries)
|
|
@geometry = args[:geometry] if args.key?(:geometry)
|
|
@type = args[:type] if args.key?(:type)
|
|
end
|
|
end
|
|
|
|
# Represents an import request.
|
|
class Import
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The kind of item this is. For an import, this is always fusiontables#import.
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# The number of rows received from the import request.
|
|
# Corresponds to the JSON property `numRowsReceived`
|
|
# @return [String]
|
|
attr_accessor :num_rows_received
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
@num_rows_received = args[:num_rows_received] if args.key?(:num_rows_received)
|
|
end
|
|
end
|
|
|
|
# Represents a line geometry.
|
|
class Line
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The coordinates that define the line.
|
|
# Corresponds to the JSON property `coordinates`
|
|
# @return [Array<Array<Float>>]
|
|
attr_accessor :coordinates
|
|
|
|
# Type: A line geometry.
|
|
# Corresponds to the JSON property `type`
|
|
# @return [String]
|
|
attr_accessor :type
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@coordinates = args[:coordinates] if args.key?(:coordinates)
|
|
@type = args[:type] if args.key?(:type)
|
|
end
|
|
end
|
|
|
|
# Represents a LineStyle within a StyleSetting
|
|
class LineStyle
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Color of the line in #RRGGBB format.
|
|
# Corresponds to the JSON property `strokeColor`
|
|
# @return [String]
|
|
attr_accessor :stroke_color
|
|
|
|
# Represents a StyleFunction within a StyleSetting
|
|
# Corresponds to the JSON property `strokeColorStyler`
|
|
# @return [Google::Apis::FusiontablesV2::StyleFunction]
|
|
attr_accessor :stroke_color_styler
|
|
|
|
# Opacity of the line : 0.0 (transparent) to 1.0 (opaque).
|
|
# Corresponds to the JSON property `strokeOpacity`
|
|
# @return [Float]
|
|
attr_accessor :stroke_opacity
|
|
|
|
# Width of the line in pixels.
|
|
# Corresponds to the JSON property `strokeWeight`
|
|
# @return [Fixnum]
|
|
attr_accessor :stroke_weight
|
|
|
|
# Represents a StyleFunction within a StyleSetting
|
|
# Corresponds to the JSON property `strokeWeightStyler`
|
|
# @return [Google::Apis::FusiontablesV2::StyleFunction]
|
|
attr_accessor :stroke_weight_styler
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@stroke_color = args[:stroke_color] if args.key?(:stroke_color)
|
|
@stroke_color_styler = args[:stroke_color_styler] if args.key?(:stroke_color_styler)
|
|
@stroke_opacity = args[:stroke_opacity] if args.key?(:stroke_opacity)
|
|
@stroke_weight = args[:stroke_weight] if args.key?(:stroke_weight)
|
|
@stroke_weight_styler = args[:stroke_weight_styler] if args.key?(:stroke_weight_styler)
|
|
end
|
|
end
|
|
|
|
# Represents a point object.
|
|
class Point
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The coordinates that define the point.
|
|
# Corresponds to the JSON property `coordinates`
|
|
# @return [Array<Float>]
|
|
attr_accessor :coordinates
|
|
|
|
# Point: A point geometry.
|
|
# Corresponds to the JSON property `type`
|
|
# @return [String]
|
|
attr_accessor :type
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@coordinates = args[:coordinates] if args.key?(:coordinates)
|
|
@type = args[:type] if args.key?(:type)
|
|
end
|
|
end
|
|
|
|
# Represents a PointStyle within a StyleSetting
|
|
class PointStyle
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Name of the icon. Use values defined in http://www.google.com/fusiontables/
|
|
# DataSource?dsrcid=308519
|
|
# Corresponds to the JSON property `iconName`
|
|
# @return [String]
|
|
attr_accessor :icon_name
|
|
|
|
# Represents a StyleFunction within a StyleSetting
|
|
# Corresponds to the JSON property `iconStyler`
|
|
# @return [Google::Apis::FusiontablesV2::StyleFunction]
|
|
attr_accessor :icon_styler
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@icon_name = args[:icon_name] if args.key?(:icon_name)
|
|
@icon_styler = args[:icon_styler] if args.key?(:icon_styler)
|
|
end
|
|
end
|
|
|
|
# Represents a polygon object.
|
|
class Polygon
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The coordinates that define the polygon.
|
|
# Corresponds to the JSON property `coordinates`
|
|
# @return [Array<Array<Array<Float>>>]
|
|
attr_accessor :coordinates
|
|
|
|
# Type: A polygon geometry.
|
|
# Corresponds to the JSON property `type`
|
|
# @return [String]
|
|
attr_accessor :type
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@coordinates = args[:coordinates] if args.key?(:coordinates)
|
|
@type = args[:type] if args.key?(:type)
|
|
end
|
|
end
|
|
|
|
# Represents a PolygonStyle within a StyleSetting
|
|
class PolygonStyle
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Color of the interior of the polygon in #RRGGBB format.
|
|
# Corresponds to the JSON property `fillColor`
|
|
# @return [String]
|
|
attr_accessor :fill_color
|
|
|
|
# Represents a StyleFunction within a StyleSetting
|
|
# Corresponds to the JSON property `fillColorStyler`
|
|
# @return [Google::Apis::FusiontablesV2::StyleFunction]
|
|
attr_accessor :fill_color_styler
|
|
|
|
# Opacity of the interior of the polygon: 0.0 (transparent) to 1.0 (opaque).
|
|
# Corresponds to the JSON property `fillOpacity`
|
|
# @return [Float]
|
|
attr_accessor :fill_opacity
|
|
|
|
# Color of the polygon border in #RRGGBB format.
|
|
# Corresponds to the JSON property `strokeColor`
|
|
# @return [String]
|
|
attr_accessor :stroke_color
|
|
|
|
# Represents a StyleFunction within a StyleSetting
|
|
# Corresponds to the JSON property `strokeColorStyler`
|
|
# @return [Google::Apis::FusiontablesV2::StyleFunction]
|
|
attr_accessor :stroke_color_styler
|
|
|
|
# Opacity of the polygon border: 0.0 (transparent) to 1.0 (opaque).
|
|
# Corresponds to the JSON property `strokeOpacity`
|
|
# @return [Float]
|
|
attr_accessor :stroke_opacity
|
|
|
|
# Width of the polyon border in pixels.
|
|
# Corresponds to the JSON property `strokeWeight`
|
|
# @return [Fixnum]
|
|
attr_accessor :stroke_weight
|
|
|
|
# Represents a StyleFunction within a StyleSetting
|
|
# Corresponds to the JSON property `strokeWeightStyler`
|
|
# @return [Google::Apis::FusiontablesV2::StyleFunction]
|
|
attr_accessor :stroke_weight_styler
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@fill_color = args[:fill_color] if args.key?(:fill_color)
|
|
@fill_color_styler = args[:fill_color_styler] if args.key?(:fill_color_styler)
|
|
@fill_opacity = args[:fill_opacity] if args.key?(:fill_opacity)
|
|
@stroke_color = args[:stroke_color] if args.key?(:stroke_color)
|
|
@stroke_color_styler = args[:stroke_color_styler] if args.key?(:stroke_color_styler)
|
|
@stroke_opacity = args[:stroke_opacity] if args.key?(:stroke_opacity)
|
|
@stroke_weight = args[:stroke_weight] if args.key?(:stroke_weight)
|
|
@stroke_weight_styler = args[:stroke_weight_styler] if args.key?(:stroke_weight_styler)
|
|
end
|
|
end
|
|
|
|
# Represents a response to a SQL statement.
|
|
class Sqlresponse
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Columns in the table.
|
|
# Corresponds to the JSON property `columns`
|
|
# @return [Array<String>]
|
|
attr_accessor :columns
|
|
|
|
# The kind of item this is. For responses to SQL queries, this is always
|
|
# fusiontables#sqlresponse.
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# The rows in the table. For each cell we print out whatever cell value (e.g.,
|
|
# numeric, string) exists. Thus it is important that each cell contains only one
|
|
# value.
|
|
# 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)
|
|
@columns = args[:columns] if args.key?(:columns)
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
@rows = args[:rows] if args.key?(:rows)
|
|
end
|
|
end
|
|
|
|
# Represents a StyleFunction within a StyleSetting
|
|
class StyleFunction
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Bucket function that assigns a style based on the range a column value falls
|
|
# into.
|
|
# Corresponds to the JSON property `buckets`
|
|
# @return [Array<Google::Apis::FusiontablesV2::Bucket>]
|
|
attr_accessor :buckets
|
|
|
|
# Name of the column whose value is used in the style.
|
|
# Corresponds to the JSON property `columnName`
|
|
# @return [String]
|
|
attr_accessor :column_name
|
|
|
|
# Gradient function that interpolates a range of colors based on column value.
|
|
# Corresponds to the JSON property `gradient`
|
|
# @return [Google::Apis::FusiontablesV2::StyleFunction::Gradient]
|
|
attr_accessor :gradient
|
|
|
|
# Stylers can be one of three kinds: "fusiontables#fromColumn if the column
|
|
# value is to be used as is, i.e., the column values can have colors in #
|
|
# RRGGBBAA format or integer line widths or icon names; fusiontables#gradient if
|
|
# the styling of the row is to be based on applying the gradient function on the
|
|
# column value; or fusiontables#buckets if the styling is to based on the bucket
|
|
# into which the the column value falls.
|
|
# 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)
|
|
@buckets = args[:buckets] if args.key?(:buckets)
|
|
@column_name = args[:column_name] if args.key?(:column_name)
|
|
@gradient = args[:gradient] if args.key?(:gradient)
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
end
|
|
|
|
# Gradient function that interpolates a range of colors based on column value.
|
|
class Gradient
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Array with two or more colors.
|
|
# Corresponds to the JSON property `colors`
|
|
# @return [Array<Google::Apis::FusiontablesV2::StyleFunction::Gradient::Color>]
|
|
attr_accessor :colors
|
|
|
|
# Higher-end of the interpolation range: rows with this value will be assigned
|
|
# to colors[n-1].
|
|
# Corresponds to the JSON property `max`
|
|
# @return [Float]
|
|
attr_accessor :max
|
|
|
|
# Lower-end of the interpolation range: rows with this value will be assigned to
|
|
# colors[0].
|
|
# Corresponds to the JSON property `min`
|
|
# @return [Float]
|
|
attr_accessor :min
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@colors = args[:colors] if args.key?(:colors)
|
|
@max = args[:max] if args.key?(:max)
|
|
@min = args[:min] if args.key?(:min)
|
|
end
|
|
|
|
#
|
|
class Color
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Color in #RRGGBB format.
|
|
# Corresponds to the JSON property `color`
|
|
# @return [String]
|
|
attr_accessor :color
|
|
|
|
# Opacity of the color: 0.0 (transparent) to 1.0 (opaque).
|
|
# Corresponds to the JSON property `opacity`
|
|
# @return [Float]
|
|
attr_accessor :opacity
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@color = args[:color] if args.key?(:color)
|
|
@opacity = args[:opacity] if args.key?(:opacity)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
# Represents a complete StyleSettings object. The primary key is a combination
|
|
# of the tableId and a styleId.
|
|
class StyleSetting
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# The kind of item this is. A StyleSetting contains the style definitions for
|
|
# points, lines, and polygons in a table. Since a table can have any one or all
|
|
# of them, a style definition can have point, line and polygon style definitions.
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Represents a PointStyle within a StyleSetting
|
|
# Corresponds to the JSON property `markerOptions`
|
|
# @return [Google::Apis::FusiontablesV2::PointStyle]
|
|
attr_accessor :marker_options
|
|
|
|
# Optional name for the style setting.
|
|
# Corresponds to the JSON property `name`
|
|
# @return [String]
|
|
attr_accessor :name
|
|
|
|
# Represents a PolygonStyle within a StyleSetting
|
|
# Corresponds to the JSON property `polygonOptions`
|
|
# @return [Google::Apis::FusiontablesV2::PolygonStyle]
|
|
attr_accessor :polygon_options
|
|
|
|
# Represents a LineStyle within a StyleSetting
|
|
# Corresponds to the JSON property `polylineOptions`
|
|
# @return [Google::Apis::FusiontablesV2::LineStyle]
|
|
attr_accessor :polyline_options
|
|
|
|
# Identifier for the style setting (unique only within tables).
|
|
# Corresponds to the JSON property `styleId`
|
|
# @return [Fixnum]
|
|
attr_accessor :style_id
|
|
|
|
# Identifier for the table.
|
|
# Corresponds to the JSON property `tableId`
|
|
# @return [String]
|
|
attr_accessor :table_id
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
@marker_options = args[:marker_options] if args.key?(:marker_options)
|
|
@name = args[:name] if args.key?(:name)
|
|
@polygon_options = args[:polygon_options] if args.key?(:polygon_options)
|
|
@polyline_options = args[:polyline_options] if args.key?(:polyline_options)
|
|
@style_id = args[:style_id] if args.key?(:style_id)
|
|
@table_id = args[:table_id] if args.key?(:table_id)
|
|
end
|
|
end
|
|
|
|
# Represents a list of styles for a given table.
|
|
class StyleSettingList
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# All requested style settings.
|
|
# Corresponds to the JSON property `items`
|
|
# @return [Array<Google::Apis::FusiontablesV2::StyleSetting>]
|
|
attr_accessor :items
|
|
|
|
# The kind of item this is. For a style list, this is always fusiontables#
|
|
# styleSettingList .
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Token used to access the next page of this result. No token is displayed if
|
|
# there are no more styles left.
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
# @return [String]
|
|
attr_accessor :next_page_token
|
|
|
|
# Total number of styles for the table.
|
|
# Corresponds to the JSON property `totalItems`
|
|
# @return [Fixnum]
|
|
attr_accessor :total_items
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@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)
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
|
end
|
|
end
|
|
|
|
# Represents a table.
|
|
class Table
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Attribution assigned to the table.
|
|
# Corresponds to the JSON property `attribution`
|
|
# @return [String]
|
|
attr_accessor :attribution
|
|
|
|
# Optional link for attribution.
|
|
# Corresponds to the JSON property `attributionLink`
|
|
# @return [String]
|
|
attr_accessor :attribution_link
|
|
|
|
# Base table identifier if this table is a view or merged table.
|
|
# Corresponds to the JSON property `baseTableIds`
|
|
# @return [Array<String>]
|
|
attr_accessor :base_table_ids
|
|
|
|
# Default JSON schema for validating all JSON column properties.
|
|
# Corresponds to the JSON property `columnPropertiesJsonSchema`
|
|
# @return [String]
|
|
attr_accessor :column_properties_json_schema
|
|
|
|
# Columns in the table.
|
|
# Corresponds to the JSON property `columns`
|
|
# @return [Array<Google::Apis::FusiontablesV2::Column>]
|
|
attr_accessor :columns
|
|
|
|
# Description assigned to the table.
|
|
# Corresponds to the JSON property `description`
|
|
# @return [String]
|
|
attr_accessor :description
|
|
|
|
# Variable for whether table is exportable.
|
|
# Corresponds to the JSON property `isExportable`
|
|
# @return [Boolean]
|
|
attr_accessor :is_exportable
|
|
alias_method :is_exportable?, :is_exportable
|
|
|
|
# The kind of item this is. For a table, this is always fusiontables#table.
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Name assigned to a table.
|
|
# Corresponds to the JSON property `name`
|
|
# @return [String]
|
|
attr_accessor :name
|
|
|
|
# SQL that encodes the table definition for derived tables.
|
|
# Corresponds to the JSON property `sql`
|
|
# @return [String]
|
|
attr_accessor :sql
|
|
|
|
# Encrypted unique alphanumeric identifier for the table.
|
|
# Corresponds to the JSON property `tableId`
|
|
# @return [String]
|
|
attr_accessor :table_id
|
|
|
|
# JSON object containing custom table properties.
|
|
# Corresponds to the JSON property `tablePropertiesJson`
|
|
# @return [String]
|
|
attr_accessor :table_properties_json
|
|
|
|
# JSON schema for validating the JSON table properties.
|
|
# Corresponds to the JSON property `tablePropertiesJsonSchema`
|
|
# @return [String]
|
|
attr_accessor :table_properties_json_schema
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@attribution = args[:attribution] if args.key?(:attribution)
|
|
@attribution_link = args[:attribution_link] if args.key?(:attribution_link)
|
|
@base_table_ids = args[:base_table_ids] if args.key?(:base_table_ids)
|
|
@column_properties_json_schema = args[:column_properties_json_schema] if args.key?(:column_properties_json_schema)
|
|
@columns = args[:columns] if args.key?(:columns)
|
|
@description = args[:description] if args.key?(:description)
|
|
@is_exportable = args[:is_exportable] if args.key?(:is_exportable)
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
@name = args[:name] if args.key?(:name)
|
|
@sql = args[:sql] if args.key?(:sql)
|
|
@table_id = args[:table_id] if args.key?(:table_id)
|
|
@table_properties_json = args[:table_properties_json] if args.key?(:table_properties_json)
|
|
@table_properties_json_schema = args[:table_properties_json_schema] if args.key?(:table_properties_json_schema)
|
|
end
|
|
end
|
|
|
|
# Represents a list of tables.
|
|
class TableList
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# List of all requested tables.
|
|
# Corresponds to the JSON property `items`
|
|
# @return [Array<Google::Apis::FusiontablesV2::Table>]
|
|
attr_accessor :items
|
|
|
|
# The kind of item this is. For table list, this is always fusiontables#
|
|
# tableList.
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Token used to access the next page of this result. No token is displayed if
|
|
# there are no more pages left.
|
|
# 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)
|
|
@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
|
|
|
|
# A background task on a table, initiated for time- or resource-consuming
|
|
# operations such as changing column types or deleting all rows.
|
|
class Task
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# Type of the resource. This is always "fusiontables#task".
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Task percentage completion.
|
|
# Corresponds to the JSON property `progress`
|
|
# @return [String]
|
|
attr_accessor :progress
|
|
|
|
# false while the table is busy with some other task. true if this background
|
|
# task is currently running.
|
|
# Corresponds to the JSON property `started`
|
|
# @return [Boolean]
|
|
attr_accessor :started
|
|
alias_method :started?, :started
|
|
|
|
# Identifier for the task.
|
|
# Corresponds to the JSON property `taskId`
|
|
# @return [String]
|
|
attr_accessor :task_id
|
|
|
|
# Type of background task.
|
|
# Corresponds to the JSON property `type`
|
|
# @return [String]
|
|
attr_accessor :type
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
@progress = args[:progress] if args.key?(:progress)
|
|
@started = args[:started] if args.key?(:started)
|
|
@task_id = args[:task_id] if args.key?(:task_id)
|
|
@type = args[:type] if args.key?(:type)
|
|
end
|
|
end
|
|
|
|
# Represents a list of tasks for a table.
|
|
class TaskList
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# List of all requested tasks.
|
|
# Corresponds to the JSON property `items`
|
|
# @return [Array<Google::Apis::FusiontablesV2::Task>]
|
|
attr_accessor :items
|
|
|
|
# Type of the resource. This is always "fusiontables#taskList".
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Token used to access the next page of this result. No token is displayed if
|
|
# there are no more pages left.
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
# @return [String]
|
|
attr_accessor :next_page_token
|
|
|
|
# Total number of tasks for the table.
|
|
# Corresponds to the JSON property `totalItems`
|
|
# @return [Fixnum]
|
|
attr_accessor :total_items
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@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)
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
|
end
|
|
end
|
|
|
|
# Represents the contents of InfoWindow templates.
|
|
class Template
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# List of columns from which the template is to be automatically constructed.
|
|
# Only one of body or automaticColumns can be specified.
|
|
# Corresponds to the JSON property `automaticColumnNames`
|
|
# @return [Array<String>]
|
|
attr_accessor :automatic_column_names
|
|
|
|
# Body of the template. It contains HTML with `column_name` to insert values
|
|
# from a particular column. The body is sanitized to remove certain tags, e.g.,
|
|
# script. Only one of body or automaticColumns can be specified.
|
|
# Corresponds to the JSON property `body`
|
|
# @return [String]
|
|
attr_accessor :body
|
|
|
|
# The kind of item this is. For a template, this is always fusiontables#template.
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Optional name assigned to a template.
|
|
# Corresponds to the JSON property `name`
|
|
# @return [String]
|
|
attr_accessor :name
|
|
|
|
# Identifier for the table for which the template is defined.
|
|
# Corresponds to the JSON property `tableId`
|
|
# @return [String]
|
|
attr_accessor :table_id
|
|
|
|
# Identifier for the template, unique within the context of a particular table.
|
|
# Corresponds to the JSON property `templateId`
|
|
# @return [Fixnum]
|
|
attr_accessor :template_id
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@automatic_column_names = args[:automatic_column_names] if args.key?(:automatic_column_names)
|
|
@body = args[:body] if args.key?(:body)
|
|
@kind = args[:kind] if args.key?(:kind)
|
|
@name = args[:name] if args.key?(:name)
|
|
@table_id = args[:table_id] if args.key?(:table_id)
|
|
@template_id = args[:template_id] if args.key?(:template_id)
|
|
end
|
|
end
|
|
|
|
# Represents a list of templates for a given table.
|
|
class TemplateList
|
|
include Google::Apis::Core::Hashable
|
|
|
|
# List of all requested templates.
|
|
# Corresponds to the JSON property `items`
|
|
# @return [Array<Google::Apis::FusiontablesV2::Template>]
|
|
attr_accessor :items
|
|
|
|
# The kind of item this is. For a template list, this is always fusiontables#
|
|
# templateList .
|
|
# Corresponds to the JSON property `kind`
|
|
# @return [String]
|
|
attr_accessor :kind
|
|
|
|
# Token used to access the next page of this result. No token is displayed if
|
|
# there are no more pages left.
|
|
# Corresponds to the JSON property `nextPageToken`
|
|
# @return [String]
|
|
attr_accessor :next_page_token
|
|
|
|
# Total number of templates for the table.
|
|
# Corresponds to the JSON property `totalItems`
|
|
# @return [Fixnum]
|
|
attr_accessor :total_items
|
|
|
|
def initialize(**args)
|
|
update!(**args)
|
|
end
|
|
|
|
# Update properties of this object
|
|
def update!(**args)
|
|
@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)
|
|
@total_items = args[:total_items] if args.key?(:total_items)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|