use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CreateEvalRequestTestingCriteriaInner {
CreateEvalLabelModelGrader(Box<models::CreateEvalLabelModelGrader>),
EvalGraderStringCheck(Box<models::EvalGraderStringCheck>),
EvalGraderTextSimilarity(Box<models::EvalGraderTextSimilarity>),
EvalGraderPython(Box<models::EvalGraderPython>),
EvalGraderScoreModel(Box<models::EvalGraderScoreModel>),
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Operation {
Eq,
Ne,
Like,
Ilike,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum EvaluationMetric {
Cosine,
FuzzyMatch,
Bleu,
Gleu,
Meteor,
Rouge1,
Rouge2,
Rouge3,
Rouge4,
Rouge5,
RougeL,
}