From cd64ffc5b684f71990eff2518b0e1fb4e720c462 Mon Sep 17 00:00:00 2001 From: Vitalii Yarmus Date: Tue, 22 Jul 2025 11:05:27 +0300 Subject: [PATCH] HCK-12071: convert string with enum to enum type with symbols on RE from JSON Schema --- reverse_engineering/helpers/adaptJsonSchema.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/reverse_engineering/helpers/adaptJsonSchema.js b/reverse_engineering/helpers/adaptJsonSchema.js index e6316d4..1d78cd9 100644 --- a/reverse_engineering/helpers/adaptJsonSchema.js +++ b/reverse_engineering/helpers/adaptJsonSchema.js @@ -20,6 +20,10 @@ const adaptType = field => { return adaptMultiple(field); } + if (type === 'string') { + return handleString(field); + } + if (type === 'number') { return handleNumber(field); } @@ -253,4 +257,16 @@ const convertToValidAvroName = name => { return name.replace(/[^A-Za-z0-9_]/g, '_'); }; +const handleString = field => { + if (Array.isArray(field.enum) && field.enum.length > 0) { + return { + ...field, + type: 'enum', + symbols: field.enum, + }; + } + + return field; +}; + module.exports = { adaptJsonSchema, adaptJsonSchemaName };