reveal-sdk-node
Version:
RevealBI Node.js SDK
54 lines (53 loc) • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RVInMemoryDataSourceItem = void 0;
const RVDataSourceItem_1 = require("../AbstractClasses/RVDataSourceItem");
const RVInMemoryDataSource_1 = require("./RVInMemoryDataSource");
/**
* Data source item to get in-memory data.
* It is used to create a new in-memory item with the specified dataset id.
*/
class RVInMemoryDataSourceItem extends RVDataSourceItem_1.RVDataSourceItem {
/** @hidden */
constructor(arg) {
super(typeof arg === "string" ? new RVInMemoryDataSource_1.RVInMemoryDataSource() : arg);
this._parameters = null;
if (typeof arg === "string") {
this._datasetId = arg;
this.id = arg;
}
else {
this._datasetId = arg.Properties["DatasetId"];
this._parameters = arg["Parameters"];
}
}
/** @hidden */
toJson() {
var json = super.toJson();
json['Properties']['DatasetId'] = this._datasetId;
if (this._parameters)
json['Parameters'] = this._parameters;
return json;
}
/**
* String identifying this in-memory dataset, it might be used to decide what data to return.
*/
get datasetId() {
return this._datasetId;
}
set datasetId(value) {
this._datasetId = value;
}
/** Parameters for the in-memory data source. */
get parameters() {
return this._parameters;
}
set parameters(value) {
this._parameters = value;
}
/** @hidden */
getType() {
return "RVInMemoryDataSourceItem";
}
}
exports.RVInMemoryDataSourceItem = RVInMemoryDataSourceItem;