Skip to main content
Glama

Travel Planner MCP Server

nullable.js1.18 kB
import { parseDef } from "../parseDef.js"; import { primitiveMappings } from "./union.js"; export function parseNullableDef(def, refs) { if (["ZodString", "ZodNumber", "ZodBigInt", "ZodBoolean", "ZodNull"].includes(def.innerType._def.typeName) && (!def.innerType._def.checks || !def.innerType._def.checks.length)) { if (refs.target === "openApi3") { return { type: primitiveMappings[def.innerType._def.typeName], nullable: true, }; } return { type: [ primitiveMappings[def.innerType._def.typeName], "null", ], }; } if (refs.target === "openApi3") { const base = parseDef(def.innerType._def, { ...refs, currentPath: [...refs.currentPath], }); if (base && "$ref" in base) return { allOf: [base], nullable: true }; return base && { ...base, nullable: true }; } const base = parseDef(def.innerType._def, { ...refs, currentPath: [...refs.currentPath, "anyOf", "0"], }); return base && { anyOf: [base, { type: "null" }] }; }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GongRzhe/TRAVEL-PLANNER-MCP-Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server