@tsed/schema
Version:
JsonSchema module for Ts.ED Framework
15 lines (14 loc) • 620 B
JavaScript
import { SpecTypes } from "../../domain/SpecTypes.js";
import { registerJsonSchemaMapper } from "../../registries/JsonSchemaMapperContainer.js";
import { enumsMapper } from "../default/enumsMapper.js";
export function wrapEnumsMapper(obj, schema, options) {
obj = enumsMapper(obj, schema, options);
if (obj.const) {
obj.enum = [obj.const];
delete obj.const;
}
return obj;
}
registerJsonSchemaMapper("enums", wrapEnumsMapper, SpecTypes.OPENAPI);
registerJsonSchemaMapper("enums", wrapEnumsMapper, SpecTypes.SWAGGER);
registerJsonSchemaMapper("enums", wrapEnumsMapper, SpecTypes.ASYNCAPI);