namespace DeepDrftContent.Constants;
///
/// Constants for FileDatabase vault names
///
public static class VaultConstants
{
///
/// Vault name for storing audio tracks
///
public const string Tracks = "tracks";
///
/// Vault name for storing waveform loudness profile sidecars, keyed by track EntryKey.
///
public const string WaveformProfiles = "waveform-profiles";
///
/// Vault name for storing cover-art images, keyed by a generated entry key referenced
/// from TrackEntity.ImagePath.
///
public const string Images = "images";
///
/// Vault name for per-track high-resolution waveform datums, keyed by the track's EntryKey.
/// Every track (Mix, Session, Cut) carries one — computed at upload, regenerable on demand.
/// Distinct from WaveformProfiles (player-bar low-res); same pipeline at higher resolution.
/// The datum resolution is duration-derived (≈333 samples/sec, see WaveformResolution).
///
public const string TrackWaveforms = "track-waveforms";
///
/// Vault name for the derived low-data Ogg Opus artifacts, keyed by the track's EntryKey (Phase 18,
/// S2). Holds two entries per track: the Opus audio bytes (.opus) and the combined setup-header
/// + granule→byte seek-index sidecar (.opusidx). Both are best-effort derived artifacts —
/// regenerable, and a track without them still plays losslessly. Distinct from the source tracks
/// vault so the source means exactly one thing (mirrors the track-waveforms precedent).
///
public const string TrackOpus = "track-opus";
}