#[derive(Debug, thiserror::Error)]
pub enum ValidationError {
#[error("{path}: does not match the {schema} schema:\n{details}")]
SchemaMismatch {
path: String,
schema: String,
details: String,
},
#[error("{path}: evals[{index}].id duplicate: {id}")]
DuplicateId {
path: String,
index: usize,
id: String,
},
#[error("{path}: {message}")]
InvalidConfig { path: String, message: String },
#[error("{path}: invalid value after schema validation: {message}")]
Deserialize { path: String, message: String },
}