@vtexlab/planner-contracts
Version:
Contracts to use in an Eventual-Driven Architecture (EDA)
50 lines (49 loc) • 1.54 kB
JavaScript
import { Message } from "../../abstractions/message";
import { setContext } from "../../abstractions/message";
export var plannerEvent;
(function (plannerEvent) {
setContext("planner");
class ReleaseCreated extends Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.ReleaseCreated = ReleaseCreated;
class PublishingRequested extends Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.PublishingRequested = PublishingRequested;
class PublishingStarted extends Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.PublishingStarted = PublishingStarted;
class ContentStatusUpdated extends Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.ContentStatusUpdated = ContentStatusUpdated;
class ReleaseBuilt extends Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
}
}
plannerEvent.ReleaseBuilt = ReleaseBuilt;
class ReleaseFailed extends Message {
constructor(data) {
super(data);
this.ReleaseId = data.releaseId;
this.Reason = data.reason;
}
}
plannerEvent.ReleaseFailed = ReleaseFailed;
})(plannerEvent || (plannerEvent = {}));