using System; using System.Collections.Generic; using CleanArchitecture.Application.ViewModels.Sorting; namespace CleanArchitecture.Api.Swagger; [AttributeUsage(AttributeTargets.Parameter)] public sealed class SortableFieldsAttribute : SwaggerSortableFieldsAttribute where TSortingProvider : ISortingExpressionProvider, new() { public override IEnumerable GetFields() { return new TSortingProvider().GetSortingExpressions().Keys; } }