@safeapi/safeapi
Version:
SafeAPI: Secure, deterministic, and tamper-resistant API policy engine for Node and browser.
16 lines (15 loc) • 596 B
TypeScript
import type { SafeApiEngineDependencies } from "./SafeApiContracts";
import type { SafeApiContext, SafeApiRequest, SafeApiResponse } from "./SafeApiTypes";
/** @internal */
export declare class SafeApiEngine {
private readonly policyResolver;
private readonly guard;
private readonly audit?;
private readonly hooks;
constructor(options: SafeApiEngineDependencies);
process(request: SafeApiRequest, context?: SafeApiContext): Promise<SafeApiResponse>;
private buildResponse;
private invokePreValidate;
private invokePreExecute;
private invokePostExecute;
}