loud-honey-70375
07/13/2023, 3:10 PMpurple-match-65245
07/13/2023, 3:13 PM@ory/permission-namespace-types.ts
just to get my IDE to stop complaining:
/* Ory Permission Language Builtin Types
<https://www.ory.sh/docs/keto/reference/ory-permission-language#builtin-types>
*/
export type Context = { subject: never }
export interface Namespace {
related?: { [relation: string]: Namespace[] }
permits?: { [method: string]: (ctx: Context) => boolean }
}
export interface Array<Namespace> {
includes(element: Namespace): boolean
traverse(iteratorfn: (element: Namespace) => boolean): boolean
}
export type SubjectSet<A extends Namespace, R extends keyof A["related"]> = A["related"][R] extends Array<infer T> ? T : never
loud-honey-70375
07/13/2023, 3:32 PM