UNPKG

n8n

Version:

n8n Workflow Automation Tool

43 lines 1.46 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mcpRegistryExtendsCredentialSchema = void 0; exports.toEntity = toEntity; exports.fromEntity = fromEntity; const zod_1 = require("zod"); const serverStatuses = ['active', 'deprecated']; exports.mcpRegistryExtendsCredentialSchema = zod_1.z.object({ extends: zod_1.z.string(), authUrl: zod_1.z.string().nullish(), accessTokenUrl: zod_1.z.string().nullish(), scope: zod_1.z.string().nullish(), authQueryParameters: zod_1.z.string().nullish(), grantType: zod_1.z.enum(['authorizationCode', 'clientCredentials', 'pkce']).nullish(), authentication: zod_1.z.enum(['body', 'header']).nullish(), useDynamicClientRegistration: zod_1.z.boolean().nullish(), serverUrl: zod_1.z.string().nullish(), }); function toEntity(server) { const { slug, status, version, updatedAt, ...rest } = server; let mappedStatus = status; if (!serverStatuses.includes(status)) { mappedStatus = 'deprecated'; } return { slug, status: mappedStatus, version, registryUpdatedAt: new Date(updatedAt), data: rest, }; } function fromEntity(entity) { const { slug, status, version, registryUpdatedAt, data } = entity; return { slug, status, version, updatedAt: registryUpdatedAt.toISOString(), ...data, }; } //# sourceMappingURL=mcp-registry.types.js.map