From 7893fe8e4666837810d47079551d007e4e1272ec Mon Sep 17 00:00:00 2001 From: phoenix Date: Sat, 30 May 2026 22:52:23 -0400 Subject: [PATCH] Adding scheduling module --- src/message/scheduling/mod.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/message/scheduling/mod.rs diff --git a/src/message/scheduling/mod.rs b/src/message/scheduling/mod.rs new file mode 100644 index 0000000..3565069 --- /dev/null +++ b/src/message/scheduling/mod.rs @@ -0,0 +1,29 @@ +use serde::{Deserialize, Serialize}; + + +#[derive(Clone, Debug, Default, Deserialize, Serialize)] +pub struct ScheduledMessageEvent { + id: uuid::Uuid, + contact_id: uuid::Uuid, + message_id: uuid::Uuid, + scheduled_message_id: uuid::Uuid, + #[serde(with = "time::serde::rfc3339::option")] + created: Option, +} + + +#[derive(Clone, Debug, Default, Deserialize, Serialize)] +pub struct ScheduledMessage { + id: uuid::Uuid, + #[serde(with = "time::serde::rfc3339::option")] + scheduled: Option, + #[serde(with = "time::serde::rfc3339::option")] + created: Option, + status: String, + user_id: uuid::Uuid, +} + + pub const READY: &str = "READY"; + pub const PENDING: &str = "PENDING"; + pub const PROCESSING: &str = "PROCESSING"; + pub const DONE: &str = "DONE";