fix(core): make fromJsonSchema() use runtime-aware default validator … (#1825)
Co-authored-by: Felix Weinberger <3823880+felixweinberger@users.noreply.github.com>
This commit is contained in:
parent
2fd7f5ff26
commit
5f32a90f0d
2 changed files with 74 additions and 6 deletions
9
packages/client/src/fromJsonSchema.ts
Normal file
9
packages/client/src/fromJsonSchema.ts
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
import { DefaultJsonSchemaValidator } from '@modelcontextprotocol/client/_shims';
|
||||
import type { JsonSchemaType, jsonSchemaValidator, StandardSchemaWithJSON } from '@modelcontextprotocol/core';
|
||||
import { fromJsonSchema as coreFromJsonSchema } from '@modelcontextprotocol/core';
|
||||
|
||||
let _defaultValidator: jsonSchemaValidator | undefined;
|
||||
|
||||
export function fromJsonSchema<T = unknown>(schema: JsonSchemaType, validator?: jsonSchemaValidator): StandardSchemaWithJSON<T, T> {
|
||||
return coreFromJsonSchema<T>(schema, validator ?? (_defaultValidator ??= new DefaultJsonSchemaValidator()));
|
||||
}
|
||||
|
|
@ -73,5 +73,8 @@ export { StreamableHTTPClientTransport } from './client/streamableHttp.js';
|
|||
// experimental exports
|
||||
export { ExperimentalClientTasks } from './experimental/tasks/client.js';
|
||||
|
||||
// runtime-aware wrapper (shadows core/public's fromJsonSchema with optional validator)
|
||||
export { fromJsonSchema } from './fromJsonSchema.js';
|
||||
|
||||
// re-export curated public API from core
|
||||
export * from '@modelcontextprotocol/core/public';
|
||||
|
|
|
|||
Loading…
Reference in a new issue