use crate::ember::device::Update;
use crate::ember::join::Decision;
use crate::ember::{Eui64, NodeId};
crate::frame::parameters::handler!(
0x0024,
{ new_node_id: NodeId, new_node_eui64: Eui64, status: u8, policy_decision: u8, parent_of_new_node_id: NodeId },
impl {
impl Handler {
#[must_use]
pub const fn new_node_id(&self) -> NodeId {
self.new_node_id
}
#[must_use]
pub const fn new_node_eui64(&self) -> Eui64 {
self.new_node_eui64
}
pub fn status(&self) -> Result<Update, u8> {
Update::try_from(self.status)
}
pub fn policy_decision(&self) -> Result<Decision, u8> {
Decision::try_from(self.policy_decision)
}
#[must_use]
pub const fn parent_of_new_node_id(&self) -> NodeId {
self.parent_of_new_node_id
}
}
}
);