use macros::{method_id, rmc_proto, rmc_struct, RmcSerialize}; use crate::rmc::response::ErrorCode; use crate::rmc::structures::qresult::QResult; #[derive(RmcSerialize, Debug)] #[rmc_struct(0)] pub struct NotificationEvent{ pub pid_source: u32, pub notif_type: u32, pub param_1: u32, pub param_2: u32, pub str_param: String, pub param_3: u32, } #[rmc_proto(14, NoReturn)] pub trait Notification { #[method_id(1)] async fn process_notification_event(&self, event: NotificationEvent); }