using TeleWave.Application.Common.Interfaces;

namespace TeleWave.Application.Broadcast.Bumpers;

/// <summary>
/// Уже разрешённые входы рендера заставки: готовые строки (плейсхолдеры подставлены) и пути к
/// файлам. Разрешает их вызывающий — генератор эфира по реальной паре соседей, редактор по
/// образцам, — а <see cref="BumperSpecFactory"/> только раскладывает их по спецификации.
/// </summary>
public sealed record BumperSpecInputs(
    IReadOnlyList<BumperRenderLine> Lines,
    string? AudioPath = null,
    /// <summary>Постер шоу как фон; подставляется, только если подблок его запросил.</summary>
    string? PosterAbsolutePath = null,
    string? BackgroundAbsolutePath = null,
    /// <summary>Плейлист ролика-подложки, если текст пишется поверх готового видео.</summary>
    string? ClipAbsolutePath = null
);
