namespace CMSMicroservice.Application.NetworkMembershipCQ.Queries.GetNetworkMembershipHistory;

/// <summary>
/// Query برای دریافت تاریخچه تغییرات شبکه یک کاربر
/// </summary>
public record GetNetworkMembershipHistoryQuery : IRequest<GetNetworkMembershipHistoryResponseDto>
{
    /// <summary>
    /// شناسه کاربر (اختیاری)
    /// </summary>
    public long? UserId { get; init; }

    /// <summary>
    /// مرتب‌سازی (پیش‌فرض: Created)
    /// </summary>
    public string? SortBy { get; init; }

    /// <summary>
    /// Pagination
    /// </summary>
    public PaginationState? PaginationState { get; init; }
}
