blob: 0004ce192270e0309048f60079d5c5a9d6485db9 [file] [log] [blame]
library googleapis.fusiontables.v1;
import "dart:core" as core;
import "dart:collection" as collection;
import "dart:async" as async;
import "dart:convert" as convert;
import "package:crypto/crypto.dart" as crypto;
import 'package:http/http.dart' as http;
import '../src/common_internal.dart' as common_internal;
import '../common/common.dart' as common;
export '../common/common.dart' show ApiRequestError;
export '../common/common.dart' show DetailedApiRequestError;
/** API for working with Fusion Tables data. */
class FusiontablesApi {
/** Manage your Fusion Tables */
static const FusiontablesScope = "https://www.googleapis.com/auth/fusiontables";
/** View your Fusion Tables */
static const FusiontablesReadonlyScope = "https://www.googleapis.com/auth/fusiontables.readonly";
final common_internal.ApiRequester _requester;
ColumnResourceApi get column => new ColumnResourceApi(_requester);
QueryResourceApi get query => new QueryResourceApi(_requester);
StyleResourceApi get style => new StyleResourceApi(_requester);
TableResourceApi get table => new TableResourceApi(_requester);
TaskResourceApi get task => new TaskResourceApi(_requester);
TemplateResourceApi get template => new TemplateResourceApi(_requester);
FusiontablesApi(http.Client client) :
_requester = new common_internal.ApiRequester(client, "https://www.googleapis.com/", "/fusiontables/v1/");
}
/** Not documented yet. */
class ColumnResourceApi {
final common_internal.ApiRequester _requester;
ColumnResourceApi(common_internal.ApiRequester client) :
_requester = client;
/**
* Deletes the column.
*
* Request parameters:
*
* [tableId] - Table from which the column is being deleted.
*
* [columnId] - Name or identifier for the column being deleted.
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future delete(core.String tableId, core.String columnId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (columnId == null) {
throw new core.ArgumentError("Parameter columnId is required.");
}
_downloadOptions = null;
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/columns/' + common_internal.Escaper.ecapeVariable('$columnId');
var _response = _requester.request(_url,
"DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => null);
}
/**
* Retrieves a specific column by its id.
*
* Request parameters:
*
* [tableId] - Table to which the column belongs.
*
* [columnId] - Name or identifier for the column that is being requested.
*
* Completes with a [Column].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Column> get(core.String tableId, core.String columnId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (columnId == null) {
throw new core.ArgumentError("Parameter columnId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/columns/' + common_internal.Escaper.ecapeVariable('$columnId');
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Column.fromJson(data));
}
/**
* Adds a new column to the table.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table for which a new column is being added.
*
* Completes with a [Column].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Column> insert(Column request, core.String tableId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/columns';
var _response = _requester.request(_url,
"POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Column.fromJson(data));
}
/**
* Retrieves a list of columns.
*
* Request parameters:
*
* [tableId] - Table whose columns are being listed.
*
* [maxResults] - Maximum number of columns to return. Optional. Default is 5.
*
* [pageToken] - Continuation token specifying which result page to return.
* Optional.
*
* Completes with a [ColumnList].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<ColumnList> list(core.String tableId, {core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/columns';
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new ColumnList.fromJson(data));
}
/**
* Updates the name or type of an existing column. This method supports patch
* semantics.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table for which the column is being updated.
*
* [columnId] - Name or identifier for the column that is being updated.
*
* Completes with a [Column].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Column> patch(Column request, core.String tableId, core.String columnId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (columnId == null) {
throw new core.ArgumentError("Parameter columnId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/columns/' + common_internal.Escaper.ecapeVariable('$columnId');
var _response = _requester.request(_url,
"PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Column.fromJson(data));
}
/**
* Updates the name or type of an existing column.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table for which the column is being updated.
*
* [columnId] - Name or identifier for the column that is being updated.
*
* Completes with a [Column].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Column> update(Column request, core.String tableId, core.String columnId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (columnId == null) {
throw new core.ArgumentError("Parameter columnId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/columns/' + common_internal.Escaper.ecapeVariable('$columnId');
var _response = _requester.request(_url,
"PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Column.fromJson(data));
}
}
/** Not documented yet. */
class QueryResourceApi {
final common_internal.ApiRequester _requester;
QueryResourceApi(common_internal.ApiRequester client) :
_requester = client;
/**
* Executes an SQL SELECT/INSERT/UPDATE/DELETE/SHOW/DESCRIBE/CREATE statement.
*
* Request parameters:
*
* [sql_1] - An SQL SELECT/SHOW/DESCRIBE/INSERT/UPDATE/DELETE/CREATE
* statement.
*
* [hdrs] - Should column names be included (in the first row)?. Default is
* true.
*
* [typed] - Should typed values be returned in the (JSON) response -- numbers
* for numeric values and parsed geometries for KML values? Default is true.
*
* [downloadOptions] - Options for downloading. A download can be either a
* Metadata (default) or Media download. Partial Media downloads are possible
* as well.
*
* Completes with a
*
* - [Sqlresponse] for Metadata downloads (see [downloadOptions]).
*
* - [common.Media] for Media downloads (see [downloadOptions]).
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future sql(core.String sql_1, {core.bool hdrs, core.bool typed, common.DownloadOptions downloadOptions: common.DownloadOptions.Metadata}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (sql_1 == null) {
throw new core.ArgumentError("Parameter sql_1 is required.");
}
_queryParams["sql"] = [sql_1];
if (hdrs != null) {
_queryParams["hdrs"] = ["${hdrs}"];
}
if (typed != null) {
_queryParams["typed"] = ["${typed}"];
}
_downloadOptions = downloadOptions;
_url = 'query';
var _response = _requester.request(_url,
"POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
if (_downloadOptions == null ||
_downloadOptions == common.DownloadOptions.Metadata) {
return _response.then((data) => new Sqlresponse.fromJson(data));
} else {
return _response;
}
}
/**
* Executes an SQL SELECT/SHOW/DESCRIBE statement.
*
* Request parameters:
*
* [sql_1] - An SQL SELECT/SHOW/DESCRIBE statement.
*
* [hdrs] - Should column names be included (in the first row)?. Default is
* true.
*
* [typed] - Should typed values be returned in the (JSON) response -- numbers
* for numeric values and parsed geometries for KML values? Default is true.
*
* [downloadOptions] - Options for downloading. A download can be either a
* Metadata (default) or Media download. Partial Media downloads are possible
* as well.
*
* Completes with a
*
* - [Sqlresponse] for Metadata downloads (see [downloadOptions]).
*
* - [common.Media] for Media downloads (see [downloadOptions]).
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future sqlGet(core.String sql_1, {core.bool hdrs, core.bool typed, common.DownloadOptions downloadOptions: common.DownloadOptions.Metadata}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (sql_1 == null) {
throw new core.ArgumentError("Parameter sql_1 is required.");
}
_queryParams["sql"] = [sql_1];
if (hdrs != null) {
_queryParams["hdrs"] = ["${hdrs}"];
}
if (typed != null) {
_queryParams["typed"] = ["${typed}"];
}
_downloadOptions = downloadOptions;
_url = 'query';
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
if (_downloadOptions == null ||
_downloadOptions == common.DownloadOptions.Metadata) {
return _response.then((data) => new Sqlresponse.fromJson(data));
} else {
return _response;
}
}
}
/** Not documented yet. */
class StyleResourceApi {
final common_internal.ApiRequester _requester;
StyleResourceApi(common_internal.ApiRequester client) :
_requester = client;
/**
* Deletes a style.
*
* Request parameters:
*
* [tableId] - Table from which the style is being deleted
*
* [styleId] - Identifier (within a table) for the style being deleted
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future delete(core.String tableId, core.int styleId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (styleId == null) {
throw new core.ArgumentError("Parameter styleId is required.");
}
_downloadOptions = null;
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/styles/' + common_internal.Escaper.ecapeVariable('$styleId');
var _response = _requester.request(_url,
"DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => null);
}
/**
* Gets a specific style.
*
* Request parameters:
*
* [tableId] - Table to which the requested style belongs
*
* [styleId] - Identifier (integer) for a specific style in a table
*
* Completes with a [StyleSetting].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<StyleSetting> get(core.String tableId, core.int styleId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (styleId == null) {
throw new core.ArgumentError("Parameter styleId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/styles/' + common_internal.Escaper.ecapeVariable('$styleId');
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new StyleSetting.fromJson(data));
}
/**
* Adds a new style for the table.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table for which a new style is being added
*
* Completes with a [StyleSetting].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<StyleSetting> insert(StyleSetting request, core.String tableId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/styles';
var _response = _requester.request(_url,
"POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new StyleSetting.fromJson(data));
}
/**
* Retrieves a list of styles.
*
* Request parameters:
*
* [tableId] - Table whose styles are being listed
*
* [maxResults] - Maximum number of styles to return. Optional. Default is 5.
*
* [pageToken] - Continuation token specifying which result page to return.
* Optional.
*
* Completes with a [StyleSettingList].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<StyleSettingList> list(core.String tableId, {core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/styles';
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new StyleSettingList.fromJson(data));
}
/**
* Updates an existing style. This method supports patch semantics.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table whose style is being updated.
*
* [styleId] - Identifier (within a table) for the style being updated.
*
* Completes with a [StyleSetting].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<StyleSetting> patch(StyleSetting request, core.String tableId, core.int styleId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (styleId == null) {
throw new core.ArgumentError("Parameter styleId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/styles/' + common_internal.Escaper.ecapeVariable('$styleId');
var _response = _requester.request(_url,
"PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new StyleSetting.fromJson(data));
}
/**
* Updates an existing style.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table whose style is being updated.
*
* [styleId] - Identifier (within a table) for the style being updated.
*
* Completes with a [StyleSetting].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<StyleSetting> update(StyleSetting request, core.String tableId, core.int styleId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (styleId == null) {
throw new core.ArgumentError("Parameter styleId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/styles/' + common_internal.Escaper.ecapeVariable('$styleId');
var _response = _requester.request(_url,
"PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new StyleSetting.fromJson(data));
}
}
/** Not documented yet. */
class TableResourceApi {
final common_internal.ApiRequester _requester;
TableResourceApi(common_internal.ApiRequester client) :
_requester = client;
/**
* Copies a table.
*
* Request parameters:
*
* [tableId] - ID of the table that is being copied.
*
* [copyPresentation] - Whether to also copy tabs, styles, and templates.
* Default is false.
*
* Completes with a [Table].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Table> copy(core.String tableId, {core.bool copyPresentation}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (copyPresentation != null) {
_queryParams["copyPresentation"] = ["${copyPresentation}"];
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/copy';
var _response = _requester.request(_url,
"POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Table.fromJson(data));
}
/**
* Deletes a table.
*
* Request parameters:
*
* [tableId] - ID of the table that is being deleted.
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future delete(core.String tableId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
_downloadOptions = null;
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId');
var _response = _requester.request(_url,
"DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => null);
}
/**
* Retrieves a specific table by its id.
*
* Request parameters:
*
* [tableId] - Identifier(ID) for the table being requested.
*
* Completes with a [Table].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Table> get(core.String tableId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId');
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Table.fromJson(data));
}
/**
* Import more rows into a table.
*
* Request parameters:
*
* [tableId] - The table into which new rows are being imported.
*
* [delimiter] - The delimiter used to separate cell values. This can only
* consist of a single character. Default is ','.
*
* [encoding] - The encoding of the content. Default is UTF-8. Use
* 'auto-detect' if you are unsure of the encoding.
*
* [endLine] - The index of the last line from which to start importing,
* exclusive. Thus, the number of imported lines is endLine - startLine. If
* this parameter is not provided, the file will be imported until the last
* line of the file. If endLine is negative, then the imported content will
* exclude the last endLine lines. That is, if endline is negative, no line
* will be imported whose index is greater than N + endLine where N is the
* number of lines in the file, and the number of imported lines will be N +
* endLine - startLine.
*
* [isStrict] - Whether the CSV must have the same number of values for each
* row. If false, rows with fewer values will be padded with empty values.
* Default is true.
*
* [startLine] - The index of the first line from which to start importing,
* inclusive. Default is 0.
*
* [uploadMedia] - The media to upload.
*
* [uploadOptions] - Options for the media upload. Streaming Media without the
* length being known ahead of time is only supported via resumable uploads.
*
* Completes with a [Import].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Import> importRows(core.String tableId, {core.String delimiter, core.String encoding, core.int endLine, core.bool isStrict, core.int startLine, common.UploadOptions uploadOptions : common.UploadOptions.Default, common.Media uploadMedia}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (delimiter != null) {
_queryParams["delimiter"] = [delimiter];
}
if (encoding != null) {
_queryParams["encoding"] = [encoding];
}
if (endLine != null) {
_queryParams["endLine"] = ["${endLine}"];
}
if (isStrict != null) {
_queryParams["isStrict"] = ["${isStrict}"];
}
if (startLine != null) {
_queryParams["startLine"] = ["${startLine}"];
}
_uploadMedia = uploadMedia;
_uploadOptions = uploadOptions;
if (_uploadMedia == null) {
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/import';
} else if (_uploadOptions is common.ResumableUploadOptions) {
_url = '/resumable/upload/fusiontables/v1/tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/import';
} else {
_url = '/upload/fusiontables/v1/tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/import';
}
var _response = _requester.request(_url,
"POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Import.fromJson(data));
}
/**
* Import a new table.
*
* Request parameters:
*
* [name] - The name to be assigned to the new table.
*
* [delimiter] - The delimiter used to separate cell values. This can only
* consist of a single character. Default is ','.
*
* [encoding] - The encoding of the content. Default is UTF-8. Use
* 'auto-detect' if you are unsure of the encoding.
*
* [uploadMedia] - The media to upload.
*
* [uploadOptions] - Options for the media upload. Streaming Media without the
* length being known ahead of time is only supported via resumable uploads.
*
* Completes with a [Table].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Table> importTable(core.String name, {core.String delimiter, core.String encoding, common.UploadOptions uploadOptions : common.UploadOptions.Default, common.Media uploadMedia}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (name == null) {
throw new core.ArgumentError("Parameter name is required.");
}
_queryParams["name"] = [name];
if (delimiter != null) {
_queryParams["delimiter"] = [delimiter];
}
if (encoding != null) {
_queryParams["encoding"] = [encoding];
}
_uploadMedia = uploadMedia;
_uploadOptions = uploadOptions;
if (_uploadMedia == null) {
_url = 'tables/import';
} else if (_uploadOptions is common.ResumableUploadOptions) {
_url = '/resumable/upload/fusiontables/v1/tables/import';
} else {
_url = '/upload/fusiontables/v1/tables/import';
}
var _response = _requester.request(_url,
"POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Table.fromJson(data));
}
/**
* Creates a new table.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* Completes with a [Table].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Table> insert(Table request) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
_url = 'tables';
var _response = _requester.request(_url,
"POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Table.fromJson(data));
}
/**
* Retrieves a list of tables a user owns.
*
* Request parameters:
*
* [maxResults] - Maximum number of styles to return. Optional. Default is 5.
*
* [pageToken] - Continuation token specifying which result page to return.
* Optional.
*
* Completes with a [TableList].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<TableList> list({core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
_url = 'tables';
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new TableList.fromJson(data));
}
/**
* Updates an existing table. Unless explicitly requested, only the name,
* description, and attribution will be updated. This method supports patch
* semantics.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - ID of the table that is being updated.
*
* [replaceViewDefinition] - Should the view definition also be updated? The
* specified view definition replaces the existing one. Only a view can be
* updated with a new definition.
*
* Completes with a [Table].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Table> patch(Table request, core.String tableId, {core.bool replaceViewDefinition}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (replaceViewDefinition != null) {
_queryParams["replaceViewDefinition"] = ["${replaceViewDefinition}"];
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId');
var _response = _requester.request(_url,
"PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Table.fromJson(data));
}
/**
* Updates an existing table. Unless explicitly requested, only the name,
* description, and attribution will be updated.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - ID of the table that is being updated.
*
* [replaceViewDefinition] - Should the view definition also be updated? The
* specified view definition replaces the existing one. Only a view can be
* updated with a new definition.
*
* Completes with a [Table].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Table> update(Table request, core.String tableId, {core.bool replaceViewDefinition}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (replaceViewDefinition != null) {
_queryParams["replaceViewDefinition"] = ["${replaceViewDefinition}"];
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId');
var _response = _requester.request(_url,
"PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Table.fromJson(data));
}
}
/** Not documented yet. */
class TaskResourceApi {
final common_internal.ApiRequester _requester;
TaskResourceApi(common_internal.ApiRequester client) :
_requester = client;
/**
* Deletes the task, unless already started.
*
* Request parameters:
*
* [tableId] - Table from which the task is being deleted.
*
* [taskId] - null
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future delete(core.String tableId, core.String taskId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (taskId == null) {
throw new core.ArgumentError("Parameter taskId is required.");
}
_downloadOptions = null;
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/tasks/' + common_internal.Escaper.ecapeVariable('$taskId');
var _response = _requester.request(_url,
"DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => null);
}
/**
* Retrieves a specific task by its id.
*
* Request parameters:
*
* [tableId] - Table to which the task belongs.
*
* [taskId] - null
*
* Completes with a [Task].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Task> get(core.String tableId, core.String taskId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (taskId == null) {
throw new core.ArgumentError("Parameter taskId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/tasks/' + common_internal.Escaper.ecapeVariable('$taskId');
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Task.fromJson(data));
}
/**
* Retrieves a list of tasks.
*
* Request parameters:
*
* [tableId] - Table whose tasks are being listed.
*
* [maxResults] - Maximum number of columns to return. Optional. Default is 5.
*
* [pageToken] - null
*
* [startIndex] - null
*
* Completes with a [TaskList].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<TaskList> list(core.String tableId, {core.int maxResults, core.String pageToken, core.int startIndex}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
if (startIndex != null) {
_queryParams["startIndex"] = ["${startIndex}"];
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/tasks';
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new TaskList.fromJson(data));
}
}
/** Not documented yet. */
class TemplateResourceApi {
final common_internal.ApiRequester _requester;
TemplateResourceApi(common_internal.ApiRequester client) :
_requester = client;
/**
* Deletes a template
*
* Request parameters:
*
* [tableId] - Table from which the template is being deleted
*
* [templateId] - Identifier for the template which is being deleted
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future delete(core.String tableId, core.int templateId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (templateId == null) {
throw new core.ArgumentError("Parameter templateId is required.");
}
_downloadOptions = null;
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/templates/' + common_internal.Escaper.ecapeVariable('$templateId');
var _response = _requester.request(_url,
"DELETE",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => null);
}
/**
* Retrieves a specific template by its id
*
* Request parameters:
*
* [tableId] - Table to which the template belongs
*
* [templateId] - Identifier for the template that is being requested
*
* Completes with a [Template].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Template> get(core.String tableId, core.int templateId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (templateId == null) {
throw new core.ArgumentError("Parameter templateId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/templates/' + common_internal.Escaper.ecapeVariable('$templateId');
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Template.fromJson(data));
}
/**
* Creates a new template for the table.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table for which a new template is being created
*
* Completes with a [Template].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Template> insert(Template request, core.String tableId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/templates';
var _response = _requester.request(_url,
"POST",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Template.fromJson(data));
}
/**
* Retrieves a list of templates.
*
* Request parameters:
*
* [tableId] - Identifier for the table whose templates are being requested
*
* [maxResults] - Maximum number of templates to return. Optional. Default is
* 5.
*
* [pageToken] - Continuation token specifying which results page to return.
* Optional.
*
* Completes with a [TemplateList].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<TemplateList> list(core.String tableId, {core.int maxResults, core.String pageToken}) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (maxResults != null) {
_queryParams["maxResults"] = ["${maxResults}"];
}
if (pageToken != null) {
_queryParams["pageToken"] = [pageToken];
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/templates';
var _response = _requester.request(_url,
"GET",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new TemplateList.fromJson(data));
}
/**
* Updates an existing template. This method supports patch semantics.
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table to which the updated template belongs
*
* [templateId] - Identifier for the template that is being updated
*
* Completes with a [Template].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Template> patch(Template request, core.String tableId, core.int templateId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (templateId == null) {
throw new core.ArgumentError("Parameter templateId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/templates/' + common_internal.Escaper.ecapeVariable('$templateId');
var _response = _requester.request(_url,
"PATCH",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Template.fromJson(data));
}
/**
* Updates an existing template
*
* [request] - The metadata request object.
*
* Request parameters:
*
* [tableId] - Table to which the updated template belongs
*
* [templateId] - Identifier for the template that is being updated
*
* Completes with a [Template].
*
* Completes with a [common.ApiRequestError] if the API endpoint returned an
* error.
*
* If the used [http.Client] completes with an error when making a REST call,
* this method will complete with the same error.
*/
async.Future<Template> update(Template request, core.String tableId, core.int templateId) {
var _url = null;
var _queryParams = new core.Map();
var _uploadMedia = null;
var _uploadOptions = null;
var _downloadOptions = common.DownloadOptions.Metadata;
var _body = null;
if (request != null) {
_body = convert.JSON.encode((request).toJson());
}
if (tableId == null) {
throw new core.ArgumentError("Parameter tableId is required.");
}
if (templateId == null) {
throw new core.ArgumentError("Parameter templateId is required.");
}
_url = 'tables/' + common_internal.Escaper.ecapeVariable('$tableId') + '/templates/' + common_internal.Escaper.ecapeVariable('$templateId');
var _response = _requester.request(_url,
"PUT",
body: _body,
queryParams: _queryParams,
uploadOptions: _uploadOptions,
uploadMedia: _uploadMedia,
downloadOptions: _downloadOptions);
return _response.then((data) => new Template.fromJson(data));
}
}
/**
* Specifies the minimum and maximum values, the color, opacity, icon and weight
* of a bucket within a StyleSetting.
*/
class Bucket {
/** Color of line or the interior of a polygon in #RRGGBB format. */
core.String color;
/** Icon name used for a point. */
core.String icon;
/**
* Maximum value in the selected column for a row to be styled according to
* the bucket color, opacity, icon, or weight.
*/
core.double max;
/**
* Minimum value in the selected column for a row to be styled according to
* the bucket color, opacity, icon, or weight.
*/
core.double min;
/** Opacity of the color: 0.0 (transparent) to 1.0 (opaque). */
core.double opacity;
/** Width of a line (in pixels). */
core.int weight;
Bucket();
Bucket.fromJson(core.Map _json) {
if (_json.containsKey("color")) {
color = _json["color"];
}
if (_json.containsKey("icon")) {
icon = _json["icon"];
}
if (_json.containsKey("max")) {
max = _json["max"];
}
if (_json.containsKey("min")) {
min = _json["min"];
}
if (_json.containsKey("opacity")) {
opacity = _json["opacity"];
}
if (_json.containsKey("weight")) {
weight = _json["weight"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (color != null) {
_json["color"] = color;
}
if (icon != null) {
_json["icon"] = icon;
}
if (max != null) {
_json["max"] = max;
}
if (min != null) {
_json["min"] = min;
}
if (opacity != null) {
_json["opacity"] = opacity;
}
if (weight != null) {
_json["weight"] = weight;
}
return _json;
}
}
/**
* Optional identifier of the base column. If present, this column is derived
* from the specified base column.
*/
class ColumnBaseColumn {
/**
* The id of the column in the base table from which this column is derived.
*/
core.int columnId;
/**
* Offset to the entry in the list of base tables in the table definition.
*/
core.int tableIndex;
ColumnBaseColumn();
ColumnBaseColumn.fromJson(core.Map _json) {
if (_json.containsKey("columnId")) {
columnId = _json["columnId"];
}
if (_json.containsKey("tableIndex")) {
tableIndex = _json["tableIndex"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (columnId != null) {
_json["columnId"] = columnId;
}
if (tableIndex != null) {
_json["tableIndex"] = tableIndex;
}
return _json;
}
}
/** Specifies the id, name and type of a column in a table. */
class Column {
/**
* Optional identifier of the base column. If present, this column is derived
* from the specified base column.
*/
ColumnBaseColumn baseColumn;
/** Identifier for the column. */
core.int columnId;
/** Optional column description. */
core.String description;
/**
* Optional column predicate. Used to map table to graph data model
* (subject,predicate,object) See
* http://www.w3.org/TR/2014/REC-rdf11-concepts-20140225/#data-model
*/
core.String graphPredicate;
/** Type name: a template for an individual column. */
core.String kind;
/** Required name of the column. */
core.String name;
/** Required type of the column. */
core.String type;
Column();
Column.fromJson(core.Map _json) {
if (_json.containsKey("baseColumn")) {
baseColumn = new ColumnBaseColumn.fromJson(_json["baseColumn"]);
}
if (_json.containsKey("columnId")) {
columnId = _json["columnId"];
}
if (_json.containsKey("description")) {
description = _json["description"];
}
if (_json.containsKey("graph_predicate")) {
graphPredicate = _json["graph_predicate"];
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("name")) {
name = _json["name"];
}
if (_json.containsKey("type")) {
type = _json["type"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (baseColumn != null) {
_json["baseColumn"] = (baseColumn).toJson();
}
if (columnId != null) {
_json["columnId"] = columnId;
}
if (description != null) {
_json["description"] = description;
}
if (graphPredicate != null) {
_json["graph_predicate"] = graphPredicate;
}
if (kind != null) {
_json["kind"] = kind;
}
if (name != null) {
_json["name"] = name;
}
if (type != null) {
_json["type"] = type;
}
return _json;
}
}
/** Represents a list of columns in a table. */
class ColumnList {
/** List of all requested columns. */
core.List<Column> items;
/** Type name: a list of all columns. */
core.String kind;
/**
* Token used to access the next page of this result. No token is displayed if
* there are no more tokens left.
*/
core.String nextPageToken;
/** Total number of columns for the table. */
core.int totalItems;
ColumnList();
ColumnList.fromJson(core.Map _json) {
if (_json.containsKey("items")) {
items = _json["items"].map((value) => new Column.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("nextPageToken")) {
nextPageToken = _json["nextPageToken"];
}
if (_json.containsKey("totalItems")) {
totalItems = _json["totalItems"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (items != null) {
_json["items"] = items.map((value) => (value).toJson()).toList();
}
if (kind != null) {
_json["kind"] = kind;
}
if (nextPageToken != null) {
_json["nextPageToken"] = nextPageToken;
}
if (totalItems != null) {
_json["totalItems"] = totalItems;
}
return _json;
}
}
/** Represents a Geometry object. */
class Geometry {
/**
* The list of geometries in this geometry collection.
*
* The values for Object must be JSON objects. It can consist of `num`,
* `String`, `bool` and `null` as well as `Map` and `List` values.
*/
core.List<core.Object> geometries;
/**
* Not documented yet.
*
* The values for Object must be JSON objects. It can consist of `num`,
* `String`, `bool` and `null` as well as `Map` and `List` values.
*/
core.Object geometry;
/** Type: A collection of geometries. */
core.String type;
Geometry();
Geometry.fromJson(core.Map _json) {
if (_json.containsKey("geometries")) {
geometries = _json["geometries"];
}
if (_json.containsKey("geometry")) {
geometry = _json["geometry"];
}
if (_json.containsKey("type")) {
type = _json["type"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (geometries != null) {
_json["geometries"] = geometries;
}
if (geometry != null) {
_json["geometry"] = geometry;
}
if (type != null) {
_json["type"] = type;
}
return _json;
}
}
/** Represents an import request. */
class Import {
/** Type name: a template for an import request. */
core.String kind;
/** The number of rows received from the import request. */
core.String numRowsReceived;
Import();
Import.fromJson(core.Map _json) {
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("numRowsReceived")) {
numRowsReceived = _json["numRowsReceived"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (kind != null) {
_json["kind"] = kind;
}
if (numRowsReceived != null) {
_json["numRowsReceived"] = numRowsReceived;
}
return _json;
}
}
/** Represents a line geometry. */
class Line {
/** The coordinates that define the line. */
core.List<core.List<core.double>> coordinates;
/** Type: A line geometry. */
core.String type;
Line();
Line.fromJson(core.Map _json) {
if (_json.containsKey("coordinates")) {
coordinates = _json["coordinates"];
}
if (_json.containsKey("type")) {
type = _json["type"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (coordinates != null) {
_json["coordinates"] = coordinates;
}
if (type != null) {
_json["type"] = type;
}
return _json;
}
}
/** Represents a LineStyle within a StyleSetting */
class LineStyle {
/** Color of the line in #RRGGBB format. */
core.String strokeColor;
/**
* Column-value, gradient or buckets styler that is used to determine the line
* color and opacity.
*/
StyleFunction strokeColorStyler;
/** Opacity of the line : 0.0 (transparent) to 1.0 (opaque). */
core.double strokeOpacity;
/** Width of the line in pixels. */
core.int strokeWeight;
/**
* Column-value or bucket styler that is used to determine the width of the
* line.
*/
StyleFunction strokeWeightStyler;
LineStyle();
LineStyle.fromJson(core.Map _json) {
if (_json.containsKey("strokeColor")) {
strokeColor = _json["strokeColor"];
}
if (_json.containsKey("strokeColorStyler")) {
strokeColorStyler = new StyleFunction.fromJson(_json["strokeColorStyler"]);
}
if (_json.containsKey("strokeOpacity")) {
strokeOpacity = _json["strokeOpacity"];
}
if (_json.containsKey("strokeWeight")) {
strokeWeight = _json["strokeWeight"];
}
if (_json.containsKey("strokeWeightStyler")) {
strokeWeightStyler = new StyleFunction.fromJson(_json["strokeWeightStyler"]);
}
}
core.Map toJson() {
var _json = new core.Map();
if (strokeColor != null) {
_json["strokeColor"] = strokeColor;
}
if (strokeColorStyler != null) {
_json["strokeColorStyler"] = (strokeColorStyler).toJson();
}
if (strokeOpacity != null) {
_json["strokeOpacity"] = strokeOpacity;
}
if (strokeWeight != null) {
_json["strokeWeight"] = strokeWeight;
}
if (strokeWeightStyler != null) {
_json["strokeWeightStyler"] = (strokeWeightStyler).toJson();
}
return _json;
}
}
/** Represents a point object. */
class Point {
/** The coordinates that define the point. */
core.List<core.double> coordinates;
/** Point: A point geometry. */
core.String type;
Point();
Point.fromJson(core.Map _json) {
if (_json.containsKey("coordinates")) {
coordinates = _json["coordinates"];
}
if (_json.containsKey("type")) {
type = _json["type"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (coordinates != null) {
_json["coordinates"] = coordinates;
}
if (type != null) {
_json["type"] = type;
}
return _json;
}
}
/** Represents a PointStyle within a StyleSetting */
class PointStyle {
/**
* Name of the icon. Use values defined in
* http://www.google.com/fusiontables/DataSource?dsrcid=308519
*/
core.String iconName;
/** Column or a bucket value from which the icon name is to be determined. */
StyleFunction iconStyler;
PointStyle();
PointStyle.fromJson(core.Map _json) {
if (_json.containsKey("iconName")) {
iconName = _json["iconName"];
}
if (_json.containsKey("iconStyler")) {
iconStyler = new StyleFunction.fromJson(_json["iconStyler"]);
}
}
core.Map toJson() {
var _json = new core.Map();
if (iconName != null) {
_json["iconName"] = iconName;
}
if (iconStyler != null) {
_json["iconStyler"] = (iconStyler).toJson();
}
return _json;
}
}
/** Represents a polygon object. */
class Polygon {
/** The coordinates that define the polygon. */
core.List<core.List<core.List<core.double>>> coordinates;
/** Type: A polygon geometry. */
core.String type;
Polygon();
Polygon.fromJson(core.Map _json) {
if (_json.containsKey("coordinates")) {
coordinates = _json["coordinates"];
}
if (_json.containsKey("type")) {
type = _json["type"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (coordinates != null) {
_json["coordinates"] = coordinates;
}
if (type != null) {
_json["type"] = type;
}
return _json;
}
}
/** Represents a PolygonStyle within a StyleSetting */
class PolygonStyle {
/** Color of the interior of the polygon in #RRGGBB format. */
core.String fillColor;
/**
* Column-value, gradient, or bucket styler that is used to determine the
* interior color and opacity of the polygon.
*/
StyleFunction fillColorStyler;
/**
* Opacity of the interior of the polygon: 0.0 (transparent) to 1.0 (opaque).
*/
core.double fillOpacity;
/** Color of the polygon border in #RRGGBB format. */
core.String strokeColor;
/**
* Column-value, gradient or buckets styler that is used to determine the
* border color and opacity.
*/
StyleFunction strokeColorStyler;
/** Opacity of the polygon border: 0.0 (transparent) to 1.0 (opaque). */
core.double strokeOpacity;
/** Width of the polyon border in pixels. */
core.int strokeWeight;
/**
* Column-value or bucket styler that is used to determine the width of the
* polygon border.
*/
StyleFunction strokeWeightStyler;
PolygonStyle();
PolygonStyle.fromJson(core.Map _json) {
if (_json.containsKey("fillColor")) {
fillColor = _json["fillColor"];
}
if (_json.containsKey("fillColorStyler")) {
fillColorStyler = new StyleFunction.fromJson(_json["fillColorStyler"]);
}
if (_json.containsKey("fillOpacity")) {
fillOpacity = _json["fillOpacity"];
}
if (_json.containsKey("strokeColor")) {
strokeColor = _json["strokeColor"];
}
if (_json.containsKey("strokeColorStyler")) {
strokeColorStyler = new StyleFunction.fromJson(_json["strokeColorStyler"]);
}
if (_json.containsKey("strokeOpacity")) {
strokeOpacity = _json["strokeOpacity"];
}
if (_json.containsKey("strokeWeight")) {
strokeWeight = _json["strokeWeight"];
}
if (_json.containsKey("strokeWeightStyler")) {
strokeWeightStyler = new StyleFunction.fromJson(_json["strokeWeightStyler"]);
}
}
core.Map toJson() {
var _json = new core.Map();
if (fillColor != null) {
_json["fillColor"] = fillColor;
}
if (fillColorStyler != null) {
_json["fillColorStyler"] = (fillColorStyler).toJson();
}
if (fillOpacity != null) {
_json["fillOpacity"] = fillOpacity;
}
if (strokeColor != null) {
_json["strokeColor"] = strokeColor;
}
if (strokeColorStyler != null) {
_json["strokeColorStyler"] = (strokeColorStyler).toJson();
}
if (strokeOpacity != null) {
_json["strokeOpacity"] = strokeOpacity;
}
if (strokeWeight != null) {
_json["strokeWeight"] = strokeWeight;
}
if (strokeWeightStyler != null) {
_json["strokeWeightStyler"] = (strokeWeightStyler).toJson();
}
return _json;
}
}
/** Represents a response to an sql statement. */
class Sqlresponse {
/** Columns in the table. */
core.List<core.String> columns;
/** Type name: a template for an individual table. */
core.String 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.
*
* The values for Object must be JSON objects. It can consist of `num`,
* `String`, `bool` and `null` as well as `Map` and `List` values.
*/
core.List<core.List<core.Object>> rows;
Sqlresponse();
Sqlresponse.fromJson(core.Map _json) {
if (_json.containsKey("columns")) {
columns = _json["columns"];
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("rows")) {
rows = _json["rows"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (columns != null) {
_json["columns"] = columns;
}
if (kind != null) {
_json["kind"] = kind;
}
if (rows != null) {
_json["rows"] = rows;
}
return _json;
}
}
/** Not documented yet. */
class StyleFunctionGradientColors {
/** Color in #RRGGBB format. */
core.String color;
/** Opacity of the color: 0.0 (transparent) to 1.0 (opaque). */
core.double opacity;
StyleFunctionGradientColors();
StyleFunctionGradientColors.fromJson(core.Map _json) {
if (_json.containsKey("color")) {
color = _json["color"];
}
if (_json.containsKey("opacity")) {
opacity = _json["opacity"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (color != null) {
_json["color"] = color;
}
if (opacity != null) {
_json["opacity"] = opacity;
}
return _json;
}
}
/**
* Gradient function that interpolates a range of colors based on column value.
*/
class StyleFunctionGradient {
/** Array with two or more colors. */
core.List<StyleFunctionGradientColors> colors;
/**
* Higher-end of the interpolation range: rows with this value will be
* assigned to colors[n-1].
*/
core.double max;
/**
* Lower-end of the interpolation range: rows with this value will be assigned
* to colors[0].
*/
core.double min;
StyleFunctionGradient();
StyleFunctionGradient.fromJson(core.Map _json) {
if (_json.containsKey("colors")) {
colors = _json["colors"].map((value) => new StyleFunctionGradientColors.fromJson(value)).toList();
}
if (_json.containsKey("max")) {
max = _json["max"];
}
if (_json.containsKey("min")) {
min = _json["min"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (colors != null) {
_json["colors"] = colors.map((value) => (value).toJson()).toList();
}
if (max != null) {
_json["max"] = max;
}
if (min != null) {
_json["min"] = min;
}
return _json;
}
}
/** Represents a StyleFunction within a StyleSetting */
class StyleFunction {
/**
* Bucket function that assigns a style based on the range a column value
* falls into.
*/
core.List<Bucket> buckets;
/** Name of the column whose value is used in the style. */
core.String columnName;
/**
* Gradient function that interpolates a range of colors based on column
* value.
*/
StyleFunctionGradient 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.
*/
core.String kind;
StyleFunction();
StyleFunction.fromJson(core.Map _json) {
if (_json.containsKey("buckets")) {
buckets = _json["buckets"].map((value) => new Bucket.fromJson(value)).toList();
}
if (_json.containsKey("columnName")) {
columnName = _json["columnName"];
}
if (_json.containsKey("gradient")) {
gradient = new StyleFunctionGradient.fromJson(_json["gradient"]);
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (buckets != null) {
_json["buckets"] = buckets.map((value) => (value).toJson()).toList();
}
if (columnName != null) {
_json["columnName"] = columnName;
}
if (gradient != null) {
_json["gradient"] = (gradient).toJson();
}
if (kind != null) {
_json["kind"] = kind;
}
return _json;
}
}
/**
* Represents a complete StyleSettings object. The primary key is a combination
* of the tableId and a styleId.
*/
class StyleSetting {
/**
* Type name: an individual style setting. A StyleSetting contains the style
* defintions 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.
*/
core.String kind;
/** Style definition for points in the table. */
PointStyle markerOptions;
/** Optional name for the style setting. */
core.String name;
/** Style definition for polygons in the table. */
PolygonStyle polygonOptions;
/** Style definition for lines in the table. */
LineStyle polylineOptions;
/** Identifier for the style setting (unique only within tables). */
core.int styleId;
/** Identifier for the table. */
core.String tableId;
StyleSetting();
StyleSetting.fromJson(core.Map _json) {
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("markerOptions")) {
markerOptions = new PointStyle.fromJson(_json["markerOptions"]);
}
if (_json.containsKey("name")) {
name = _json["name"];
}
if (_json.containsKey("polygonOptions")) {
polygonOptions = new PolygonStyle.fromJson(_json["polygonOptions"]);
}
if (_json.containsKey("polylineOptions")) {
polylineOptions = new LineStyle.fromJson(_json["polylineOptions"]);
}
if (_json.containsKey("styleId")) {
styleId = _json["styleId"];
}
if (_json.containsKey("tableId")) {
tableId = _json["tableId"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (kind != null) {
_json["kind"] = kind;
}
if (markerOptions != null) {
_json["markerOptions"] = (markerOptions).toJson();
}
if (name != null) {
_json["name"] = name;
}
if (polygonOptions != null) {
_json["polygonOptions"] = (polygonOptions).toJson();
}
if (polylineOptions != null) {
_json["polylineOptions"] = (polylineOptions).toJson();
}
if (styleId != null) {
_json["styleId"] = styleId;
}
if (tableId != null) {
_json["tableId"] = tableId;
}
return _json;
}
}
/** Represents a list of styles for a given table. */
class StyleSettingList {
/** All requested style settings. */
core.List<StyleSetting> items;
/** Type name: in this case, a list of style settings. */
core.String kind;
/**
* Token used to access the next page of this result. No token is displayed if
* there are no more styles left.
*/
core.String nextPageToken;
/** Total number of styles for the table. */
core.int totalItems;
StyleSettingList();
StyleSettingList.fromJson(core.Map _json) {
if (_json.containsKey("items")) {
items = _json["items"].map((value) => new StyleSetting.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("nextPageToken")) {
nextPageToken = _json["nextPageToken"];
}
if (_json.containsKey("totalItems")) {
totalItems = _json["totalItems"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (items != null) {
_json["items"] = items.map((value) => (value).toJson()).toList();
}
if (kind != null) {
_json["kind"] = kind;
}
if (nextPageToken != null) {
_json["nextPageToken"] = nextPageToken;
}
if (totalItems != null) {
_json["totalItems"] = totalItems;
}
return _json;
}
}
/**
* Represents a table. Specifies the name, whether it is exportable,
* description, attribution, and attribution link.
*/
class Table {
/** Optional attribution assigned to the table. */
core.String attribution;
/** Optional link for attribution. */
core.String attributionLink;
/**
* Optional base table identifier if this table is a view or merged table.
*/
core.List<core.String> baseTableIds;
/** Columns in the table. */
core.List<Column> columns;
/** Optional description assigned to the table. */
core.String description;
/** Variable for whether table is exportable. */
core.bool isExportable;
/** Type name: a template for an individual table. */
core.String kind;
/** Name assigned to a table. */
core.String name;
/** Optional sql that encodes the table definition for derived tables. */
core.String sql;
/** Encrypted unique alphanumeric identifier for the table. */
core.String tableId;
Table();
Table.fromJson(core.Map _json) {
if (_json.containsKey("attribution")) {
attribution = _json["attribution"];
}
if (_json.containsKey("attributionLink")) {
attributionLink = _json["attributionLink"];
}
if (_json.containsKey("baseTableIds")) {
baseTableIds = _json["baseTableIds"];
}
if (_json.containsKey("columns")) {
columns = _json["columns"].map((value) => new Column.fromJson(value)).toList();
}
if (_json.containsKey("description")) {
description = _json["description"];
}
if (_json.containsKey("isExportable")) {
isExportable = _json["isExportable"];
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("name")) {
name = _json["name"];
}
if (_json.containsKey("sql")) {
sql = _json["sql"];
}
if (_json.containsKey("tableId")) {
tableId = _json["tableId"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (attribution != null) {
_json["attribution"] = attribution;
}
if (attributionLink != null) {
_json["attributionLink"] = attributionLink;
}
if (baseTableIds != null) {
_json["baseTableIds"] = baseTableIds;
}
if (columns != null) {
_json["columns"] = columns.map((value) => (value).toJson()).toList();
}
if (description != null) {
_json["description"] = description;
}
if (isExportable != null) {
_json["isExportable"] = isExportable;
}
if (kind != null) {
_json["kind"] = kind;
}
if (name != null) {
_json["name"] = name;
}
if (sql != null) {
_json["sql"] = sql;
}
if (tableId != null) {
_json["tableId"] = tableId;
}
return _json;
}
}
/** Represents a list of tables. */
class TableList {
/** List of all requested tables. */
core.List<Table> items;
/** Type name: a list of all tables. */
core.String kind;
/**
* Token used to access the next page of this result. No token is displayed if
* there are no more tokens left.
*/
core.String nextPageToken;
TableList();
TableList.fromJson(core.Map _json) {
if (_json.containsKey("items")) {
items = _json["items"].map((value) => new Table.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("nextPageToken")) {
nextPageToken = _json["nextPageToken"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (items != null) {
_json["items"] = items.map((value) => (value).toJson()).toList();
}
if (kind != null) {
_json["kind"] = kind;
}
if (nextPageToken != null) {
_json["nextPageToken"] = nextPageToken;
}
return _json;
}
}
/** Specifies the id, name and type of a task in a table. */
class Task {
/** Type name: a template for an individual task. */
core.String kind;
/** An indication of task progress. */
core.String progress;
/** False while the table is busy with some other task. */
core.bool started;
/** Identifier for the task. */
core.String taskId;
/** Not documented yet. */
core.String type;
Task();
Task.fromJson(core.Map _json) {
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("progress")) {
progress = _json["progress"];
}
if (_json.containsKey("started")) {
started = _json["started"];
}
if (_json.containsKey("taskId")) {
taskId = _json["taskId"];
}
if (_json.containsKey("type")) {
type = _json["type"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (kind != null) {
_json["kind"] = kind;
}
if (progress != null) {
_json["progress"] = progress;
}
if (started != null) {
_json["started"] = started;
}
if (taskId != null) {
_json["taskId"] = taskId;
}
if (type != null) {
_json["type"] = type;
}
return _json;
}
}
/** Represents a list of tasks in a table. */
class TaskList {
/** List of all requested tasks. */
core.List<Task> items;
/** Type name: a list of all tasks. */
core.String kind;
/**
* Token used to access the next page of this result. No token is displayed if
* there are no more tokens left.
*/
core.String nextPageToken;
/** Total number of tasks for the table. */
core.int totalItems;
TaskList();
TaskList.fromJson(core.Map _json) {
if (_json.containsKey("items")) {
items = _json["items"].map((value) => new Task.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("nextPageToken")) {
nextPageToken = _json["nextPageToken"];
}
if (_json.containsKey("totalItems")) {
totalItems = _json["totalItems"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (items != null) {
_json["items"] = items.map((value) => (value).toJson()).toList();
}
if (kind != null) {
_json["kind"] = kind;
}
if (nextPageToken != null) {
_json["nextPageToken"] = nextPageToken;
}
if (totalItems != null) {
_json["totalItems"] = totalItems;
}
return _json;
}
}
/** Represents the contents of InfoWindow templates. */
class Template {
/**
* List of columns from which the template is to be automatically constructed.
* Only one of body or automaticColumns can be specified.
*/
core.List<core.String> automaticColumnNames;
/**
* 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.
*/
core.String body;
/**
* Type name: a template for the info window contents. The template can either
* include an HTML body or a list of columns from which the template is
* computed automatically.
*/
core.String kind;
/** Optional name assigned to a template. */
core.String name;
/** Identifier for the table for which the template is defined. */
core.String tableId;
/**
* Identifier for the template, unique within the context of a particular
* table.
*/
core.int templateId;
Template();
Template.fromJson(core.Map _json) {
if (_json.containsKey("automaticColumnNames")) {
automaticColumnNames = _json["automaticColumnNames"];
}
if (_json.containsKey("body")) {
body = _json["body"];
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("name")) {
name = _json["name"];
}
if (_json.containsKey("tableId")) {
tableId = _json["tableId"];
}
if (_json.containsKey("templateId")) {
templateId = _json["templateId"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (automaticColumnNames != null) {
_json["automaticColumnNames"] = automaticColumnNames;
}
if (body != null) {
_json["body"] = body;
}
if (kind != null) {
_json["kind"] = kind;
}
if (name != null) {
_json["name"] = name;
}
if (tableId != null) {
_json["tableId"] = tableId;
}
if (templateId != null) {
_json["templateId"] = templateId;
}
return _json;
}
}
/** Represents a list of templates for a given table. */
class TemplateList {
/** List of all requested templates. */
core.List<Template> items;
/** Type name: a list of all templates. */
core.String kind;
/**
* Token used to access the next page of this result. No token is displayed if
* there are no more tokens left.
*/
core.String nextPageToken;
/** Total number of templates for the table. */
core.int totalItems;
TemplateList();
TemplateList.fromJson(core.Map _json) {
if (_json.containsKey("items")) {
items = _json["items"].map((value) => new Template.fromJson(value)).toList();
}
if (_json.containsKey("kind")) {
kind = _json["kind"];
}
if (_json.containsKey("nextPageToken")) {
nextPageToken = _json["nextPageToken"];
}
if (_json.containsKey("totalItems")) {
totalItems = _json["totalItems"];
}
}
core.Map toJson() {
var _json = new core.Map();
if (items != null) {
_json["items"] = items.map((value) => (value).toJson()).toList();
}
if (kind != null) {
_json["kind"] = kind;
}
if (nextPageToken != null) {
_json["nextPageToken"] = nextPageToken;
}
if (totalItems != null) {
_json["totalItems"] = totalItems;
}
return _json;
}
}