UNPKG

@swarmion/serverless-contracts

Version:

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

7 lines 669 B
import { EventBridgeEvent as AwsEventBridgeEvent } from 'aws-lambda'; import { FromSchema, JSONSchema } from 'json-schema-to-ts'; import { EventBridgeContract } from '../eventBridgeContract'; export type EventBridgePayloadType<Contract extends EventBridgeContract> = Contract['payloadSchema'] extends JSONSchema ? FromSchema<Contract['payloadSchema']> : void; export type EventBridgeEvent<Contract extends EventBridgeContract> = AwsEventBridgeEvent<Contract['eventType'], EventBridgePayloadType<Contract>>; export type EventBridgePayloadUnionType<Contracts extends EventBridgeContract[]> = EventBridgePayloadType<Contracts[number]>; //# sourceMappingURL=common.d.ts.map