using OrpaonVision.Core.Results;
using OrpaonVision.Core.Training.Contracts;
using OrpaonVision.Core.Training.Contracts.Commands;
using OrpaonVision.Core.Training.Contracts.Queries;
namespace OrpaonVision.Core.Training;
///
/// 数据集应用服务接口。
///
public interface IDatasetAppService
{
///
/// 构建数据集版本。
///
/// 构建数据集命令。
/// 取消令牌。
/// 数据集版本ID。
Task> BuildDatasetAsync(BuildDatasetCommand command, CancellationToken cancellationToken = default);
///
/// 获取数据集版本详情。
///
/// 数据集版本ID。
/// 取消令牌。
/// 数据集版本详情。
Task> GetDetailAsync(Guid datasetVersionId, CancellationToken cancellationToken = default);
///
/// 获取数据集版本分页列表。
///
/// 查询条件。
/// 取消令牌。
/// 数据集版本分页列表。
Task>> GetPagedListAsync(DatasetVersionQueryDto query, CancellationToken cancellationToken = default);
}