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); }