UNPKG

@swarmion/serverless-contracts

Version:

Generate and use type-safe contracts between your Serverless services.

13 lines 895 B
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