aboutsummaryrefslogtreecommitdiff
path: root/src/api/schema/response.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/api/schema/response.rs')
-rw-r--r--src/api/schema/response.rs21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/api/schema/response.rs b/src/api/schema/response.rs
index db8cfc7b..ae5a32e0 100644
--- a/src/api/schema/response.rs
+++ b/src/api/schema/response.rs
@@ -162,9 +162,30 @@ pub enum ResponseResult {
PaneRead {
read: PaneReadResult,
},
+ PaneGraphicsFrameAck {
+ sequence: u64,
+ revision: u64,
+ },
PaneGraphicsInfo {
cell_width_px: u32,
cell_height_px: u32,
+ /// True only when this pane is on the currently rendered terminal surface.
+ pane_visible: bool,
+ #[serde(default, skip_serializing_if = "Option::is_none")]
+ file_frame_directory: Option<String>,
+ #[serde(default, skip_serializing_if = "Vec::is_empty")]
+ file_frame_formats: Vec<String>,
+ #[serde(default, skip_serializing_if = "Option::is_none")]
+ file_frame_max_bytes: Option<usize>,
+ /// Accepts damage metadata while still consuming a complete canonical file.
+ #[serde(default)]
+ file_frame_damage: bool,
+ #[serde(default)]
+ max_layers_per_pane: usize,
+ #[serde(default)]
+ pixel_mouse: bool,
+ #[serde(default, skip_serializing_if = "Option::is_none")]
+ file_frame_transport: Option<String>,
},
AgentExplain {
explain: serde_json::Value,