using Models.Entities; namespace DeepDrftModels.Entities; // 1:1 satellite for Mix-medium releases (Phase 9). One row per Mix ReleaseEntity, keyed by a unique // ReleaseId FK (the 1:1 enforcement lives in MixMetadataConfiguration). Carries the entry key for // the preprocessed high-resolution waveform datum. // // Inherits Id, CreatedAt, UpdatedAt, IsDeleted from BaseEntity (Cerebellum.BlazorBlocks.Models). // BaseEntity ships the audit columns but does not declare IEntity itself, so subclasses declare it // explicitly to satisfy the generic constraints on Repository<>/Manager<>/etc. public class MixMetadata : BaseEntity, IEntity { public long ReleaseId { get; set; } public ReleaseEntity Release { get; set; } = null!; public required string WaveformEntryKey { get; set; } }