namespace CMSMicroservice.Application.UserCartsCQ.Commands.MergeCart;

/// <summary>
/// Command برای ادغام سبد خرید مهمان با سبد خرید کاربر بعد از ورود
/// </summary>
public record MergeCartCommand : IRequest<MergeCartResponseDto>
{
    /// <summary>
    /// شناسه کاربر (بعد از Login)
    /// </summary>
    public long UserId { get; init; }
    
    /// <summary>
    /// لیست محصولات سبد مهمان
    /// </summary>
    public List<GuestCartItem> GuestCartItems { get; init; } = new();
}

public class GuestCartItem
{
    public long ProductId { get; set; }
    public int Count { get; set; }
}
