namespace DeepDrftModels.DTOs; /// /// Per-track Opus derive status for the CMS Post-Processing surfaces (Phase 18.6). Mirrors /// : one row per track, flagging whether the track already carries a /// complete Opus artifact. "Complete" means BOTH the Opus audio bytes AND the seek/setup /// sidecar are present in the track-opus vault — a half-derived track (audio without sidecar) is /// unseekable and counts as missing, so the Backfill-Opus pass re-derives it. is the /// vault key the per-track enqueue trigger and the polling Post-Processing affordance key on. /// public class OpusStatusDto { public long TrackId { get; set; } public string EntryKey { get; set; } = string.Empty; public string TrackName { get; set; } = string.Empty; /// True only when both the Opus audio and the seek/setup sidecar are stored (a complete derive). public bool HasOpus { get; set; } }