From fcee86b8c4bd7d67eeedd6be4f97f7e3ba5c3f24 Mon Sep 17 00:00:00 2001 From: phoenix Date: Sat, 20 Jun 2026 13:02:01 -0400 Subject: [PATCH] Got it working --- src/caller/message/event.rs | 4 ++-- src/repo/message/event.rs | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/caller/message/event.rs b/src/caller/message/event.rs index e15d31a..5de8825 100644 --- a/src/caller/message/event.rs +++ b/src/caller/message/event.rs @@ -5,7 +5,7 @@ pub mod request { #[derive(Debug, Deserialize, Serialize, ToSchema)] pub struct RecordMessageEventRequest { pub scheduled_message_event_id: uuid::Uuid, - pub response: String, + pub response: serde_json::Value, pub user_id: uuid::Uuid, #[serde(with = "time::serde::rfc3339::option")] pub sent: Option, @@ -16,7 +16,7 @@ pub mod request { impl RecordMessageEventRequest { pub fn is_valid(&self) -> bool { - !self.scheduled_message_event_id.is_nil() || !self.response.is_empty() || !self.user_id.is_nil() || self.sent.is_some() || !self.status.is_empty() || !self.contact_id.is_nil() || !self.message_id.is_nil() + !self.scheduled_message_event_id.is_nil() || !self.response.is_null() || !self.user_id.is_nil() || self.sent.is_some() || !self.status.is_empty() || !self.contact_id.is_nil() || !self.message_id.is_nil() } } } diff --git a/src/repo/message/event.rs b/src/repo/message/event.rs index c5898c6..fd77cc3 100644 --- a/src/repo/message/event.rs +++ b/src/repo/message/event.rs @@ -89,8 +89,9 @@ pub async fn get_with_user_id( async fn parse_row( row: &sqlx::postgres::PgRow, ) -> Result { + println!("Parsing MER"); let id: uuid::Uuid = row.try_get("id")?; - let response: String = row.try_get("response")?; + let response: serde_json::Value = row.try_get("response")?; let status: String = row.try_get("status")?; let contact_id: uuid::Uuid = row.try_get("contact_id")?; let message_id: uuid::Uuid = row.try_get("message_id")?;