use reda_lib_macro::model;
#[model]
#[derive(Debug, PartialEq, Clone, Default)]
pub struct LibPin {
pub name: String,
pub direction: LibPinDirection,
pub function: Option<String>,
}
#[derive(Debug, PartialEq, Clone, Default)]
pub enum LibPinDirection {
#[default]
Input,
Output,
Inout,
Internal,
}
impl LibPin {
pub fn new<S: Into<String>>(name: S) -> Self {
Self {
name: name.into(),
..Default::default()
}
}
}