muxr_core/protocol/
session_attach.rs1use serde::Serialize;
2
3use super::LayoutSnapshot;
4use super::PaneRegionsSnapshot;
5use super::TerminalSize;
6use crate::SessionName;
7
8#[derive(rkyv::Archive, Clone, Debug, rkyv::Deserialize, Eq, PartialEq, Serialize, rkyv::Serialize)]
9pub struct AttachRequest {
10 pub session: SessionName,
11 pub terminal_size: TerminalSize,
12}
13
14#[derive(rkyv::Archive, Clone, Debug, rkyv::Deserialize, Eq, PartialEq, Serialize, rkyv::Serialize)]
15pub struct AttachAccepted {
16 pub layout: LayoutSnapshot,
17 pub pane_regions: PaneRegionsSnapshot,
18}