1- // Copyright (c) Microsoft Corporation. All rights reserved.
1+ // Copyright (c) Microsoft Corporation. All rights reserved.
22// Licensed under the MIT license.
33
44using 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