aboutsummaryrefslogtreecommitdiff
path: root/src/api/schema.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/schema.rs')
-rw-r--r--src/api/schema.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/api/schema.rs b/src/api/schema.rs
index 491693ad..512c030f 100644
--- a/src/api/schema.rs
+++ b/src/api/schema.rs
@@ -86,6 +86,8 @@ pub enum Method {
PaneSplit(PaneSplitParams),
#[serde(rename = "pane.swap")]
PaneSwap(PaneSwapParams),
+ #[serde(rename = "pane.move")]
+ PaneMove(PaneMoveParams),
#[serde(rename = "pane.zoom")]
PaneZoom(PaneZoomParams),
#[serde(rename = "pane.layout")]
@@ -395,6 +397,8 @@ pub enum Subscription {
PaneClosed {},
#[serde(rename = "pane.focused")]
PaneFocused {},
+ #[serde(rename = "pane.moved")]
+ PaneMoved {},
#[serde(rename = "pane.exited")]
PaneExited {},
#[serde(rename = "pane.agent_detected")]
@@ -521,6 +525,9 @@ pub enum EventMatch {
PaneFocused {
pane_id: String,
},
+ PaneMoved {
+ pane_id: String,
+ },
PaneOutputChanged {
pane_id: String,
#[serde(default, skip_serializing_if = "Option::is_none")]
@@ -555,6 +562,7 @@ pub enum EventKind {
PaneCreated,
PaneClosed,
PaneFocused,
+ PaneMoved,
PaneOutputChanged,
PaneExited,
PaneAgentDetected,
@@ -655,6 +663,9 @@ pub enum ResponseResult {
PaneSwap {
swap: PaneSwapResult,
},
+ PaneMove {
+ move_result: PaneMoveResult,
+ },
PaneZoom {
zoom: PaneZoomResult,
},
@@ -942,6 +953,20 @@ pub enum EventData {
pane_id: String,
workspace_id: String,
},
+ PaneMoved {
+ previous_pane_id: String,
+ previous_workspace_id: String,
+ previous_tab_id: String,
+ pane: Box<PaneInfo>,
+ #[serde(default, skip_serializing_if = "Option::is_none")]
+ created_workspace: Option<WorkspaceInfo>,
+ #[serde(default, skip_serializing_if = "Option::is_none")]
+ created_tab: Option<TabInfo>,
+ #[serde(default, skip_serializing_if = "Option::is_none")]
+ closed_workspace_id: Option<String>,
+ #[serde(default, skip_serializing_if = "Option::is_none")]
+ closed_tab_id: Option<String>,
+ },
PaneOutputChanged {
pane_id: String,
workspace_id: String,