use serde::Serialize;

use crate::{
    interpret::Interpret, maestro::Maestro, modules::helm::chart::HelmChartScore, score::Score, topology::{K8sclient, Topology}
};

#[derive(Debug, Clone, Serialize)]
pub struct MonitoringAlertingStackScore {
    monitoring: HelmChartScore,
    alerting: HelmChartScore,
    alert_manager: HelmChartScore,
}

impl<T: Topology> Score<T> for MonitoringAlertingStackScore {

    fn create_interpret(&self) -> Box<dyn Interpret<T>> {
        todo!()
    }

    fn name(&self) -> String {
        format!("Monitoring: {}\n, Alerting: {}\n, Alert Manager: {}\n", self.monitoring, self.alerting, self.alert_manager)
    }
}
