using PlotLine.Models; namespace PlotLine.ViewModels; public sealed class HelpDiagnosticsViewModel { public IReadOnlyList Articles { get; set; } = []; public IReadOnlyList Coverage { get; set; } = []; public int TotalArticles => Articles.Count; public int TotalValidArticles => Articles.Count(x => x.IsValid); public int TotalInvalidArticles => Articles.Count(x => !x.IsValid); } public sealed class HelpArticleDiagnosticViewModel { public HelpArticle Article { get; set; } = new(); } public sealed class HelpDrawerArticleViewModel { public HelpArticle? Article { get; set; } public string RenderedHtml { get; set; } = string.Empty; public IReadOnlyList RelatedArticles { get; set; } = []; public string RequestedContextKey { get; set; } = string.Empty; }