@swarmion/serverless-contracts
Version:
Generate and use type-safe contracts between your Serverless services.
13 lines • 895 B
TypeScript
import Ajv from 'ajv';
import type { EventBridgeEvent } from 'aws-lambda';
import { EventBridgeContract } from '../eventBridgeContract';
import { ContractEventBridgeEvent, EventBridgeMultipleHandler, SwarmionEventBridgeMultipleHandler } from '../types/lambdaHandler';
export type GetMultipleEventBridgeHandlerOptions = {
ajv: Ajv;
validatePayload?: boolean;
} | {
ajv?: Ajv;
validatePayload: false;
};
export declare const getMultipleEventBridgeHandler: <Contracts extends EventBridgeContract[], Events extends EventBridgeEvent<string, unknown> = ContractEventBridgeEvent<Contracts[number]>>(contracts: Contracts, options: GetMultipleEventBridgeHandlerOptions) => <AdditionalArgs extends unknown[] = []>(handler: SwarmionEventBridgeMultipleHandler<Events, AdditionalArgs>) => EventBridgeMultipleHandler<Events, AdditionalArgs>;
//# sourceMappingURL=multipleLambdaHandler.d.ts.map