namespace DeepDrftModels.DTOs;

/// <summary>
/// Per-track waveform datum status for the CMS PreProcessing panel. Tells admins which tracks already
/// carry each stored datum and which need backfilling. <see cref="HasProfile"/> is the 512-bucket
/// player-bar profile; <see cref="HasHighRes"/> is the duration-derived high-res visualizer datum
/// (phase-12 §5 — every track now carries one). <see cref="EntryKey"/> is the vault key used to trigger
/// generation for either missing datum.
/// </summary>
public class WaveformStatusDto
{
    public long TrackId { get; set; }
    public string EntryKey { get; set; } = string.Empty;
    public string TrackName { get; set; } = string.Empty;
    public bool HasProfile { get; set; }
    public bool HasHighRes { get; set; }
}
