reveal-sdk-node
Version:
RevealBI Node.js SDK
51 lines (50 loc) • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RVAzureCosmosDBDataSourceItem = void 0;
const RVDataSourceItem_1 = require("../AbstractClasses/RVDataSourceItem");
const RVAzureCosmosDBDataSource_1 = require("./RVAzureCosmosDBDataSource");
/** Azure CosmosDB data source item. */
class RVAzureCosmosDBDataSourceItem extends RVDataSourceItem_1.RVDataSourceItem {
constructor(arg) {
super(arg !== null && arg !== void 0 ? arg : new RVAzureCosmosDBDataSource_1.RVAzureCosmosDBDataSource());
this._database = null;
this._container = null;
this._processDataOnServer = true;
if (!(arg instanceof RVAzureCosmosDBDataSource_1.RVAzureCosmosDBDataSource)) {
var props = arg.Properties;
this._database = props['Database'];
this._container = props['Table'];
this._processDataOnServer = props["ServerAggregation"] === true;
}
}
toJson() {
var json = super.toJson();
var props = json['Properties'];
props['Database'] = this._database;
props['Table'] = this._container;
props['ServerAggregation'] = this._processDataOnServer;
return json;
}
get database() {
return this._database;
}
set database(value) {
this._database = value;
}
get container() {
return this._container;
}
set container(value) {
this._container = value;
}
get processDataOnServer() {
return this._processDataOnServer;
}
set processDataOnServer(value) {
this._processDataOnServer = value;
}
getType() {
return "RVAzureCosmosDBDataSourceItem";
}
}
exports.RVAzureCosmosDBDataSourceItem = RVAzureCosmosDBDataSourceItem;