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