Files
ChrisKaczor.MinifluxClient/Library/SortField.cs
2025-11-15 20:06:01 -05:00

30 lines
641 B
C#

using System.Reflection;
namespace ChrisKaczor.MinifluxClient;
[QueryParameterName("order")]
public enum SortField
{
[QueryParameterName("id")]
Id,
[QueryParameterName("status")]
Status,
[QueryParameterName("published_at")]
PublishedAt,
[QueryParameterName("category_title")]
CategoryTitle,
[QueryParameterName("category_id")]
CategoryId
}
internal static class SortFieldExtensions
{
extension(SortField)
{
internal static string QueryParameterName => typeof(SortField).GetCustomAttribute<QueryParameterNameAttribute>()?.Name ?? throw new InvalidOperationException();
}
}