Skip to content

Commit ed37777

Browse files
authored
Merge pull request #3257 from microsoft/andrueastman/bitwiseEnums
Cleans up style parameter
2 parents 4e35219 + 36e9738 commit ed37777

File tree

5 files changed

+1
-32
lines changed

5 files changed

+1
-32
lines changed

src/Kiota.Builder/CodeDOM/CodeEnum.cs

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,6 @@ public bool Flags
1212
get; set;
1313
}
1414

15-
public EnumStyle Style
16-
{
17-
get; init;
18-
}
19-
2015
public CodeDocumentation Documentation { get; set; } = new();
2116
private readonly ConcurrentQueue<CodeEnumOption> OptionsInternal = new(); // this structure is used to maintain the order of the options
2217

@@ -42,8 +37,3 @@ public DeprecationInformation? Deprecation
4237
get; set;
4338
}
4439
}
45-
46-
public enum EnumStyle
47-
{
48-
Simple = 0 // Default
49-
}

src/Kiota.Builder/KiotaBuilder.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1767,7 +1767,6 @@ private CodeElement AddModelDeclarationIfDoesntExist(OpenApiUrlTreeNode currentN
17671767
{
17681768
Name = declarationName,
17691769
Flags = enumFlagsExtension?.IsFlags ?? false,
1770-
Style = Enum.TryParse<EnumStyle>(enumFlagsExtension?.Style ?? string.Empty, out var style) ? style : EnumStyle.Simple,
17711770
Documentation = new()
17721771
{
17731772
Description = !string.IsNullOrEmpty(schemaDescription) || !string.IsNullOrEmpty(schema.Reference?.Id) ?

src/Kiota.Builder/OpenApiExtensions/OpenApiEnumFlagsExtension.cs

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,6 @@ public bool IsFlags
2828
{
2929
get; set;
3030
}
31-
/// <summary>
32-
/// The serialization style of the flagged enum.
33-
/// </summary>
34-
public string? Style
35-
{
36-
get; set;
37-
}
3831
/// <inheritdoc />
3932
public void Write(IOpenApiWriter writer, OpenApiSpecVersion specVersion)
4033
{
@@ -43,7 +36,6 @@ public void Write(IOpenApiWriter writer, OpenApiSpecVersion specVersion)
4336

4437
writer.WriteStartObject();
4538
writer.WriteProperty(nameof(IsFlags).ToFirstCharacterLowerCase(), IsFlags);
46-
writer.WriteProperty(nameof(Style).ToFirstCharacterLowerCase(), Style);
4739
writer.WriteEndObject();
4840
}
4941

@@ -55,10 +47,6 @@ public static OpenApiEnumFlagsExtension Parse(IOpenApiAny source)
5547
{
5648
extension.IsFlags = isFlags.Value;
5749
}
58-
if (rawObject.TryGetValue("style", out var styleValue) && styleValue is OpenApiString style)
59-
{
60-
extension.Style = style.Value;
61-
}
6250
return extension;
6351
}
6452
}

tests/Kiota.Builder.Tests/KiotaBuilderTests.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,6 @@ public async Task ParsesEnumDescriptions()
210210
var enumDef = modelsNS.FindChildByName<CodeEnum>("StorageAccountType", false);
211211
Assert.NotNull(enumDef);
212212
Assert.False(enumDef.Flags);
213-
Assert.Equal(EnumStyle.Simple, enumDef.Style);
214213
var firstOption = enumDef.Options.First();
215214
Assert.Equal("+1", firstOption.SerializationName);
216215
Assert.Equal("plus_1", firstOption.Name);
@@ -275,7 +274,6 @@ public async Task ParsesEnumFlagsInformation()
275274
var enumDef = modelsNS.FindChildByName<CodeEnum>("StorageAccountType", false);
276275
Assert.NotNull(enumDef);
277276
Assert.True(enumDef.Flags);
278-
Assert.Equal(EnumStyle.Simple, enumDef.Style);
279277
}
280278
[Theory]
281279
[InlineData("description: 'Represents an Azure Active Directory user.'")]

tests/Kiota.Builder.Tests/OpenApiExtensions/OpenApiEnumFlagsExtensionTests.cs

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ public void WritesDefaultValues()
4040
Assert.Contains("\"isFlags\": false", result);
4141
Assert.DoesNotContain("\"style\"", result);
4242
Assert.False(extension.IsFlags);
43-
Assert.Null(extension.Style);
4443
}
4544

4645
[Fact]
@@ -60,9 +59,7 @@ public void WritesAllDefaultValues()
6059

6160
// Assert
6261
Assert.Contains("\"isFlags\": true", result);
63-
Assert.DoesNotContain("\"style\"", result);// writes form for unspecified style.
6462
Assert.True(extension.IsFlags);
65-
Assert.Null(extension.Style);
6663
}
6764

6865
[Fact]
@@ -71,8 +68,7 @@ public void WritesAllValues()
7168
// Arrange
7269
OpenApiEnumFlagsExtension extension = new()
7370
{
74-
IsFlags = true,
75-
Style = "form"
71+
IsFlags = true
7672
};
7773
using TextWriter sWriter = new StringWriter();
7874
OpenApiJsonWriter writer = new(sWriter);
@@ -83,9 +79,7 @@ public void WritesAllValues()
8379

8480
// Assert
8581
Assert.True(extension.IsFlags);
86-
Assert.NotNull(extension.Style);
8782
Assert.Contains("\"isFlags\": true", result);
88-
Assert.Contains("\"style\": \"form\"", result);
8983
}
9084
}
9185

0 commit comments

Comments
 (0)