1#[allow(clippy::derive_partial_eq_without_eq)]
3#[derive(Clone, PartialEq, ::prost::Message)]
4pub struct PluginCommand {
5 #[prost(enumeration="CommandName", tag="1")]
6 pub name: i32,
7 #[prost(oneof="plugin_command::Payload", tags="2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 168, 169, 170, 171")]
8 pub payload: ::core::option::Option<plugin_command::Payload>,
9}
10pub mod plugin_command {
12 #[allow(clippy::derive_partial_eq_without_eq)]
13#[derive(Clone, PartialEq, ::prost::Oneof)]
14 pub enum Payload {
15 #[prost(message, tag="2")]
16 SubscribePayload(super::SubscribePayload),
17 #[prost(message, tag="3")]
18 UnsubscribePayload(super::UnsubscribePayload),
19 #[prost(bool, tag="4")]
20 SetSelectablePayload(bool),
21 #[prost(message, tag="5")]
22 OpenFilePayload(super::OpenFilePayload),
23 #[prost(message, tag="6")]
24 OpenFileFloatingPayload(super::OpenFilePayload),
25 #[prost(message, tag="7")]
26 OpenTerminalPayload(super::OpenFilePayload),
27 #[prost(message, tag="8")]
28 OpenTerminalFloatingPayload(super::OpenFilePayload),
29 #[prost(message, tag="9")]
30 OpenCommandPanePayload(super::OpenCommandPanePayload),
31 #[prost(message, tag="10")]
32 OpenCommandPaneFloatingPayload(super::OpenCommandPanePayload),
33 #[prost(message, tag="11")]
34 SwitchTabToPayload(super::SwitchTabToPayload),
35 #[prost(message, tag="12")]
36 SetTimeoutPayload(super::SetTimeoutPayload),
37 #[prost(message, tag="13")]
38 ExecCmdPayload(super::ExecCmdPayload),
39 #[prost(message, tag="14")]
40 PostMessageToPayload(super::PluginMessagePayload),
41 #[prost(message, tag="15")]
42 PostMessageToPluginPayload(super::PluginMessagePayload),
43 #[prost(bool, tag="16")]
44 ShowSelfPayload(bool),
45 #[prost(message, tag="17")]
46 SwitchToModePayload(super::super::action::SwitchToModePayload),
47 #[prost(string, tag="18")]
48 NewTabsWithLayoutPayload(::prost::alloc::string::String),
49 #[prost(message, tag="19")]
50 ResizePayload(super::ResizePayload),
51 #[prost(message, tag="20")]
52 ResizeWithDirectionPayload(super::ResizePayload),
53 #[prost(message, tag="21")]
54 MoveFocusPayload(super::MovePayload),
55 #[prost(message, tag="22")]
56 MoveFocusOrTabPayload(super::MovePayload),
57 #[prost(bytes, tag="23")]
58 WritePayload(::prost::alloc::vec::Vec<u8>),
59 #[prost(string, tag="24")]
60 WriteCharsPayload(::prost::alloc::string::String),
61 #[prost(message, tag="25")]
62 MovePaneWithDirectionPayload(super::MovePayload),
63 #[prost(string, tag="26")]
64 GoToTabNamePayload(::prost::alloc::string::String),
65 #[prost(string, tag="27")]
66 FocusOrCreateTabPayload(::prost::alloc::string::String),
67 #[prost(uint32, tag="28")]
68 GoToTabPayload(u32),
69 #[prost(string, tag="29")]
70 StartOrReloadPluginPayload(::prost::alloc::string::String),
71 #[prost(uint32, tag="30")]
72 CloseTerminalPanePayload(u32),
73 #[prost(uint32, tag="31")]
74 ClosePluginPanePayload(u32),
75 #[prost(message, tag="32")]
76 FocusTerminalPanePayload(super::super::action::PaneIdAndShouldFloat),
77 #[prost(message, tag="33")]
78 FocusPluginPanePayload(super::super::action::PaneIdAndShouldFloat),
79 #[prost(message, tag="34")]
80 RenameTerminalPanePayload(super::IdAndNewName),
81 #[prost(message, tag="35")]
82 RenamePluginPanePayload(super::IdAndNewName),
83 #[prost(message, tag="36")]
84 RenameTabPayload(super::IdAndNewName),
85 #[prost(string, tag="37")]
86 ReportCrashPayload(::prost::alloc::string::String),
87 #[prost(message, tag="38")]
88 RequestPluginPermissionPayload(super::RequestPluginPermissionPayload),
89 #[prost(message, tag="39")]
90 SwitchSessionPayload(super::SwitchSessionPayload),
91 #[prost(message, tag="40")]
92 OpenFileInPlacePayload(super::OpenFilePayload),
93 #[prost(message, tag="41")]
94 OpenTerminalInPlacePayload(super::OpenFilePayload),
95 #[prost(message, tag="42")]
96 OpenCommandPaneInPlacePayload(super::OpenCommandPanePayload),
97 #[prost(message, tag="43")]
98 RunCommandPayload(super::RunCommandPayload),
99 #[prost(message, tag="44")]
100 WebRequestPayload(super::WebRequestPayload),
101 #[prost(string, tag="45")]
102 DeleteDeadSessionPayload(::prost::alloc::string::String),
103 #[prost(string, tag="46")]
104 RenameSessionPayload(::prost::alloc::string::String),
105 #[prost(string, tag="47")]
106 UnblockCliPipeInputPayload(::prost::alloc::string::String),
107 #[prost(string, tag="48")]
108 BlockCliPipeInputPayload(::prost::alloc::string::String),
109 #[prost(message, tag="49")]
110 CliPipeOutputPayload(super::CliPipeOutputPayload),
111 #[prost(message, tag="50")]
112 MessageToPluginPayload(super::MessageToPluginPayload),
113 #[prost(message, tag="60")]
114 KillSessionsPayload(super::KillSessionsPayload),
115 #[prost(string, tag="61")]
116 ScanHostFolderPayload(::prost::alloc::string::String),
117 #[prost(message, tag="62")]
118 NewTabsWithLayoutInfoPayload(super::NewTabsWithLayoutInfoPayload),
119 #[prost(message, tag="63")]
120 ReconfigurePayload(super::ReconfigurePayload),
121 #[prost(message, tag="64")]
122 HidePaneWithIdPayload(super::HidePaneWithIdPayload),
123 #[prost(message, tag="65")]
124 ShowPaneWithIdPayload(super::ShowPaneWithIdPayload),
125 #[prost(message, tag="66")]
126 OpenCommandPaneBackgroundPayload(super::OpenCommandPanePayload),
127 #[prost(message, tag="67")]
128 RerunCommandPanePayload(super::RerunCommandPanePayload),
129 #[prost(message, tag="68")]
130 ResizePaneIdWithDirectionPayload(super::ResizePaneIdWithDirectionPayload),
131 #[prost(message, tag="69")]
132 EditScrollbackForPaneWithIdPayload(super::EditScrollbackForPaneWithIdPayload),
133 #[prost(message, tag="70")]
134 WriteToPaneIdPayload(super::WriteToPaneIdPayload),
135 #[prost(message, tag="71")]
136 WriteCharsToPaneIdPayload(super::WriteCharsToPaneIdPayload),
137 #[prost(message, tag="72")]
138 MovePaneWithPaneIdPayload(super::MovePaneWithPaneIdPayload),
139 #[prost(message, tag="73")]
140 MovePaneWithPaneIdInDirectionPayload(super::MovePaneWithPaneIdInDirectionPayload),
141 #[prost(message, tag="74")]
142 ClearScreenForPaneIdPayload(super::ClearScreenForPaneIdPayload),
143 #[prost(message, tag="75")]
144 ScrollUpInPaneIdPayload(super::ScrollUpInPaneIdPayload),
145 #[prost(message, tag="76")]
146 ScrollDownInPaneIdPayload(super::ScrollDownInPaneIdPayload),
147 #[prost(message, tag="77")]
148 ScrollToTopInPaneIdPayload(super::ScrollToTopInPaneIdPayload),
149 #[prost(message, tag="78")]
150 ScrollToBottomInPaneIdPayload(super::ScrollToBottomInPaneIdPayload),
151 #[prost(message, tag="79")]
152 PageScrollUpInPaneIdPayload(super::PageScrollUpInPaneIdPayload),
153 #[prost(message, tag="80")]
154 PageScrollDownInPaneIdPayload(super::PageScrollDownInPaneIdPayload),
155 #[prost(message, tag="81")]
156 TogglePaneIdFullscreenPayload(super::TogglePaneIdFullscreenPayload),
157 #[prost(message, tag="82")]
158 TogglePaneEmbedOrEjectForPaneIdPayload(super::TogglePaneEmbedOrEjectForPaneIdPayload),
159 #[prost(message, tag="83")]
160 CloseTabWithIndexPayload(super::CloseTabWithIndexPayload),
161 #[prost(message, tag="84")]
162 BreakPanesToNewTabPayload(super::BreakPanesToNewTabPayload),
163 #[prost(message, tag="85")]
164 BreakPanesToTabWithIndexPayload(super::BreakPanesToTabWithIndexPayload),
165 #[prost(message, tag="86")]
166 ReloadPluginPayload(super::ReloadPluginPayload),
167 #[prost(message, tag="87")]
168 LoadNewPluginPayload(super::LoadNewPluginPayload),
169 #[prost(message, tag="88")]
170 RebindKeysPayload(super::RebindKeysPayload),
171 #[prost(message, tag="89")]
172 ChangeHostFolderPayload(super::ChangeHostFolderPayload),
173 #[prost(message, tag="90")]
174 SetFloatingPanePinnedPayload(super::SetFloatingPanePinnedPayload),
175 #[prost(message, tag="91")]
176 StackPanesPayload(super::StackPanesPayload),
177 #[prost(message, tag="92")]
178 ChangeFloatingPanesCoordinatesPayload(super::ChangeFloatingPanesCoordinatesPayload),
179 #[prost(message, tag="93")]
180 OpenCommandPaneNearPluginPayload(super::OpenCommandPaneNearPluginPayload),
181 #[prost(message, tag="94")]
182 OpenTerminalNearPluginPayload(super::OpenTerminalNearPluginPayload),
183 #[prost(message, tag="95")]
184 OpenTerminalFloatingNearPluginPayload(super::OpenTerminalFloatingNearPluginPayload),
185 #[prost(message, tag="96")]
186 OpenTerminalInPlaceOfPluginPayload(super::OpenTerminalInPlaceOfPluginPayload),
187 #[prost(message, tag="97")]
188 OpenCommandPaneFloatingNearPluginPayload(super::OpenCommandPaneFloatingNearPluginPayload),
189 #[prost(message, tag="98")]
190 OpenCommandPaneInPlaceOfPluginPayload(super::OpenCommandPaneInPlaceOfPluginPayload),
191 #[prost(message, tag="99")]
192 OpenFileNearPluginPayload(super::OpenFileNearPluginPayload),
193 #[prost(message, tag="100")]
194 OpenFileFloatingNearPluginPayload(super::OpenFileFloatingNearPluginPayload),
195 #[prost(message, tag="101")]
196 OpenFileInPlaceOfPluginPayload(super::OpenFileInPlaceOfPluginPayload),
197 #[prost(message, tag="102")]
198 GroupAndUngroupPanesPayload(super::GroupAndUngroupPanesPayload),
199 #[prost(message, tag="103")]
200 HighlightAndUnhighlightPanesPayload(super::HighlightAndUnhighlightPanesPayload),
201 #[prost(message, tag="104")]
202 CloseMultiplePanesPayload(super::CloseMultiplePanesPayload),
203 #[prost(message, tag="105")]
204 FloatMultiplePanesPayload(super::FloatMultiplePanesPayload),
205 #[prost(message, tag="106")]
206 EmbedMultiplePanesPayload(super::EmbedMultiplePanesPayload),
207 #[prost(message, tag="107")]
208 SetSelfMouseSelectionSupportPayload(super::SetSelfMouseSelectionSupportPayload),
209 #[prost(message, tag="108")]
210 GenerateWebLoginTokenPayload(super::GenerateWebLoginTokenPayload),
211 #[prost(message, tag="109")]
212 RevokeWebLoginTokenPayload(super::RevokeWebLoginTokenPayload),
213 #[prost(message, tag="110")]
214 RenameWebLoginTokenPayload(super::RenameWebLoginTokenPayload),
215 #[prost(message, tag="111")]
216 ReplacePaneWithExistingPanePayload(super::ReplacePaneWithExistingPanePayload),
217 #[prost(message, tag="112")]
218 NewTabPayload(super::NewTabPayload),
219 #[prost(message, tag="113")]
220 GetPaneScrollbackPayload(super::GetPaneScrollbackPayload),
221 #[prost(message, tag="114")]
222 RunActionPayload(super::RunActionPayload),
223 #[prost(message, tag="119")]
224 ShowCursorPayload(super::ShowCursorPayload),
225 #[prost(message, tag="120")]
226 CopyToClipboardPayload(super::CopyToClipboardPayload),
227 #[prost(message, tag="121")]
228 SendSigintToPaneIdPayload(super::PaneId),
229 #[prost(message, tag="122")]
230 SendSigkillToPaneIdPayload(super::PaneId),
231 #[prost(message, tag="123")]
232 GetPanePidPayload(super::GetPanePidPayload),
233 #[prost(message, tag="124")]
234 OverrideLayoutPayload(super::OverrideLayoutPayload),
235 #[prost(message, tag="125")]
236 SaveLayoutPayload(super::SaveLayoutPayload),
237 #[prost(message, tag="126")]
238 DeleteLayoutPayload(super::DeleteLayoutPayload),
239 #[prost(message, tag="127")]
240 EditLayoutPayload(super::EditLayoutPayload),
241 #[prost(message, tag="128")]
242 GenerateRandomNamePayload(super::GenerateRandomNamePayload),
243 #[prost(message, tag="129")]
244 DumpLayoutPayload(super::DumpLayoutPayload),
245 #[prost(message, tag="130")]
246 ParseLayoutPayload(super::ParseLayoutPayload),
247 #[prost(message, tag="131")]
248 RenameLayoutPayload(super::RenameLayoutPayload),
249 #[prost(message, tag="132")]
250 GetLayoutDirPayload(super::GetLayoutDirPayload),
251 #[prost(message, tag="133")]
252 DumpSessionLayoutPayload(super::DumpSessionLayoutPayload),
253 #[prost(message, tag="134")]
254 GetFocusedPaneInfoPayload(super::GetFocusedPaneInfoPayload),
255 #[prost(message, tag="135")]
256 TogglePaneBorderlessPayload(super::TogglePaneBorderlessPayload),
257 #[prost(message, tag="136")]
258 SetPaneBorderlessPayload(super::SetPaneBorderlessPayload),
259 #[prost(message, tag="137")]
260 SaveSessionPayload(super::SaveSessionPayload),
261 #[prost(message, tag="138")]
262 CurrentSessionLastSavedTimePayload(super::CurrentSessionLastSavedTimePayload),
263 #[prost(message, tag="139")]
264 GetPaneInfoPayload(super::GetPaneInfoPayload),
265 #[prost(message, tag="140")]
266 GetTabInfoPayload(super::GetTabInfoPayload),
267 #[prost(message, tag="141")]
268 GetPaneRunningCommandPayload(super::GetPaneRunningCommandPayload),
269 #[prost(message, tag="142")]
270 GetPaneCwdPayload(super::GetPaneCwdPayload),
271 #[prost(message, tag="143")]
272 SwitchTabToIdPayload(super::SwitchTabToIdPayload),
273 #[prost(message, tag="144")]
274 GoToTabWithIdPayload(super::GoToTabWithIdPayload),
275 #[prost(message, tag="145")]
276 CloseTabWithIdPayload(super::CloseTabWithIdPayload),
277 #[prost(message, tag="146")]
278 RenameTabWithIdPayload(super::RenameTabWithIdPayload),
279 #[prost(message, tag="147")]
280 BreakPanesToTabWithIdPayload(super::BreakPanesToTabWithIdPayload),
281 #[prost(message, tag="148")]
282 GetSessionEnvironmentVariablesPayload(super::GetSessionEnvironmentVariablesPayload),
283 #[prost(message, tag="149")]
284 OpenCommandPaneInNewTabPayload(super::OpenCommandPanePayload),
285 #[prost(message, tag="150")]
286 OpenPluginPaneInNewTabPayload(super::OpenPluginPaneInNewTabPayload),
287 #[prost(message, tag="151")]
288 OpenEditorPaneInNewTabPayload(super::OpenFilePayload),
289 #[prost(message, tag="152")]
290 OpenCommandPaneInPlaceOfPaneIdPayload(super::OpenCommandPaneInPlaceOfPaneIdPayload),
291 #[prost(message, tag="153")]
292 OpenTerminalPaneInPlaceOfPaneIdPayload(super::OpenTerminalPaneInPlaceOfPaneIdPayload),
293 #[prost(message, tag="154")]
294 OpenEditPaneInPlaceOfPaneIdPayload(super::OpenEditPaneInPlaceOfPaneIdPayload),
295 #[prost(message, tag="155")]
296 HideFloatingPanesPayload(super::HideFloatingPanesPayload),
297 #[prost(message, tag="156")]
298 ShowFloatingPanesPayload(super::ShowFloatingPanesPayload),
299 #[prost(message, tag="157")]
300 SetPaneColorPayload(super::SetPaneColorPayload),
301 #[prost(message, tag="158")]
302 SetPaneRegexHighlightsPayload(super::SetPaneRegexHighlightsPayload),
303 #[prost(message, tag="159")]
304 ClearPaneHighlightsPayload(super::ClearPaneHighlightsPayload),
305 #[prost(message, tag="160")]
306 OpenPluginPaneFloatingPayload(super::OpenPluginPaneFloatingPayload),
307 #[prost(message, tag="161")]
308 GetSessionListPayload(super::GetSessionListPayload),
309 #[prost(message, tag="162")]
310 KillSessionsAndReplyPayload(super::KillSessionsPayload),
311 #[prost(string, tag="163")]
312 DeleteDeadSessionAndReplyPayload(::prost::alloc::string::String),
313 #[prost(message, tag="164")]
314 SetSoftKeyboardPayload(super::SetSoftKeyboardPayload),
315 #[prost(message, tag="168")]
316 NewTabUnfocusedPayload(super::NewTabUnfocusedPayload),
317 #[prost(message, tag="169")]
318 NewTiledPaneInTabPayload(super::NewTiledPaneInTabPayload),
319 #[prost(message, tag="170")]
320 SetPaneFrameStylePayload(super::SetPaneFrameStylePayload),
321 #[prost(message, tag="171")]
322 ToggleFloatingPanesPayload(super::ToggleFloatingPanesPayload),
323 }
324}
325#[allow(clippy::derive_partial_eq_without_eq)]
326#[derive(Clone, PartialEq, ::prost::Message)]
327pub struct SetPaneFrameStylePayload {
328 #[prost(enumeration="super::pane_frame_style::PaneFrameStyle", tag="1")]
329 pub pane_frame_style: i32,
330}
331#[allow(clippy::derive_partial_eq_without_eq)]
332#[derive(Clone, PartialEq, ::prost::Message)]
333pub struct ToggleFloatingPanesPayload {
334 #[prost(uint64, optional, tag="1")]
335 pub tab_id: ::core::option::Option<u64>,
336}
337#[allow(clippy::derive_partial_eq_without_eq)]
338#[derive(Clone, PartialEq, ::prost::Message)]
339pub struct NewTabPayload {
340 #[prost(string, optional, tag="1")]
341 pub name: ::core::option::Option<::prost::alloc::string::String>,
342 #[prost(string, optional, tag="2")]
343 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
344}
345#[allow(clippy::derive_partial_eq_without_eq)]
346#[derive(Clone, PartialEq, ::prost::Message)]
347pub struct NewTabUnfocusedPayload {
348 #[prost(string, optional, tag="1")]
349 pub name: ::core::option::Option<::prost::alloc::string::String>,
350 #[prost(string, optional, tag="2")]
351 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
352}
353#[allow(clippy::derive_partial_eq_without_eq)]
354#[derive(Clone, PartialEq, ::prost::Message)]
355pub struct NewTiledPaneInTabPayload {
356 #[prost(uint32, tag="1")]
357 pub tab_position: u32,
358}
359#[allow(clippy::derive_partial_eq_without_eq)]
360#[derive(Clone, PartialEq, ::prost::Message)]
361pub struct DumpSessionLayoutPayload {
362 #[prost(uint32, optional, tag="1")]
363 pub tab_index: ::core::option::Option<u32>,
364}
365#[allow(clippy::derive_partial_eq_without_eq)]
366#[derive(Clone, PartialEq, ::prost::Message)]
367pub struct RunActionPayload {
368 #[prost(message, optional, tag="1")]
369 pub action: ::core::option::Option<super::action::Action>,
370 #[prost(message, repeated, tag="2")]
371 pub context: ::prost::alloc::vec::Vec<ContextItem>,
372}
373#[allow(clippy::derive_partial_eq_without_eq)]
374#[derive(Clone, PartialEq, ::prost::Message)]
375pub struct ReplacePaneWithExistingPanePayload {
376 #[prost(message, optional, tag="1")]
377 pub pane_id_to_replace: ::core::option::Option<PaneId>,
378 #[prost(message, optional, tag="2")]
379 pub existing_pane_id: ::core::option::Option<PaneId>,
380 #[prost(bool, tag="3")]
381 pub suppress_replaced_pane: bool,
382}
383#[allow(clippy::derive_partial_eq_without_eq)]
384#[derive(Clone, PartialEq, ::prost::Message)]
385pub struct RenameWebLoginTokenPayload {
386 #[prost(string, tag="1")]
387 pub old_name: ::prost::alloc::string::String,
388 #[prost(string, tag="2")]
389 pub new_name: ::prost::alloc::string::String,
390}
391#[allow(clippy::derive_partial_eq_without_eq)]
392#[derive(Clone, PartialEq, ::prost::Message)]
393pub struct RevokeWebLoginTokenPayload {
394 #[prost(string, tag="1")]
395 pub token_label: ::prost::alloc::string::String,
396}
397#[allow(clippy::derive_partial_eq_without_eq)]
398#[derive(Clone, PartialEq, ::prost::Message)]
399pub struct GenerateWebLoginTokenPayload {
400 #[prost(string, optional, tag="1")]
401 pub token_label: ::core::option::Option<::prost::alloc::string::String>,
402 #[prost(bool, optional, tag="2")]
403 pub read_only: ::core::option::Option<bool>,
404}
405#[allow(clippy::derive_partial_eq_without_eq)]
406#[derive(Clone, PartialEq, ::prost::Message)]
407pub struct SetSelfMouseSelectionSupportPayload {
408 #[prost(bool, tag="1")]
409 pub support_mouse_selection: bool,
410}
411#[allow(clippy::derive_partial_eq_without_eq)]
412#[derive(Clone, PartialEq, ::prost::Message)]
413pub struct EmbedMultiplePanesPayload {
414 #[prost(message, repeated, tag="1")]
415 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
416}
417#[allow(clippy::derive_partial_eq_without_eq)]
418#[derive(Clone, PartialEq, ::prost::Message)]
419pub struct FloatMultiplePanesPayload {
420 #[prost(message, repeated, tag="1")]
421 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
422}
423#[allow(clippy::derive_partial_eq_without_eq)]
424#[derive(Clone, PartialEq, ::prost::Message)]
425pub struct CloseMultiplePanesPayload {
426 #[prost(message, repeated, tag="1")]
427 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
428}
429#[allow(clippy::derive_partial_eq_without_eq)]
430#[derive(Clone, PartialEq, ::prost::Message)]
431pub struct HighlightAndUnhighlightPanesPayload {
432 #[prost(message, repeated, tag="1")]
433 pub pane_ids_to_highlight: ::prost::alloc::vec::Vec<PaneId>,
434 #[prost(message, repeated, tag="2")]
435 pub pane_ids_to_unhighlight: ::prost::alloc::vec::Vec<PaneId>,
436}
437#[allow(clippy::derive_partial_eq_without_eq)]
438#[derive(Clone, PartialEq, ::prost::Message)]
439pub struct GroupAndUngroupPanesPayload {
440 #[prost(message, repeated, tag="1")]
441 pub pane_ids_to_group: ::prost::alloc::vec::Vec<PaneId>,
442 #[prost(message, repeated, tag="2")]
443 pub pane_ids_to_ungroup: ::prost::alloc::vec::Vec<PaneId>,
444 #[prost(bool, tag="3")]
445 pub for_all_clients: bool,
446}
447#[allow(clippy::derive_partial_eq_without_eq)]
448#[derive(Clone, PartialEq, ::prost::Message)]
449pub struct OpenFileInPlaceOfPluginPayload {
450 #[prost(message, optional, tag="1")]
451 pub file_to_open: ::core::option::Option<super::file::File>,
452 #[prost(message, optional, tag="2")]
453 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
454 #[prost(message, repeated, tag="3")]
455 pub context: ::prost::alloc::vec::Vec<ContextItem>,
456 #[prost(bool, tag="4")]
457 pub close_plugin_after_replace: bool,
458}
459#[allow(clippy::derive_partial_eq_without_eq)]
460#[derive(Clone, PartialEq, ::prost::Message)]
461pub struct OpenFileFloatingNearPluginPayload {
462 #[prost(message, optional, tag="1")]
463 pub file_to_open: ::core::option::Option<super::file::File>,
464 #[prost(message, optional, tag="2")]
465 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
466 #[prost(message, repeated, tag="3")]
467 pub context: ::prost::alloc::vec::Vec<ContextItem>,
468}
469#[allow(clippy::derive_partial_eq_without_eq)]
470#[derive(Clone, PartialEq, ::prost::Message)]
471pub struct OpenFileNearPluginPayload {
472 #[prost(message, optional, tag="1")]
473 pub file_to_open: ::core::option::Option<super::file::File>,
474 #[prost(message, optional, tag="2")]
475 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
476 #[prost(message, repeated, tag="3")]
477 pub context: ::prost::alloc::vec::Vec<ContextItem>,
478}
479#[allow(clippy::derive_partial_eq_without_eq)]
480#[derive(Clone, PartialEq, ::prost::Message)]
481pub struct OpenCommandPaneInPlaceOfPluginPayload {
482 #[prost(message, optional, tag="1")]
483 pub command_to_run: ::core::option::Option<super::command::Command>,
484 #[prost(message, repeated, tag="3")]
485 pub context: ::prost::alloc::vec::Vec<ContextItem>,
486 #[prost(bool, tag="4")]
487 pub close_plugin_after_replace: bool,
488}
489#[allow(clippy::derive_partial_eq_without_eq)]
490#[derive(Clone, PartialEq, ::prost::Message)]
491pub struct OpenCommandPaneFloatingNearPluginPayload {
492 #[prost(message, optional, tag="1")]
493 pub command_to_run: ::core::option::Option<super::command::Command>,
494 #[prost(message, optional, tag="2")]
495 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
496 #[prost(message, repeated, tag="3")]
497 pub context: ::prost::alloc::vec::Vec<ContextItem>,
498}
499#[allow(clippy::derive_partial_eq_without_eq)]
500#[derive(Clone, PartialEq, ::prost::Message)]
501pub struct OpenTerminalInPlaceOfPluginPayload {
502 #[prost(message, optional, tag="1")]
503 pub file_to_open: ::core::option::Option<super::file::File>,
504 #[prost(message, repeated, tag="3")]
505 pub context: ::prost::alloc::vec::Vec<ContextItem>,
506 #[prost(bool, tag="4")]
507 pub close_plugin_after_replace: bool,
508}
509#[allow(clippy::derive_partial_eq_without_eq)]
510#[derive(Clone, PartialEq, ::prost::Message)]
511pub struct OpenTerminalFloatingNearPluginPayload {
512 #[prost(message, optional, tag="1")]
513 pub file_to_open: ::core::option::Option<super::file::File>,
514 #[prost(message, optional, tag="2")]
515 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
516 #[prost(message, repeated, tag="3")]
517 pub context: ::prost::alloc::vec::Vec<ContextItem>,
518}
519#[allow(clippy::derive_partial_eq_without_eq)]
520#[derive(Clone, PartialEq, ::prost::Message)]
521pub struct OpenTerminalNearPluginPayload {
522 #[prost(message, optional, tag="1")]
523 pub file_to_open: ::core::option::Option<super::file::File>,
524 #[prost(message, repeated, tag="3")]
525 pub context: ::prost::alloc::vec::Vec<ContextItem>,
526}
527#[allow(clippy::derive_partial_eq_without_eq)]
528#[derive(Clone, PartialEq, ::prost::Message)]
529pub struct OpenCommandPaneNearPluginPayload {
530 #[prost(message, optional, tag="1")]
531 pub command_to_run: ::core::option::Option<super::command::Command>,
532 #[prost(message, optional, tag="2")]
533 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
534 #[prost(message, repeated, tag="3")]
535 pub context: ::prost::alloc::vec::Vec<ContextItem>,
536}
537#[allow(clippy::derive_partial_eq_without_eq)]
538#[derive(Clone, PartialEq, ::prost::Message)]
539pub struct ChangeFloatingPanesCoordinatesPayload {
540 #[prost(message, repeated, tag="1")]
541 pub pane_ids_and_floating_panes_coordinates: ::prost::alloc::vec::Vec<PaneIdAndFloatingPaneCoordinates>,
542}
543#[allow(clippy::derive_partial_eq_without_eq)]
544#[derive(Clone, PartialEq, ::prost::Message)]
545pub struct StackPanesPayload {
546 #[prost(message, repeated, tag="1")]
547 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
548}
549#[allow(clippy::derive_partial_eq_without_eq)]
550#[derive(Clone, PartialEq, ::prost::Message)]
551pub struct SetFloatingPanePinnedPayload {
552 #[prost(message, optional, tag="1")]
553 pub pane_id: ::core::option::Option<PaneId>,
554 #[prost(bool, tag="2")]
555 pub should_be_pinned: bool,
556}
557#[allow(clippy::derive_partial_eq_without_eq)]
558#[derive(Clone, PartialEq, ::prost::Message)]
559pub struct TogglePaneBorderlessPayload {
560 #[prost(message, optional, tag="1")]
561 pub pane_id: ::core::option::Option<PaneId>,
562}
563#[allow(clippy::derive_partial_eq_without_eq)]
564#[derive(Clone, PartialEq, ::prost::Message)]
565pub struct SetPaneBorderlessPayload {
566 #[prost(message, optional, tag="1")]
567 pub pane_id: ::core::option::Option<PaneId>,
568 #[prost(bool, tag="2")]
569 pub borderless: bool,
570}
571#[allow(clippy::derive_partial_eq_without_eq)]
572#[derive(Clone, PartialEq, ::prost::Message)]
573pub struct ChangeHostFolderPayload {
574 #[prost(string, tag="1")]
575 pub new_host_folder: ::prost::alloc::string::String,
576}
577#[allow(clippy::derive_partial_eq_without_eq)]
578#[derive(Clone, PartialEq, ::prost::Message)]
579pub struct RebindKeysPayload {
580 #[prost(message, repeated, tag="1")]
581 pub keys_to_rebind: ::prost::alloc::vec::Vec<KeyToRebind>,
582 #[prost(message, repeated, tag="2")]
583 pub keys_to_unbind: ::prost::alloc::vec::Vec<KeyToUnbind>,
584 #[prost(bool, tag="3")]
585 pub write_config_to_disk: bool,
586}
587#[allow(clippy::derive_partial_eq_without_eq)]
588#[derive(Clone, PartialEq, ::prost::Message)]
589pub struct KeyToRebind {
590 #[prost(enumeration="super::input_mode::InputMode", tag="1")]
591 pub input_mode: i32,
592 #[prost(message, optional, tag="2")]
593 pub key: ::core::option::Option<super::key::Key>,
594 #[prost(message, repeated, tag="3")]
595 pub actions: ::prost::alloc::vec::Vec<super::action::Action>,
596}
597#[allow(clippy::derive_partial_eq_without_eq)]
598#[derive(Clone, PartialEq, ::prost::Message)]
599pub struct KeyToUnbind {
600 #[prost(enumeration="super::input_mode::InputMode", tag="1")]
601 pub input_mode: i32,
602 #[prost(message, optional, tag="2")]
603 pub key: ::core::option::Option<super::key::Key>,
604}
605#[allow(clippy::derive_partial_eq_without_eq)]
606#[derive(Clone, PartialEq, ::prost::Message)]
607pub struct LoadNewPluginPayload {
608 #[prost(string, tag="1")]
609 pub plugin_url: ::prost::alloc::string::String,
610 #[prost(message, repeated, tag="2")]
611 pub plugin_config: ::prost::alloc::vec::Vec<ContextItem>,
612 #[prost(bool, tag="3")]
613 pub should_load_plugin_in_background: bool,
614 #[prost(bool, tag="4")]
615 pub should_skip_plugin_cache: bool,
616}
617#[allow(clippy::derive_partial_eq_without_eq)]
618#[derive(Clone, PartialEq, ::prost::Message)]
619pub struct ReloadPluginPayload {
620 #[prost(uint32, tag="1")]
621 pub plugin_id: u32,
622}
623#[allow(clippy::derive_partial_eq_without_eq)]
624#[derive(Clone, PartialEq, ::prost::Message)]
625pub struct BreakPanesToTabWithIndexPayload {
626 #[prost(message, repeated, tag="1")]
627 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
628 #[prost(uint32, tag="2")]
629 pub tab_index: u32,
630 #[prost(bool, tag="3")]
631 pub should_change_focus_to_target_tab: bool,
632}
633#[allow(clippy::derive_partial_eq_without_eq)]
634#[derive(Clone, PartialEq, ::prost::Message)]
635pub struct BreakPanesToNewTabPayload {
636 #[prost(message, repeated, tag="1")]
637 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
638 #[prost(bool, tag="2")]
639 pub should_change_focus_to_new_tab: bool,
640 #[prost(string, optional, tag="3")]
641 pub new_tab_name: ::core::option::Option<::prost::alloc::string::String>,
642}
643#[allow(clippy::derive_partial_eq_without_eq)]
644#[derive(Clone, PartialEq, ::prost::Message)]
645pub struct MovePaneWithPaneIdPayload {
646 #[prost(message, optional, tag="1")]
647 pub pane_id: ::core::option::Option<PaneId>,
648}
649#[allow(clippy::derive_partial_eq_without_eq)]
650#[derive(Clone, PartialEq, ::prost::Message)]
651pub struct MovePaneWithPaneIdInDirectionPayload {
652 #[prost(message, optional, tag="1")]
653 pub pane_id: ::core::option::Option<PaneId>,
654 #[prost(message, optional, tag="2")]
655 pub direction: ::core::option::Option<super::resize::MoveDirection>,
656}
657#[allow(clippy::derive_partial_eq_without_eq)]
658#[derive(Clone, PartialEq, ::prost::Message)]
659pub struct ClearScreenForPaneIdPayload {
660 #[prost(message, optional, tag="1")]
661 pub pane_id: ::core::option::Option<PaneId>,
662}
663#[allow(clippy::derive_partial_eq_without_eq)]
664#[derive(Clone, PartialEq, ::prost::Message)]
665pub struct ScrollUpInPaneIdPayload {
666 #[prost(message, optional, tag="1")]
667 pub pane_id: ::core::option::Option<PaneId>,
668}
669#[allow(clippy::derive_partial_eq_without_eq)]
670#[derive(Clone, PartialEq, ::prost::Message)]
671pub struct ScrollDownInPaneIdPayload {
672 #[prost(message, optional, tag="1")]
673 pub pane_id: ::core::option::Option<PaneId>,
674}
675#[allow(clippy::derive_partial_eq_without_eq)]
676#[derive(Clone, PartialEq, ::prost::Message)]
677pub struct ScrollToTopInPaneIdPayload {
678 #[prost(message, optional, tag="1")]
679 pub pane_id: ::core::option::Option<PaneId>,
680}
681#[allow(clippy::derive_partial_eq_without_eq)]
682#[derive(Clone, PartialEq, ::prost::Message)]
683pub struct ScrollToBottomInPaneIdPayload {
684 #[prost(message, optional, tag="1")]
685 pub pane_id: ::core::option::Option<PaneId>,
686}
687#[allow(clippy::derive_partial_eq_without_eq)]
688#[derive(Clone, PartialEq, ::prost::Message)]
689pub struct PageScrollUpInPaneIdPayload {
690 #[prost(message, optional, tag="1")]
691 pub pane_id: ::core::option::Option<PaneId>,
692}
693#[allow(clippy::derive_partial_eq_without_eq)]
694#[derive(Clone, PartialEq, ::prost::Message)]
695pub struct PageScrollDownInPaneIdPayload {
696 #[prost(message, optional, tag="1")]
697 pub pane_id: ::core::option::Option<PaneId>,
698}
699#[allow(clippy::derive_partial_eq_without_eq)]
700#[derive(Clone, PartialEq, ::prost::Message)]
701pub struct TogglePaneIdFullscreenPayload {
702 #[prost(message, optional, tag="1")]
703 pub pane_id: ::core::option::Option<PaneId>,
704}
705#[allow(clippy::derive_partial_eq_without_eq)]
706#[derive(Clone, PartialEq, ::prost::Message)]
707pub struct TogglePaneEmbedOrEjectForPaneIdPayload {
708 #[prost(message, optional, tag="1")]
709 pub pane_id: ::core::option::Option<PaneId>,
710}
711#[allow(clippy::derive_partial_eq_without_eq)]
712#[derive(Clone, PartialEq, ::prost::Message)]
713pub struct CloseTabWithIndexPayload {
714 #[prost(uint32, tag="1")]
715 pub tab_index: u32,
716}
717#[allow(clippy::derive_partial_eq_without_eq)]
718#[derive(Clone, PartialEq, ::prost::Message)]
719pub struct WriteCharsToPaneIdPayload {
720 #[prost(string, tag="1")]
721 pub chars_to_write: ::prost::alloc::string::String,
722 #[prost(message, optional, tag="2")]
723 pub pane_id: ::core::option::Option<PaneId>,
724}
725#[allow(clippy::derive_partial_eq_without_eq)]
726#[derive(Clone, PartialEq, ::prost::Message)]
727pub struct WriteToPaneIdPayload {
728 #[prost(bytes="vec", tag="1")]
729 pub bytes_to_write: ::prost::alloc::vec::Vec<u8>,
730 #[prost(message, optional, tag="2")]
731 pub pane_id: ::core::option::Option<PaneId>,
732}
733#[allow(clippy::derive_partial_eq_without_eq)]
734#[derive(Clone, PartialEq, ::prost::Message)]
735pub struct EditScrollbackForPaneWithIdPayload {
736 #[prost(message, optional, tag="1")]
737 pub pane_id: ::core::option::Option<PaneId>,
738}
739#[allow(clippy::derive_partial_eq_without_eq)]
740#[derive(Clone, PartialEq, ::prost::Message)]
741pub struct ResizePaneIdWithDirectionPayload {
742 #[prost(message, optional, tag="1")]
743 pub resize: ::core::option::Option<super::resize::Resize>,
744 #[prost(message, optional, tag="2")]
745 pub pane_id: ::core::option::Option<PaneId>,
746}
747#[allow(clippy::derive_partial_eq_without_eq)]
748#[derive(Clone, PartialEq, ::prost::Message)]
749pub struct ReconfigurePayload {
750 #[prost(string, tag="1")]
751 pub config: ::prost::alloc::string::String,
752 #[prost(bool, tag="2")]
753 pub write_to_disk: bool,
754}
755#[allow(clippy::derive_partial_eq_without_eq)]
756#[derive(Clone, PartialEq, ::prost::Message)]
757pub struct RerunCommandPanePayload {
758 #[prost(uint32, tag="1")]
759 pub terminal_pane_id: u32,
760}
761#[allow(clippy::derive_partial_eq_without_eq)]
762#[derive(Clone, PartialEq, ::prost::Message)]
763pub struct HidePaneWithIdPayload {
764 #[prost(message, optional, tag="1")]
765 pub pane_id: ::core::option::Option<PaneId>,
766}
767#[allow(clippy::derive_partial_eq_without_eq)]
768#[derive(Clone, PartialEq, ::prost::Message)]
769pub struct ShowPaneWithIdPayload {
770 #[prost(message, optional, tag="1")]
771 pub pane_id: ::core::option::Option<PaneId>,
772 #[prost(bool, tag="2")]
773 pub should_float_if_hidden: bool,
774 #[prost(bool, tag="3")]
775 pub should_focus_pane: bool,
776}
777#[allow(clippy::derive_partial_eq_without_eq)]
778#[derive(Clone, PartialEq, ::prost::Message)]
779pub struct NewTabsWithLayoutInfoPayload {
780 #[prost(message, optional, tag="1")]
781 pub layout_info: ::core::option::Option<super::event::LayoutInfo>,
782}
783#[allow(clippy::derive_partial_eq_without_eq)]
784#[derive(Clone, PartialEq, ::prost::Message)]
785pub struct KillSessionsPayload {
786 #[prost(string, repeated, tag="1")]
787 pub session_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
788}
789#[allow(clippy::derive_partial_eq_without_eq)]
790#[derive(Clone, PartialEq, ::prost::Message)]
791pub struct CliPipeOutputPayload {
792 #[prost(string, tag="1")]
793 pub pipe_name: ::prost::alloc::string::String,
794 #[prost(string, tag="2")]
795 pub output: ::prost::alloc::string::String,
796}
797#[allow(clippy::derive_partial_eq_without_eq)]
798#[derive(Clone, PartialEq, ::prost::Message)]
799pub struct MessageToPluginPayload {
800 #[prost(string, optional, tag="1")]
801 pub plugin_url: ::core::option::Option<::prost::alloc::string::String>,
802 #[prost(message, repeated, tag="2")]
803 pub plugin_config: ::prost::alloc::vec::Vec<ContextItem>,
804 #[prost(string, tag="3")]
805 pub message_name: ::prost::alloc::string::String,
806 #[prost(string, optional, tag="4")]
807 pub message_payload: ::core::option::Option<::prost::alloc::string::String>,
808 #[prost(message, repeated, tag="5")]
809 pub message_args: ::prost::alloc::vec::Vec<ContextItem>,
810 #[prost(message, optional, tag="6")]
811 pub new_plugin_args: ::core::option::Option<NewPluginArgs>,
812 #[prost(uint32, optional, tag="7")]
813 pub destination_plugin_id: ::core::option::Option<u32>,
814 #[prost(message, optional, tag="8")]
815 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
816}
817#[allow(clippy::derive_partial_eq_without_eq)]
818#[derive(Clone, PartialEq, ::prost::Message)]
819pub struct NewPluginArgs {
820 #[prost(bool, optional, tag="1")]
821 pub should_float: ::core::option::Option<bool>,
822 #[prost(message, optional, tag="2")]
823 pub pane_id_to_replace: ::core::option::Option<PaneId>,
824 #[prost(string, optional, tag="3")]
825 pub pane_title: ::core::option::Option<::prost::alloc::string::String>,
826 #[prost(string, optional, tag="4")]
827 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
828 #[prost(bool, tag="5")]
829 pub skip_cache: bool,
830 #[prost(bool, optional, tag="6")]
831 pub should_focus: ::core::option::Option<bool>,
832}
833#[allow(clippy::derive_partial_eq_without_eq)]
834#[derive(Clone, PartialEq, ::prost::Message)]
835pub struct PaneId {
836 #[prost(enumeration="PaneType", tag="1")]
837 pub pane_type: i32,
838 #[prost(uint32, tag="2")]
839 pub id: u32,
840}
841#[allow(clippy::derive_partial_eq_without_eq)]
842#[derive(Clone, PartialEq, ::prost::Message)]
843pub struct SwitchSessionPayload {
844 #[prost(string, optional, tag="1")]
845 pub name: ::core::option::Option<::prost::alloc::string::String>,
846 #[prost(uint32, optional, tag="2")]
847 pub tab_position: ::core::option::Option<u32>,
848 #[prost(uint32, optional, tag="3")]
849 pub pane_id: ::core::option::Option<u32>,
850 #[prost(bool, optional, tag="4")]
851 pub pane_id_is_plugin: ::core::option::Option<bool>,
852 #[prost(message, optional, tag="5")]
853 pub layout: ::core::option::Option<super::event::LayoutInfo>,
854 #[prost(string, optional, tag="6")]
855 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
856}
857#[allow(clippy::derive_partial_eq_without_eq)]
858#[derive(Clone, PartialEq, ::prost::Message)]
859pub struct RequestPluginPermissionPayload {
860 #[prost(enumeration="super::plugin_permission::PermissionType", repeated, tag="1")]
861 pub permissions: ::prost::alloc::vec::Vec<i32>,
862}
863#[allow(clippy::derive_partial_eq_without_eq)]
864#[derive(Clone, PartialEq, ::prost::Message)]
865pub struct SubscribePayload {
866 #[prost(message, optional, tag="1")]
867 pub subscriptions: ::core::option::Option<super::event::EventNameList>,
868}
869#[allow(clippy::derive_partial_eq_without_eq)]
870#[derive(Clone, PartialEq, ::prost::Message)]
871pub struct UnsubscribePayload {
872 #[prost(message, optional, tag="1")]
873 pub subscriptions: ::core::option::Option<super::event::EventNameList>,
874}
875#[allow(clippy::derive_partial_eq_without_eq)]
876#[derive(Clone, PartialEq, ::prost::Message)]
877pub struct OpenFilePayload {
878 #[prost(message, optional, tag="1")]
879 pub file_to_open: ::core::option::Option<super::file::File>,
880 #[prost(message, optional, tag="2")]
881 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
882 #[prost(message, repeated, tag="3")]
883 pub context: ::prost::alloc::vec::Vec<ContextItem>,
884}
885#[allow(clippy::derive_partial_eq_without_eq)]
886#[derive(Clone, PartialEq, ::prost::Message)]
887pub struct OpenCommandPanePayload {
888 #[prost(message, optional, tag="1")]
889 pub command_to_run: ::core::option::Option<super::command::Command>,
890 #[prost(message, optional, tag="2")]
891 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
892 #[prost(message, repeated, tag="3")]
893 pub context: ::prost::alloc::vec::Vec<ContextItem>,
894}
895#[allow(clippy::derive_partial_eq_without_eq)]
896#[derive(Clone, PartialEq, ::prost::Message)]
897pub struct SwitchTabToPayload {
898 #[prost(uint32, tag="1")]
899 pub tab_index: u32,
900}
901#[allow(clippy::derive_partial_eq_without_eq)]
902#[derive(Clone, PartialEq, ::prost::Message)]
903pub struct SetTimeoutPayload {
904 #[prost(double, tag="1")]
905 pub seconds: f64,
906}
907#[allow(clippy::derive_partial_eq_without_eq)]
908#[derive(Clone, PartialEq, ::prost::Message)]
909pub struct ExecCmdPayload {
910 #[prost(string, repeated, tag="1")]
911 pub command_line: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
912}
913#[allow(clippy::derive_partial_eq_without_eq)]
914#[derive(Clone, PartialEq, ::prost::Message)]
915pub struct RunCommandPayload {
916 #[prost(string, repeated, tag="1")]
917 pub command_line: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
918 #[prost(message, repeated, tag="2")]
919 pub env_variables: ::prost::alloc::vec::Vec<EnvVariable>,
920 #[prost(string, tag="3")]
921 pub cwd: ::prost::alloc::string::String,
922 #[prost(message, repeated, tag="4")]
923 pub context: ::prost::alloc::vec::Vec<ContextItem>,
924}
925#[allow(clippy::derive_partial_eq_without_eq)]
926#[derive(Clone, PartialEq, ::prost::Message)]
927pub struct WebRequestPayload {
928 #[prost(string, tag="1")]
929 pub url: ::prost::alloc::string::String,
930 #[prost(enumeration="HttpVerb", tag="2")]
931 pub verb: i32,
932 #[prost(message, repeated, tag="3")]
933 pub headers: ::prost::alloc::vec::Vec<super::event::Header>,
934 #[prost(bytes="vec", tag="4")]
935 pub body: ::prost::alloc::vec::Vec<u8>,
936 #[prost(message, repeated, tag="5")]
937 pub context: ::prost::alloc::vec::Vec<ContextItem>,
938}
939#[allow(clippy::derive_partial_eq_without_eq)]
940#[derive(Clone, PartialEq, ::prost::Message)]
941pub struct EnvVariable {
942 #[prost(string, tag="1")]
943 pub name: ::prost::alloc::string::String,
944 #[prost(string, tag="2")]
945 pub value: ::prost::alloc::string::String,
946}
947#[allow(clippy::derive_partial_eq_without_eq)]
948#[derive(Clone, PartialEq, ::prost::Message)]
949pub struct ContextItem {
950 #[prost(string, tag="1")]
951 pub name: ::prost::alloc::string::String,
952 #[prost(string, tag="2")]
953 pub value: ::prost::alloc::string::String,
954}
955#[allow(clippy::derive_partial_eq_without_eq)]
956#[derive(Clone, PartialEq, ::prost::Message)]
957pub struct PluginMessagePayload {
958 #[prost(message, optional, tag="1")]
959 pub message: ::core::option::Option<super::message::Message>,
960}
961#[allow(clippy::derive_partial_eq_without_eq)]
962#[derive(Clone, PartialEq, ::prost::Message)]
963pub struct ResizePayload {
964 #[prost(message, optional, tag="1")]
965 pub resize: ::core::option::Option<super::resize::Resize>,
966}
967#[allow(clippy::derive_partial_eq_without_eq)]
968#[derive(Clone, PartialEq, ::prost::Message)]
969pub struct MovePayload {
970 #[prost(message, optional, tag="1")]
971 pub direction: ::core::option::Option<super::resize::MoveDirection>,
972}
973#[allow(clippy::derive_partial_eq_without_eq)]
974#[derive(Clone, PartialEq, ::prost::Message)]
975pub struct PaneIdAndFloatingPaneCoordinates {
976 #[prost(message, optional, tag="1")]
977 pub pane_id: ::core::option::Option<PaneId>,
978 #[prost(message, optional, tag="2")]
979 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
980}
981#[allow(clippy::derive_partial_eq_without_eq)]
982#[derive(Clone, PartialEq, ::prost::Message)]
983pub struct IdAndNewName {
984 #[prost(uint32, tag="1")]
986 pub id: u32,
987 #[prost(string, tag="2")]
988 pub new_name: ::prost::alloc::string::String,
989}
990#[allow(clippy::derive_partial_eq_without_eq)]
991#[derive(Clone, PartialEq, ::prost::Message)]
992pub struct FloatingPaneCoordinates {
993 #[prost(message, optional, tag="1")]
994 pub x: ::core::option::Option<FixedOrPercentValue>,
995 #[prost(message, optional, tag="2")]
996 pub y: ::core::option::Option<FixedOrPercentValue>,
997 #[prost(message, optional, tag="3")]
998 pub width: ::core::option::Option<FixedOrPercentValue>,
999 #[prost(message, optional, tag="4")]
1000 pub height: ::core::option::Option<FixedOrPercentValue>,
1001 #[prost(bool, optional, tag="5")]
1002 pub pinned: ::core::option::Option<bool>,
1003 #[prost(bool, optional, tag="6")]
1004 pub borderless: ::core::option::Option<bool>,
1005}
1006#[allow(clippy::derive_partial_eq_without_eq)]
1007#[derive(Clone, PartialEq, ::prost::Message)]
1008pub struct FixedOrPercentValue {
1009 #[prost(enumeration="FixedOrPercent", tag="1")]
1010 pub r#type: i32,
1011 #[prost(uint32, tag="2")]
1012 pub value: u32,
1013}
1014#[allow(clippy::derive_partial_eq_without_eq)]
1015#[derive(Clone, PartialEq, ::prost::Message)]
1016pub struct SwitchTabToIdPayload {
1017 #[prost(uint64, tag="1")]
1018 pub tab_id: u64,
1019}
1020#[allow(clippy::derive_partial_eq_without_eq)]
1021#[derive(Clone, PartialEq, ::prost::Message)]
1022pub struct GoToTabWithIdPayload {
1023 #[prost(uint64, tag="1")]
1024 pub tab_id: u64,
1025}
1026#[allow(clippy::derive_partial_eq_without_eq)]
1027#[derive(Clone, PartialEq, ::prost::Message)]
1028pub struct CloseTabWithIdPayload {
1029 #[prost(uint64, tag="1")]
1030 pub tab_id: u64,
1031}
1032#[allow(clippy::derive_partial_eq_without_eq)]
1033#[derive(Clone, PartialEq, ::prost::Message)]
1034pub struct RenameTabWithIdPayload {
1035 #[prost(uint64, tag="1")]
1036 pub tab_id: u64,
1037 #[prost(string, tag="2")]
1038 pub new_name: ::prost::alloc::string::String,
1039}
1040#[allow(clippy::derive_partial_eq_without_eq)]
1041#[derive(Clone, PartialEq, ::prost::Message)]
1042pub struct BreakPanesToTabWithIdPayload {
1043 #[prost(message, repeated, tag="1")]
1044 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
1045 #[prost(uint64, tag="2")]
1046 pub tab_id: u64,
1047 #[prost(bool, tag="3")]
1048 pub should_change_focus_to_target_tab: bool,
1049}
1050#[allow(clippy::derive_partial_eq_without_eq)]
1051#[derive(Clone, PartialEq, ::prost::Message)]
1052pub struct BreakPanesToTabWithIdResponse {
1053 #[prost(oneof="break_panes_to_tab_with_id_response::Result", tags="1, 2")]
1054 pub result: ::core::option::Option<break_panes_to_tab_with_id_response::Result>,
1055}
1056pub mod break_panes_to_tab_with_id_response {
1058 #[allow(clippy::derive_partial_eq_without_eq)]
1059#[derive(Clone, PartialEq, ::prost::Oneof)]
1060 pub enum Result {
1061 #[prost(uint64, tag="1")]
1062 TabId(u64),
1063 #[prost(bool, tag="2")]
1064 None(bool),
1065 }
1066}
1067#[allow(clippy::derive_partial_eq_without_eq)]
1068#[derive(Clone, PartialEq, ::prost::Message)]
1069pub struct CreateTokenResponse {
1070 #[prost(string, optional, tag="1")]
1071 pub token: ::core::option::Option<::prost::alloc::string::String>,
1072 #[prost(string, optional, tag="2")]
1073 pub token_label: ::core::option::Option<::prost::alloc::string::String>,
1074 #[prost(string, optional, tag="3")]
1075 pub error: ::core::option::Option<::prost::alloc::string::String>,
1076}
1077#[allow(clippy::derive_partial_eq_without_eq)]
1078#[derive(Clone, PartialEq, ::prost::Message)]
1079pub struct RevokeTokenResponse {
1080 #[prost(bool, tag="1")]
1081 pub successfully_revoked: bool,
1082 #[prost(string, optional, tag="2")]
1083 pub error: ::core::option::Option<::prost::alloc::string::String>,
1084}
1085#[allow(clippy::derive_partial_eq_without_eq)]
1086#[derive(Clone, PartialEq, ::prost::Message)]
1087pub struct ListTokensResponse {
1088 #[prost(string, repeated, tag="1")]
1090 pub tokens: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1091 #[prost(string, repeated, tag="2")]
1092 pub creation_times: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1093 #[prost(bool, repeated, tag="3")]
1094 pub read_only_flags: ::prost::alloc::vec::Vec<bool>,
1095 #[prost(string, optional, tag="4")]
1096 pub error: ::core::option::Option<::prost::alloc::string::String>,
1097}
1098#[allow(clippy::derive_partial_eq_without_eq)]
1099#[derive(Clone, PartialEq, ::prost::Message)]
1100pub struct RevokeAllWebTokensResponse {
1101 #[prost(bool, tag="1")]
1102 pub successfully_revoked: bool,
1103 #[prost(string, optional, tag="2")]
1104 pub error: ::core::option::Option<::prost::alloc::string::String>,
1105}
1106#[allow(clippy::derive_partial_eq_without_eq)]
1107#[derive(Clone, PartialEq, ::prost::Message)]
1108pub struct RenameWebTokenResponse {
1109 #[prost(bool, tag="1")]
1110 pub successfully_renamed: bool,
1111 #[prost(string, optional, tag="2")]
1112 pub error: ::core::option::Option<::prost::alloc::string::String>,
1113}
1114#[allow(clippy::derive_partial_eq_without_eq)]
1115#[derive(Clone, PartialEq, ::prost::Message)]
1116pub struct GetPaneScrollbackPayload {
1117 #[prost(message, optional, tag="1")]
1118 pub pane_id: ::core::option::Option<PaneId>,
1119 #[prost(bool, tag="2")]
1120 pub get_full_scrollback: bool,
1121}
1122#[allow(clippy::derive_partial_eq_without_eq)]
1123#[derive(Clone, PartialEq, ::prost::Message)]
1124pub struct ShowCursorPayload {
1125 #[prost(message, optional, tag="1")]
1126 pub position: ::core::option::Option<CursorPosition>,
1127}
1128#[allow(clippy::derive_partial_eq_without_eq)]
1129#[derive(Clone, PartialEq, ::prost::Message)]
1130pub struct CursorPosition {
1131 #[prost(uint32, tag="1")]
1132 pub x: u32,
1133 #[prost(uint32, tag="2")]
1134 pub y: u32,
1135}
1136#[allow(clippy::derive_partial_eq_without_eq)]
1137#[derive(Clone, PartialEq, ::prost::Message)]
1138pub struct CopyToClipboardPayload {
1139 #[prost(string, tag="1")]
1140 pub text: ::prost::alloc::string::String,
1141}
1142#[allow(clippy::derive_partial_eq_without_eq)]
1143#[derive(Clone, PartialEq, ::prost::Message)]
1144pub struct GetPanePidPayload {
1145 #[prost(message, optional, tag="1")]
1146 pub pane_id: ::core::option::Option<PaneId>,
1147}
1148#[allow(clippy::derive_partial_eq_without_eq)]
1149#[derive(Clone, PartialEq, ::prost::Message)]
1150pub struct GetPanePidResponse {
1151 #[prost(oneof="get_pane_pid_response::Result", tags="1, 2")]
1152 pub result: ::core::option::Option<get_pane_pid_response::Result>,
1153}
1154pub mod get_pane_pid_response {
1156 #[allow(clippy::derive_partial_eq_without_eq)]
1157#[derive(Clone, PartialEq, ::prost::Oneof)]
1158 pub enum Result {
1159 #[prost(int32, tag="1")]
1160 Pid(i32),
1161 #[prost(string, tag="2")]
1162 Error(::prost::alloc::string::String),
1163 }
1164}
1165#[allow(clippy::derive_partial_eq_without_eq)]
1166#[derive(Clone, PartialEq, ::prost::Message)]
1167pub struct GetPaneRunningCommandPayload {
1168 #[prost(message, optional, tag="1")]
1169 pub pane_id: ::core::option::Option<PaneId>,
1170}
1171#[allow(clippy::derive_partial_eq_without_eq)]
1172#[derive(Clone, PartialEq, ::prost::Message)]
1173pub struct GetPaneRunningCommandResponse {
1174 #[prost(oneof="get_pane_running_command_response::Result", tags="1, 2")]
1175 pub result: ::core::option::Option<get_pane_running_command_response::Result>,
1176}
1177pub mod get_pane_running_command_response {
1179 #[allow(clippy::derive_partial_eq_without_eq)]
1180#[derive(Clone, PartialEq, ::prost::Oneof)]
1181 pub enum Result {
1182 #[prost(message, tag="1")]
1183 Command(super::RunningCommand),
1184 #[prost(string, tag="2")]
1185 Error(::prost::alloc::string::String),
1186 }
1187}
1188#[allow(clippy::derive_partial_eq_without_eq)]
1189#[derive(Clone, PartialEq, ::prost::Message)]
1190pub struct RunningCommand {
1191 #[prost(string, repeated, tag="1")]
1192 pub args: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
1193}
1194#[allow(clippy::derive_partial_eq_without_eq)]
1195#[derive(Clone, PartialEq, ::prost::Message)]
1196pub struct GetPaneCwdPayload {
1197 #[prost(message, optional, tag="1")]
1198 pub pane_id: ::core::option::Option<PaneId>,
1199}
1200#[allow(clippy::derive_partial_eq_without_eq)]
1201#[derive(Clone, PartialEq, ::prost::Message)]
1202pub struct GetPaneCwdResponse {
1203 #[prost(oneof="get_pane_cwd_response::Result", tags="1, 2")]
1204 pub result: ::core::option::Option<get_pane_cwd_response::Result>,
1205}
1206pub mod get_pane_cwd_response {
1208 #[allow(clippy::derive_partial_eq_without_eq)]
1209#[derive(Clone, PartialEq, ::prost::Oneof)]
1210 pub enum Result {
1211 #[prost(string, tag="1")]
1212 Cwd(::prost::alloc::string::String),
1213 #[prost(string, tag="2")]
1214 Error(::prost::alloc::string::String),
1215 }
1216}
1217#[allow(clippy::derive_partial_eq_without_eq)]
1218#[derive(Clone, PartialEq, ::prost::Message)]
1219pub struct SaveLayoutResponse {
1220 #[prost(oneof="save_layout_response::Result", tags="1, 2")]
1221 pub result: ::core::option::Option<save_layout_response::Result>,
1222}
1223pub mod save_layout_response {
1225 #[allow(clippy::derive_partial_eq_without_eq)]
1226#[derive(Clone, PartialEq, ::prost::Oneof)]
1227 pub enum Result {
1228 #[prost(bool, tag="1")]
1229 Success(bool),
1230 #[prost(string, tag="2")]
1231 Error(::prost::alloc::string::String),
1232 }
1233}
1234#[allow(clippy::derive_partial_eq_without_eq)]
1235#[derive(Clone, PartialEq, ::prost::Message)]
1236pub struct DeleteLayoutResponse {
1237 #[prost(oneof="delete_layout_response::Result", tags="1, 2")]
1238 pub result: ::core::option::Option<delete_layout_response::Result>,
1239}
1240pub mod delete_layout_response {
1242 #[allow(clippy::derive_partial_eq_without_eq)]
1243#[derive(Clone, PartialEq, ::prost::Oneof)]
1244 pub enum Result {
1245 #[prost(bool, tag="1")]
1246 Success(bool),
1247 #[prost(string, tag="2")]
1248 Error(::prost::alloc::string::String),
1249 }
1250}
1251#[allow(clippy::derive_partial_eq_without_eq)]
1252#[derive(Clone, PartialEq, ::prost::Message)]
1253pub struct EditLayoutResponse {
1254 #[prost(oneof="edit_layout_response::Result", tags="1, 2")]
1255 pub result: ::core::option::Option<edit_layout_response::Result>,
1256}
1257pub mod edit_layout_response {
1259 #[allow(clippy::derive_partial_eq_without_eq)]
1260#[derive(Clone, PartialEq, ::prost::Oneof)]
1261 pub enum Result {
1262 #[prost(bool, tag="1")]
1263 Success(bool),
1264 #[prost(string, tag="2")]
1265 Error(::prost::alloc::string::String),
1266 }
1267}
1268#[allow(clippy::derive_partial_eq_without_eq)]
1269#[derive(Clone, PartialEq, ::prost::Message)]
1270pub struct GenerateRandomNameResponse {
1271 #[prost(string, tag="1")]
1272 pub name: ::prost::alloc::string::String,
1273}
1274#[allow(clippy::derive_partial_eq_without_eq)]
1275#[derive(Clone, PartialEq, ::prost::Message)]
1276pub struct OverrideLayoutPayload {
1277 #[prost(message, optional, tag="1")]
1278 pub layout_info: ::core::option::Option<super::event::LayoutInfo>,
1279 #[prost(message, repeated, tag="2")]
1280 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1281 #[prost(bool, tag="3")]
1282 pub retain_existing_terminal_panes: bool,
1283 #[prost(bool, tag="4")]
1284 pub retain_existing_plugin_panes: bool,
1285 #[prost(bool, tag="5")]
1286 pub apply_only_to_active_tab: bool,
1287}
1288#[allow(clippy::derive_partial_eq_without_eq)]
1289#[derive(Clone, PartialEq, ::prost::Message)]
1290pub struct SaveLayoutPayload {
1291 #[prost(string, tag="1")]
1292 pub layout_name: ::prost::alloc::string::String,
1293 #[prost(string, tag="2")]
1294 pub layout_kdl: ::prost::alloc::string::String,
1295 #[prost(bool, tag="3")]
1296 pub overwrite: bool,
1297}
1298#[allow(clippy::derive_partial_eq_without_eq)]
1299#[derive(Clone, PartialEq, ::prost::Message)]
1300pub struct DeleteLayoutPayload {
1301 #[prost(string, tag="1")]
1302 pub layout_name: ::prost::alloc::string::String,
1303}
1304#[allow(clippy::derive_partial_eq_without_eq)]
1305#[derive(Clone, PartialEq, ::prost::Message)]
1306pub struct EditLayoutPayload {
1307 #[prost(string, tag="1")]
1308 pub layout_name: ::prost::alloc::string::String,
1309 #[prost(message, repeated, tag="2")]
1310 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1311}
1312#[allow(clippy::derive_partial_eq_without_eq)]
1313#[derive(Clone, PartialEq, ::prost::Message)]
1314pub struct GenerateRandomNamePayload {
1315}
1316#[allow(clippy::derive_partial_eq_without_eq)]
1317#[derive(Clone, PartialEq, ::prost::Message)]
1318pub struct DumpLayoutPayload {
1319 #[prost(string, tag="1")]
1320 pub layout_name: ::prost::alloc::string::String,
1321}
1322#[allow(clippy::derive_partial_eq_without_eq)]
1323#[derive(Clone, PartialEq, ::prost::Message)]
1324pub struct DumpLayoutResponse {
1325 #[prost(oneof="dump_layout_response::Result", tags="1, 2")]
1326 pub result: ::core::option::Option<dump_layout_response::Result>,
1327}
1328pub mod dump_layout_response {
1330 #[allow(clippy::derive_partial_eq_without_eq)]
1331#[derive(Clone, PartialEq, ::prost::Oneof)]
1332 pub enum Result {
1333 #[prost(string, tag="1")]
1334 LayoutContent(::prost::alloc::string::String),
1335 #[prost(string, tag="2")]
1336 Error(::prost::alloc::string::String),
1337 }
1338}
1339#[allow(clippy::derive_partial_eq_without_eq)]
1340#[derive(Clone, PartialEq, ::prost::Message)]
1341pub struct DumpSessionLayoutResponse {
1342 #[prost(message, optional, tag="3")]
1343 pub metadata: ::core::option::Option<super::event::LayoutMetadata>,
1344 #[prost(oneof="dump_session_layout_response::Result", tags="1, 2")]
1345 pub result: ::core::option::Option<dump_session_layout_response::Result>,
1346}
1347pub mod dump_session_layout_response {
1349 #[allow(clippy::derive_partial_eq_without_eq)]
1350#[derive(Clone, PartialEq, ::prost::Oneof)]
1351 pub enum Result {
1352 #[prost(string, tag="1")]
1353 LayoutContent(::prost::alloc::string::String),
1354 #[prost(string, tag="2")]
1355 Error(::prost::alloc::string::String),
1356 }
1357}
1358#[allow(clippy::derive_partial_eq_without_eq)]
1359#[derive(Clone, PartialEq, ::prost::Message)]
1360pub struct ParseLayoutPayload {
1361 #[prost(string, tag="1")]
1362 pub layout_string: ::prost::alloc::string::String,
1363}
1364#[allow(clippy::derive_partial_eq_without_eq)]
1365#[derive(Clone, PartialEq, ::prost::Message)]
1366pub struct ParseLayoutResponse {
1367 #[prost(oneof="parse_layout_response::Result", tags="1, 2")]
1368 pub result: ::core::option::Option<parse_layout_response::Result>,
1369}
1370pub mod parse_layout_response {
1372 #[allow(clippy::derive_partial_eq_without_eq)]
1373#[derive(Clone, PartialEq, ::prost::Oneof)]
1374 pub enum Result {
1375 #[prost(message, tag="1")]
1376 Metadata(super::super::event::LayoutMetadata),
1377 #[prost(message, tag="2")]
1378 Error(super::super::event::LayoutParsingError),
1379 }
1380}
1381#[allow(clippy::derive_partial_eq_without_eq)]
1382#[derive(Clone, PartialEq, ::prost::Message)]
1383pub struct RenameLayoutPayload {
1384 #[prost(string, tag="1")]
1385 pub old_layout_name: ::prost::alloc::string::String,
1386 #[prost(string, tag="2")]
1387 pub new_layout_name: ::prost::alloc::string::String,
1388}
1389#[allow(clippy::derive_partial_eq_without_eq)]
1390#[derive(Clone, PartialEq, ::prost::Message)]
1391pub struct RenameLayoutResponse {
1392 #[prost(oneof="rename_layout_response::Result", tags="1, 2")]
1393 pub result: ::core::option::Option<rename_layout_response::Result>,
1394}
1395pub mod rename_layout_response {
1397 #[allow(clippy::derive_partial_eq_without_eq)]
1398#[derive(Clone, PartialEq, ::prost::Oneof)]
1399 pub enum Result {
1400 #[prost(bool, tag="1")]
1401 Success(bool),
1402 #[prost(string, tag="2")]
1403 Error(::prost::alloc::string::String),
1404 }
1405}
1406#[allow(clippy::derive_partial_eq_without_eq)]
1407#[derive(Clone, PartialEq, ::prost::Message)]
1408pub struct GetLayoutDirPayload {
1409}
1410#[allow(clippy::derive_partial_eq_without_eq)]
1411#[derive(Clone, PartialEq, ::prost::Message)]
1412pub struct GetLayoutDirResponse {
1413 #[prost(string, tag="1")]
1414 pub layout_dir: ::prost::alloc::string::String,
1415}
1416#[allow(clippy::derive_partial_eq_without_eq)]
1417#[derive(Clone, PartialEq, ::prost::Message)]
1418pub struct GetFocusedPaneInfoPayload {
1419}
1420#[allow(clippy::derive_partial_eq_without_eq)]
1421#[derive(Clone, PartialEq, ::prost::Message)]
1422pub struct GetFocusedPaneInfoResponse {
1423 #[prost(oneof="get_focused_pane_info_response::Result", tags="1, 2")]
1424 pub result: ::core::option::Option<get_focused_pane_info_response::Result>,
1425}
1426pub mod get_focused_pane_info_response {
1428 #[allow(clippy::derive_partial_eq_without_eq)]
1429#[derive(Clone, PartialEq, ::prost::Oneof)]
1430 pub enum Result {
1431 #[prost(message, tag="1")]
1432 FocusedPaneInfo(super::FocusedPaneInfo),
1433 #[prost(string, tag="2")]
1434 Error(::prost::alloc::string::String),
1435 }
1436}
1437#[allow(clippy::derive_partial_eq_without_eq)]
1438#[derive(Clone, PartialEq, ::prost::Message)]
1439pub struct FocusedPaneInfo {
1440 #[prost(uint32, tag="1")]
1441 pub focused_tab_index: u32,
1442 #[prost(message, optional, tag="2")]
1443 pub focused_pane_id: ::core::option::Option<PaneId>,
1444}
1445#[allow(clippy::derive_partial_eq_without_eq)]
1446#[derive(Clone, PartialEq, ::prost::Message)]
1447pub struct SaveSessionPayload {
1448}
1449#[allow(clippy::derive_partial_eq_without_eq)]
1450#[derive(Clone, PartialEq, ::prost::Message)]
1451pub struct SaveSessionResponse {
1452 #[prost(oneof="save_session_response::Result", tags="1, 2")]
1453 pub result: ::core::option::Option<save_session_response::Result>,
1454}
1455pub mod save_session_response {
1457 #[allow(clippy::derive_partial_eq_without_eq)]
1458#[derive(Clone, PartialEq, ::prost::Oneof)]
1459 pub enum Result {
1460 #[prost(bool, tag="1")]
1461 Success(bool),
1462 #[prost(string, tag="2")]
1463 Error(::prost::alloc::string::String),
1464 }
1465}
1466#[allow(clippy::derive_partial_eq_without_eq)]
1467#[derive(Clone, PartialEq, ::prost::Message)]
1468pub struct CurrentSessionLastSavedTimePayload {
1469}
1470#[allow(clippy::derive_partial_eq_without_eq)]
1471#[derive(Clone, PartialEq, ::prost::Message)]
1472pub struct CurrentSessionLastSavedTimeResponse {
1473 #[prost(uint64, optional, tag="1")]
1475 pub timestamp_millis: ::core::option::Option<u64>,
1476}
1477#[allow(clippy::derive_partial_eq_without_eq)]
1478#[derive(Clone, PartialEq, ::prost::Message)]
1479pub struct GetPaneInfoPayload {
1480 #[prost(message, optional, tag="1")]
1481 pub pane_id: ::core::option::Option<PaneId>,
1482}
1483#[allow(clippy::derive_partial_eq_without_eq)]
1484#[derive(Clone, PartialEq, ::prost::Message)]
1485pub struct GetPaneInfoResponse {
1486 #[prost(message, optional, tag="1")]
1488 pub pane_info: ::core::option::Option<super::event::PaneInfo>,
1489}
1490#[allow(clippy::derive_partial_eq_without_eq)]
1491#[derive(Clone, PartialEq, ::prost::Message)]
1492pub struct GetTabInfoPayload {
1493 #[prost(uint64, tag="1")]
1494 pub tab_id: u64,
1495}
1496#[allow(clippy::derive_partial_eq_without_eq)]
1497#[derive(Clone, PartialEq, ::prost::Message)]
1498pub struct GetTabInfoResponse {
1499 #[prost(message, optional, tag="1")]
1501 pub tab_info: ::core::option::Option<super::event::TabInfo>,
1502}
1503#[allow(clippy::derive_partial_eq_without_eq)]
1504#[derive(Clone, PartialEq, ::prost::Message)]
1505pub struct NewTabResponse {
1506 #[prost(oneof="new_tab_response::Result", tags="1, 2")]
1507 pub result: ::core::option::Option<new_tab_response::Result>,
1508}
1509pub mod new_tab_response {
1511 #[allow(clippy::derive_partial_eq_without_eq)]
1512#[derive(Clone, PartialEq, ::prost::Oneof)]
1513 pub enum Result {
1514 #[prost(uint64, tag="1")]
1515 TabId(u64),
1516 #[prost(bool, tag="2")]
1518 None(bool),
1519 }
1520}
1521#[allow(clippy::derive_partial_eq_without_eq)]
1522#[derive(Clone, PartialEq, ::prost::Message)]
1523pub struct NewTabUnfocusedResponse {
1524 #[prost(oneof="new_tab_unfocused_response::Result", tags="1, 2")]
1525 pub result: ::core::option::Option<new_tab_unfocused_response::Result>,
1526}
1527pub mod new_tab_unfocused_response {
1529 #[allow(clippy::derive_partial_eq_without_eq)]
1530#[derive(Clone, PartialEq, ::prost::Oneof)]
1531 pub enum Result {
1532 #[prost(uint64, tag="1")]
1533 TabId(u64),
1534 #[prost(bool, tag="2")]
1535 None(bool),
1536 }
1537}
1538#[allow(clippy::derive_partial_eq_without_eq)]
1539#[derive(Clone, PartialEq, ::prost::Message)]
1540pub struct NewTiledPaneInTabResponse {
1541 #[prost(message, optional, tag="1")]
1542 pub pane_id: ::core::option::Option<PaneId>,
1543}
1544#[allow(clippy::derive_partial_eq_without_eq)]
1545#[derive(Clone, PartialEq, ::prost::Message)]
1546pub struct NewTabsResponse {
1547 #[prost(uint64, repeated, tag="1")]
1549 pub tab_ids: ::prost::alloc::vec::Vec<u64>,
1550}
1551#[allow(clippy::derive_partial_eq_without_eq)]
1552#[derive(Clone, PartialEq, ::prost::Message)]
1553pub struct FocusOrCreateTabResponse {
1554 #[prost(oneof="focus_or_create_tab_response::Result", tags="1, 2")]
1555 pub result: ::core::option::Option<focus_or_create_tab_response::Result>,
1556}
1557pub mod focus_or_create_tab_response {
1559 #[allow(clippy::derive_partial_eq_without_eq)]
1560#[derive(Clone, PartialEq, ::prost::Oneof)]
1561 pub enum Result {
1562 #[prost(uint64, tag="1")]
1563 TabId(u64),
1564 #[prost(bool, tag="2")]
1566 None(bool),
1567 }
1568}
1569#[allow(clippy::derive_partial_eq_without_eq)]
1570#[derive(Clone, PartialEq, ::prost::Message)]
1571pub struct BreakPanesToNewTabResponse {
1572 #[prost(oneof="break_panes_to_new_tab_response::Result", tags="1, 2")]
1573 pub result: ::core::option::Option<break_panes_to_new_tab_response::Result>,
1574}
1575pub mod break_panes_to_new_tab_response {
1577 #[allow(clippy::derive_partial_eq_without_eq)]
1578#[derive(Clone, PartialEq, ::prost::Oneof)]
1579 pub enum Result {
1580 #[prost(uint64, tag="1")]
1581 TabId(u64),
1582 #[prost(bool, tag="2")]
1584 None(bool),
1585 }
1586}
1587#[allow(clippy::derive_partial_eq_without_eq)]
1588#[derive(Clone, PartialEq, ::prost::Message)]
1589pub struct BreakPanesToTabWithIndexResponse {
1590 #[prost(oneof="break_panes_to_tab_with_index_response::Result", tags="1, 2")]
1591 pub result: ::core::option::Option<break_panes_to_tab_with_index_response::Result>,
1592}
1593pub mod break_panes_to_tab_with_index_response {
1595 #[allow(clippy::derive_partial_eq_without_eq)]
1596#[derive(Clone, PartialEq, ::prost::Oneof)]
1597 pub enum Result {
1598 #[prost(uint64, tag="1")]
1599 TabId(u64),
1600 #[prost(bool, tag="2")]
1602 None(bool),
1603 }
1604}
1605#[allow(clippy::derive_partial_eq_without_eq)]
1606#[derive(Clone, PartialEq, ::prost::Message)]
1607pub struct OpenFileResponse {
1608 #[prost(message, optional, tag="1")]
1609 pub pane_id: ::core::option::Option<PaneId>,
1610}
1611#[allow(clippy::derive_partial_eq_without_eq)]
1612#[derive(Clone, PartialEq, ::prost::Message)]
1613pub struct OpenFileFloatingResponse {
1614 #[prost(message, optional, tag="1")]
1615 pub pane_id: ::core::option::Option<PaneId>,
1616}
1617#[allow(clippy::derive_partial_eq_without_eq)]
1618#[derive(Clone, PartialEq, ::prost::Message)]
1619pub struct OpenFileInPlaceResponse {
1620 #[prost(message, optional, tag="1")]
1621 pub pane_id: ::core::option::Option<PaneId>,
1622}
1623#[allow(clippy::derive_partial_eq_without_eq)]
1624#[derive(Clone, PartialEq, ::prost::Message)]
1625pub struct OpenFileNearPluginResponse {
1626 #[prost(message, optional, tag="1")]
1627 pub pane_id: ::core::option::Option<PaneId>,
1628}
1629#[allow(clippy::derive_partial_eq_without_eq)]
1630#[derive(Clone, PartialEq, ::prost::Message)]
1631pub struct OpenFileFloatingNearPluginResponse {
1632 #[prost(message, optional, tag="1")]
1633 pub pane_id: ::core::option::Option<PaneId>,
1634}
1635#[allow(clippy::derive_partial_eq_without_eq)]
1636#[derive(Clone, PartialEq, ::prost::Message)]
1637pub struct OpenFileInPlaceOfPluginResponse {
1638 #[prost(message, optional, tag="1")]
1639 pub pane_id: ::core::option::Option<PaneId>,
1640}
1641#[allow(clippy::derive_partial_eq_without_eq)]
1642#[derive(Clone, PartialEq, ::prost::Message)]
1643pub struct OpenTerminalResponse {
1644 #[prost(message, optional, tag="1")]
1645 pub pane_id: ::core::option::Option<PaneId>,
1646}
1647#[allow(clippy::derive_partial_eq_without_eq)]
1648#[derive(Clone, PartialEq, ::prost::Message)]
1649pub struct OpenTerminalFloatingResponse {
1650 #[prost(message, optional, tag="1")]
1651 pub pane_id: ::core::option::Option<PaneId>,
1652}
1653#[allow(clippy::derive_partial_eq_without_eq)]
1654#[derive(Clone, PartialEq, ::prost::Message)]
1655pub struct OpenTerminalInPlaceResponse {
1656 #[prost(message, optional, tag="1")]
1657 pub pane_id: ::core::option::Option<PaneId>,
1658}
1659#[allow(clippy::derive_partial_eq_without_eq)]
1660#[derive(Clone, PartialEq, ::prost::Message)]
1661pub struct OpenTerminalNearPluginResponse {
1662 #[prost(message, optional, tag="1")]
1663 pub pane_id: ::core::option::Option<PaneId>,
1664}
1665#[allow(clippy::derive_partial_eq_without_eq)]
1666#[derive(Clone, PartialEq, ::prost::Message)]
1667pub struct OpenTerminalFloatingNearPluginResponse {
1668 #[prost(message, optional, tag="1")]
1669 pub pane_id: ::core::option::Option<PaneId>,
1670}
1671#[allow(clippy::derive_partial_eq_without_eq)]
1672#[derive(Clone, PartialEq, ::prost::Message)]
1673pub struct OpenTerminalInPlaceOfPluginResponse {
1674 #[prost(message, optional, tag="1")]
1675 pub pane_id: ::core::option::Option<PaneId>,
1676}
1677#[allow(clippy::derive_partial_eq_without_eq)]
1678#[derive(Clone, PartialEq, ::prost::Message)]
1679pub struct OpenCommandPaneResponse {
1680 #[prost(message, optional, tag="1")]
1681 pub pane_id: ::core::option::Option<PaneId>,
1682}
1683#[allow(clippy::derive_partial_eq_without_eq)]
1684#[derive(Clone, PartialEq, ::prost::Message)]
1685pub struct OpenCommandPaneFloatingResponse {
1686 #[prost(message, optional, tag="1")]
1687 pub pane_id: ::core::option::Option<PaneId>,
1688}
1689#[allow(clippy::derive_partial_eq_without_eq)]
1690#[derive(Clone, PartialEq, ::prost::Message)]
1691pub struct OpenCommandPaneInPlaceResponse {
1692 #[prost(message, optional, tag="1")]
1693 pub pane_id: ::core::option::Option<PaneId>,
1694}
1695#[allow(clippy::derive_partial_eq_without_eq)]
1696#[derive(Clone, PartialEq, ::prost::Message)]
1697pub struct OpenCommandPaneNearPluginResponse {
1698 #[prost(message, optional, tag="1")]
1699 pub pane_id: ::core::option::Option<PaneId>,
1700}
1701#[allow(clippy::derive_partial_eq_without_eq)]
1702#[derive(Clone, PartialEq, ::prost::Message)]
1703pub struct OpenCommandPaneFloatingNearPluginResponse {
1704 #[prost(message, optional, tag="1")]
1705 pub pane_id: ::core::option::Option<PaneId>,
1706}
1707#[allow(clippy::derive_partial_eq_without_eq)]
1708#[derive(Clone, PartialEq, ::prost::Message)]
1709pub struct OpenCommandPaneInPlaceOfPluginResponse {
1710 #[prost(message, optional, tag="1")]
1711 pub pane_id: ::core::option::Option<PaneId>,
1712}
1713#[allow(clippy::derive_partial_eq_without_eq)]
1714#[derive(Clone, PartialEq, ::prost::Message)]
1715pub struct OpenCommandPaneBackgroundResponse {
1716 #[prost(message, optional, tag="1")]
1717 pub pane_id: ::core::option::Option<PaneId>,
1718}
1719#[allow(clippy::derive_partial_eq_without_eq)]
1720#[derive(Clone, PartialEq, ::prost::Message)]
1721pub struct GetSessionEnvironmentVariablesPayload {
1722}
1723#[allow(clippy::derive_partial_eq_without_eq)]
1724#[derive(Clone, PartialEq, ::prost::Message)]
1725pub struct GetSessionEnvironmentVariablesResponse {
1726 #[prost(message, repeated, tag="1")]
1727 pub env_vars: ::prost::alloc::vec::Vec<EnvVariable>,
1728}
1729#[allow(clippy::derive_partial_eq_without_eq)]
1730#[derive(Clone, PartialEq, ::prost::Message)]
1731pub struct OpenPluginPaneInNewTabPayload {
1732 #[prost(string, tag="1")]
1733 pub plugin_url: ::prost::alloc::string::String,
1734 #[prost(map="string, string", tag="2")]
1735 pub configuration: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
1736 #[prost(message, repeated, tag="3")]
1737 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1738}
1739#[allow(clippy::derive_partial_eq_without_eq)]
1740#[derive(Clone, PartialEq, ::prost::Message)]
1741pub struct OpenPaneInNewTabResponse {
1742 #[prost(uint64, optional, tag="1")]
1743 pub tab_id: ::core::option::Option<u64>,
1744 #[prost(message, optional, tag="2")]
1745 pub pane_id: ::core::option::Option<PaneId>,
1746}
1747#[allow(clippy::derive_partial_eq_without_eq)]
1748#[derive(Clone, PartialEq, ::prost::Message)]
1749pub struct OpenCommandPaneInPlaceOfPaneIdPayload {
1750 #[prost(message, optional, tag="1")]
1751 pub pane_id_to_replace: ::core::option::Option<PaneId>,
1752 #[prost(message, optional, tag="2")]
1753 pub command_to_run: ::core::option::Option<super::command::Command>,
1754 #[prost(bool, tag="3")]
1755 pub close_replaced_pane: bool,
1756 #[prost(message, repeated, tag="4")]
1757 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1758}
1759#[allow(clippy::derive_partial_eq_without_eq)]
1760#[derive(Clone, PartialEq, ::prost::Message)]
1761pub struct OpenTerminalPaneInPlaceOfPaneIdPayload {
1762 #[prost(message, optional, tag="1")]
1763 pub pane_id_to_replace: ::core::option::Option<PaneId>,
1764 #[prost(message, optional, tag="2")]
1765 pub cwd: ::core::option::Option<super::file::File>,
1766 #[prost(bool, tag="3")]
1767 pub close_replaced_pane: bool,
1768}
1769#[allow(clippy::derive_partial_eq_without_eq)]
1770#[derive(Clone, PartialEq, ::prost::Message)]
1771pub struct OpenEditPaneInPlaceOfPaneIdPayload {
1772 #[prost(message, optional, tag="1")]
1773 pub pane_id_to_replace: ::core::option::Option<PaneId>,
1774 #[prost(message, optional, tag="2")]
1775 pub file_to_open: ::core::option::Option<super::file::File>,
1776 #[prost(bool, tag="3")]
1777 pub close_replaced_pane: bool,
1778 #[prost(message, repeated, tag="4")]
1779 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1780}
1781#[allow(clippy::derive_partial_eq_without_eq)]
1782#[derive(Clone, PartialEq, ::prost::Message)]
1783pub struct OpenCommandPaneInPlaceOfPaneIdResponse {
1784 #[prost(message, optional, tag="1")]
1785 pub pane_id: ::core::option::Option<PaneId>,
1786}
1787#[allow(clippy::derive_partial_eq_without_eq)]
1788#[derive(Clone, PartialEq, ::prost::Message)]
1789pub struct OpenTerminalPaneInPlaceOfPaneIdResponse {
1790 #[prost(message, optional, tag="1")]
1791 pub pane_id: ::core::option::Option<PaneId>,
1792}
1793#[allow(clippy::derive_partial_eq_without_eq)]
1794#[derive(Clone, PartialEq, ::prost::Message)]
1795pub struct OpenEditPaneInPlaceOfPaneIdResponse {
1796 #[prost(message, optional, tag="1")]
1797 pub pane_id: ::core::option::Option<PaneId>,
1798}
1799#[allow(clippy::derive_partial_eq_without_eq)]
1800#[derive(Clone, PartialEq, ::prost::Message)]
1801pub struct HideFloatingPanesPayload {
1802 #[prost(uint32, optional, tag="1")]
1803 pub tab_id: ::core::option::Option<u32>,
1804}
1805#[allow(clippy::derive_partial_eq_without_eq)]
1806#[derive(Clone, PartialEq, ::prost::Message)]
1807pub struct ShowFloatingPanesPayload {
1808 #[prost(uint32, optional, tag="1")]
1809 pub tab_id: ::core::option::Option<u32>,
1810}
1811#[allow(clippy::derive_partial_eq_without_eq)]
1812#[derive(Clone, PartialEq, ::prost::Message)]
1813pub struct ShowFloatingPanesResponse {
1814 #[prost(oneof="show_floating_panes_response::Result", tags="1, 2")]
1815 pub result: ::core::option::Option<show_floating_panes_response::Result>,
1816}
1817pub mod show_floating_panes_response {
1819 #[allow(clippy::derive_partial_eq_without_eq)]
1820#[derive(Clone, PartialEq, ::prost::Oneof)]
1821 pub enum Result {
1822 #[prost(bool, tag="1")]
1823 Success(bool),
1824 #[prost(string, tag="2")]
1825 Error(::prost::alloc::string::String),
1826 }
1827}
1828#[allow(clippy::derive_partial_eq_without_eq)]
1829#[derive(Clone, PartialEq, ::prost::Message)]
1830pub struct HideFloatingPanesResponse {
1831 #[prost(oneof="hide_floating_panes_response::Result", tags="1, 2")]
1832 pub result: ::core::option::Option<hide_floating_panes_response::Result>,
1833}
1834pub mod hide_floating_panes_response {
1836 #[allow(clippy::derive_partial_eq_without_eq)]
1837#[derive(Clone, PartialEq, ::prost::Oneof)]
1838 pub enum Result {
1839 #[prost(bool, tag="1")]
1840 Success(bool),
1841 #[prost(string, tag="2")]
1842 Error(::prost::alloc::string::String),
1843 }
1844}
1845#[allow(clippy::derive_partial_eq_without_eq)]
1846#[derive(Clone, PartialEq, ::prost::Message)]
1847pub struct SetPaneColorPayload {
1848 #[prost(message, optional, tag="1")]
1849 pub pane_id: ::core::option::Option<PaneId>,
1850 #[prost(string, optional, tag="2")]
1851 pub fg: ::core::option::Option<::prost::alloc::string::String>,
1852 #[prost(string, optional, tag="3")]
1853 pub bg: ::core::option::Option<::prost::alloc::string::String>,
1854}
1855#[allow(clippy::derive_partial_eq_without_eq)]
1856#[derive(Clone, PartialEq, ::prost::Message)]
1857pub struct HighlightStyle {
1858 #[prost(oneof="highlight_style::Style", tags="1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11")]
1859 pub style: ::core::option::Option<highlight_style::Style>,
1860}
1861pub mod highlight_style {
1863 #[allow(clippy::derive_partial_eq_without_eq)]
1864#[derive(Clone, PartialEq, ::prost::Oneof)]
1865 pub enum Style {
1866 #[prost(bool, tag="1")]
1867 Emphasis0(bool),
1868 #[prost(bool, tag="2")]
1869 Emphasis1(bool),
1870 #[prost(bool, tag="3")]
1871 Emphasis2(bool),
1872 #[prost(bool, tag="4")]
1873 Emphasis3(bool),
1874 #[prost(message, tag="5")]
1875 CustomRgb(super::CustomRgbHighlight),
1876 #[prost(message, tag="6")]
1877 CustomIndex(super::CustomIndexHighlight),
1878 #[prost(bool, tag="7")]
1879 BackgroundEmphasis0(bool),
1880 #[prost(bool, tag="8")]
1881 BackgroundEmphasis1(bool),
1882 #[prost(bool, tag="9")]
1883 BackgroundEmphasis2(bool),
1884 #[prost(bool, tag="10")]
1885 BackgroundEmphasis3(bool),
1886 #[prost(bool, tag="11")]
1887 None(bool),
1888 }
1889}
1890#[allow(clippy::derive_partial_eq_without_eq)]
1891#[derive(Clone, PartialEq, ::prost::Message)]
1892pub struct CustomRgbHighlight {
1893 #[prost(uint32, optional, tag="1")]
1894 pub fg_r: ::core::option::Option<u32>,
1895 #[prost(uint32, optional, tag="2")]
1896 pub fg_g: ::core::option::Option<u32>,
1897 #[prost(uint32, optional, tag="3")]
1898 pub fg_b: ::core::option::Option<u32>,
1899 #[prost(uint32, optional, tag="4")]
1900 pub bg_r: ::core::option::Option<u32>,
1901 #[prost(uint32, optional, tag="5")]
1902 pub bg_g: ::core::option::Option<u32>,
1903 #[prost(uint32, optional, tag="6")]
1904 pub bg_b: ::core::option::Option<u32>,
1905}
1906#[allow(clippy::derive_partial_eq_without_eq)]
1907#[derive(Clone, PartialEq, ::prost::Message)]
1908pub struct CustomIndexHighlight {
1909 #[prost(uint32, optional, tag="1")]
1910 pub fg: ::core::option::Option<u32>,
1911 #[prost(uint32, optional, tag="2")]
1912 pub bg: ::core::option::Option<u32>,
1913}
1914#[allow(clippy::derive_partial_eq_without_eq)]
1915#[derive(Clone, PartialEq, ::prost::Message)]
1916pub struct RegexHighlight {
1917 #[prost(string, tag="1")]
1918 pub pattern: ::prost::alloc::string::String,
1919 #[prost(message, optional, tag="2")]
1920 pub style: ::core::option::Option<HighlightStyle>,
1921 #[prost(message, repeated, tag="3")]
1922 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1923 #[prost(bool, tag="4")]
1924 pub on_hover: bool,
1925 #[prost(bool, tag="5")]
1926 pub bold: bool,
1927 #[prost(bool, tag="6")]
1928 pub italic: bool,
1929 #[prost(bool, tag="7")]
1930 pub underline: bool,
1931 #[prost(string, optional, tag="8")]
1932 pub tooltip_text: ::core::option::Option<::prost::alloc::string::String>,
1933 #[prost(enumeration="HighlightLayer", tag="9")]
1934 pub layer: i32,
1935}
1936#[allow(clippy::derive_partial_eq_without_eq)]
1937#[derive(Clone, PartialEq, ::prost::Message)]
1938pub struct SetPaneRegexHighlightsPayload {
1939 #[prost(message, optional, tag="1")]
1940 pub pane_id: ::core::option::Option<PaneId>,
1941 #[prost(message, repeated, tag="2")]
1942 pub highlights: ::prost::alloc::vec::Vec<RegexHighlight>,
1943}
1944#[allow(clippy::derive_partial_eq_without_eq)]
1945#[derive(Clone, PartialEq, ::prost::Message)]
1946pub struct ClearPaneHighlightsPayload {
1947 #[prost(message, optional, tag="1")]
1948 pub pane_id: ::core::option::Option<PaneId>,
1949}
1950#[allow(clippy::derive_partial_eq_without_eq)]
1951#[derive(Clone, PartialEq, ::prost::Message)]
1952pub struct OpenPluginPaneFloatingPayload {
1953 #[prost(string, tag="1")]
1954 pub plugin_url: ::prost::alloc::string::String,
1955 #[prost(map="string, string", tag="2")]
1956 pub configuration: ::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
1957 #[prost(message, optional, tag="3")]
1958 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
1959 #[prost(message, repeated, tag="4")]
1960 pub context: ::prost::alloc::vec::Vec<ContextItem>,
1961}
1962#[allow(clippy::derive_partial_eq_without_eq)]
1963#[derive(Clone, PartialEq, ::prost::Message)]
1964pub struct OpenPluginPaneFloatingResponse {
1965 #[prost(message, optional, tag="1")]
1966 pub pane_id: ::core::option::Option<PaneId>,
1967}
1968#[allow(clippy::derive_partial_eq_without_eq)]
1969#[derive(Clone, PartialEq, ::prost::Message)]
1970pub struct GetSessionListPayload {
1971}
1972#[allow(clippy::derive_partial_eq_without_eq)]
1973#[derive(Clone, PartialEq, ::prost::Message)]
1974pub struct SessionListSnapshot {
1975 #[prost(message, repeated, tag="1")]
1976 pub live_sessions: ::prost::alloc::vec::Vec<super::event::SessionManifest>,
1977 #[prost(message, repeated, tag="2")]
1978 pub resurrectable_sessions: ::prost::alloc::vec::Vec<super::event::ResurrectableSession>,
1979}
1980#[allow(clippy::derive_partial_eq_without_eq)]
1981#[derive(Clone, PartialEq, ::prost::Message)]
1982pub struct GetSessionListResponse {
1983 #[prost(oneof="get_session_list_response::Result", tags="1, 2")]
1984 pub result: ::core::option::Option<get_session_list_response::Result>,
1985}
1986pub mod get_session_list_response {
1988 #[allow(clippy::derive_partial_eq_without_eq)]
1989#[derive(Clone, PartialEq, ::prost::Oneof)]
1990 pub enum Result {
1991 #[prost(message, tag="1")]
1992 Snapshot(super::SessionListSnapshot),
1993 #[prost(string, tag="2")]
1994 Error(::prost::alloc::string::String),
1995 }
1996}
1997#[allow(clippy::derive_partial_eq_without_eq)]
1998#[derive(Clone, PartialEq, ::prost::Message)]
1999pub struct KillSessionsResponse {
2000 #[prost(string, optional, tag="1")]
2002 pub error: ::core::option::Option<::prost::alloc::string::String>,
2003}
2004#[allow(clippy::derive_partial_eq_without_eq)]
2005#[derive(Clone, PartialEq, ::prost::Message)]
2006pub struct DeleteDeadSessionResponse {
2007 #[prost(string, optional, tag="1")]
2009 pub error: ::core::option::Option<::prost::alloc::string::String>,
2010}
2011#[allow(clippy::derive_partial_eq_without_eq)]
2012#[derive(Clone, PartialEq, ::prost::Message)]
2013pub struct DeleteAllDeadSessionsResponse {
2014 #[prost(string, optional, tag="1")]
2016 pub error: ::core::option::Option<::prost::alloc::string::String>,
2017}
2018#[allow(clippy::derive_partial_eq_without_eq)]
2019#[derive(Clone, PartialEq, ::prost::Message)]
2020pub struct SetSoftKeyboardPayload {
2021 #[prost(bool, tag="1")]
2022 pub on: bool,
2023}
2024#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2025#[repr(i32)]
2026pub enum CommandName {
2027 Subscribe = 0,
2028 Unsubscribe = 1,
2029 SetSelectable = 2,
2030 GetPluginIds = 3,
2031 GetZellijVersion = 4,
2032 OpenFile = 5,
2033 OpenFileFloating = 6,
2034 OpenTerminal = 7,
2035 OpenTerminalFloating = 8,
2036 OpenCommandPane = 9,
2037 OpenCommandPaneFloating = 10,
2038 SwitchTabTo = 11,
2039 SetTimeout = 12,
2040 ExecCmd = 13,
2041 PostMessageTo = 14,
2042 PostMessageToPlugin = 15,
2043 HideSelf = 16,
2044 ShowSelf = 17,
2045 SwitchToMode = 18,
2046 NewTabsWithLayout = 19,
2047 NewTab = 20,
2048 GoToNextTab = 21,
2049 GoToPreviousTab = 22,
2050 Resize = 23,
2051 ResizeWithDirection = 24,
2052 FocusNextPane = 25,
2053 FocusPreviousPane = 26,
2054 MoveFocus = 27,
2055 MoveFocusOrTab = 28,
2056 Detach = 29,
2057 EditScrollback = 30,
2058 Write = 31,
2059 WriteChars = 32,
2060 ToggleTab = 33,
2061 MovePane = 34,
2062 MovePaneWithDirection = 35,
2063 ClearScreen = 36,
2064 ScrollUp = 37,
2065 ScrollDown = 38,
2066 ScrollToTop = 39,
2067 ScrollToBottom = 40,
2068 PageScrollUp = 41,
2069 PageScrollDown = 42,
2070 ToggleFocusFullscreen = 43,
2071 TogglePaneFrames = 44,
2072 TogglePaneEmbedOrEject = 45,
2073 UndoRenamePane = 46,
2074 CloseFocus = 47,
2075 ToggleActiveTabSync = 48,
2076 CloseFocusedTab = 49,
2077 UndoRenameTab = 50,
2078 QuitZellij = 51,
2079 PreviousSwapLayout = 52,
2080 NextSwapLayout = 53,
2081 GoToTabName = 54,
2082 FocusOrCreateTab = 55,
2083 GoToTab = 56,
2084 StartOrReloadPlugin = 57,
2085 CloseTerminalPane = 58,
2086 ClosePluginPane = 59,
2087 FocusTerminalPane = 60,
2088 FocusPluginPane = 61,
2089 RenameTerminalPane = 62,
2090 RenamePluginPane = 63,
2091 RenameTab = 64,
2092 ReportCrash = 65,
2093 RequestPluginPermissions = 66,
2094 SwitchSession = 67,
2095 OpenTerminalInPlace = 68,
2096 OpenCommandInPlace = 69,
2097 OpenFileInPlace = 70,
2098 RunCommand = 71,
2099 WebRequest = 72,
2100 DeleteDeadSession = 73,
2101 DeleteAllDeadSessions = 74,
2102 RenameSession = 75,
2103 UnblockCliPipeInput = 76,
2104 BlockCliPipeInput = 77,
2105 CliPipeOutput = 78,
2106 MessageToPlugin = 79,
2107 DisconnectOtherClients = 80,
2108 KillSessions = 81,
2109 ScanHostFolder = 82,
2110 WatchFilesystem = 83,
2111 DumpSessionLayout = 84,
2112 CloseSelf = 85,
2113 NewTabsWithLayoutInfo = 86,
2114 Reconfigure = 87,
2115 HidePaneWithId = 88,
2116 ShowPaneWithId = 89,
2117 OpenCommandPaneBackground = 90,
2118 RerunCommandPane = 91,
2119 ResizePaneIdWithDirection = 92,
2120 EditScrollbackForPaneWithId = 93,
2121 WriteToPaneId = 94,
2122 WriteCharsToPaneId = 95,
2123 MovePaneWithPaneId = 96,
2124 MovePaneWithPaneIdInDirection = 97,
2125 ClearScreenForPaneId = 98,
2126 ScrollUpInPaneId = 99,
2127 ScrollDownInPaneId = 100,
2128 ScrollToTopInPaneId = 101,
2129 ScrollToBottomInPaneId = 102,
2130 PageScrollUpInPaneId = 103,
2131 PageScrollDownInPaneId = 104,
2132 TogglePaneIdFullscreen = 105,
2133 TogglePaneEmbedOrEjectForPaneId = 106,
2134 CloseTabWithIndex = 107,
2135 BreakPanesToNewTab = 108,
2136 BreakPanesToTabWithIndex = 109,
2137 ReloadPlugin = 110,
2138 LoadNewPlugin = 111,
2139 RebindKeys = 112,
2140 ListClients = 113,
2141 ChangeHostFolder = 114,
2142 SetFloatingPanePinned = 115,
2143 StackPanes = 116,
2144 ChangeFloatingPanesCoordinates = 117,
2145 OpenCommandPaneNearPlugin = 118,
2146 OpenTerminalNearPlugin = 119,
2147 OpenTerminalFloatingNearPlugin = 120,
2148 OpenTerminalInPlaceOfPlugin = 121,
2149 OpenCommandPaneFloatingNearPlugin = 122,
2150 OpenCommandPaneInPlaceOfPlugin = 123,
2151 OpenFileNearPlugin = 124,
2152 OpenFileFloatingNearPlugin = 125,
2153 OpenFileInPlaceOfPlugin = 126,
2154 StartWebServer = 127,
2155 GroupAndUngroupPanes = 128,
2156 HighlightAndUnhighlightPanes = 129,
2157 CloseMultiplePanes = 130,
2158 FloatMultiplePanes = 131,
2159 EmbedMultiplePanes = 132,
2160 ShareCurrentSession = 133,
2161 StopSharingCurrentSession = 134,
2162 StopWebServer = 135,
2163 QueryWebServerStatus = 136,
2164 SetSelfMouseSelectionSupport = 137,
2165 GenerateWebLoginToken = 138,
2166 RevokeWebLoginToken = 139,
2167 ListWebLoginTokens = 140,
2168 RevokeAllWebLoginTokens = 141,
2169 RenameWebLoginToken = 142,
2170 InterceptKeyPresses = 143,
2171 ClearKeyPressesIntercepts = 144,
2172 ReplacePaneWithExistingPane = 155,
2173 GetPaneScrollback = 163,
2174 RunAction = 164,
2175 ShowCursor = 169,
2176 CopyToClipboard = 170,
2177 SendSigintToPaneId = 171,
2178 SendSigkillToPaneId = 172,
2179 GetPanePid = 173,
2180 OverrideLayout = 174,
2181 SaveLayout = 175,
2182 DeleteLayout = 176,
2183 EditLayout = 177,
2184 GenerateRandomName = 178,
2185 DumpLayout = 179,
2186 ParseLayout = 180,
2187 RenameLayout = 181,
2188 GetLayoutDir = 182,
2189 GetFocusedPaneInfo = 183,
2190 TogglePaneBorderless = 184,
2191 SetPaneBorderless = 185,
2192 SaveSession = 186,
2193 CurrentSessionLastSavedTime = 187,
2194 GetPaneInfo = 188,
2195 GetTabInfo = 189,
2196 GetPaneRunningCommand = 190,
2197 GetPaneCwd = 191,
2198 SwitchTabToId = 192,
2199 GoToTabWithId = 193,
2200 CloseTabWithId = 194,
2201 RenameTabWithId = 195,
2202 BreakPanesToTabWithId = 196,
2203 GetSessionEnvironmentVariables = 197,
2204 OpenCommandPaneInNewTab = 198,
2205 OpenPluginPaneInNewTab = 199,
2206 OpenEditorPaneInNewTab = 200,
2207 OpenCommandPaneInPlaceOfPaneId = 201,
2208 OpenTerminalPaneInPlaceOfPaneId = 202,
2209 OpenEditPaneInPlaceOfPaneId = 203,
2210 HideFloatingPanes = 204,
2211 ShowFloatingPanes = 205,
2212 SetPaneColor = 206,
2213 SetPaneRegexHighlights = 207,
2214 ClearPaneHighlights = 208,
2215 OpenPluginPaneFloating = 209,
2216 ListWindowsVolumes = 210,
2217 GetSessionList = 211,
2218 KillSessionsAndReply = 212,
2219 DeleteDeadSessionAndReply = 213,
2220 DeleteAllDeadSessionsAndReply = 214,
2221 SetSoftKeyboard = 215,
2222 NewTabUnfocused = 220,
2223 NewTiledPaneInTab = 221,
2224 FocusLastPane = 223,
2225 SetPaneFrameStyle = 224,
2226 ToggleFloatingPanes = 225,
2227 NewPane = 226,
2228 ToggleFocusNoUiFullscreen = 227,
2229 FocusHostSession = 228,
2230}
2231impl CommandName {
2232 pub fn as_str_name(&self) -> &'static str {
2237 match self {
2238 CommandName::Subscribe => "Subscribe",
2239 CommandName::Unsubscribe => "Unsubscribe",
2240 CommandName::SetSelectable => "SetSelectable",
2241 CommandName::GetPluginIds => "GetPluginIds",
2242 CommandName::GetZellijVersion => "GetZellijVersion",
2243 CommandName::OpenFile => "OpenFile",
2244 CommandName::OpenFileFloating => "OpenFileFloating",
2245 CommandName::OpenTerminal => "OpenTerminal",
2246 CommandName::OpenTerminalFloating => "OpenTerminalFloating",
2247 CommandName::OpenCommandPane => "OpenCommandPane",
2248 CommandName::OpenCommandPaneFloating => "OpenCommandPaneFloating",
2249 CommandName::SwitchTabTo => "SwitchTabTo",
2250 CommandName::SetTimeout => "SetTimeout",
2251 CommandName::ExecCmd => "ExecCmd",
2252 CommandName::PostMessageTo => "PostMessageTo",
2253 CommandName::PostMessageToPlugin => "PostMessageToPlugin",
2254 CommandName::HideSelf => "HideSelf",
2255 CommandName::ShowSelf => "ShowSelf",
2256 CommandName::SwitchToMode => "SwitchToMode",
2257 CommandName::NewTabsWithLayout => "NewTabsWithLayout",
2258 CommandName::NewTab => "NewTab",
2259 CommandName::GoToNextTab => "GoToNextTab",
2260 CommandName::GoToPreviousTab => "GoToPreviousTab",
2261 CommandName::Resize => "Resize",
2262 CommandName::ResizeWithDirection => "ResizeWithDirection",
2263 CommandName::FocusNextPane => "FocusNextPane",
2264 CommandName::FocusPreviousPane => "FocusPreviousPane",
2265 CommandName::MoveFocus => "MoveFocus",
2266 CommandName::MoveFocusOrTab => "MoveFocusOrTab",
2267 CommandName::Detach => "Detach",
2268 CommandName::EditScrollback => "EditScrollback",
2269 CommandName::Write => "Write",
2270 CommandName::WriteChars => "WriteChars",
2271 CommandName::ToggleTab => "ToggleTab",
2272 CommandName::MovePane => "MovePane",
2273 CommandName::MovePaneWithDirection => "MovePaneWithDirection",
2274 CommandName::ClearScreen => "ClearScreen",
2275 CommandName::ScrollUp => "ScrollUp",
2276 CommandName::ScrollDown => "ScrollDown",
2277 CommandName::ScrollToTop => "ScrollToTop",
2278 CommandName::ScrollToBottom => "ScrollToBottom",
2279 CommandName::PageScrollUp => "PageScrollUp",
2280 CommandName::PageScrollDown => "PageScrollDown",
2281 CommandName::ToggleFocusFullscreen => "ToggleFocusFullscreen",
2282 CommandName::TogglePaneFrames => "TogglePaneFrames",
2283 CommandName::TogglePaneEmbedOrEject => "TogglePaneEmbedOrEject",
2284 CommandName::UndoRenamePane => "UndoRenamePane",
2285 CommandName::CloseFocus => "CloseFocus",
2286 CommandName::ToggleActiveTabSync => "ToggleActiveTabSync",
2287 CommandName::CloseFocusedTab => "CloseFocusedTab",
2288 CommandName::UndoRenameTab => "UndoRenameTab",
2289 CommandName::QuitZellij => "QuitZellij",
2290 CommandName::PreviousSwapLayout => "PreviousSwapLayout",
2291 CommandName::NextSwapLayout => "NextSwapLayout",
2292 CommandName::GoToTabName => "GoToTabName",
2293 CommandName::FocusOrCreateTab => "FocusOrCreateTab",
2294 CommandName::GoToTab => "GoToTab",
2295 CommandName::StartOrReloadPlugin => "StartOrReloadPlugin",
2296 CommandName::CloseTerminalPane => "CloseTerminalPane",
2297 CommandName::ClosePluginPane => "ClosePluginPane",
2298 CommandName::FocusTerminalPane => "FocusTerminalPane",
2299 CommandName::FocusPluginPane => "FocusPluginPane",
2300 CommandName::RenameTerminalPane => "RenameTerminalPane",
2301 CommandName::RenamePluginPane => "RenamePluginPane",
2302 CommandName::RenameTab => "RenameTab",
2303 CommandName::ReportCrash => "ReportCrash",
2304 CommandName::RequestPluginPermissions => "RequestPluginPermissions",
2305 CommandName::SwitchSession => "SwitchSession",
2306 CommandName::OpenTerminalInPlace => "OpenTerminalInPlace",
2307 CommandName::OpenCommandInPlace => "OpenCommandInPlace",
2308 CommandName::OpenFileInPlace => "OpenFileInPlace",
2309 CommandName::RunCommand => "RunCommand",
2310 CommandName::WebRequest => "WebRequest",
2311 CommandName::DeleteDeadSession => "DeleteDeadSession",
2312 CommandName::DeleteAllDeadSessions => "DeleteAllDeadSessions",
2313 CommandName::RenameSession => "RenameSession",
2314 CommandName::UnblockCliPipeInput => "UnblockCliPipeInput",
2315 CommandName::BlockCliPipeInput => "BlockCliPipeInput",
2316 CommandName::CliPipeOutput => "CliPipeOutput",
2317 CommandName::MessageToPlugin => "MessageToPlugin",
2318 CommandName::DisconnectOtherClients => "DisconnectOtherClients",
2319 CommandName::KillSessions => "KillSessions",
2320 CommandName::ScanHostFolder => "ScanHostFolder",
2321 CommandName::WatchFilesystem => "WatchFilesystem",
2322 CommandName::DumpSessionLayout => "DumpSessionLayout",
2323 CommandName::CloseSelf => "CloseSelf",
2324 CommandName::NewTabsWithLayoutInfo => "NewTabsWithLayoutInfo",
2325 CommandName::Reconfigure => "Reconfigure",
2326 CommandName::HidePaneWithId => "HidePaneWithId",
2327 CommandName::ShowPaneWithId => "ShowPaneWithId",
2328 CommandName::OpenCommandPaneBackground => "OpenCommandPaneBackground",
2329 CommandName::RerunCommandPane => "RerunCommandPane",
2330 CommandName::ResizePaneIdWithDirection => "ResizePaneIdWithDirection",
2331 CommandName::EditScrollbackForPaneWithId => "EditScrollbackForPaneWithId",
2332 CommandName::WriteToPaneId => "WriteToPaneId",
2333 CommandName::WriteCharsToPaneId => "WriteCharsToPaneId",
2334 CommandName::MovePaneWithPaneId => "MovePaneWithPaneId",
2335 CommandName::MovePaneWithPaneIdInDirection => "MovePaneWithPaneIdInDirection",
2336 CommandName::ClearScreenForPaneId => "ClearScreenForPaneId",
2337 CommandName::ScrollUpInPaneId => "ScrollUpInPaneId",
2338 CommandName::ScrollDownInPaneId => "ScrollDownInPaneId",
2339 CommandName::ScrollToTopInPaneId => "ScrollToTopInPaneId",
2340 CommandName::ScrollToBottomInPaneId => "ScrollToBottomInPaneId",
2341 CommandName::PageScrollUpInPaneId => "PageScrollUpInPaneId",
2342 CommandName::PageScrollDownInPaneId => "PageScrollDownInPaneId",
2343 CommandName::TogglePaneIdFullscreen => "TogglePaneIdFullscreen",
2344 CommandName::TogglePaneEmbedOrEjectForPaneId => "TogglePaneEmbedOrEjectForPaneId",
2345 CommandName::CloseTabWithIndex => "CloseTabWithIndex",
2346 CommandName::BreakPanesToNewTab => "BreakPanesToNewTab",
2347 CommandName::BreakPanesToTabWithIndex => "BreakPanesToTabWithIndex",
2348 CommandName::ReloadPlugin => "ReloadPlugin",
2349 CommandName::LoadNewPlugin => "LoadNewPlugin",
2350 CommandName::RebindKeys => "RebindKeys",
2351 CommandName::ListClients => "ListClients",
2352 CommandName::ChangeHostFolder => "ChangeHostFolder",
2353 CommandName::SetFloatingPanePinned => "SetFloatingPanePinned",
2354 CommandName::StackPanes => "StackPanes",
2355 CommandName::ChangeFloatingPanesCoordinates => "ChangeFloatingPanesCoordinates",
2356 CommandName::OpenCommandPaneNearPlugin => "OpenCommandPaneNearPlugin",
2357 CommandName::OpenTerminalNearPlugin => "OpenTerminalNearPlugin",
2358 CommandName::OpenTerminalFloatingNearPlugin => "OpenTerminalFloatingNearPlugin",
2359 CommandName::OpenTerminalInPlaceOfPlugin => "OpenTerminalInPlaceOfPlugin",
2360 CommandName::OpenCommandPaneFloatingNearPlugin => "OpenCommandPaneFloatingNearPlugin",
2361 CommandName::OpenCommandPaneInPlaceOfPlugin => "OpenCommandPaneInPlaceOfPlugin",
2362 CommandName::OpenFileNearPlugin => "OpenFileNearPlugin",
2363 CommandName::OpenFileFloatingNearPlugin => "OpenFileFloatingNearPlugin",
2364 CommandName::OpenFileInPlaceOfPlugin => "OpenFileInPlaceOfPlugin",
2365 CommandName::StartWebServer => "StartWebServer",
2366 CommandName::GroupAndUngroupPanes => "GroupAndUngroupPanes",
2367 CommandName::HighlightAndUnhighlightPanes => "HighlightAndUnhighlightPanes",
2368 CommandName::CloseMultiplePanes => "CloseMultiplePanes",
2369 CommandName::FloatMultiplePanes => "FloatMultiplePanes",
2370 CommandName::EmbedMultiplePanes => "EmbedMultiplePanes",
2371 CommandName::ShareCurrentSession => "ShareCurrentSession",
2372 CommandName::StopSharingCurrentSession => "StopSharingCurrentSession",
2373 CommandName::StopWebServer => "StopWebServer",
2374 CommandName::QueryWebServerStatus => "QueryWebServerStatus",
2375 CommandName::SetSelfMouseSelectionSupport => "SetSelfMouseSelectionSupport",
2376 CommandName::GenerateWebLoginToken => "GenerateWebLoginToken",
2377 CommandName::RevokeWebLoginToken => "RevokeWebLoginToken",
2378 CommandName::ListWebLoginTokens => "ListWebLoginTokens",
2379 CommandName::RevokeAllWebLoginTokens => "RevokeAllWebLoginTokens",
2380 CommandName::RenameWebLoginToken => "RenameWebLoginToken",
2381 CommandName::InterceptKeyPresses => "InterceptKeyPresses",
2382 CommandName::ClearKeyPressesIntercepts => "ClearKeyPressesIntercepts",
2383 CommandName::ReplacePaneWithExistingPane => "ReplacePaneWithExistingPane",
2384 CommandName::GetPaneScrollback => "GetPaneScrollback",
2385 CommandName::RunAction => "RunAction",
2386 CommandName::ShowCursor => "ShowCursor",
2387 CommandName::CopyToClipboard => "CopyToClipboard",
2388 CommandName::SendSigintToPaneId => "SendSigintToPaneId",
2389 CommandName::SendSigkillToPaneId => "SendSigkillToPaneId",
2390 CommandName::GetPanePid => "GetPanePid",
2391 CommandName::OverrideLayout => "OverrideLayout",
2392 CommandName::SaveLayout => "SaveLayout",
2393 CommandName::DeleteLayout => "DeleteLayout",
2394 CommandName::EditLayout => "EditLayout",
2395 CommandName::GenerateRandomName => "GenerateRandomName",
2396 CommandName::DumpLayout => "DumpLayout",
2397 CommandName::ParseLayout => "ParseLayout",
2398 CommandName::RenameLayout => "RenameLayout",
2399 CommandName::GetLayoutDir => "GetLayoutDir",
2400 CommandName::GetFocusedPaneInfo => "GetFocusedPaneInfo",
2401 CommandName::TogglePaneBorderless => "TogglePaneBorderless",
2402 CommandName::SetPaneBorderless => "SetPaneBorderless",
2403 CommandName::SaveSession => "SaveSession",
2404 CommandName::CurrentSessionLastSavedTime => "CurrentSessionLastSavedTime",
2405 CommandName::GetPaneInfo => "GetPaneInfo",
2406 CommandName::GetTabInfo => "GetTabInfo",
2407 CommandName::GetPaneRunningCommand => "GetPaneRunningCommand",
2408 CommandName::GetPaneCwd => "GetPaneCwd",
2409 CommandName::SwitchTabToId => "SwitchTabToId",
2410 CommandName::GoToTabWithId => "GoToTabWithId",
2411 CommandName::CloseTabWithId => "CloseTabWithId",
2412 CommandName::RenameTabWithId => "RenameTabWithId",
2413 CommandName::BreakPanesToTabWithId => "BreakPanesToTabWithId",
2414 CommandName::GetSessionEnvironmentVariables => "GetSessionEnvironmentVariables",
2415 CommandName::OpenCommandPaneInNewTab => "OpenCommandPaneInNewTab",
2416 CommandName::OpenPluginPaneInNewTab => "OpenPluginPaneInNewTab",
2417 CommandName::OpenEditorPaneInNewTab => "OpenEditorPaneInNewTab",
2418 CommandName::OpenCommandPaneInPlaceOfPaneId => "OpenCommandPaneInPlaceOfPaneId",
2419 CommandName::OpenTerminalPaneInPlaceOfPaneId => "OpenTerminalPaneInPlaceOfPaneId",
2420 CommandName::OpenEditPaneInPlaceOfPaneId => "OpenEditPaneInPlaceOfPaneId",
2421 CommandName::HideFloatingPanes => "HideFloatingPanes",
2422 CommandName::ShowFloatingPanes => "ShowFloatingPanes",
2423 CommandName::SetPaneColor => "SetPaneColor",
2424 CommandName::SetPaneRegexHighlights => "SetPaneRegexHighlights",
2425 CommandName::ClearPaneHighlights => "ClearPaneHighlights",
2426 CommandName::OpenPluginPaneFloating => "OpenPluginPaneFloating",
2427 CommandName::ListWindowsVolumes => "ListWindowsVolumes",
2428 CommandName::GetSessionList => "GetSessionList",
2429 CommandName::KillSessionsAndReply => "KillSessionsAndReply",
2430 CommandName::DeleteDeadSessionAndReply => "DeleteDeadSessionAndReply",
2431 CommandName::DeleteAllDeadSessionsAndReply => "DeleteAllDeadSessionsAndReply",
2432 CommandName::SetSoftKeyboard => "SetSoftKeyboard",
2433 CommandName::NewTabUnfocused => "NewTabUnfocused",
2434 CommandName::NewTiledPaneInTab => "NewTiledPaneInTab",
2435 CommandName::FocusLastPane => "FocusLastPane",
2436 CommandName::SetPaneFrameStyle => "SetPaneFrameStyle",
2437 CommandName::ToggleFloatingPanes => "ToggleFloatingPanes",
2438 CommandName::NewPane => "NewPane",
2439 CommandName::ToggleFocusNoUiFullscreen => "ToggleFocusNoUiFullscreen",
2440 CommandName::FocusHostSession => "FocusHostSession",
2441 }
2442 }
2443 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2445 match value {
2446 "Subscribe" => Some(Self::Subscribe),
2447 "Unsubscribe" => Some(Self::Unsubscribe),
2448 "SetSelectable" => Some(Self::SetSelectable),
2449 "GetPluginIds" => Some(Self::GetPluginIds),
2450 "GetZellijVersion" => Some(Self::GetZellijVersion),
2451 "OpenFile" => Some(Self::OpenFile),
2452 "OpenFileFloating" => Some(Self::OpenFileFloating),
2453 "OpenTerminal" => Some(Self::OpenTerminal),
2454 "OpenTerminalFloating" => Some(Self::OpenTerminalFloating),
2455 "OpenCommandPane" => Some(Self::OpenCommandPane),
2456 "OpenCommandPaneFloating" => Some(Self::OpenCommandPaneFloating),
2457 "SwitchTabTo" => Some(Self::SwitchTabTo),
2458 "SetTimeout" => Some(Self::SetTimeout),
2459 "ExecCmd" => Some(Self::ExecCmd),
2460 "PostMessageTo" => Some(Self::PostMessageTo),
2461 "PostMessageToPlugin" => Some(Self::PostMessageToPlugin),
2462 "HideSelf" => Some(Self::HideSelf),
2463 "ShowSelf" => Some(Self::ShowSelf),
2464 "SwitchToMode" => Some(Self::SwitchToMode),
2465 "NewTabsWithLayout" => Some(Self::NewTabsWithLayout),
2466 "NewTab" => Some(Self::NewTab),
2467 "GoToNextTab" => Some(Self::GoToNextTab),
2468 "GoToPreviousTab" => Some(Self::GoToPreviousTab),
2469 "Resize" => Some(Self::Resize),
2470 "ResizeWithDirection" => Some(Self::ResizeWithDirection),
2471 "FocusNextPane" => Some(Self::FocusNextPane),
2472 "FocusPreviousPane" => Some(Self::FocusPreviousPane),
2473 "MoveFocus" => Some(Self::MoveFocus),
2474 "MoveFocusOrTab" => Some(Self::MoveFocusOrTab),
2475 "Detach" => Some(Self::Detach),
2476 "EditScrollback" => Some(Self::EditScrollback),
2477 "Write" => Some(Self::Write),
2478 "WriteChars" => Some(Self::WriteChars),
2479 "ToggleTab" => Some(Self::ToggleTab),
2480 "MovePane" => Some(Self::MovePane),
2481 "MovePaneWithDirection" => Some(Self::MovePaneWithDirection),
2482 "ClearScreen" => Some(Self::ClearScreen),
2483 "ScrollUp" => Some(Self::ScrollUp),
2484 "ScrollDown" => Some(Self::ScrollDown),
2485 "ScrollToTop" => Some(Self::ScrollToTop),
2486 "ScrollToBottom" => Some(Self::ScrollToBottom),
2487 "PageScrollUp" => Some(Self::PageScrollUp),
2488 "PageScrollDown" => Some(Self::PageScrollDown),
2489 "ToggleFocusFullscreen" => Some(Self::ToggleFocusFullscreen),
2490 "TogglePaneFrames" => Some(Self::TogglePaneFrames),
2491 "TogglePaneEmbedOrEject" => Some(Self::TogglePaneEmbedOrEject),
2492 "UndoRenamePane" => Some(Self::UndoRenamePane),
2493 "CloseFocus" => Some(Self::CloseFocus),
2494 "ToggleActiveTabSync" => Some(Self::ToggleActiveTabSync),
2495 "CloseFocusedTab" => Some(Self::CloseFocusedTab),
2496 "UndoRenameTab" => Some(Self::UndoRenameTab),
2497 "QuitZellij" => Some(Self::QuitZellij),
2498 "PreviousSwapLayout" => Some(Self::PreviousSwapLayout),
2499 "NextSwapLayout" => Some(Self::NextSwapLayout),
2500 "GoToTabName" => Some(Self::GoToTabName),
2501 "FocusOrCreateTab" => Some(Self::FocusOrCreateTab),
2502 "GoToTab" => Some(Self::GoToTab),
2503 "StartOrReloadPlugin" => Some(Self::StartOrReloadPlugin),
2504 "CloseTerminalPane" => Some(Self::CloseTerminalPane),
2505 "ClosePluginPane" => Some(Self::ClosePluginPane),
2506 "FocusTerminalPane" => Some(Self::FocusTerminalPane),
2507 "FocusPluginPane" => Some(Self::FocusPluginPane),
2508 "RenameTerminalPane" => Some(Self::RenameTerminalPane),
2509 "RenamePluginPane" => Some(Self::RenamePluginPane),
2510 "RenameTab" => Some(Self::RenameTab),
2511 "ReportCrash" => Some(Self::ReportCrash),
2512 "RequestPluginPermissions" => Some(Self::RequestPluginPermissions),
2513 "SwitchSession" => Some(Self::SwitchSession),
2514 "OpenTerminalInPlace" => Some(Self::OpenTerminalInPlace),
2515 "OpenCommandInPlace" => Some(Self::OpenCommandInPlace),
2516 "OpenFileInPlace" => Some(Self::OpenFileInPlace),
2517 "RunCommand" => Some(Self::RunCommand),
2518 "WebRequest" => Some(Self::WebRequest),
2519 "DeleteDeadSession" => Some(Self::DeleteDeadSession),
2520 "DeleteAllDeadSessions" => Some(Self::DeleteAllDeadSessions),
2521 "RenameSession" => Some(Self::RenameSession),
2522 "UnblockCliPipeInput" => Some(Self::UnblockCliPipeInput),
2523 "BlockCliPipeInput" => Some(Self::BlockCliPipeInput),
2524 "CliPipeOutput" => Some(Self::CliPipeOutput),
2525 "MessageToPlugin" => Some(Self::MessageToPlugin),
2526 "DisconnectOtherClients" => Some(Self::DisconnectOtherClients),
2527 "KillSessions" => Some(Self::KillSessions),
2528 "ScanHostFolder" => Some(Self::ScanHostFolder),
2529 "WatchFilesystem" => Some(Self::WatchFilesystem),
2530 "DumpSessionLayout" => Some(Self::DumpSessionLayout),
2531 "CloseSelf" => Some(Self::CloseSelf),
2532 "NewTabsWithLayoutInfo" => Some(Self::NewTabsWithLayoutInfo),
2533 "Reconfigure" => Some(Self::Reconfigure),
2534 "HidePaneWithId" => Some(Self::HidePaneWithId),
2535 "ShowPaneWithId" => Some(Self::ShowPaneWithId),
2536 "OpenCommandPaneBackground" => Some(Self::OpenCommandPaneBackground),
2537 "RerunCommandPane" => Some(Self::RerunCommandPane),
2538 "ResizePaneIdWithDirection" => Some(Self::ResizePaneIdWithDirection),
2539 "EditScrollbackForPaneWithId" => Some(Self::EditScrollbackForPaneWithId),
2540 "WriteToPaneId" => Some(Self::WriteToPaneId),
2541 "WriteCharsToPaneId" => Some(Self::WriteCharsToPaneId),
2542 "MovePaneWithPaneId" => Some(Self::MovePaneWithPaneId),
2543 "MovePaneWithPaneIdInDirection" => Some(Self::MovePaneWithPaneIdInDirection),
2544 "ClearScreenForPaneId" => Some(Self::ClearScreenForPaneId),
2545 "ScrollUpInPaneId" => Some(Self::ScrollUpInPaneId),
2546 "ScrollDownInPaneId" => Some(Self::ScrollDownInPaneId),
2547 "ScrollToTopInPaneId" => Some(Self::ScrollToTopInPaneId),
2548 "ScrollToBottomInPaneId" => Some(Self::ScrollToBottomInPaneId),
2549 "PageScrollUpInPaneId" => Some(Self::PageScrollUpInPaneId),
2550 "PageScrollDownInPaneId" => Some(Self::PageScrollDownInPaneId),
2551 "TogglePaneIdFullscreen" => Some(Self::TogglePaneIdFullscreen),
2552 "TogglePaneEmbedOrEjectForPaneId" => Some(Self::TogglePaneEmbedOrEjectForPaneId),
2553 "CloseTabWithIndex" => Some(Self::CloseTabWithIndex),
2554 "BreakPanesToNewTab" => Some(Self::BreakPanesToNewTab),
2555 "BreakPanesToTabWithIndex" => Some(Self::BreakPanesToTabWithIndex),
2556 "ReloadPlugin" => Some(Self::ReloadPlugin),
2557 "LoadNewPlugin" => Some(Self::LoadNewPlugin),
2558 "RebindKeys" => Some(Self::RebindKeys),
2559 "ListClients" => Some(Self::ListClients),
2560 "ChangeHostFolder" => Some(Self::ChangeHostFolder),
2561 "SetFloatingPanePinned" => Some(Self::SetFloatingPanePinned),
2562 "StackPanes" => Some(Self::StackPanes),
2563 "ChangeFloatingPanesCoordinates" => Some(Self::ChangeFloatingPanesCoordinates),
2564 "OpenCommandPaneNearPlugin" => Some(Self::OpenCommandPaneNearPlugin),
2565 "OpenTerminalNearPlugin" => Some(Self::OpenTerminalNearPlugin),
2566 "OpenTerminalFloatingNearPlugin" => Some(Self::OpenTerminalFloatingNearPlugin),
2567 "OpenTerminalInPlaceOfPlugin" => Some(Self::OpenTerminalInPlaceOfPlugin),
2568 "OpenCommandPaneFloatingNearPlugin" => Some(Self::OpenCommandPaneFloatingNearPlugin),
2569 "OpenCommandPaneInPlaceOfPlugin" => Some(Self::OpenCommandPaneInPlaceOfPlugin),
2570 "OpenFileNearPlugin" => Some(Self::OpenFileNearPlugin),
2571 "OpenFileFloatingNearPlugin" => Some(Self::OpenFileFloatingNearPlugin),
2572 "OpenFileInPlaceOfPlugin" => Some(Self::OpenFileInPlaceOfPlugin),
2573 "StartWebServer" => Some(Self::StartWebServer),
2574 "GroupAndUngroupPanes" => Some(Self::GroupAndUngroupPanes),
2575 "HighlightAndUnhighlightPanes" => Some(Self::HighlightAndUnhighlightPanes),
2576 "CloseMultiplePanes" => Some(Self::CloseMultiplePanes),
2577 "FloatMultiplePanes" => Some(Self::FloatMultiplePanes),
2578 "EmbedMultiplePanes" => Some(Self::EmbedMultiplePanes),
2579 "ShareCurrentSession" => Some(Self::ShareCurrentSession),
2580 "StopSharingCurrentSession" => Some(Self::StopSharingCurrentSession),
2581 "StopWebServer" => Some(Self::StopWebServer),
2582 "QueryWebServerStatus" => Some(Self::QueryWebServerStatus),
2583 "SetSelfMouseSelectionSupport" => Some(Self::SetSelfMouseSelectionSupport),
2584 "GenerateWebLoginToken" => Some(Self::GenerateWebLoginToken),
2585 "RevokeWebLoginToken" => Some(Self::RevokeWebLoginToken),
2586 "ListWebLoginTokens" => Some(Self::ListWebLoginTokens),
2587 "RevokeAllWebLoginTokens" => Some(Self::RevokeAllWebLoginTokens),
2588 "RenameWebLoginToken" => Some(Self::RenameWebLoginToken),
2589 "InterceptKeyPresses" => Some(Self::InterceptKeyPresses),
2590 "ClearKeyPressesIntercepts" => Some(Self::ClearKeyPressesIntercepts),
2591 "ReplacePaneWithExistingPane" => Some(Self::ReplacePaneWithExistingPane),
2592 "GetPaneScrollback" => Some(Self::GetPaneScrollback),
2593 "RunAction" => Some(Self::RunAction),
2594 "ShowCursor" => Some(Self::ShowCursor),
2595 "CopyToClipboard" => Some(Self::CopyToClipboard),
2596 "SendSigintToPaneId" => Some(Self::SendSigintToPaneId),
2597 "SendSigkillToPaneId" => Some(Self::SendSigkillToPaneId),
2598 "GetPanePid" => Some(Self::GetPanePid),
2599 "OverrideLayout" => Some(Self::OverrideLayout),
2600 "SaveLayout" => Some(Self::SaveLayout),
2601 "DeleteLayout" => Some(Self::DeleteLayout),
2602 "EditLayout" => Some(Self::EditLayout),
2603 "GenerateRandomName" => Some(Self::GenerateRandomName),
2604 "DumpLayout" => Some(Self::DumpLayout),
2605 "ParseLayout" => Some(Self::ParseLayout),
2606 "RenameLayout" => Some(Self::RenameLayout),
2607 "GetLayoutDir" => Some(Self::GetLayoutDir),
2608 "GetFocusedPaneInfo" => Some(Self::GetFocusedPaneInfo),
2609 "TogglePaneBorderless" => Some(Self::TogglePaneBorderless),
2610 "SetPaneBorderless" => Some(Self::SetPaneBorderless),
2611 "SaveSession" => Some(Self::SaveSession),
2612 "CurrentSessionLastSavedTime" => Some(Self::CurrentSessionLastSavedTime),
2613 "GetPaneInfo" => Some(Self::GetPaneInfo),
2614 "GetTabInfo" => Some(Self::GetTabInfo),
2615 "GetPaneRunningCommand" => Some(Self::GetPaneRunningCommand),
2616 "GetPaneCwd" => Some(Self::GetPaneCwd),
2617 "SwitchTabToId" => Some(Self::SwitchTabToId),
2618 "GoToTabWithId" => Some(Self::GoToTabWithId),
2619 "CloseTabWithId" => Some(Self::CloseTabWithId),
2620 "RenameTabWithId" => Some(Self::RenameTabWithId),
2621 "BreakPanesToTabWithId" => Some(Self::BreakPanesToTabWithId),
2622 "GetSessionEnvironmentVariables" => Some(Self::GetSessionEnvironmentVariables),
2623 "OpenCommandPaneInNewTab" => Some(Self::OpenCommandPaneInNewTab),
2624 "OpenPluginPaneInNewTab" => Some(Self::OpenPluginPaneInNewTab),
2625 "OpenEditorPaneInNewTab" => Some(Self::OpenEditorPaneInNewTab),
2626 "OpenCommandPaneInPlaceOfPaneId" => Some(Self::OpenCommandPaneInPlaceOfPaneId),
2627 "OpenTerminalPaneInPlaceOfPaneId" => Some(Self::OpenTerminalPaneInPlaceOfPaneId),
2628 "OpenEditPaneInPlaceOfPaneId" => Some(Self::OpenEditPaneInPlaceOfPaneId),
2629 "HideFloatingPanes" => Some(Self::HideFloatingPanes),
2630 "ShowFloatingPanes" => Some(Self::ShowFloatingPanes),
2631 "SetPaneColor" => Some(Self::SetPaneColor),
2632 "SetPaneRegexHighlights" => Some(Self::SetPaneRegexHighlights),
2633 "ClearPaneHighlights" => Some(Self::ClearPaneHighlights),
2634 "OpenPluginPaneFloating" => Some(Self::OpenPluginPaneFloating),
2635 "ListWindowsVolumes" => Some(Self::ListWindowsVolumes),
2636 "GetSessionList" => Some(Self::GetSessionList),
2637 "KillSessionsAndReply" => Some(Self::KillSessionsAndReply),
2638 "DeleteDeadSessionAndReply" => Some(Self::DeleteDeadSessionAndReply),
2639 "DeleteAllDeadSessionsAndReply" => Some(Self::DeleteAllDeadSessionsAndReply),
2640 "SetSoftKeyboard" => Some(Self::SetSoftKeyboard),
2641 "NewTabUnfocused" => Some(Self::NewTabUnfocused),
2642 "NewTiledPaneInTab" => Some(Self::NewTiledPaneInTab),
2643 "FocusLastPane" => Some(Self::FocusLastPane),
2644 "SetPaneFrameStyle" => Some(Self::SetPaneFrameStyle),
2645 "ToggleFloatingPanes" => Some(Self::ToggleFloatingPanes),
2646 "NewPane" => Some(Self::NewPane),
2647 "ToggleFocusNoUiFullscreen" => Some(Self::ToggleFocusNoUiFullscreen),
2648 "FocusHostSession" => Some(Self::FocusHostSession),
2649 _ => None,
2650 }
2651 }
2652}
2653#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2654#[repr(i32)]
2655pub enum PaneType {
2656 Terminal = 0,
2657 Plugin = 1,
2658}
2659impl PaneType {
2660 pub fn as_str_name(&self) -> &'static str {
2665 match self {
2666 PaneType::Terminal => "Terminal",
2667 PaneType::Plugin => "Plugin",
2668 }
2669 }
2670 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2672 match value {
2673 "Terminal" => Some(Self::Terminal),
2674 "Plugin" => Some(Self::Plugin),
2675 _ => None,
2676 }
2677 }
2678}
2679#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2680#[repr(i32)]
2681pub enum HttpVerb {
2682 Get = 0,
2683 Post = 1,
2684 Put = 2,
2685 Delete = 3,
2686}
2687impl HttpVerb {
2688 pub fn as_str_name(&self) -> &'static str {
2693 match self {
2694 HttpVerb::Get => "Get",
2695 HttpVerb::Post => "Post",
2696 HttpVerb::Put => "Put",
2697 HttpVerb::Delete => "Delete",
2698 }
2699 }
2700 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2702 match value {
2703 "Get" => Some(Self::Get),
2704 "Post" => Some(Self::Post),
2705 "Put" => Some(Self::Put),
2706 "Delete" => Some(Self::Delete),
2707 _ => None,
2708 }
2709 }
2710}
2711#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2712#[repr(i32)]
2713pub enum FixedOrPercent {
2714 Fixed = 0,
2715 Percent = 1,
2716}
2717impl FixedOrPercent {
2718 pub fn as_str_name(&self) -> &'static str {
2723 match self {
2724 FixedOrPercent::Fixed => "Fixed",
2725 FixedOrPercent::Percent => "Percent",
2726 }
2727 }
2728 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2730 match value {
2731 "Fixed" => Some(Self::Fixed),
2732 "Percent" => Some(Self::Percent),
2733 _ => None,
2734 }
2735 }
2736}
2737#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
2738#[repr(i32)]
2739pub enum HighlightLayer {
2740 Hint = 0,
2741 Tool = 1,
2742 ActionFeedback = 2,
2743}
2744impl HighlightLayer {
2745 pub fn as_str_name(&self) -> &'static str {
2750 match self {
2751 HighlightLayer::Hint => "Hint",
2752 HighlightLayer::Tool => "Tool",
2753 HighlightLayer::ActionFeedback => "ActionFeedback",
2754 }
2755 }
2756 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
2758 match value {
2759 "Hint" => Some(Self::Hint),
2760 "Tool" => Some(Self::Tool),
2761 "ActionFeedback" => Some(Self::ActionFeedback),
2762 _ => None,
2763 }
2764 }
2765}