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.

16 lines (15 loc) 807 B
import { Schema, type ISchemaOptions, type StrictOptions } from "../schema/schema"; export interface IStringOptions extends ISchemaOptions { maxLength?: number; minLength?: number; pattern?: string | RegExp; format?: string; } export declare class StringSchema<const O extends IStringOptions = IStringOptions> extends Schema<O, string> { readonly type = "string"; constructor(o?: O); toJSON(): any; } export declare const string: <const O extends IStringOptions>(o?: StrictOptions<IStringOptions, O>) => StringSchema<O> & O; export declare const string1: <const O extends IStringOptions>(o?: StrictOptions<IStringOptions, O>) => Schema<O, string> & O; export declare const string2: <const O extends IStringOptions>(o?: StrictOptions<IStringOptions, O>) => Schema<O, string> & O;