From f7e34be28566a4f714d43667f8c43be7159d27a2 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Thu, 2 Oct 2025 15:09:31 -0400 Subject: [PATCH] fix: typo in allowReserved property name for deserialization --- .../Reader/V31/OpenApiEncodingDeserializer.cs | 106 +++++++++--------- 1 file changed, 52 insertions(+), 54 deletions(-) diff --git a/src/Microsoft.OpenApi/Reader/V31/OpenApiEncodingDeserializer.cs b/src/Microsoft.OpenApi/Reader/V31/OpenApiEncodingDeserializer.cs index 6474dc96b..3ed06d641 100644 --- a/src/Microsoft.OpenApi/Reader/V31/OpenApiEncodingDeserializer.cs +++ b/src/Microsoft.OpenApi/Reader/V31/OpenApiEncodingDeserializer.cs @@ -1,76 +1,74 @@ using System; -namespace Microsoft.OpenApi.Reader.V31 +namespace Microsoft.OpenApi.Reader.V31; +/// +/// Class containing logic to deserialize Open API V31 document into +/// runtime Open API object model. +/// +internal static partial class OpenApiV31Deserializer { - /// - /// Class containing logic to deserialize Open API V31 document into - /// runtime Open API object model. - /// - internal static partial class OpenApiV31Deserializer + private static readonly FixedFieldMap _encodingFixedFields = new() { - private static readonly FixedFieldMap _encodingFixedFields = new() { + "contentType", (o, n, _) => { - "contentType", (o, n, _) => - { - o.ContentType = n.GetScalarValue(); - } - }, + o.ContentType = n.GetScalarValue(); + } + }, + { + "headers", (o, n, t) => { - "headers", (o, n, t) => - { - o.Headers = n.CreateMap(LoadHeader, t); - } - }, + o.Headers = n.CreateMap(LoadHeader, t); + } + }, + { + "style", (o, n, _) => { - "style", (o, n, _) => + if(!n.GetScalarValue().TryGetEnumFromDisplayName(n.Context, out var style)) { - if(!n.GetScalarValue().TryGetEnumFromDisplayName(n.Context, out var style)) - { - return; - } - o.Style = style; + return; } - }, + o.Style = style; + } + }, + { + "explode", (o, n, _) => { - "explode", (o, n, _) => + var explode = n.GetScalarValue(); + if (explode is not null) { - var explode = n.GetScalarValue(); - if (explode is not null) - { - o.Explode = bool.Parse(explode); - } - } - }, + o.Explode = bool.Parse(explode); + } + } + }, + { + "allowReserved", (o, n, _) => { - "allowReserved", (o, n, _) => + var allowReserved = n.GetScalarValue(); + if (allowReserved is not null) { - var allowReserved = n.GetScalarValue(); - if (allowReserved is not null) - { - o.AllowReserved = bool.Parse(allowReserved); - } + o.AllowReserved = bool.Parse(allowReserved); } - }, - }; - - private static readonly PatternFieldMap _encodingPatternFields = - new() - { - {s => s.StartsWith(OpenApiConstants.ExtensionFieldNamePrefix, StringComparison.OrdinalIgnoreCase), (o, p, n, _) => o.AddExtension(p, LoadExtension(p,n))} - }; + } + }, + }; - public static OpenApiEncoding LoadEncoding(ParseNode node, OpenApiDocument hostDocument) + private static readonly PatternFieldMap _encodingPatternFields = + new() { - var mapNode = node.CheckMapNode("encoding"); + {s => s.StartsWith(OpenApiConstants.ExtensionFieldNamePrefix, StringComparison.OrdinalIgnoreCase), (o, p, n, _) => o.AddExtension(p, LoadExtension(p,n))} + }; - var encoding = new OpenApiEncoding(); - foreach (var property in mapNode) - { - property.ParseField(encoding, _encodingFixedFields, _encodingPatternFields, hostDocument); - } + public static OpenApiEncoding LoadEncoding(ParseNode node, OpenApiDocument hostDocument) + { + var mapNode = node.CheckMapNode("encoding"); - return encoding; + var encoding = new OpenApiEncoding(); + foreach (var property in mapNode) + { + property.ParseField(encoding, _encodingFixedFields, _encodingPatternFields, hostDocument); } + + return encoding; } }