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 System.Text.Json; using UserCenter.Model.Enum; using VideoAnalysisCore.Model.Enum; 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 SubjectEnum? Subject { get; set; } /// /// 执行进度 /// [DisplayName("进度")] public float Progress { get; set; } /// /// 错误信息 /// [DisplayName("错误信息")] public string? ErrorMessage { get; set; } /// /// 媒体路径 /// [DisplayName("媒体路径")] public string MediaUrl { get; set; } = string.Empty; /// /// 媒体名称 /// [DisplayName("媒体名称")] public string MediaName { 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; } /// /// 任务处理状态 /// 逻辑字段 /// public string? TaskStatus { get; set; } } }