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