@tsed/schema
Version:
JsonSchema module for Ts.ED Framework
12 lines (11 loc) • 433 B
JavaScript
import { registerJsonSchemaMapper } from "../../registries/JsonSchemaMapperContainer.js";
export function enumsMapper(obj, schema, options) {
if (options.inlineEnums && obj.enum?.$isJsonDocument) {
obj.enum = obj.enum.toJSON().enum;
}
if (obj.enum) {
obj.type = obj.type === "object" || obj.type === undefined ? "string" : obj.type;
}
return obj;
}
registerJsonSchemaMapper("enums", enumsMapper);