use thiserror::Error;
pub mod definition;
pub mod definition_file;
include!(concat!(env!("OUT_DIR"), "/mod.rs"));
#[derive(Error, Debug)]
pub enum Error {
#[error("Missing field {field}")]
MissingFieldError { field: String },
#[error("Unknown enum variant for {enum_name}")]
UnknownEnumVariant { enum_name: String },
#[error("Attempted to parse unknown NodeQuery string {query}")]
InvalidNodeQuery { query: String },
#[error("IO Error")]
IoError(#[from] std::io::Error),
#[error("Proto Decode error")]
DecodeError(),
#[error("DesignComposeDefinition Load Error")]
DCDLoadError(String),
#[error("Protobuf Write Error")]
ProtobufWriteError(String),
}
pub type Result<T> = std::result::Result<T, Error>;