using OrpaonVision.Core.Enums; namespace OrpaonVision.Core.Annotation.Contracts; /// /// 标注同步状态 DTO。 /// public sealed class AnnotationSyncStatusDto { /// /// 本地项目标识。 /// public Guid ProjectId { get; init; } /// /// 本地标注任务标识。 /// public Guid AnnotationTaskId { get; init; } /// /// 平台类型(当前固定为 Cvat)。 /// public AnnotationPlatformEnum Platform { get; init; } = AnnotationPlatformEnum.Cvat; /// /// 同步状态。 /// public AnnotationSyncStatusEnum SyncStatus { get; init; } /// /// 同步进度(0~100)。 /// public decimal ProgressPercent { get; init; } /// /// 最近一次同步时间(UTC)。 /// public DateTime? LastSyncedAtUtc { get; init; } /// /// 最近错误信息。 /// public string? LastErrorMessage { get; init; } }