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

25 lines
747 B
C#

using OrpaonVision.Core.Annotation.Contracts;
using OrpaonVision.Core.Results;
namespace OrpaonVision.Core.Annotation;
/// <summary>
/// 标注同步应用服务接口。
///
/// 职责:
/// - 发起本地标注任务与 CVAT 任务的同步;
/// - 查询任务同步状态,供配置端界面展示。
/// </summary>
public interface IAnnotationSyncAppService
{
/// <summary>
/// 发起同步。
/// </summary>
Task<Result> SyncProjectAsync(SyncAnnotationProjectCommand command, CancellationToken cancellationToken = default);
/// <summary>
/// 查询同步状态。
/// </summary>
Task<Result<AnnotationSyncStatusDto>> GetSyncStatusAsync(Guid projectId, CancellationToken cancellationToken = default);
}