basalt / permissions-prisma/src / PrismaPermissionsClient
Interface: PrismaPermissionsClient
Defined in: permissions-prisma/src/index.ts:34
The minimal Prisma delegate surface the store calls — a real PrismaClient with these models is assignable, so pass it directly. Method arguments are typed any (Prisma's generated method generics can't be reproduced by a hand-written interface); return types stay precise.
Properties
permDelegation?
> optional permDelegation?: object
Defined in: permissions-prisma/src/index.ts:59
Optional: only PrismaDelegationStore needs it.
deleteMany()
> deleteMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
findMany()
> findMany(a): Promise<PermDelegationRow[]>
Parameters
a
any
Returns
Promise<PermDelegationRow[]>
upsert()
> upsert(a): Promise<unknown>
Parameters
a
any
Returns
Promise<unknown>
permRolePermission
> permRolePermission: object
Defined in: permissions-prisma/src/index.ts:44
createMany()
> createMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
findMany()
> findMany(a): Promise<object[]>
Parameters
a
any
Returns
Promise<object[]>
permTemporaryGrant?
> optional permTemporaryGrant?: object
Defined in: permissions-prisma/src/index.ts:53
Optional: only PrismaTemporaryGrantStore needs it, so a client generated before the model existed still types as a PrismaPermissionsClient.
deleteMany()
> deleteMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
findMany()
> findMany(a): Promise<PermTemporaryGrantRow[]>
Parameters
a
any
Returns
Promise<PermTemporaryGrantRow[]>
upsert()
> upsert(a): Promise<unknown>
Parameters
a
any
Returns
Promise<unknown>
permUserPermission
> permUserPermission: object
Defined in: permissions-prisma/src/index.ts:40
createMany()
> createMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
findMany()
> findMany(a): Promise<object[]>
Parameters
a
any
Returns
Promise<object[]>
permUserRole
> permUserRole: object
Defined in: permissions-prisma/src/index.ts:35
createMany()
> createMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
deleteMany()
> deleteMany(a): Promise<{ count: number; }>
Parameters
a
any
Returns
Promise<{ count: number; }>
findMany()
> findMany(a): Promise<object[]>
Parameters
a
any
Returns
Promise<object[]>