UNPKG

prisma-rls

Version:

Prisma client extension for row-level security on any database

18 lines (17 loc) 1.98 kB
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;