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; }
}