diff --git a/satrs/src/mode_tree.rs b/satrs/src/mode_tree.rs
index 62e622d..3da5c26 100644
--- a/satrs/src/mode_tree.rs
+++ b/satrs/src/mode_tree.rs
@@ -6,9 +6,9 @@ use crate::{
mode::{Mode, ModeAndSubmode, ModeReply, ModeRequest, Submode},
queue::GenericTargetedMessagingError,
request::{
- MessageReceiver, MessageReceiverWithId, MessageSender, MessageSenderAndReceiver,
- MessageSenderMap, MessageSenderMapWithId, MessageWithSenderId,
- RequestAndReplySenderAndReceiver,
+ GenericMessage, MessageReceiver, MessageReceiverWithId, MessageSender,
+ MessageSenderAndReceiver, MessageSenderMap, MessageSenderMapWithId,
+ RequestAndReplySenderAndReceiver, RequestId,
},
ChannelId,
};
@@ -44,6 +44,7 @@ pub trait ModeRequestSender {
fn local_channel_id(&self) -> ChannelId;
fn send_mode_request(
&self,
+ request_id: RequestId,
target_id: ChannelId,
request: ModeRequest,
) -> Result<(), GenericTargetedMessagingError>;
@@ -54,6 +55,7 @@ pub trait ModeReplySender {
fn send_mode_reply(
&self,
+ request_id: RequestId,
target_id: ChannelId,
reply: ModeReply,
) -> Result<(), GenericTargetedMessagingError>;
@@ -62,23 +64,24 @@ pub trait ModeReplySender {
pub trait ModeRequestReceiver {
fn try_recv_mode_request(
&self,
- ) -> Result