emittableevent
Version:
EmittableEvent is an opinionated abstraction class for generating rich EventBridge events.
36 lines (35 loc) • 825 B
TypeScript
import { Metadata, MetadataConfigInput } from './Metadata';
export declare type EmittableEventInput = {
eventName: string;
eventBusName: string;
data: Data;
metadataConfig: MetadataConfigInput;
};
export declare type ProduceEventInput = {
eventName: string;
data: Data;
};
export declare type MetadataInput = {
id: string;
correlationId: string;
version: number;
};
export declare type EventDTO = {
eventBusName: string;
detailType: string;
eventName: string;
metadata: Metadata;
data: Data;
};
export declare type EventBridgeEvent = {
EventBusName: string;
Source: string;
DetailType: string;
Detail: string;
};
export declare type EventDetail = {
metadata: Metadata;
data: Data;
};
declare type Data = Record<string, any> | string;
export {};