use crate::model::basic_types::NilReason;
use crate::model::xlink::{ActuateType, HRef, ShowType};
#[derive(Debug, Clone, PartialEq, Default)]
pub struct AssociationAttributes {
pub href: Option<HRef>,
pub nil_reason: Option<NilReason>,
pub title: Option<String>,
pub role: Option<String>,
pub arcrole: Option<String>,
pub show: Option<ShowType>,
pub actuate: Option<ActuateType>,
}
impl AssociationAttributes {
pub fn new_href(href: HRef) -> Self {
Self {
href: Some(href),
..Default::default()
}
}
pub fn local_id(&self) -> Option<&str> {
self.href.as_ref()?.local_id()
}
}