From ec1be0a7a1d8f32d99b16c4c7768e8fcccbfe4cf Mon Sep 17 00:00:00 2001 From: Olivier Desenfans Date: Wed, 31 Dec 2025 01:24:21 +0100 Subject: [PATCH] feature: `MessageWithStatus.status()` method Returns a `MessageStatus` object for convenience. --- crates/aleph-sdk/src/client.rs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/crates/aleph-sdk/src/client.rs b/crates/aleph-sdk/src/client.rs index 46efbc9..7b3dcd4 100644 --- a/crates/aleph-sdk/src/client.rs +++ b/crates/aleph-sdk/src/client.rs @@ -101,6 +101,18 @@ pub enum MessageWithStatus { }, } +impl MessageWithStatus { + pub fn status(&self) -> MessageStatus { + match self { + MessageWithStatus::Pending { .. } => MessageStatus::Pending, + MessageWithStatus::Processed { .. } => MessageStatus::Processed, + MessageWithStatus::Removing { .. } => MessageStatus::Removing, + MessageWithStatus::Removed { .. } => MessageStatus::Removed, + MessageWithStatus::Forgotten { .. } => MessageStatus::Forgotten, + } + } +} + #[derive(Debug, Deserialize)] struct GetMessageResponse { #[serde(flatten)]