matrix-bridge-teams 0.1.0

A bridge between Matrix and Microsoft Teams written in Rust
use chrono::{DateTime, Utc};
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct RoomMapping {
    pub id: i32,
    pub teams_channel_id: String,
    pub matrix_room_id: String,
    pub created_at: DateTime<Utc>,
    pub updated_at: DateTime<Utc>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct UserMapping {
    pub id: i32,
    pub teams_user_id: String,
    pub matrix_user_id: String,
    pub display_name: Option<String>,
    pub avatar_url: Option<String>,
    pub created_at: DateTime<Utc>,
    pub updated_at: DateTime<Utc>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MessageMapping {
    pub id: i32,
    pub teams_message_id: String,
    pub matrix_event_id: String,
    pub matrix_room_id: String,
    pub sender_matrix_id: String,
    pub created_at: DateTime<Utc>,
}