namespace TeleWave.Application.Common.Interfaces;

/// <summary>
/// Параметры выборки пользователей: страница, фильтры и сортировка. Отдельный тип, а не запрос
/// CQRS: список пользователей живёт в Identity (вне <c>IAppDbContext</c>), и порт не должен зависеть
/// от конкретной фичи.
/// </summary>
public sealed record UserListFilter(
    int Page,
    int PageSize,
    string? Search,
    Guid? RoleId,
    bool? IsBlocked,
    string? Sort = null,
    bool Desc = false
);
