using System; using System.Runtime.Serialization; using Newtonsoft.Json; namespace BetterGenshinImpact.GameTask.LogParse; public class ExecutionRecord { [JsonProperty("guid")] public Guid Id { get; set; } = Guid.NewGuid(); [JsonProperty("group_name")] public string GroupName { get; set; } = string.Empty; [JsonProperty("project_name")] public string ProjectName { get; set; } = string.Empty; [JsonProperty("folder_name")] public string FolderName { get; set; } = string.Empty; [JsonProperty("type")] public string Type = string.Empty; /// /// 执行开始时间(服务器时间,包含时区信息) /// [JsonProperty("server_start_time")] public DateTimeOffset? ServerStartTime { get; set; } /// /// 执行开始时间的本地时间表示(用于向后兼容的统计显示) /// [JsonProperty("start_time")] public DateTime StartTime { get; set; } /// /// 执行结束时间(服务器时间,包含时区信息) /// [JsonProperty("server_end_time")] public DateTimeOffset? ServerEndTime { get; set; } /// /// 执行结束时间的本地时间表示(用于向后兼容的统计显示) /// [JsonProperty("end_time")] public DateTime EndTime { get; set; } /// /// 是否执行成功 /// [JsonProperty("is_successful")] public bool IsSuccessful { get; set; } = false; }