@mindconnect/mindconnect-nodejs
Version:
MindConnect Library for NodeJS (community based)
199 lines • 6.61 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const agent_management_1 = require("../agent/agent-management");
const asset_management_1 = require("../asset/asset-management");
const event_management_1 = require("../event/event-management");
const iot_timeseries_1 = require("../iot/iot-timeseries");
const iot_timeseries_aggregate_1 = require("../iotaggregate/iot-timeseries-aggregate");
const iot_timeseries_bulk_1 = require("../iotbulk/iot-timeseries-bulk");
const iot_file_1 = require("../iotfile/iot-file");
const kpi_1 = require("../kpi/kpi");
const signal_validation_1 = require("../signal-validation/signal-validation");
const spectrum_analysis_1 = require("../spectrum/spectrum-analysis");
const trend_prediction_1 = require("../trend/trend-prediction");
const sdk_client_1 = require("./sdk-client");
/**
* * Pre-Alpha SDK for the mindsphere APIs
*
* ! You can experiment with this but please note that these interfaces will
* ! will change in the next major version. See also CHANGELOG.md
*
* @export
* @class MindSphereSdk
*/
class MindSphereSdk {
constructor(gatewayOrOptions, basicAuth, tenant) {
if (gatewayOrOptions === undefined) {
throw new Error("not implemented yet!");
}
if (sdk_client_1.isSdkConfiguration(gatewayOrOptions)) {
this._gateway = gatewayOrOptions.gateway;
this._basicAuth = gatewayOrOptions.basicAuth;
this._tenant = gatewayOrOptions.tenant;
}
else if (typeof gatewayOrOptions === "string" &&
typeof basicAuth === "string" &&
typeof tenant === "string") {
this._gateway = gatewayOrOptions;
this._basicAuth = basicAuth;
this._tenant = tenant;
}
else {
throw new Error("invalid constructor, see documentation");
}
}
/**
* * Asset Management
*
* @returns {AssetManagementClient}
*
* @memberOf MindSphereSdk
*/
GetAssetManagementClient() {
this._assetManagementClient =
this._assetManagementClient || new asset_management_1.AssetManagementClient(this._gateway, this._basicAuth, this._tenant);
return this._assetManagementClient;
}
/**
* * Agent Management
*
* @returns {AgentManagementClient}
*
* @memberOf MindSphereSdk
*/
GetAgentManagementClient() {
this._agentManagementClient =
this._agentManagementClient || new agent_management_1.AgentManagementClient(this._gateway, this._basicAuth, this._tenant);
return this._agentManagementClient;
}
/**
* * Iot File
*
* @returns {IotFileClient}
*
* @memberOf MindSphereSdk
*/
GetIoTFileClient() {
this._iotFileClient = this._iotFileClient || new iot_file_1.IotFileClient(this._gateway, this._basicAuth, this._tenant);
return this._iotFileClient;
}
/**
* * Time Series Bulk
*
* @returns {TimeSeriesBulkClient}
*
* @memberOf MindSphereSdk
*/
GetTimeSeriesBulkClient() {
this._tsBulkClient =
this._tsBulkClient || new iot_timeseries_bulk_1.TimeSeriesBulkClient(this._gateway, this._basicAuth, this._tenant);
return this._tsBulkClient;
}
/**
* * Time Series
*
* @returns {TimeSeriesClient}
*
* @memberOf MindSphereSdk
*/
GetTimeSeriesClient() {
this._timeSeriesClient =
this._timeSeriesClient || new iot_timeseries_1.TimeSeriesClient(this._gateway, this._basicAuth, this._tenant);
return this._timeSeriesClient;
}
/**
* * Time Series Aggregates
*
* @returns {TimeSeriesAggregateClient}
*
* @memberOf MindSphereSdk
*/
GetTimeSeriesAggregateClient() {
this._timeSeriesAggregateClient =
this._timeSeriesAggregateClient ||
new iot_timeseries_aggregate_1.TimeSeriesAggregateClient(this._gateway, this._basicAuth, this._tenant);
return this._timeSeriesAggregateClient;
}
/**
* * Event Management
*
* @returns {EventManagementClient}
*
* @memberOf MindSphereSdk
*/
GetEventManagementClient() {
this._eventManagementClient =
this._eventManagementClient || new event_management_1.EventManagementClient(this._gateway, this._basicAuth, this._tenant);
return this._eventManagementClient;
}
/**
* * Spectrum Analysis Client
*
* @returns {SpectrumAnalysisClient}
*
* @memberOf MindSphereSdk
*/
GetSpectrumAnalysisClient() {
this._spectrumAnalysisClient =
this._spectrumAnalysisClient || new spectrum_analysis_1.SpectrumAnalysisClient(this._gateway, this._basicAuth, this._tenant);
return this._spectrumAnalysisClient;
}
/**
* * Signal Validation Client
*
* @returns {SignalValidationClient}
*
* @memberOf MindSphereSdk
*/
GetSignalValidationClient() {
this._signalValidationClient =
this._signalValidationClient || new signal_validation_1.SignalValidationClient(this._gateway, this._basicAuth, this._tenant);
return this._signalValidationClient;
}
/**
* * Trend Prediction Client
*
* @returns {TrendPredictionClient}
*
* @memberOf MindSphereSdk
*/
GetTrendPredictionClient() {
this._trendPredictionClient =
this._trendPredictionClient || new trend_prediction_1.TrendPredictionClient(this._gateway, this._basicAuth, this._tenant);
return this._trendPredictionClient;
}
/**
* * KPI Calculation Client
*
* @returns {KPICalculationClient}
*
* @memberOf MindSphereSdk
*/
GetKPICalculationClient() {
this._kpiCalculationClient =
this._kpiCalculationClient || new kpi_1.KPICalculationClient(this._gateway, this._basicAuth, this._tenant);
return this._kpiCalculationClient;
}
/**
* * Tenant
*
* @returns
*
* @memberOf MindSphereSdk
*/
GetTenant() {
return this._tenant;
}
/**
* * Gateway
*
* @returns
*
* @memberOf MindSphereSdk
*/
GetGateway() {
return this._gateway;
}
}
exports.MindSphereSdk = MindSphereSdk;
//# sourceMappingURL=mindsphere-sdk.js.map