UNPKG

fumadocs-openapi

Version:

Generate MDX docs for your OpenAPI spec

17 lines (16 loc) 979 B
//#region src/requests/to-python-object.ts function generatePythonObject(v, imports = /* @__PURE__ */ new Set()) { if (v === null) return "None"; else if (typeof v === "boolean") return v ? "True" : "False"; else if (typeof v === "string") return JSON.stringify(v); else if (typeof v === "number") return v.toString(); else if (Array.isArray(v)) return `[${v.map((item) => generatePythonObject(item, imports)).join(", ")}]`; else if (v instanceof Date) { imports.add("datetime"); return `datetime.datetime(${v.getFullYear()}, ${v.getMonth() + 1}, ${v.getDate()}, ${v.getHours()}, ${v.getMinutes()}, ${v.getSeconds()}, ${v.getMilliseconds()})`; } else if (typeof v === "object") return `{\n${Object.entries(v).map(([key, value]) => ` ${JSON.stringify(key)}: ${generatePythonObject(value, imports)}`).join(", \n")}\n}`; else throw new Error(`Unsupported type: ${typeof v}`); } //#endregion export { generatePythonObject }; //# sourceMappingURL=to-python-object.js.map