Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2)

Unified Diff: generated/googleapis/lib/fusiontables/v1.dart

Issue 559053002: Generate 0.1.0 version of googleapis/googleapis_beta (Closed) Base URL: git@github.com:dart-lang/googleapis.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: generated/googleapis/lib/fusiontables/v1.dart
diff --git a/generated/googleapis/lib/fusiontables/v1.dart b/generated/googleapis/lib/fusiontables/v1.dart
new file mode 100644
index 0000000000000000000000000000000000000000..0004ce192270e0309048f60079d5c5a9d6485db9
--- /dev/null
+++ b/generated/googleapis/lib/fusiontables/v1.dart
@@ -0,0 +1,3095 @@
+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;
+ }
+}
+
+

Powered by Google App Engine
This is Rietveld 408576698