Skip to content

Commit 612fa81

Browse files
authored
Merge pull request #574 from /issues/561
Added support for serializing additional properties in v2 schema
2 parents b3a54cb + feaccf7 commit 612fa81

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/Microsoft.OpenApi/Models/OpenApiSchema.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -631,10 +631,17 @@ internal void WriteAsSchemaProperties(
631631
s.SerializeAsV2(w, Required, key));
632632

633633
// additionalProperties
634-
writer.WriteOptionalObject(
635-
OpenApiConstants.AdditionalProperties,
636-
AdditionalProperties,
637-
(w, s) => s.SerializeAsV2(w));
634+
if (AdditionalPropertiesAllowed)
635+
{
636+
writer.WriteOptionalObject(
637+
OpenApiConstants.AdditionalProperties,
638+
AdditionalProperties,
639+
(w, s) => s.SerializeAsV2(w));
640+
}
641+
else
642+
{
643+
writer.WriteProperty(OpenApiConstants.AdditionalProperties, AdditionalPropertiesAllowed);
644+
}
638645

639646
// discriminator
640647
writer.WriteProperty(OpenApiConstants.Discriminator, Discriminator?.PropertyName);

0 commit comments

Comments
 (0)