using CsvHelper.Configuration.Attributes;

namespace RhSolutions.SkuParser.Models;

public class ProductQuantity
{
	[Index(0)]
	public required Product Product { get; set; }
	[Index(1)]
	public required double Quantity { get; set; }

	public override bool Equals(object? obj)
	{
		if (obj == null || GetType() != obj.GetType())
		{
			return false;
		}
		ProductQuantity other = (ProductQuantity)obj;
		return Product == other.Product &&
			Quantity == other.Quantity;
	}

	public override int GetHashCode()
	{
		HashCode hash = new();
		hash.Add(Product);
		hash.Add(Quantity);
		return hash.ToHashCode();
	}
}