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.
11 lines (10 loc) • 754 B
TypeScript
import * as s from "../../lib";
import { Tool } from "../tool";
export declare class ToolObjectSchema<const P extends s.TProperties = s.TProperties, const O extends s.IObjectOptions = s.IObjectOptions> extends s.ObjectSchema<P, O> {
name: string;
constructor(name: string, properties: P, options?: s.StrictOptions<s.IObjectOptions, O>);
getTool(node: s.Node<ToolObjectSchema>): Tool<string, {
inputSchema: s.ObjectSchema<P, O>;
}, s.ObjectSchema<P, O>, s.Static<s.ObjectSchema<P, O>>>;
}
export declare const toolObject: <const P extends s.TProperties = s.TProperties, const O extends s.IObjectOptions = s.IObjectOptions>(name: string, properties: P, options?: s.StrictOptions<s.IObjectOptions, O>) => ToolObjectSchema<P, O> & O;