Skip to content

Commit e1feafe

Browse files
committed
Clean up V31 serialization logic to write out 3.1 keywords correctly
1 parent aa3895f commit e1feafe

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/Microsoft.OpenApi/Models/OpenApiSchema.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) Microsoft Corporation. All rights reserved.
1+
// Copyright (c) Microsoft Corporation. All rights reserved.
22
// Licensed under the MIT license.
33

44
using System;
@@ -478,30 +478,30 @@ public void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version,
478478
SerializeTypeProperty(Type, writer, version);
479479

480480
// allOf
481-
writer.WriteOptionalCollection(OpenApiConstants.AllOf, AllOf, (w, s) => s.SerializeAsV3(w));
481+
writer.WriteOptionalCollection(OpenApiConstants.AllOf, AllOf, callback);
482482

483483
// anyOf
484-
writer.WriteOptionalCollection(OpenApiConstants.AnyOf, AnyOf, (w, s) => s.SerializeAsV3(w));
484+
writer.WriteOptionalCollection(OpenApiConstants.AnyOf, AnyOf, callback);
485485

486486
// oneOf
487-
writer.WriteOptionalCollection(OpenApiConstants.OneOf, OneOf, (w, s) => s.SerializeAsV3(w));
487+
writer.WriteOptionalCollection(OpenApiConstants.OneOf, OneOf, callback);
488488

489489
// not
490-
writer.WriteOptionalObject(OpenApiConstants.Not, Not, (w, s) => s.SerializeAsV3(w));
490+
writer.WriteOptionalObject(OpenApiConstants.Not, Not, callback);
491491

492492
// items
493-
writer.WriteOptionalObject(OpenApiConstants.Items, Items, (w, s) => s.SerializeAsV3(w));
493+
writer.WriteOptionalObject(OpenApiConstants.Items, Items, callback);
494494

495495
// properties
496-
writer.WriteOptionalMap(OpenApiConstants.Properties, Properties, (w, s) => s.SerializeAsV3(w));
496+
writer.WriteOptionalMap(OpenApiConstants.Properties, Properties, callback);
497497

498498
// additionalProperties
499499
if (AdditionalPropertiesAllowed)
500500
{
501501
writer.WriteOptionalObject(
502502
OpenApiConstants.AdditionalProperties,
503503
AdditionalProperties,
504-
(w, s) => s.SerializeAsV3(w));
504+
callback);
505505
}
506506
else
507507
{
@@ -524,7 +524,7 @@ public void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version,
524524
}
525525

526526
// discriminator
527-
writer.WriteOptionalObject(OpenApiConstants.Discriminator, Discriminator, (w, s) => s.SerializeAsV3(w));
527+
writer.WriteOptionalObject(OpenApiConstants.Discriminator, Discriminator, callback);
528528

529529
// readOnly
530530
writer.WriteProperty(OpenApiConstants.ReadOnly, ReadOnly, false);
@@ -536,7 +536,7 @@ public void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version,
536536
writer.WriteOptionalObject(OpenApiConstants.Xml, Xml, (w, s) => s.SerializeAsV2(w));
537537

538538
// externalDocs
539-
writer.WriteOptionalObject(OpenApiConstants.ExternalDocs, ExternalDocs, (w, s) => s.SerializeAsV3(w));
539+
writer.WriteOptionalObject(OpenApiConstants.ExternalDocs, ExternalDocs, callback);
540540

541541
// example
542542
writer.WriteOptionalObject(OpenApiConstants.Example, Example, (w, e) => w.WriteAny(e));
@@ -545,7 +545,7 @@ public void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version,
545545
writer.WriteProperty(OpenApiConstants.Deprecated, Deprecated, false);
546546

547547
// extensions
548-
writer.WriteExtensions(Extensions, OpenApiSpecVersion.OpenApi3_0);
548+
writer.WriteExtensions(Extensions, version);
549549

550550
writer.WriteEndObject();
551551
}

0 commit comments

Comments
 (0)