UNPKG

@safeapi/safeapi

Version:

SafeAPI: Secure, deterministic, and tamper-resistant API policy engine for Node and browser.

16 lines (15 loc) 596 B
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; }