From 8f8f229956b29a31237d73c1b4b9c3916c1335be Mon Sep 17 00:00:00 2001 From: Franklin Date: Thu, 9 Feb 2023 15:58:08 -0400 Subject: [PATCH] Added chat room client type --- src/client_types/chat_room.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/client_types/chat_room.rs b/src/client_types/chat_room.rs index e69de29..403096a 100644 --- a/src/client_types/chat_room.rs +++ b/src/client_types/chat_room.rs @@ -0,0 +1,26 @@ + +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Eq, PartialOrd, Ord, Default)] +pub struct ChatRoom { + pub id: u32, + pub title: String, + #[serde(rename = "ownerId")] + pub owner_id: u32, + #[serde(rename = "timeCreated")] + pub time_created: i64, + #[serde(rename = "lastUpdated")] + pub last_updated: i64, +} + +impl From for ChatRoom { + fn from(value: crate::domain::chat_room::ChatRoom) -> Self { + Self { + id: value.id, + title: value.title, + owner_id: value.owner_id, + time_created: value.time_created.timestamp_millis(), + last_updated: value.last_updated.timestamp_millis(), + } + } +} \ No newline at end of file