use std::path::PathBuf;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("invalid model: {0}")]
InvalidModel(String),
#[error("failed to encode ONNX model: {0}")]
Encode(#[from] prost::EncodeError),
#[error("failed to write ONNX model to {path}: {source}")]
Io {
path: PathBuf,
source: std::io::Error,
},
#[cfg(feature = "validate")]
#[error("ONNX validation runtime failed: {0}")]
Validation(String),
}
pub type Result<T> = std::result::Result<T, Error>;