use thiserror::Error as ThisError;
mod field_params;
mod field_struct;
mod macro_params;
#[cfg(test)]
mod tests;
pub use field_params::FieldParams;
pub use field_struct::{StructField, remove_field_attrs};
pub use macro_params::MacroParams;
#[derive(ThisError, Debug)]
pub enum ParameterError {
#[error("Missing required parameter '{name}'")]
MissingRequired {
name: String,
},
#[error("Invalid parameter type for '{name}', expected '{expected}', found '{found}'")]
InvalidType {
name: String,
expected: String,
found: String,
},
}