UNPKG

@mindconnect/mindconnect-nodejs

Version:

MindConnect Library for NodeJS (community based)

199 lines 6.61 kB
"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