namespace OrpaonVision.Core.Training.Contracts;
///
/// 模型包激活结果。
///
public sealed class ModelPackageActivationResultDto
{
///
/// 模型包ID。
///
public Guid ModelPackageId { get; init; }
///
/// 激活状态。
///
public ModelPackageActivationStatus Status { get; init; }
///
/// 激活消息。
///
public string Message { get; init; } = string.Empty;
///
/// 是否需要回滚。
///
public bool RequiresRollback { get; init; }
///
/// 回滚原因。
///
public string RollbackReason { get; init; } = string.Empty;
///
/// 前一个激活的模型包ID。
///
public Guid? PreviousModelPackageId { get; init; }
///
/// 激活时间(UTC)。
///
public DateTime ActivatedAtUtc { get; init; }
///
/// 激活者。
///
public string ActivatedBy { get; init; } = string.Empty;
}
///
/// 模型包激活状态。
///
public enum ModelPackageActivationStatus
{
///
/// 激活中。
///
Activating,
///
/// 已激活。
///
Activated,
///
/// 激活失败。
///
Failed,
///
/// 已回滚。
///
RolledBack
}