using OrpaonVision.Core.Results;
using OrpaonVision.Core.Training.Contracts;
using OrpaonVision.Core.Training.Contracts.Commands;
namespace OrpaonVision.Core.Training;
///
/// 模型版本应用服务接口。
///
public interface IModelVersionAppService
{
///
/// 获取模型版本详情。
///
/// 模型版本ID。
/// 取消令牌。
/// 模型版本详情。
Task> GetDetailAsync(Guid modelVersionId, CancellationToken cancellationToken = default);
///
/// 标记模型版本为已批准。
///
/// 批准模型版本命令。
/// 取消令牌。
/// 操作结果。
Task MarkAsApprovedAsync(ApproveModelVersionCommand command, CancellationToken cancellationToken = default);
}