#[derive(Debug, thiserror::Error)]
pub enum CoreError {
#[error("Invalid confidence value: {value} (must be between 0.0 and 1.0)")]
InvalidConfidence { value: f64 },
#[error("Serialization error: {0}")]
Serialization(String),
#[error("Missing required field: {field}")]
MissingField { field: String },
}
#[derive(Debug, Clone, thiserror::Error)]
#[error("unknown {type_name}: {value:?}")]
pub struct ParseEnumError {
pub type_name: &'static str,
pub value: String,
}