use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct RecoveryState {
pub operation_id: String,
pub operation: RecoveryOperation,
pub original_variation: Option<String>,
pub target: Option<String>,
pub completed: bool,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub enum RecoveryOperation {
SwitchVariation,
RestoreVersionAsNewSave,
ShelveChanges,
ApplyIncoming,
}