UNPKG

@tsed/schema

Version:
15 lines (14 loc) 620 B
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);