@@ -95,7 +95,7 @@ private void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version
9595 // examples
9696 if ( Examples != null && Examples . Any ( ) )
9797 {
98- SerializeExamples ( writer , Examples , callback ) ;
98+ writer . WriteOptionalMap ( OpenApiConstants . Examples , Examples , callback ) ;
9999 }
100100
101101 // encoding
@@ -114,33 +114,5 @@ public virtual void SerializeAsV2(IOpenApiWriter writer)
114114 {
115115 // Media type does not exist in V2.
116116 }
117-
118- private static void SerializeExamples ( IOpenApiWriter writer , IDictionary < string , IOpenApiExample > examples , Action < IOpenApiWriter , IOpenApiSerializable > callback )
119- {
120- /* Special case for writing out empty arrays as valid response examples
121- * Check if there is any example with an empty array as its value and set the flag `hasEmptyArray` to true
122- * */
123- var hasEmptyArray = examples . Values . Any ( static example =>
124- example . Value is JsonArray arr && arr . Count == 0
125- ) ;
126-
127- if ( hasEmptyArray )
128- {
129- writer . WritePropertyName ( OpenApiConstants . Examples ) ;
130- writer . WriteStartObject ( ) ;
131- foreach ( var kvp in examples . Where ( static kvp => kvp . Value . Value is JsonArray arr && arr . Count == 0 ) )
132- {
133- writer . WritePropertyName ( kvp . Key ) ;
134- writer . WriteStartObject ( ) ;
135- writer . WriteRequiredObject ( OpenApiConstants . Value , kvp . Value . Value , ( w , v ) => w . WriteAny ( v ) ) ;
136- writer . WriteEndObject ( ) ;
137- }
138- writer . WriteEndObject ( ) ;
139- }
140- else
141- {
142- writer . WriteOptionalMap ( OpenApiConstants . Examples , examples , callback ) ;
143- }
144- }
145117 }
146118}
0 commit comments