Skip to content

Commit 504d403

Browse files
feat: implement response ordering in OpenAPI configuration
1 parent 41d3a12 commit 504d403

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/Workleap.Extensions.OpenAPI/Builder/OpenApiBuilder.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
using Microsoft.AspNetCore.Hosting;
44
using Microsoft.Extensions.DependencyInjection;
55
using Microsoft.Extensions.Options;
6+
using Swashbuckle.AspNetCore.SwaggerGen;
67
using Swashbuckle.AspNetCore.SwaggerUI;
78
using Workleap.Extensions.OpenAPI.OperationId;
89
using Workleap.Extensions.OpenAPI.Ordering;
@@ -28,8 +29,14 @@ internal OpenApiBuilder(IServiceCollection services)
2829
options.SupportNonNullableReferenceTypes();
2930
options.OperationFilter<ExtractSchemaTypeResultFilter>();
3031
options.SchemaFilter<ExtractRequiredAttributeFromNullableType>();
32+
});
33+
34+
// Use PostConfigure to ensure ordering happens after all other filters
35+
this._services.PostConfigure<SwaggerGenOptions>(options =>
36+
{
3137
options.DocumentFilter<OrderResponseFilter>();
3238
});
39+
3340
this._services.AddSingleton<IStartupFilter, JsonOptionsFilter>();
3441
}
3542

0 commit comments

Comments
 (0)