UNPKG

@xynehq/jaf

Version:

Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools

14 lines 969 B
import { ValidationResult, Tool, Guardrail } from '../core/types.js'; export declare const composeValidations: <A, Ctx>(...fns: Array<(a: A, c: Ctx) => ValidationResult>) => (a: A, c: Ctx) => ValidationResult; export declare function withValidation<A, Ctx>(tool: Tool<A, Ctx>, validate: (a: A, ctx: Ctx) => ValidationResult): Tool<A, Ctx>; export declare function createPathValidator<Ctx>(allowedPaths: string[], contextAccessor?: (ctx: Ctx) => { permissions?: string[]; }): (args: { path: string; }, ctx: Ctx) => ValidationResult; export declare function createContentFilter(): Guardrail<string>; export declare function createRateLimiter<T>(maxCalls: number, windowMs: number, keyExtractor: (input: T) => string): Guardrail<T>; export declare function createPermissionValidator<Ctx>(requiredPermission: string, contextAccessor: (ctx: Ctx) => { permissions?: string[]; }): (args: any, ctx: Ctx) => ValidationResult; //# sourceMappingURL=validation.d.ts.map