deno.land / x / pothos@release-1713397530 / packages / plugin-authz / types.ts
12345678910111213141516// @ts-nocheckimport { SchemaTypes } from '../core/index.ts';type RequireAtLeastOne<T> = { [K in keyof T]-?: Partial<Pick<T, Exclude<keyof T, K>>> & Required<Pick<T, K>>;}[keyof T];type CompositeRules<Types extends SchemaTypes> = RequireAtLeastOne<{ and?: Types["AuthZRule"][]; or?: Types["AuthZRule"][]; not?: Types["AuthZRule"];}>[];export type AuthZOption<Types extends SchemaTypes> = { compositeRules: CompositeRules<Types>;} | { rules: Types["AuthZRule"][];};
Version Info