import type { Snapshot, Workspace } from '@prisma/client'; import { Flatten, Payload } from './types'; interface EventDefinitions { workspace: { deleted: Payload; }; snapshot: { updated: Payload< Pick & { previous: Pick; } >; deleted: Payload>; }; } export type EventKV = Flatten; export type Event = keyof EventKV; export type EventPayload = EventKV[E];