emittableevent
Version:
EmittableEvent is an opinionated abstraction class for generating rich EventBridge events.
15 lines (14 loc) • 569 B
TypeScript
import { EventBridgeEvent, EmittableEventInput } from '../../interfaces/Event';
import { AwsRequestContext } from '../../interfaces/Request';
export declare abstract class EmittableEvent {
private readonly event;
private readonly eventBusName;
private readonly metadataConfig;
private readonly awsRequestContext;
constructor(eventInput: EmittableEventInput, awsRequestContext: AwsRequestContext);
private produceEvent;
private produceMetadata;
private validateMetadata;
private validateRequestContext;
get(): EventBridgeEvent;
}