UNPKG

@vtexlab/planner-contracts

Version:

Contracts to use in an Eventual-Driven Architecture (EDA)

45 lines (44 loc) 1.36 kB
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; }); } }