@kya-os/mcp-i
Version:
The TypeScript MCP framework with identity features built-in
26 lines (25 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.oauthConfigSchema = exports.oauthEndpointsSchema = void 0;
const zod_1 = require("zod");
// ------------------------------------------------------------
// OAuth endpoints schema
// ------------------------------------------------------------
exports.oauthEndpointsSchema = zod_1.z.object({
authorizationUrl: zod_1.z.string(),
tokenUrl: zod_1.z.string(),
revocationUrl: zod_1.z.string().optional(),
userInfoUrl: zod_1.z.string().optional(),
registerUrl: zod_1.z.string(),
});
// ------------------------------------------------------------
// OAuth config schema
// ------------------------------------------------------------
exports.oauthConfigSchema = zod_1.z.object({
endpoints: exports.oauthEndpointsSchema,
issuerUrl: zod_1.z.string(),
baseUrl: zod_1.z.string(),
serviceDocumentationUrl: zod_1.z.string().optional(),
pathPrefix: zod_1.z.string().default("/oauth2"),
defaultScopes: zod_1.z.array(zod_1.z.string()).default(["openid", "profile", "email"]),
});