prisma-criteria
Version:
Parses, validates, and creates a criteria object that can be passed to the Prisma "findMany" method to query a list of resources matching the given filters, pagination and order.
10 lines (9 loc) • 487 B
TypeScript
type Without<T, U> = (T | U) extends object ? {
[K in Exclude<keyof T, keyof U>]?: never;
} : never;
export type XOR<T, U> = (T | U) extends object ? Without<T, U> & U | Without<U, T> & T : T | U;
export type ObjectValues<T extends object, NestedObjectProp extends keyof T | undefined = undefined> = NestedObjectProp extends string ? T[NestedObjectProp][keyof T[NestedObjectProp]] : T[keyof T];
export type Prettify<T extends Object> = {
[k in keyof T]: T[k];
} & {};
export {};