@vtexlab/planner-contracts
Version:
Contracts to use in an Eventual-Driven Architecture (EDA)
45 lines (44 loc) • 1.36 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;
Metadata?: Record<string, unknown>;
constructor(data: BaseData & {
releaseId: string;
metadata?: Record<string, unknown>;
});
}
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;
});
}
}