UNPKG

@swarmion/serverless-contracts

Version:

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

13 lines 828 B
import Ajv from 'ajv'; import { EventBridgeContract } from '../eventBridgeContract'; import { EventBridgePayloadType } from '../types/common'; import { EventBridgeHandler, SwarmionEventBridgeHandler } from '../types/lambdaHandler'; export type GetEventBridgeHandlerOptions = { ajv: Ajv; validatePayload?: boolean; } | { ajv?: Ajv; validatePayload: false; }; export declare const getEventBridgeHandler: <Contract extends EventBridgeContract, EventType extends string = Contract["eventType"], Payload = EventBridgePayloadType<Contract>>(contract: Contract, options: GetEventBridgeHandlerOptions) => <AdditionalArgs extends unknown[] = []>(handler: SwarmionEventBridgeHandler<EventType, Payload, AdditionalArgs>) => EventBridgeHandler<EventType, Payload, AdditionalArgs>; //# sourceMappingURL=lambdaHandler.d.ts.map