namespace OrpaonVision.Core.Security.Contracts.Queries;
///
/// 用户查询条件。
///
public sealed class UserQueryDto
{
///
/// 关键字搜索(用户名、显示名称、邮箱)。
///
public string? Keyword { get; init; }
///
/// 用户状态。
///
public string? Status { get; init; }
///
/// 角色过滤。
///
public string? Role { get; init; }
///
/// 创建时间范围开始(UTC)。
///
public DateTime? CreatedAtUtcStart { get; init; }
///
/// 创建时间范围结束(UTC)。
///
public DateTime? CreatedAtUtcEnd { get; init; }
///
/// 最后登录时间范围开始(UTC)。
///
public DateTime? LastLoginAtUtcStart { get; init; }
///
/// 最后登录时间范围结束(UTC)。
///
public DateTime? LastLoginAtUtcEnd { get; init; }
///
/// 是否激活。
///
public bool? IsActive { get; init; }
///
/// 页码(从1开始)。
///
public int PageIndex { get; init; } = 1;
///
/// 每页大小。
///
public int PageSize { get; init; } = 20;
///
/// 排序字段。
///
public string SortField { get; init; } = "UserName";
///
/// 排序方向(ASC/DESC)。
///
public string SortDirection { get; init; } = "ASC";
}