prisma-rls
Version:
Prisma client extension for row-level security on any database
18 lines (17 loc) • 1.98 kB
TypeScript
import type { Prisma, PrismaClientExtends } from "@prisma/client/extension";
import { AllOperationsArgs, DMMF, DMMFField, FieldsMap, ObjectEntry } from "./types";
export declare function buildFieldsMap(dmmf: DMMF): FieldsMap;
export declare function getTransactionClient(prismaClient: PrismaClientExtends, allOperationsArgs: AllOperationsArgs): Prisma.TransactionClient;
export declare function generateImpossibleWhere(fields: Record<string, DMMFField>): Record<string, unknown>;
export declare function isFunction(value: unknown): value is Function;
export declare function resolvePermissionDefinition(permissionDefinition: Record<string, unknown> | ((context: unknown) => Record<string, unknown> | Promise<Record<string, unknown>>), context: unknown): Promise<Record<string, unknown>>;
export declare function isUniqueField(fieldDef: DMMFField): boolean;
export declare function getUniqueField(fields: Record<string, DMMFField>): DMMFField;
export declare function mergeWhere(first: Record<string, unknown> | undefined, second: Record<string, unknown>): Record<string, unknown>;
export declare function mergeWhereUnique(fields: Record<string, DMMFField>, firstUnique: Record<string, unknown>, second: Record<string, unknown>): Record<string, unknown>;
export declare function mapObjectValues<Object extends Record<string, unknown>, TransformedValue>(object: Object, iteratee: (item: ObjectEntry<Object>) => Promise<TransformedValue>): Promise<Record<keyof Object, TransformedValue>>;
export declare function transformValue<Value, TransformedValue>(value: Value | Value[], callback: (value: Value) => Promise<TransformedValue>): Promise<TransformedValue | TransformedValue[]>;
export declare function isObject(value: unknown): value is Record<string, unknown>;
export declare function pickByPath(value: unknown, pathExpression: string): any[];
export declare function uniqueArray<Value>(values: Value[]): Value[];
export declare function lowerFirst(string: string): string;