namespace TeleWave.Application.Common.Interfaces;

/// <summary>Скачанное изображение: содержимое + расширение (с точкой, нижний регистр).</summary>
public sealed record DownloadedImage(byte[] Content, string Extension);

/// <summary>Скачивание изображения по URL (например постера/кадра из метаданных) для реестра.</summary>
public interface IImageDownloader
{
    Task<DownloadedImage?> DownloadAsync(string url, CancellationToken cancellationToken);
}
