#nullable enable
using Baya.Application.Models.Common;
using Baya.Application.Models.Reviews;
using Mediator;

namespace Baya.Application.Features.Reviews.Queries.GetReviewModerationQueue;

/// <summary>Admin moderation queue, paginated and filterable by <c>moderation_status</c> (defaults to
/// <c>pending_moderation</c>). Includes any linked low-rating alert id for staff triage.</summary>
public record GetReviewModerationQueueQuery(string? Status = null, int Page = 1, int PageSize = 20)
    : IRequest<OperationResult<PagedResult<ModerationQueueItemDto>>>;
