wabbajack/Wabbajack.DTOs/ModListStatus/ModListSummary.cs
2021-10-23 10:51:17 -06:00

26 lines
911 B
C#

using System.Text.Json.Serialization;
namespace Wabbajack.DTOs;
public class ModListSummary
{
[JsonPropertyName("name")] public string Name { get; set; } = string.Empty;
[JsonPropertyName("machineURL")] public string MachineURL { get; set; } = string.Empty;
[JsonPropertyName("failed")] public int Failed { get; set; }
[JsonPropertyName("passed")] public int Passed { get; set; }
[JsonPropertyName("updating")] public int Updating { get; set; }
[JsonPropertyName("mirrored")] public int Mirrored { get; set; }
[JsonPropertyName("link")] public string Link => $"reports/{MachineURL}/status.json";
[JsonPropertyName("report")] public string Report => $"reports/{MachineURL}/status.md";
[JsonPropertyName("modlist_missing")] public bool ModListIsMissing { get; set; }
[JsonPropertyName("has_failures")] public bool HasFailures => Failed > 0 || ModListIsMissing;
}