@@ -31,7 +31,7 @@ internal static partial class OpenApiV2Deserializer
31
31
} ,
32
32
{
33
33
"x-examples" ,
34
- LoadExamplesExtension
34
+ LoadResponseExamplesExtension
35
35
} ,
36
36
{
37
37
"schema" ,
@@ -42,7 +42,8 @@ internal static partial class OpenApiV2Deserializer
42
42
private static readonly PatternFieldMap < OpenApiResponse > _responsePatternFields =
43
43
new ( )
44
44
{
45
- { s => s . StartsWith ( "x-" ) && ! s . Equals ( OpenApiConstants . ExamplesExtension , StringComparison . OrdinalIgnoreCase ) , ( o , p , n ) => o . AddExtension ( p , LoadExtension ( p , n ) ) }
45
+ { s => s . StartsWith ( "x-" ) && ! s . Equals ( OpenApiConstants . ExamplesExtension , StringComparison . OrdinalIgnoreCase ) ,
46
+ ( o , p , n ) => o . AddExtension ( p , LoadExtension ( p , n ) ) }
46
47
} ;
47
48
48
49
private static readonly AnyFieldMap < OpenApiMediaType > _mediaTypeAnyFields =
@@ -104,7 +105,13 @@ private static void ProcessProduces(MapNode mapNode, OpenApiResponse response, P
104
105
context . SetTempStorage ( TempStorageKeys . ResponseProducesSet , true , response ) ;
105
106
}
106
107
107
- private static void LoadExamplesExtension ( OpenApiResponse response , ParseNode node )
108
+ private static void LoadResponseExamplesExtension ( OpenApiResponse response , ParseNode node )
109
+ {
110
+ var examples = LoadExamplesExtension ( node ) ;
111
+ node . Context . SetTempStorage ( TempStorageKeys . Examples , examples , response ) ;
112
+ }
113
+
114
+ private static Dictionary < string , OpenApiExample > LoadExamplesExtension ( ParseNode node )
108
115
{
109
116
var mapNode = node . CheckMapNode ( OpenApiConstants . ExamplesExtension ) ;
110
117
var examples = new Dictionary < string , OpenApiExample > ( ) ;
@@ -131,12 +138,12 @@ private static void LoadExamplesExtension(OpenApiResponse response, ParseNode no
131
138
example . ExternalValue = valueNode . Value . GetScalarValue ( ) ;
132
139
break ;
133
140
}
134
- }
141
+ }
135
142
136
143
examples . Add ( examplesNode . Name , example ) ;
137
144
}
138
145
139
- node . Context . SetTempStorage ( TempStorageKeys . Examples , examples , response ) ;
146
+ return examples ;
140
147
}
141
148
142
149
private static void LoadExamples ( OpenApiResponse response , ParseNode node )
0 commit comments