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