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;
}