diff --git a/src/components/Converters/RecordConverter.ts b/src/components/Converters/RecordConverter.ts index edfddef..703a5ac 100644 --- a/src/components/Converters/RecordConverter.ts +++ b/src/components/Converters/RecordConverter.ts @@ -40,15 +40,19 @@ export class RecordConverter extends BaseConverter { } protected convertType(type: Type): string { + if(typeof type === "object" && typeof type.type === "string") { + type = type.type; + } + if (typeof type === "string") { const converter = new PrimitiveConverter(); - + return converter.convert(type); } if (TypeHelper.isLogicalType(type)) { const converter = new LogicalTypeConverter(this.logicalTypesMap); - + return converter.convert(type); } diff --git a/src/helpers/TypeHelper.ts b/src/helpers/TypeHelper.ts index 5c20367..d92f100 100644 --- a/src/helpers/TypeHelper.ts +++ b/src/helpers/TypeHelper.ts @@ -83,6 +83,10 @@ export class TypeHelper { return `[]`; } + if (this.isEnumType(field.type)) { + return `${field.type.name}.${field.default}`; + } + return field.default; } }