@xynehq/jaf
Version:
Juspay Agent Framework - A purely functional agent framework with immutable state and composable tools
14 lines • 969 B
TypeScript
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