Files
OrpaonVision/OrpaonVision.Model/Annotation/AnnotationTaskModel.cs
2026-03-29 23:17:20 +08:00

90 lines
2.1 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
namespace OrpaonVision.Model.Annotation;
/// <summary>
/// 标注任务模型(对应需求文档中的 mdl_annotation_task
///
/// 说明:
/// - 为保持 Model 层轻量与独立,枚举字段暂以 int 存储;
/// - 业务层可在 Core 中将其映射为强类型枚举。
/// </summary>
public sealed class AnnotationTaskModel
{
/// <summary>
/// 主键。
/// </summary>
public long Id { get; set; }
/// <summary>
/// 任务编码(唯一)。
/// </summary>
public string TaskCode { get; set; } = string.Empty;
/// <summary>
/// 任务名称。
/// </summary>
public string TaskName { get; set; } = string.Empty;
/// <summary>
/// 平台类型。
/// 当前版本仅支持 CVAT建议固定为 1。
/// </summary>
public int PlatformType { get; set; } = 1;
/// <summary>
/// 外部平台任务 IDCVAT TaskId
/// </summary>
public string? ExternalTaskId { get; set; }
/// <summary>
/// 数据集 ID。
/// </summary>
public long DatasetId { get; set; }
/// <summary>
/// 标签集 ID。
/// </summary>
public long LabelSetId { get; set; }
/// <summary>
/// 指派标注人员。
/// </summary>
public string? AssignedTo { get; set; }
/// <summary>
/// 标注任务状态。
/// 参考Pending/InProgress/Completed/Recovered/Failed。
/// </summary>
public int Status { get; set; }
/// <summary>
/// 进度百分比0~100
/// </summary>
public decimal? ProgressPercent { get; set; }
/// <summary>
/// 同步状态。
/// 参考None/Syncing/Succeeded/Failed。
/// </summary>
public int SyncStatus { get; set; }
/// <summary>
/// 创建时间。
/// </summary>
public DateTime CreatedAt { get; set; }
/// <summary>
/// 创建人。
/// </summary>
public string? CreatedBy { get; set; }
/// <summary>
/// 更新时间。
/// </summary>
public DateTime? UpdatedAt { get; set; }
/// <summary>
/// 更新人。
/// </summary>
public string? UpdatedBy { get; set; }
}