@safeapi/safeapi
Version:
SafeAPI: Secure, deterministic, and tamper-resistant API policy engine for Node and browser.
16 lines (15 loc) • 574 B
TypeScript
import type { SafeApiContext, SafeApiPolicy, SafeApiRequest } from "./SafeApiTypes";
/** @internal */
export interface SafeApiPolicyResolver {
resolve(request: SafeApiRequest, context: SafeApiContext): SafeApiPolicy | Promise<SafeApiPolicy>;
}
interface DefaultPolicyResolverOptions {
readonly policies: readonly SafeApiPolicy[];
}
/** @internal */
export declare class DefaultPolicyResolver implements SafeApiPolicyResolver {
private readonly policies;
constructor(options: DefaultPolicyResolverOptions);
resolve(): Promise<SafeApiPolicy>;
}
export {};