@incremunica/streaming-query-source
Version:
A base class for streaming query sources
26 lines • 1.16 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.StreamingQuerySource = exports.StreamingQuerySourceStatus = void 0;
const events_1 = require("events");
var StreamingQuerySourceStatus;
(function (StreamingQuerySourceStatus) {
StreamingQuerySourceStatus[StreamingQuerySourceStatus["Initializing"] = 0] = "Initializing";
StreamingQuerySourceStatus[StreamingQuerySourceStatus["Running"] = 1] = "Running";
StreamingQuerySourceStatus[StreamingQuerySourceStatus["Idle"] = 2] = "Idle";
StreamingQuerySourceStatus[StreamingQuerySourceStatus["Stopped"] = 3] = "Stopped";
})(StreamingQuerySourceStatus || (exports.StreamingQuerySourceStatus = StreamingQuerySourceStatus = {}));
class StreamingQuerySource {
constructor() {
this._status = StreamingQuerySourceStatus.Initializing;
this.statusEvents = new events_1.EventEmitter();
}
get status() {
return this._status;
}
set status(value) {
this._status = value;
this.statusEvents.emit('status', value);
}
}
exports.StreamingQuerySource = StreamingQuerySource;
//# sourceMappingURL=StreamingQuerySource.js.map
;