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>,
}