fumadocs-openapi
Version:
Generate MDX docs for your OpenAPI spec
24 lines (23 loc) • 804 B
JavaScript
//#region src/playground/get-default-values.ts
function getDefaultValue(schema) {
if (typeof schema === "boolean") return null;
const type = schema.type;
if (Array.isArray(type)) return getDefaultValue({
...schema,
type: type[0]
});
if (type === "object" && typeof schema === "object") return Object.fromEntries(Object.entries(schema.properties ?? {}).map(([key, prop]) => {
return [key, getDefaultValue(prop)];
}));
if (type === "array") return [];
if (type === "null") return null;
if (type === "string") {
if (typeof schema === "object" && schema.format === "binary") return void 0;
return "";
}
if (type === "number" || type === "integer") return 0;
if (type === "boolean") return false;
}
//#endregion
export { getDefaultValue };
//# sourceMappingURL=get-default-values.js.map