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.
15 lines (14 loc) • 546 B
TypeScript
type ValidationError<Err> = {
_result: 'error';
error: Err;
};
type ValidationOk<Ok> = {
_result: 'ok';
ok: Ok;
};
export type Validation<Err, Ok> = ValidationError<Err> | ValidationOk<Ok>;
export declare const validationError: <Err>(v: Err) => ValidationError<Err>;
export declare const validationOk: <Ok>(v: Ok) => ValidationOk<Ok>;
export declare const isValidationOk: (e: Validation<any, any>) => e is ValidationOk<any>;
export declare const isValidationErr: (e: Validation<any, any>) => e is ValidationError<any>;
export {};