using System;
using System.Collections.Generic;
namespace EmbyToolbox.Models;
/// План шагов конвертации и краткое отображение.
public sealed class ConversionPlan
{
public IReadOnlyList StepDescriptions { get; init; } = Array.Empty();
public IReadOnlyList TrackParts { get; init; } = Array.Empty();
public ConversionPlanActionStats ActionStats { get; init; } = default;
public string ShortSummary { get; init; } = string.Empty;
public bool SuggestsSkip { get; init; }
public bool HasRealActions { get; init; }
public string TargetVideoBitrateMode { get; init; } = string.Empty;
public int? TargetVideoBitrateKbps { get; init; }
/// MPEG-TS → MKV: первичная попытка copy с genpts; при ошибке timestamp возможен fallback на перекодирование видео.
public bool RequiresTimestampFix { get; init; }
}