namespace Imprink.Domain.Entities; public class Product : EntityBase { public required string Name { get; set; } public string? Description { get; set; } public required decimal BasePrice { get; set; } public required bool IsCustomizable { get; set; } public required bool IsActive { get; set; } public string? ImageUrl { get; set; } public Guid? CategoryId { get; set; } public virtual required Category Category { get; set; } public virtual ICollection ProductVariants { get; set; } = new List(); public virtual ICollection OrderItems { get; set; } = new List(); }