123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- "use strict";
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- /**
- * Licensed Materials - Property of IBM
- * IBM Business Analytics (C) Copyright IBM Corp. 2018, 2019
- * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- */
- /**
- * @class DataSourcesAPI
- * @hideconstructor
- *
- * @classdesc implementation of the DataSourcesAPI interface.
- */
- define([], function () {
- var DataSourcesAPI = function () {
- function DataSourcesAPI() {
- _classCallCheck(this, DataSourcesAPI);
- }
- /**
- * @function DataSourcesAPI#destroy
- * @description Used to destroy the DataSourcesAPI object
- */
- DataSourcesAPI.prototype.destroy = function destroy() {};
- /**
- * @function DataSourcesAPI#addDataSource
- * @description Add a source that can used as data sources in the dashboard
- * @public
- *
- * @param {DataSourceInfo} sourceInfo Describes the data source being added.
- * @param {Boolean} [allowDuplicateAssetIds=false] option to enable adding multiple data sources with the same asset Id.
- * @param {SetOptions} options
- * @return {string} The id of the source that was added
- */
- DataSourcesAPI.prototype.addDataSource = function addDataSource() {};
- /**
- * @function DataSourcesAPI#removeDataSource
- * @description Remove a source from the dashboard.
- * @public
- *
- * @param {String} sourceId The internal ID of the source to remove
- */
- DataSourcesAPI.prototype.removeDataSource = function removeDataSource() {};
- /**
- * @function DataSourcesAPI#getDataSource
- * @description Get a data source.
- * @public
- *
- * @param {String} sourceId unique data source identifier
- * @return {DataSourceAPI} Returns a {@link DataSourceAPI} object or null if the sourceId doesn't match any sources currently ready to use
- */
- DataSourcesAPI.prototype.getDataSource = function getDataSource() {};
- /**
- * @function DataSourcesAPI#getDataSourceList
- * @description Get all the data sources that are being used by the dashboard.
- * @public
- * @async
- *
- * @return {DataSourceAPI[]} Returns an array of {@link DataSourceAPI} objects.
- */
- DataSourcesAPI.prototype.getDataSourceList = function getDataSourceList() {};
- /**
- * @function DataSourcesAPI#setActiveDataSourceId
- * @description Flags a data source as 'active'. This is used for when we invoke the conversation panel so that smarts knows which data source takes priority
- * @param {String} sourceId unique data source identifier
- */
- DataSourcesAPI.prototype.setActiveDataSourceId = function setActiveDataSourceId() {};
- /**
- * @function DataSourcesAPI#getActiveDataSourceId
- * @description Get the id of the active data source
- * @return {String} The id of the active data source or null if no data source is currently marked as active
- */
- DataSourcesAPI.prototype.getActiveDataSourceId = function getActiveDataSourceId() {};
- /**
- * @function DataSourcesAPI#getSourcesInfo
- * @description Gets the data sources that are in use in the dashboard.<br>
- * Returns a promise that resolves to an array of datasource info:
- * [{ name: <localized name of datasource>,
- * assetId: <storeId of datasource>,
- * type: <datasource type e.g. uploadedFile>}],
- * active: <true if the datasource is used in selected widgets or selected in datasource panel>}],
- * @deprecated Use {@link DataSourcesAPI#getDataSourceList} to get the array of data sources and then APIs on those data sources to get the needed info
- */
- DataSourcesAPI.prototype.getSourcesInfo = function getSourcesInfo() {};
- /**
- * @function DataSourcesAPI#addSources
- * @description Add sources that can used as data sources in the dashboard.<br>
- * Once the source is successfully added, it will appear on the datasource list pane with the given name.
- * @param {String} sourceInfo.id Identifier for the source. Will be passed back for actions such as relink
- * @param {String} sourceInfo.name Name of the source
- * @param {String} sourceInfo.module The module definition
- * @example
- * DashboardApi.addDataSources([{
- * id: 'myUniqueId',
- * name: 'Sample datasource',
- * module: {...}
- * }, {
- * id: 'myUniqueId2',
- * name: 'Sample datasource 2',
- * module: {...}
- * }]);
- * @deprecated Use {@link DataSourcesAPI#addDataSource}
- */
- DataSourcesAPI.prototype.addDataSources = function addDataSources() {};
- return DataSourcesAPI;
- }();
- return DataSourcesAPI;
- });
- //# sourceMappingURL=DataSourcesAPI.js.map
|