namespace BlueLaminate.EFCore.Entities; public class SkinCondition { public int Id { get; set; } public int SkinId { get; set; } public Skin Skin { get; set; } = null!; public string Condition { get; set; } = null!; public decimal FloatMin { get; set; } public decimal FloatMax { get; set; } // Per-site "last swept" checkpoints for this wear band — one row per marketplace // (Source). The sweep splits each skin by wear and pages one band at a time, so // this is the per-band checkpoint: an interrupted run resumes from never-swept // (no row) / stalest bands rather than redoing a whole skin. Tracked per site so a // band swept on CSFloat is still never-swept on cs.money. See SkinConditionSweep. public ICollection Sweeps { get; set; } = new List(); public ICollection Instances { get; set; } = new List(); public ICollection PriceHistories { get; set; } = new List(); }