namespace CommandLineWrapper.JsonResults.Implements; public class StatusResultGetter : JsonResultGetter { protected override Task ExecCommand(JVCSWorkspace workspace) => workspace.Status(); } public struct StatusResult { public List Created { get; set; } public List Lost { get; set; } public List Erased { get; set; } public List Moved { get; set; } public List Modified { get; set; } } public enum ModifiedType { Modified, ModifiedButBaseVersionMismatch, ModifiedButNotHeld, } public struct MovedItem { public string From { get; set; } public string To { get; set; } } public struct ModifiedItem { public string Path { get; set; } public ModifiedType ModificationType { get; set; } }