@casl/prisma
Version:
Allows to query accessible records using Prisma client based on CASL rules
5 lines (4 loc) • 527 B
TypeScript
import { type AbilityOptions, type AbilityOptionsOf, type AbilityTuple, Ability, type RawRuleFrom, type RawRuleOf } from '@casl/ability';
import type { BasePrismaQuery } from './types';
export declare function createPrismaAbility<T extends Ability<any, BasePrismaQuery>>(rules?: RawRuleOf<T>[], options?: AbilityOptionsOf<T>): T;
export declare function createPrismaAbility<A extends AbilityTuple = [string, string], C extends BasePrismaQuery = any>(rules?: RawRuleFrom<A, C>[], options?: AbilityOptions<A, C>): Ability<A, C>;