namespace TeleWave.Domain.Media;

/// <summary>
/// Результат обработки ассета: что получилось после нарезки в HLS. Домен эти значения не вычисляет —
/// их приносит обработчик медиа (ffmpeg), а <see cref="MediaAsset.MarkReady"/> лишь фиксирует.
/// </summary>
public sealed record MediaReadyInfo(
    TimeSpan Duration,
    int SegmentSeconds,
    int SegmentCount,
    int Width,
    int Height,
    string VideoCodec,
    string AudioCodec,
    /// <summary>Путь к каталогу ассета относительно корня хранилища.</summary>
    string RelativePath
);
