jsonv-ts
Version:
JSON Schema builder and validator for TypeScript with static type inference, Hono middleware for OpenAPI generation and validation, and MCP server/client implementation. Lightweight, dependency-free, and built on Web Standards.
32 lines (31 loc) • 1.15 kB
TypeScript
import type { ValidationOptions, ValidationResult } from "../validation/validate";
export type ErrorDetail = {
keywordLocation: string;
instanceLocation: string;
error: string;
data?: unknown;
};
export declare const error: (opts: Omit<ValidationOptions, "coerce"> | undefined, keyword: string, error?: string, data?: unknown) => ValidationResult;
export declare const valid: () => ValidationResult;
export declare const makeOpts: (opts: ValidationOptions, _keyword: string | string[], _instance?: string | string[]) => {
keywordPath: string[];
instancePath: string[] | undefined;
coerce?: boolean;
errors?: ErrorDetail[];
shortCircuit?: boolean;
ignoreUnsupported?: boolean;
resolver?: import("../validation/resolver").Resolver;
depth?: number;
skipClone?: boolean;
};
export declare const tmpOpts: (opts?: ValidationOptions) => {
errors: never[];
keywordPath?: string[];
instancePath?: string[];
coerce?: boolean;
shortCircuit?: boolean;
ignoreUnsupported?: boolean;
resolver?: import("../validation/resolver").Resolver;
depth?: number;
skipClone?: boolean;
};