UNPKG

@augment-vir/common

Version:

A collection of augments, helpers types, functions, and classes for any JavaScript environment.

19 lines (18 loc) 606 B
import { type BaseTypeMap } from './base-prisma-types.js'; /** * Extracts all model names from a generated `PrismaClient`. * * @category Prisma : Common * @category Package : @augment-vir/common * @example * * ```ts * import {type PrismaClient} from '@prisma/client'; * import {type PrismaModelName} from '@augment-vir/common'; * * function doThing(modelName: PrismaModelName<PrismaClient>) {} * ``` * * @package [`@augment-vir/common`](https://www.npmjs.com/package/@augment-vir/common) */ export type PrismaModelName<TypeMap extends BaseTypeMap> = Extract<keyof TypeMap['model'], string>;