v2: codemod iterations, canonical zod schema exports from sdk-shared (#2354)
Co-authored-by: Felix Weinberger <fweinberger@anthropic.com>
This commit is contained in:
parent
7ea6fde1b6
commit
0fb8406d83
17 changed files with 2954 additions and 1665 deletions
|
|
@ -7,7 +7,7 @@
|
|||
* @module
|
||||
*/
|
||||
|
||||
import type { AuthorizationServerMetadata } from '@modelcontextprotocol/core';
|
||||
import type { AuthorizationServerMetadata } from '@modelcontextprotocol/core-internal';
|
||||
|
||||
import type { OAuthClientProvider } from './auth';
|
||||
import { fetchToken } from './auth';
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import type {
|
|||
OAuthMetadata,
|
||||
OAuthProtectedResourceMetadata,
|
||||
OAuthTokens
|
||||
} from '@modelcontextprotocol/core';
|
||||
} from '@modelcontextprotocol/core-internal';
|
||||
import {
|
||||
checkResourceAllowed,
|
||||
LATEST_PROTOCOL_VERSION,
|
||||
|
|
@ -22,7 +22,7 @@ import {
|
|||
OAuthTokensSchema,
|
||||
OpenIdProviderDiscoveryMetadataSchema,
|
||||
resourceUrlFromServerUrl
|
||||
} from '@modelcontextprotocol/core';
|
||||
} from '@modelcontextprotocol/core-internal';
|
||||
import pkceChallenge from 'pkce-challenge';
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@
|
|||
* for common machine-to-machine authentication scenarios.
|
||||
*/
|
||||
|
||||
import type { FetchLike, OAuthClientInformation, OAuthClientMetadata, OAuthTokens } from '@modelcontextprotocol/core';
|
||||
import type { FetchLike, OAuthClientInformation, OAuthClientMetadata, OAuthTokens } from '@modelcontextprotocol/core-internal';
|
||||
import type { CryptoKey, JWK } from 'jose';
|
||||
|
||||
import type { AddClientAuthentication, OAuthClientProvider } from './auth';
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@
|
|||
* @module
|
||||
*/
|
||||
|
||||
import type { Prompt, Resource, Tool } from '@modelcontextprotocol/core';
|
||||
import type { Prompt, Resource, Tool } from '@modelcontextprotocol/core-internal';
|
||||
|
||||
import { Client } from './client';
|
||||
import { SSEClientTransport } from './sse';
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ import type {
|
|||
Tool,
|
||||
Transport,
|
||||
UnsubscribeRequest
|
||||
} from '@modelcontextprotocol/core';
|
||||
} from '@modelcontextprotocol/core-internal';
|
||||
import {
|
||||
CallToolResultSchema,
|
||||
CompleteResultSchema,
|
||||
|
|
@ -58,7 +58,7 @@ import {
|
|||
ReadResourceResultSchema,
|
||||
SdkError,
|
||||
SdkErrorCode
|
||||
} from '@modelcontextprotocol/core';
|
||||
} from '@modelcontextprotocol/core-internal';
|
||||
|
||||
/**
|
||||
* Elicitation default application helper. Applies defaults to the `data` based on the `schema`.
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@
|
|||
* @module
|
||||
*/
|
||||
|
||||
import type { FetchLike } from '@modelcontextprotocol/core';
|
||||
import { IdJagTokenExchangeResponseSchema, OAuthErrorResponseSchema, OAuthTokensSchema } from '@modelcontextprotocol/core';
|
||||
import type { FetchLike } from '@modelcontextprotocol/core-internal';
|
||||
import { IdJagTokenExchangeResponseSchema, OAuthErrorResponseSchema, OAuthTokensSchema } from '@modelcontextprotocol/core-internal';
|
||||
|
||||
import type { ClientAuthMethod } from './auth';
|
||||
import { applyClientAuthentication, discoverAuthorizationServerMetadata } from './auth';
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { FetchLike } from '@modelcontextprotocol/core';
|
||||
import type { FetchLike } from '@modelcontextprotocol/core-internal';
|
||||
|
||||
import type { OAuthClientProvider } from './auth';
|
||||
import { auth, extractWWWAuthenticateParams, UnauthorizedError } from './auth';
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
import type { FetchLike, JSONRPCMessage, Transport } from '@modelcontextprotocol/core';
|
||||
import type { FetchLike, JSONRPCMessage, Transport } from '@modelcontextprotocol/core-internal';
|
||||
import {
|
||||
createFetchWithInit,
|
||||
JSONRPCMessageSchema,
|
||||
|
|
@ -6,7 +6,7 @@ import {
|
|||
SdkError,
|
||||
SdkErrorCode,
|
||||
SdkHttpError
|
||||
} from '@modelcontextprotocol/core';
|
||||
} from '@modelcontextprotocol/core-internal';
|
||||
import type { ErrorEvent, EventSourceInit } from 'eventsource';
|
||||
import { EventSource } from 'eventsource';
|
||||
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@ import process from 'node:process';
|
|||
import type { Stream } from 'node:stream';
|
||||
import { PassThrough } from 'node:stream';
|
||||
|
||||
import type { JSONRPCMessage, Transport } from '@modelcontextprotocol/core';
|
||||
import { ReadBuffer, SdkError, SdkErrorCode, serializeMessage } from '@modelcontextprotocol/core';
|
||||
import type { JSONRPCMessage, Transport } from '@modelcontextprotocol/core-internal';
|
||||
import { ReadBuffer, SdkError, SdkErrorCode, serializeMessage } from '@modelcontextprotocol/core-internal';
|
||||
import spawn from 'cross-spawn';
|
||||
|
||||
export type StdioServerParameters = {
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import type { ReadableWritablePair } from 'node:stream/web';
|
||||
|
||||
import type { FetchLike, JSONRPCMessage, Transport } from '@modelcontextprotocol/core';
|
||||
import type { FetchLike, JSONRPCMessage, Transport } from '@modelcontextprotocol/core-internal';
|
||||
import {
|
||||
createFetchWithInit,
|
||||
isInitializedNotification,
|
||||
|
|
@ -12,7 +12,7 @@ import {
|
|||
SdkError,
|
||||
SdkErrorCode,
|
||||
SdkHttpError
|
||||
} from '@modelcontextprotocol/core';
|
||||
} from '@modelcontextprotocol/core-internal';
|
||||
import { EventSourceParserStream } from 'eventsource-parser/stream';
|
||||
|
||||
import type { AuthProvider, OAuthClientProvider } from './auth';
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
import { DefaultJsonSchemaValidator } from '@modelcontextprotocol/client/_shims';
|
||||
import type { JsonSchemaType, jsonSchemaValidator, StandardSchemaWithJSON } from '@modelcontextprotocol/core';
|
||||
import { fromJsonSchema as coreFromJsonSchema } from '@modelcontextprotocol/core';
|
||||
import type { JsonSchemaType, jsonSchemaValidator, StandardSchemaWithJSON } from '@modelcontextprotocol/core-internal';
|
||||
import { fromJsonSchema as coreFromJsonSchema } from '@modelcontextprotocol/core-internal';
|
||||
|
||||
let _defaultValidator: jsonSchemaValidator | undefined;
|
||||
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
//
|
||||
// This file defines the complete public surface. It consists of:
|
||||
// - Package-specific exports: listed explicitly below (named imports)
|
||||
// - Protocol-level types: re-exported from @modelcontextprotocol/core/public
|
||||
// - Protocol-level types: re-exported from @modelcontextprotocol/core-internal/public
|
||||
//
|
||||
// Any new export added here becomes public API. Use named exports, not wildcards.
|
||||
|
||||
|
|
@ -75,4 +75,4 @@ export { StreamableHTTPClientTransport } from './client/streamableHttp';
|
|||
export { fromJsonSchema } from './fromJsonSchema';
|
||||
|
||||
// re-export curated public API from core
|
||||
export * from '@modelcontextprotocol/core/public';
|
||||
export * from '@modelcontextprotocol/core-internal/public';
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
*
|
||||
* This file is selected via package.json export conditions when running in a browser.
|
||||
*/
|
||||
export { CfWorkerJsonSchemaValidator as DefaultJsonSchemaValidator } from '@modelcontextprotocol/core/validators/cfWorker';
|
||||
export { CfWorkerJsonSchemaValidator as DefaultJsonSchemaValidator } from '@modelcontextprotocol/core-internal/validators/cfWorker';
|
||||
|
||||
/**
|
||||
* Whether `fetch()` may throw `TypeError` due to CORS. Only true in browser contexts
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
*
|
||||
* This file is selected via package.json export conditions when running in Node.js.
|
||||
*/
|
||||
export { AjvJsonSchemaValidator as DefaultJsonSchemaValidator } from '@modelcontextprotocol/core/validators/ajv';
|
||||
export { AjvJsonSchemaValidator as DefaultJsonSchemaValidator } from '@modelcontextprotocol/core-internal/validators/ajv';
|
||||
|
||||
/**
|
||||
* Whether `fetch()` may throw `TypeError` due to CORS. CORS is a browser-only concept —
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
*
|
||||
* This file is selected via package.json export conditions when running in workerd.
|
||||
*/
|
||||
export { CfWorkerJsonSchemaValidator as DefaultJsonSchemaValidator } from '@modelcontextprotocol/core/validators/cfWorker';
|
||||
export { CfWorkerJsonSchemaValidator as DefaultJsonSchemaValidator } from '@modelcontextprotocol/core-internal/validators/cfWorker';
|
||||
|
||||
/**
|
||||
* Whether `fetch()` may throw `TypeError` due to CORS. CORS is a browser-only concept —
|
||||
|
|
|
|||
|
|
@ -11,4 +11,4 @@
|
|||
* const validator = new AjvJsonSchemaValidator(ajv);
|
||||
* ```
|
||||
*/
|
||||
export { addFormats, Ajv, AjvJsonSchemaValidator } from '@modelcontextprotocol/core/validators/ajv';
|
||||
export { addFormats, Ajv, AjvJsonSchemaValidator } from '@modelcontextprotocol/core-internal/validators/ajv';
|
||||
|
|
|
|||
|
|
@ -1,3 +1,3 @@
|
|||
/** Customisation entry point for the `@cfworker/json-schema` validator. */
|
||||
export type { CfWorkerSchemaDraft } from '@modelcontextprotocol/core/validators/cfWorker';
|
||||
export { CfWorkerJsonSchemaValidator } from '@modelcontextprotocol/core/validators/cfWorker';
|
||||
export type { CfWorkerSchemaDraft } from '@modelcontextprotocol/core-internal/validators/cfWorker';
|
||||
export { CfWorkerJsonSchemaValidator } from '@modelcontextprotocol/core-internal/validators/cfWorker';
|
||||
|
|
|
|||
Loading…
Reference in a new issue