use crate::data::Version;

#[derive(Debug, Clone)]
pub struct OKDUpgradeScore {
    current_version: Version,
    target_version: Version,
}

impl OKDUpgradeScore {
    pub fn new() -> Self {
        Self {
            current_version: Version::from("4.17.0-okd-scos.0").unwrap(),
            target_version: Version::from("").unwrap(),
        }
    }
}

// impl Score for OKDUpgradeScore {
//     fn create_interpret(self) -> Box<dyn Interpret> {
//         // Should this be a specialized interpret for OKD upgrades or rather a set of interprets
//         // such as :
//         //
//         // MultiStageInterpret :
//         //  stages : vec![
//         //      vec![CheckOperatorsUpgraded, CheckClusterHealthy, CheckOtherPrecondition],
//         //      vec![PerformUpgrade],
//         //      vec![VerifyUpgrade, CheckClusterHealth],
//         //  ]
//         todo!()
//     }
//
//    fn name(&self) -> String {
//        "OKDUpgradeScore".to_string()
//    }
// }
