fumadocs-openapi
Version:
Generate MDX docs for your OpenAPI spec
17 lines (16 loc) • 979 B
JavaScript
//#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