#nullable enable namespace ErsatzTV.Core.Api.Troubleshooting; // Mirrors ErsatzTV.Application.Troubleshooting.SubtitleViewModel. Id is the value the SPA passes // back as the m3u8 endpoint's subtitleId query parameter; the remaining fields are display-only. // Language/Title/Codec are nullable because embedded/sidecar subtitles frequently lack them. public record TroubleshootingSubtitleResponseModel( int Id, string? Language, string? Title, string? Codec);