@@ -424,7 +424,13 @@ private void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version
424424 writer . WriteProperty ( OpenApiConstants . MinProperties , MinProperties ) ;
425425
426426 // required
427- writer . WriteOptionalCollection ( OpenApiConstants . Required , Required , ( w , s ) => w . WriteValue ( s ) ) ;
427+ writer . WriteOptionalCollection ( OpenApiConstants . Required , Required , ( w , s ) =>
428+ {
429+ if ( ! string . IsNullOrEmpty ( s ) && s is not null )
430+ {
431+ w . WriteValue ( s ) ;
432+ }
433+ } ) ;
428434
429435 // enum
430436 writer . WriteOptionalCollection ( OpenApiConstants . Enum , Enum , ( nodeWriter , s ) => nodeWriter . WriteAny ( s ) ) ;
@@ -662,7 +668,13 @@ private void SerializeAsV2(
662668 writer . WriteProperty ( OpenApiConstants . MinProperties , MinProperties ) ;
663669
664670 // required
665- writer . WriteOptionalCollection ( OpenApiConstants . Required , Required , ( w , s ) => w . WriteValue ( s ) ) ;
671+ writer . WriteOptionalCollection ( OpenApiConstants . Required , Required , ( w , s ) =>
672+ {
673+ if ( ! string . IsNullOrEmpty ( s ) && s is not null )
674+ {
675+ w . WriteValue ( s ) ;
676+ }
677+ } ) ;
666678
667679 // enum
668680 writer . WriteOptionalCollection ( OpenApiConstants . Enum , Enum , ( w , s ) => w . WriteAny ( s ) ) ;
@@ -815,7 +827,13 @@ where temporaryType.HasFlag(flag)
815827 select flag . ToFirstIdentifier ( ) ) . ToList ( ) ;
816828 if ( list . Count > 1 )
817829 {
818- writer . WriteOptionalCollection ( OpenApiConstants . Type , list , ( w , s ) => w . WriteValue ( s ) ) ;
830+ writer . WriteOptionalCollection ( OpenApiConstants . Type , list , ( w , s ) =>
831+ {
832+ if ( ! string . IsNullOrEmpty ( s ) && s is not null )
833+ {
834+ w . WriteValue ( s ) ;
835+ }
836+ } ) ;
819837 }
820838 else
821839 {
0 commit comments