Skip to main content

Module export

Module export 

Source
Expand description

Report export — JSON and CSV serialization for EvalReport.

§Example

use traitclaw_eval::{EvalReport, TestResult};
use traitclaw_eval::export::EvalReportExport;

let report = EvalReport {
    suite_name: "my_suite".into(),
    results: vec![
        TestResult {
            case_id: "c1".into(),
            actual_output: "hello".into(),
            scores: [("kw".to_string(), 1.0)].into_iter().collect(),
            passed: true,
        }
    ],
    average_score: 1.0,
    passed: 1,
    total: 1,
};

report.export_json("/tmp/report.json")?;
report.export_csv("/tmp/report.csv")?;

Traits§

EvalReportExport
Extension trait adding export methods to EvalReport.