using CMSMicroservice.Application.NetworkMembershipCQ.Queries.GetNetworkTree;

namespace CMSMicroservice.Application.NetworkMembershipCQ.Queries.GetMyNetworkTree;

/// <summary>
/// Query برای دریافت درخت شبکه کاربر جاری (Customer-facing)
/// از ICurrentUserService برای دریافت UserId استفاده می‌کند
/// </summary>
public record GetMyNetworkTreeQuery : IRequest<NetworkTreeDto?>
{
    /// <summary>
    /// تعداد سطوح (Depth) که می‌خواهیم نمایش دهیم (پیش‌فرض: 3)
    /// </summary>
    public int MaxDepth { get; init; } = 3;
}
