using Femto.Modules.Blog.Domain.Posts.Commands.GetPosts.Dto; using MediatR; namespace Femto.Modules.Blog.Domain.Posts.Commands.GetPosts; public class GetPostsQuery : IRequest { public string? Username { get; init; } public Guid? From { get; init; } public int Amount { get; init; } = 20; public Guid? AuthorGuid { get; init; } /// /// Default is to load in reverse chronological order /// TODO this is not exposed on the client as it probably wouldn't work that well /// public GetPostsDirection Direction { get; init; } = GetPostsDirection.Backward; } public enum GetPostsDirection { Forward, Backward }