diff --git a/workspaces/ballerina/ballerina-extension/src/rpc-managers/data-mapper/utils.ts b/workspaces/ballerina/ballerina-extension/src/rpc-managers/data-mapper/utils.ts index 649e782c2d..6305459c2a 100644 --- a/workspaces/ballerina/ballerina-extension/src/rpc-managers/data-mapper/utils.ts +++ b/workspaces/ballerina/ballerina-extension/src/rpc-managers/data-mapper/utils.ts @@ -542,6 +542,15 @@ function processTypeKind( return processTypeReference(type.ref, parentId, model, visitedRefs); } break; + + case TypeKind.Json: + if (type.fields) { + return { + fields: processTypeFields(type as RecordType, parentId, model, visitedRefs), + kind: TypeKind.Record + }; + } + break; } return {}; }