using SqlSugar; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using VideoAnalysisCore.Enum; using System.Text.Json; namespace VideoAnalysisCore.Model.Dto { public class VideoTaskDto { /// /// 任务id /// 视频音频文件地址都使用taskID能获取 /// [DisplayName("任务id")] public long Id { get; set; } /// /// ApiKey /// [DisplayName("ApiKey")] public string ApiToken { get; set; } = string.Empty; /// /// 请求来自哪个ip地址 /// [DisplayName("请求IP")] public string ComeFrom { get; set; } = string.Empty; /// /// 上一次执行的枚举 /// [DisplayName("最后执行")] public RedisChannelEnum LastEnum { get; set; } /// /// 执行进度 /// [DisplayName("进度")] public float Progress { get; set; } /// /// 错误信息 /// [DisplayName("错误信息")] public string? ErrorMessage { get; set; } /// /// 媒体路径 /// [DisplayName("媒体路径")] public string MediaUrl { get; set; } = string.Empty; /// /// 自定义ID /// [DisplayName("自定义ID")] public string? TagId { get; set; } /// /// 消耗token /// [DisplayName("消耗Token")] public int TotalTokens { get; set; } /// /// 创建时间 /// [DisplayName("创建时间")] public DateTime CreateTime { get; set; } = DateTime.Now; /// /// 开始时间轴 /// 逻辑字段 /// public Dictionary? StartTimeDic {get; set;} } }