use std::path::PathBuf;
use onnx_runtime_loader::LoaderError;
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error("failed to read model file {path}: {source}")]
Read {
path: PathBuf,
#[source]
source: std::io::Error,
},
#[error("failed to write model file {path}: {source}")]
Write {
path: PathBuf,
#[source]
source: std::io::Error,
},
#[error(transparent)]
Loader(#[from] LoaderError),
#[error("text parse error at line {line}: {message}")]
TextParse {
line: usize,
message: String,
},
#[error("ONNX JSON error: {0}")]
Json(String),
#[error("ONNX TextProto error: {0}")]
TextProto(String),
}