Skip to main content

scouter_evaluate/tasks/
assertion.rs

1use crate::tasks::evaluator::AssertionEvaluator;
2use crate::{error::EvaluationError, tasks::traits::EvaluationTask};
3use scouter_types::genai::AssertionResult;
4use scouter_types::genai::AssertionTask;
5use serde_json::Value;
6
7impl EvaluationTask for AssertionTask {
8    fn execute(&self, context: &Value) -> Result<AssertionResult, EvaluationError> {
9        AssertionEvaluator::evaluate_assertion(context, self)
10    }
11}