use serde::{Deserialize, Serialize}; use crate::ratchet::RatchetState; use crate::types::{Fingerprint, SessionId}; /// A session represents an ongoing encrypted conversation with a peer. #[derive(Serialize, Deserialize)] pub struct Session { pub id: SessionId, pub peer: Fingerprint, pub ratchet: RatchetState, pub created_at: i64, pub last_active: i64, }