@vtexlab/planner-contracts
Version:
Contracts to use in an Eventual-Driven Architecture (EDA)
53 lines (52 loc) • 1.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.plannerEvent = void 0;
const message_1 = require("../../abstractions/message");
const message_2 = require("../../abstractions/message");
var plannerEvent;
(function (plannerEvent) {
(0, message_2.setContext)("planner");
class ReleaseCreated extends message_1.Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.ReleaseCreated = ReleaseCreated;
class PublishingRequested extends message_1.Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.PublishingRequested = PublishingRequested;
class PublishingStarted extends message_1.Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.PublishingStarted = PublishingStarted;
class ContentStatusUpdated extends message_1.Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.ContentStatusUpdated = ContentStatusUpdated;
class ReleaseBuilt extends message_1.Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.ReleaseBuilt = ReleaseBuilt;
class ReleaseFailed extends message_1.Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
this.Reason = data.reason;
}
}
plannerEvent.ReleaseFailed = ReleaseFailed;
})(plannerEvent || (exports.plannerEvent = plannerEvent = {}));