UNPKG

reveal-sdk-node

Version:

RevealBI Node.js SDK

51 lines (50 loc) 1.83 kB
"use strict"; 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;