MCPcopy Create free account
hub / github.com/UsefulSoftwareCo/executor / staticToolSchemaRoot

Function staticToolSchemaRoot

packages/core/sdk/src/executor.ts:1802–1813  ·  view source on GitHub ↗
(
  schema: StaticToolDecl["inputSchema"] | StaticToolDecl["outputSchema"],
  side: StandardJsonSchemaSide,
)

Source from the content-addressed store, hash-verified

1800};
1801
1802const staticToolSchemaRoot = (
1803 schema: StaticToolDecl["inputSchema"] | StaticToolDecl["outputSchema"],
1804 side: StandardJsonSchemaSide,
1805): unknown | undefined => {
1806 if (!schema) return undefined;
1807 const standard = isReadonlyRecord(schema) ? schema["~standard"] : undefined;
1808 if (!isReadonlyRecord(standard)) return schema;
1809 const jsonSchema = standard["jsonSchema"];
1810 if (!isReadonlyRecord(jsonSchema)) return schema;
1811 const materialize = (jsonSchema as StandardJsonSchemaFns)[side];
1812 return typeof materialize === "function" ? materialize({ target: "draft-07" }) : jsonSchema;
1813};
1814
1815export const createExecutor = <const TPlugins extends readonly AnyPlugin[] = readonly []>(
1816 config: ExecutorConfig<TPlugins>,

Callers 1

staticToolToToolFunction · 0.85

Calls 1

isReadonlyRecordFunction · 0.85

Tested by

no test coverage detected