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