From 1abcf4971d985c0ebd5a267842d6254a13a5b90d Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Wed, 2 Jul 2025 15:24:55 -0400 Subject: [PATCH] fix: a bug where empty enums would make the conversion fail --- .../Generator/OpenApiSchemaGenerator.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs b/src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs index fcd814f2..df83013b 100644 --- a/src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs +++ b/src/Microsoft.OpenApi.OData.Reader/Generator/OpenApiSchemaGenerator.cs @@ -693,6 +693,9 @@ EdmTypeKind.Primitive when GetTypeNameForPrimitive(context, edmTypeReference, do }, EdmTypeKind.Enum when edmTypeReference.Definition is IEdmEnumType edmEnumType && edmEnumType.Members.FirstOrDefault()?.Name is string firstMemberName => JsonValue.Create(firstMemberName), + // in case the enum members are empty which often happens due to hidden members on Microsoft Graph + EdmTypeKind.Enum when edmTypeReference.Definition is IEdmEnumType edmEnumType && edmEnumType.Members.FirstOrDefault()?.Name is null => + JsonValue.Create(edmTypeReference.FullName()), EdmTypeKind.Collection => new JsonArray(GetTypeNameForExample(context, edmTypeReference.AsCollection().ElementType(), document)), EdmTypeKind.TypeDefinition => GetTypeNameForExample(context, new EdmPrimitiveTypeReference(edmTypeReference.AsTypeDefinition().TypeDefinition().UnderlyingType, edmTypeReference.IsNullable), document), EdmTypeKind.Untyped => new JsonObject(),