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