namespace TeleWave.Application.Common.Interfaces;
///
/// Хранилище звука блоков заставок под bumpers/{templateId}. Фон-картинка блока живёт в общем реестре
/// изображений (см. IImageStore). Звук НЕ режется на HLS — подаётся входом в рендер заставки.
///
public interface IBumperTemplateStorage
{
Task SaveAudioAsync(
Guid templateId,
string extension,
Stream content,
CancellationToken cancellationToken
);
void DeleteAudio(Guid templateId);
/// Удалить все файлы блока (при удалении самого блока).
void DeleteTemplate(Guid templateId);
/// Абсолютный путь к загруженному звуку или null (нет расширения / файл отсутствует).
string? AudioPath(Guid templateId, string? extension);
}