namespace DeepDrftAPI.Services.Opus;
///
/// The enqueue seam for the background Opus transcode (OQ6 / ยง3.1a).
/// depends only on this thin interface โ not on the worker โ so adding the background derive to the
/// upload/replace paths costs one small dependency, not the whole transcode graph. Enqueuing is
/// non-blocking and best-effort: a freshly uploaded track is already persisted and playable losslessly
/// before anything is enqueued, and the transcode runs off the request thread.
///
public interface IOpusTranscodeQueue
{
///
/// Schedules a background Opus derive for the track identified by . Returns
/// immediately. A dropped or failed enqueue must not affect the caller โ the track remains
/// lossless-only and eligible for backfill.
///
void Enqueue(string entryKey);
}