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