using YamlDotNet.Serialization; namespace ErsatzTV.Core.FFmpeg.Selector; public class StreamSelectorItem { [YamlMember(Alias = "audio_language", ApplyNamingConventions = false)] public List AudioLanguages { get; set; } = []; [YamlMember(Alias = "audio_title_allowlist", ApplyNamingConventions = false)] public List AudioTitleAllowlist { get; set; } = []; [YamlMember(Alias = "audio_title_blocklist", ApplyNamingConventions = false)] public List AudioTitleBlocklist { get; set; } = []; [YamlMember(Alias = "audio_condition", ApplyNamingConventions = false)] public string AudioCondition { get; set; } [YamlMember(Alias = "disable_subtitles", ApplyNamingConventions = false)] public bool DisableSubtitles { get; set; } [YamlMember(Alias = "subtitle_language", ApplyNamingConventions = false)] public List SubtitleLanguages { get; set; } = []; [YamlMember(Alias = "subtitle_title_allowlist", ApplyNamingConventions = false)] public List SubtitleTitleAllowlist { get; set; } = []; [YamlMember(Alias = "subtitle_title_blocklist", ApplyNamingConventions = false)] public List SubtitleTitleBlocklist { get; set; } = []; [YamlMember(Alias = "subtitle_condition", ApplyNamingConventions = false)] public string SubtitleCondition { get; set; } }