namespace OrpaonVision.Core.Training.Contracts; /// /// 模型包回滚结果。 /// public sealed class ModelPackageRollbackResultDto { /// /// 目标模型包ID。 /// public Guid TargetModelPackageId { get; init; } /// /// 回滚前模型包ID。 /// public Guid? PreviousModelPackageId { get; init; } /// /// 回滚状态。 /// public ModelPackageRollbackStatus Status { get; init; } /// /// 回滚消息。 /// public string Message { get; init; } = string.Empty; /// /// 回滚原因。 /// public string RollbackReason { get; init; } = string.Empty; /// /// 回滚时间(UTC)。 /// public DateTime RolledBackAtUtc { get; init; } /// /// 回滚者。 /// public string RolledBackBy { get; init; } = string.Empty; } /// /// 模型包回滚状态。 /// public enum ModelPackageRollbackStatus { /// /// 回滚中。 /// RollingBack, /// /// 已回滚。 /// RolledBack, /// /// 回滚失败。 /// Failed }