namespace CMSMicroservice.Application.ConfigurationCQ.Queries.GetConfigurationHistory;

/// <summary>
/// Query برای دریافت تاریخچه تغییرات یک Configuration
/// </summary>
public record GetConfigurationHistoryQuery : IRequest<GetConfigurationHistoryResponseDto>
{
    /// <summary>
    /// شناسه Configuration
    /// </summary>
    public long ConfigurationId { get; init; }

    /// <summary>
    /// موقعیت صفحه‌بندی
    /// </summary>
    public PaginationState? PaginationState { get; init; }

    /// <summary>
    /// مرتب‌سازی بر اساس
    /// </summary>
    public string? SortBy { get; init; }
}
