UNPKG

@augment-vir/common

Version:

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

19 lines (18 loc) 627 B
import { BasePrismaClient } 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<PrismaClient extends BasePrismaClient> = Exclude<keyof PrismaClient, `$${string}` | symbol>;