using MediatR; using TakeoutSaaS.Application.Identity.Contracts; using TakeoutSaaS.Shared.Abstractions.Results; namespace TakeoutSaaS.Application.Identity.Queries; /// /// 分页查询角色。 /// public sealed class SearchRolesQuery : IRequest> { /// /// 指定查询的租户 ID(空则取当前上下文)。 /// public long? TenantId { get; init; } public string? Keyword { get; init; } public int Page { get; init; } = 1; public int PageSize { get; init; } = 20; public string? SortBy { get; init; } public bool SortDescending { get; init; } = true; }