sqlauthz
Version:
Declarative permission management for PostgreSQL
24 lines (23 loc) • 926 B
TypeScript
import { SQLBackend, SQLEntities } from "./backend.js";
import { CreateOsoArgs } from "./oso.js";
import { UserRevokePolicy } from "./parser.js";
export interface CompileQueryArgs extends Omit<CreateOsoArgs, "functions"> {
backend: SQLBackend;
entities?: SQLEntities;
userRevokePolicy?: UserRevokePolicy;
includeSetupAndTeardown?: boolean;
includeTransaction?: boolean;
strictFields?: boolean;
allowAnyActor?: boolean;
debug?: boolean;
}
export interface CompileQuerySuccess {
type: "success";
query: string;
}
export interface CompileQueryError {
type: "error";
errors: string[];
}
export type CompileQueryResult = CompileQuerySuccess | CompileQueryError;
export declare function compileQuery({ backend, entities, userRevokePolicy, includeSetupAndTeardown, includeTransaction, debug, strictFields, allowAnyActor, paths, vars, }: CompileQueryArgs): Promise<CompileQueryResult>;