@@ -110,17 +110,6 @@ public ISet<OpenApiTagReference>? Tags
110
110
/// </summary>
111
111
public IList < OpenApiServer > ? Servers { get ; set ; }
112
112
113
- /// <summary>
114
- /// Gets the query operation for this operation (OpenAPI 3.2).
115
- /// </summary>
116
- public OpenApiOperation ? Query { get ; set ; }
117
-
118
- /// <summary>
119
- /// Gets the additional operations for this operation (OpenAPI 3.2).
120
- /// A map of additional operations that are not one of the standard HTTP methods (GET, PUT, POST, DELETE, OPTIONS, HEAD, PATCH, TRACE).
121
- /// </summary>
122
- public IDictionary < string , OpenApiOperation > ? AdditionalOperations { get ; set ; }
123
-
124
113
/// <summary>
125
114
/// This object MAY be extended with Specification Extensions.
126
115
/// </summary>
@@ -152,9 +141,6 @@ public OpenApiOperation(OpenApiOperation operation)
152
141
Deprecated = operation . Deprecated ;
153
142
Security = operation . Security != null ? [ .. operation . Security ] : null ;
154
143
Servers = operation . Servers != null ? [ .. operation . Servers ] : null ;
155
- Query = operation . Query != null ? new OpenApiOperation ( operation . Query ) : null ;
156
- AdditionalOperations = operation . AdditionalOperations != null ?
157
- new Dictionary < string , OpenApiOperation > ( operation . AdditionalOperations . ToDictionary ( kvp => kvp . Key , kvp => new OpenApiOperation ( kvp . Value ) ) ) : null ;
158
144
Extensions = operation . Extensions != null ? new Dictionary < string , IOpenApiExtension > ( operation . Extensions ) : null ;
159
145
Metadata = operation . Metadata != null ? new Dictionary < string , object > ( operation . Metadata ) : null ;
160
146
}
@@ -172,21 +158,21 @@ public virtual void SerializeAsV32(IOpenApiWriter writer)
172
158
/// </summary>
173
159
public virtual void SerializeAsV31 ( IOpenApiWriter writer )
174
160
{
175
- SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_1 , ( writer , element ) => element . SerializeAsV31 ( writer ) , downgradeFrom32 : true ) ;
161
+ SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_1 , ( writer , element ) => element . SerializeAsV31 ( writer ) ) ;
176
162
}
177
163
178
164
/// <summary>
179
165
/// Serialize <see cref="OpenApiOperation"/> to Open Api v3.0.
180
166
/// </summary>
181
167
public virtual void SerializeAsV3 ( IOpenApiWriter writer )
182
168
{
183
- SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_0 , ( writer , element ) => element . SerializeAsV3 ( writer ) , downgradeFrom32 : true ) ;
169
+ SerializeInternal ( writer , OpenApiSpecVersion . OpenApi3_0 , ( writer , element ) => element . SerializeAsV3 ( writer ) ) ;
184
170
}
185
171
186
172
/// <summary>
187
173
/// Serialize <see cref="OpenApiOperation"/> to Open Api v3.0.
188
174
/// </summary>
189
- private void SerializeInternal ( IOpenApiWriter writer , OpenApiSpecVersion version , Action < IOpenApiWriter , IOpenApiSerializable > callback , bool downgradeFrom32 = false )
175
+ private void SerializeInternal ( IOpenApiWriter writer , OpenApiSpecVersion version , Action < IOpenApiWriter , IOpenApiSerializable > callback )
190
176
{
191
177
Utils . CheckArgumentNull ( writer ) ;
192
178
@@ -222,21 +208,6 @@ private void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version
222
208
// callbacks
223
209
writer . WriteOptionalMap ( OpenApiConstants . Callbacks , Callbacks , callback ) ;
224
210
225
- // OpenAPI 3.2 specific fields
226
- if ( version == OpenApiSpecVersion . OpenApi3_2 )
227
- {
228
- // query operation
229
- writer . WriteOptionalObject ( OpenApiConstants . Query , Query , callback ) ;
230
-
231
- // additional operations
232
- writer . WriteOptionalMap ( OpenApiConstants . AdditionalOperations , AdditionalOperations , callback ) ;
233
- }
234
- else if ( downgradeFrom32 )
235
- {
236
- // When downgrading from 3.2 to 3.1/3.0, serialize as extensions
237
- WriteV32FieldsAsExtensions ( writer ) ;
238
- }
239
-
240
211
// deprecated
241
212
writer . WriteProperty ( OpenApiConstants . Deprecated , Deprecated , false ) ;
242
213
@@ -252,29 +223,6 @@ private void SerializeInternal(IOpenApiWriter writer, OpenApiSpecVersion version
252
223
writer . WriteEndObject ( ) ;
253
224
}
254
225
255
- /// <summary>
256
- /// Writes OpenAPI 3.2 specific fields as extensions when downgrading to older versions
257
- /// </summary>
258
- private void WriteV32FieldsAsExtensions ( IOpenApiWriter writer )
259
- {
260
- if ( Query != null )
261
- {
262
- writer . WritePropertyName ( OpenApiConstants . ExtensionFieldNamePrefix + "oas-" + OpenApiConstants . Query ) ;
263
- Query . SerializeAsV31 ( writer ) ;
264
- }
265
-
266
- if ( AdditionalOperations != null && AdditionalOperations . Count > 0 )
267
- {
268
- writer . WritePropertyName ( OpenApiConstants . ExtensionFieldNamePrefix + "oas-" + OpenApiConstants . AdditionalOperations ) ;
269
- writer . WriteStartObject ( ) ;
270
- foreach ( var kvp in AdditionalOperations )
271
- {
272
- writer . WriteOptionalObject ( kvp . Key , kvp . Value , ( w , o ) => o . SerializeAsV31 ( w ) ) ;
273
- }
274
- writer . WriteEndObject ( ) ;
275
- }
276
- }
277
-
278
226
/// <summary>
279
227
/// Serialize <see cref="OpenApiOperation"/> to Open Api v2.0.
280
228
/// </summary>
@@ -401,9 +349,6 @@ public virtual void SerializeAsV2(IOpenApiWriter writer)
401
349
// security
402
350
writer . WriteOptionalCollection ( OpenApiConstants . Security , Security , ( w , s ) => s . SerializeAsV2 ( w ) ) ;
403
351
404
- // Write Query and AdditionalOperations as extensions when downgrading to v2
405
- WriteV32FieldsAsExtensions ( writer ) ;
406
-
407
352
// specification extensions
408
353
writer . WriteExtensions ( Extensions , OpenApiSpecVersion . OpenApi2_0 ) ;
409
354
0 commit comments