@vtexlab/planner-contracts
Version:
Contracts to use in an Eventual-Driven Architecture (EDA)
43 lines (42 loc) • 1.27 kB
TypeScript
import { Message } from "../../abstractions/message";
import { BaseData, IEvent } from "../../utils/types";
export declare namespace plannerEvent {
class ReleaseCreated extends Message implements IEvent {
ReleaseId: string;
constructor(data: BaseData & {
releaseId: string;
});
}
class PublishingRequested extends Message implements IEvent {
ReleaseId: string;
constructor(data: BaseData & {
releaseId: string;
});
}
class PublishingStarted extends Message implements IEvent {
ReleaseId: string;
constructor(data: BaseData & {
releaseId: string;
});
}
class ContentStatusUpdated extends Message implements IEvent {
ReleaseId: string;
constructor(data: BaseData & {
releaseId: string;
});
}
class ReleaseBuilt extends Message implements IEvent {
ReleaseId: string;
constructor(data: BaseData & {
releaseId: string;
});
}
class ReleaseFailed extends Message implements IEvent {
ReleaseId: string;
Reason: string;
constructor(data: BaseData & {
releaseId: string;
reason: string;
});
}
}