@cerbos/core
Version:
Common types used by the Cerbos client libraries
17 lines • 760 B
TypeScript
import type { DescMessage, MessageShape } from "@bufbuild/protobuf";
import type { StatusNotOK } from "../types/external.js";
import type { NotOK } from "./external.js";
type ConvertError<T extends DescMessage = DescMessage> = (code: StatusNotOK, message: string, details: MessageShape<T>) => NotOK;
interface ErrorConverter {
schema: DescMessage;
convert: ConvertError;
}
export declare class ErrorRegistry {
private readonly registry;
add<T extends DescMessage>(schema: T, convert: ConvertError<T>): void;
get(typeUrl: string): ErrorConverter | undefined;
}
export declare const deletePoliciesErrorRegistry: ErrorRegistry;
export declare const disablePoliciesErrorRegistry: ErrorRegistry;
export {};
//# sourceMappingURL=registry.d.ts.map