using ModVersionChecker.enums; using System.Text.Json.Serialization; public class App { public App() { } [JsonPropertyName("id")] public string Id { get; set; } = string.Empty; [JsonPropertyName("uid")] public string Uid { get; set; } = string.Empty; [JsonPropertyName("name")] public string Name { get; set; } = string.Empty; [JsonPropertyName("type")] public string Type { get; set; } = string.Empty; [JsonPropertyName("source")] public string Source { get; set; } = string.Empty; [JsonPropertyName("params")] public Dictionary Params { get; set; } = new Dictionary(); [JsonPropertyName("fields")] public Dictionary Fields { get; set; } = new Dictionary(); [JsonPropertyName("downloadUrl")] public string DownloadUrl { get; set; } = string.Empty; [JsonPropertyName("currentVersion")] public string CurrentVersion { get; set; } = string.Empty; [JsonPropertyName("latestVersion")] public string LatestVersion { get; set; } = string.Empty; [JsonPropertyName("status")] [JsonConverter(typeof(JsonStringEnumConverter))] public AppStatus Status { get; set; } = AppStatus.NONE; [JsonPropertyName("lastCheckedAt")] public long LastCheckedAt { get; set; } = 0; [JsonPropertyName("localCheckedAt ")] public long LocalCheckedAt { get; set; } = 0; }