per_oxo 0.1.1

A highly reactive chat_server
Documentation
use mongodb::bson::DateTime;
use serde::{Deserialize, Serialize};

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct DirectMessage {
    #[serde(rename = "_id")]
    pub id: DirectMessageId,
    pub sender_id: i32,
    pub recipient_id: i32,
    pub message_text: String,
    pub created_at: DateTime,
}

#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct DirectMessageId {
    pub conversation_id: String,
    pub message_id: String,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct UserConversation {
    #[serde(rename = "_id")]
    pub id: UserConversationId,
    pub last_message: DateTime,
}

#[derive(Debug, Serialize, Deserialize)]
pub struct UserConversationId {
    pub user_id: i32,
    pub conversation_id: String,
}