namespace LightlessSync.UI.Models { public class ChangelogFile { public string Tagline { get; init; } = string.Empty; public string Subline { get; init; } = string.Empty; public List Changelog { get; init; } = new(); public List? Credits { get; init; } } public class ChangelogEntry { public string Name { get; init; } = string.Empty; public string Date { get; init; } = string.Empty; public string Tagline { get; init; } = string.Empty; public bool? IsCurrent { get; init; } public string? Message { get; init; } public List? Versions { get; init; } } public class ChangelogVersion { public string Number { get; init; } = string.Empty; public List Items { get; init; } = new(); } public class CreditCategory { public string Category { get; init; } = string.Empty; public List Items { get; init; } = new(); } public class CreditItem { public string Name { get; init; } = string.Empty; public string Role { get; init; } = string.Empty; } }