using DeepDrftModels.Enums; namespace DeepDrftModels.DTOs; /// /// Wire payload for POST api/event/play (Phase 16 §2.2 / §4.3). The client sends only what it /// cheaply knows — the track key and the client-computed completion bucket; the server resolves the /// release. No duration or raw position is transmitted (a privacy plus — only a coarse bucket leaves /// the browser). is reserved for wave 16.3 and stays null in wave 16.1. /// public class PlayEventDto { public string? TrackEntryKey { get; set; } public PlayBucket Bucket { get; set; } public string? AnonId { get; set; } }