//! Parameters for the [`Configuration::send_pan_id_update`](crate::Configuration::send_pan_id_update) command.

use crate::ember::PanId;

crate::frame::parameters::frame!(
    0x0057,
    { new_pan: PanId },
    impl {
        impl Command {
            /// Creates command parameters.
            #[must_use]
            pub const fn new(new_pan: PanId) -> Self {
                Self { new_pan }
            }
        }
    },
    { status: bool } => Configuration(configuration)::SendPanIdUpdate,
    impl {
        /// Converts the response into a [`bool`] indicating whether the command was successful.
        impl From<Response> for bool {
            fn from(response: Response) -> Self {
                response.status
            }
        }
    }
);
