use crate::config::Config;
use super::types::{QaLanguages, QaReport};
pub struct QaEvaluator<'a> {
#[allow(dead_code)]
config: &'a Config,
}
impl<'a> QaEvaluator<'a> {
pub fn new(config: &'a Config) -> Self {
Self { config }
}
pub fn evaluate(
&self,
_source_text: &str,
_generated_text: &str,
_recent_outputs: &[String],
) -> QaReport {
QaReport {
requires_override: false,
languages: QaLanguages {
source: None,
output: None,
policy_target: "en".to_string(),
},
hard_flags: vec![],
soft_flags: vec![],
recommendations: vec![],
score: super::types::QaScoreSummary {
overall: 100.0,
language: 100.0,
brand: 100.0,
compliance: 100.0,
},
}
}
}