namespace Journal.Core.Models; public class ParsedSection { public string Title { get; set; } public List Content { get; set; } public Dictionary Checkboxes { get; set; } public ParsedSection( string title, IEnumerable? content = null, IDictionary? checkboxes = null) { if (string.IsNullOrWhiteSpace(title)) throw new ArgumentException("Section title is required", nameof(title)); Title = title.Trim(); Content = content is null ? [] : [.. content]; Checkboxes = checkboxes is null ? [] : new Dictionary(checkboxes); } }