namespace CMSMicroservice.Application.ConfigurationCQ.Queries.GetAllConfigurations;
///
/// Query برای دریافت لیست تمام Configuration ها با فیلتر
///
public record GetAllConfigurationsQuery : IRequest
{
///
/// موقعیت صفحهبندی
///
public PaginationState? PaginationState { get; init; }
///
/// مرتبسازی بر اساس
///
public string? SortBy { get; init; }
///
/// فیلتر
///
public GetAllConfigurationsFilter? Filter { get; init; }
}
public class GetAllConfigurationsFilter
{
///
/// فیلتر بر اساس محدوده
///
public ConfigurationScope? Scope { get; set; }
///
/// جستجو در کلید
///
public string? KeyContains { get; set; }
///
/// فقط Configuration های فعال
///
public bool? IsActive { get; set; }
}