Mountain/IPC/AdvancedFeatures/CollaborationSession.rs
1
2//! Realtime collaboration session record - id, participant
3//! list, currently-active document URIs, last activity tick,
4//! and the permission slot.
5
6use serde::{Deserialize, Serialize};
7
8use crate::IPC::AdvancedFeatures::CollaborationPermissions;
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct Struct {
12 pub session_id:String,
13
14 pub participants:Vec<String>,
15
16 pub active_documents:Vec<String>,
17
18 pub last_activity:u64,
19
20 pub permissions:CollaborationPermissions::Struct,
21}