@hg8496/energyday-creator
Version:
A tool that create proto buffers from GridVis REST API
32 lines • 1.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapToValueStream = exports.doesMap = exports.mapGridVisToProtoBuffer = exports.mapSecondsToProtoBuffer = exports.mapInputToProtoBuffer = void 0;
var definitions_1 = require("@hg8496/definitions");
var InputMapper_1 = require("./InputMapper");
Object.defineProperty(exports, "mapInputToProtoBuffer", { enumerable: true, get: function () { return InputMapper_1.mapInputToProtoBuffer; } });
var TimeBaseMapper_1 = require("./TimeBaseMapper");
Object.defineProperty(exports, "mapSecondsToProtoBuffer", { enumerable: true, get: function () { return TimeBaseMapper_1.mapSecondsToProtoBuffer; } });
var ValueMapper_1 = require("./ValueMapper");
Object.defineProperty(exports, "mapGridVisToProtoBuffer", { enumerable: true, get: function () { return ValueMapper_1.mapGridVisToProtoBuffer; } });
var ValueStream = definitions_1.janitza.values.ValueStream;
function doesMap(value) {
return (ValueMapper_1.mapGridVisToProtoBuffer(value.valueType.value) !== null &&
TimeBaseMapper_1.mapSecondsToProtoBuffer(value.timebase) !== null &&
InputMapper_1.mapInputToProtoBuffer(value.valueType.type) !== null);
}
exports.doesMap = doesMap;
function mapToValueStream(value) {
var result = null;
var tb = TimeBaseMapper_1.mapSecondsToProtoBuffer(value.timebase);
var vt = ValueMapper_1.mapGridVisToProtoBuffer(value.valueType.value);
var input = InputMapper_1.mapInputToProtoBuffer(value.valueType.type);
if (tb !== null && vt !== null && input !== null) {
result = new ValueStream();
result.timebase = tb;
result.type = vt;
result.input = input;
}
return result;
}
exports.mapToValueStream = mapToValueStream;
//# sourceMappingURL=index.js.map