namespace DeepDrftModels.DTOs;

/// <summary>
/// Per-track waveform profile status for the CMS PreProcessing panel. Tells admins which tracks
/// already carry a stored loudness profile and which predate the WaveformSeeker feature and need
/// backfilling. <see cref="HasProfile"/> is the existence check; <see cref="EntryKey"/> is the
/// vault key used to trigger generation for a missing profile.
/// </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; }
}
