@swarmion/serverless-contracts
Version:
Generate and use type-safe contracts between your Serverless services.
13 lines • 828 B
TypeScript
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