@swarmion/serverless-contracts
Version:
Generate and use type-safe contracts between your Serverless services.
14 lines • 716 B
TypeScript
import { EventBridgeClient, PutEventsResultEntry } from '@aws-sdk/client-eventbridge';
import { EventBridgePayloadType } from './common';
import { EventBridgeContract } from '../eventBridgeContract';
export type PutEventBuilderArgs<Contract extends EventBridgeContract> = {
eventBusName: string | (() => string) | (() => Promise<string>);
source: Contract['sources'][number];
eventBridgeClient: EventBridgeClient;
throwOnFailure?: boolean;
};
export type PutEventSideEffect<Contract extends EventBridgeContract> = (payload: EventBridgePayloadType<Contract>) => Promise<{
failedEntryCount: number | undefined;
entry: PutEventsResultEntry | undefined;
}>;
//# sourceMappingURL=putEvent.d.ts.map