UNPKG

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
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; };