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(
7 oneof = "plugin_command::Payload",
8 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"
9 )]
10 pub payload: ::core::option::Option<plugin_command::Payload>,
11}
12pub mod plugin_command {
14 #[allow(clippy::derive_partial_eq_without_eq)]
15 #[derive(Clone, PartialEq, ::prost::Oneof)]
16 pub enum Payload {
17 #[prost(message, tag = "2")]
18 SubscribePayload(super::SubscribePayload),
19 #[prost(message, tag = "3")]
20 UnsubscribePayload(super::UnsubscribePayload),
21 #[prost(bool, tag = "4")]
22 SetSelectablePayload(bool),
23 #[prost(message, tag = "5")]
24 OpenFilePayload(super::OpenFilePayload),
25 #[prost(message, tag = "6")]
26 OpenFileFloatingPayload(super::OpenFilePayload),
27 #[prost(message, tag = "7")]
28 OpenTerminalPayload(super::OpenFilePayload),
29 #[prost(message, tag = "8")]
30 OpenTerminalFloatingPayload(super::OpenFilePayload),
31 #[prost(message, tag = "9")]
32 OpenCommandPanePayload(super::OpenCommandPanePayload),
33 #[prost(message, tag = "10")]
34 OpenCommandPaneFloatingPayload(super::OpenCommandPanePayload),
35 #[prost(message, tag = "11")]
36 SwitchTabToPayload(super::SwitchTabToPayload),
37 #[prost(message, tag = "12")]
38 SetTimeoutPayload(super::SetTimeoutPayload),
39 #[prost(message, tag = "13")]
40 ExecCmdPayload(super::ExecCmdPayload),
41 #[prost(message, tag = "14")]
42 PostMessageToPayload(super::PluginMessagePayload),
43 #[prost(message, tag = "15")]
44 PostMessageToPluginPayload(super::PluginMessagePayload),
45 #[prost(bool, tag = "16")]
46 ShowSelfPayload(bool),
47 #[prost(message, tag = "17")]
48 SwitchToModePayload(super::super::action::SwitchToModePayload),
49 #[prost(string, tag = "18")]
50 NewTabsWithLayoutPayload(::prost::alloc::string::String),
51 #[prost(message, tag = "19")]
52 ResizePayload(super::ResizePayload),
53 #[prost(message, tag = "20")]
54 ResizeWithDirectionPayload(super::ResizePayload),
55 #[prost(message, tag = "21")]
56 MoveFocusPayload(super::MovePayload),
57 #[prost(message, tag = "22")]
58 MoveFocusOrTabPayload(super::MovePayload),
59 #[prost(bytes, tag = "23")]
60 WritePayload(::prost::alloc::vec::Vec<u8>),
61 #[prost(string, tag = "24")]
62 WriteCharsPayload(::prost::alloc::string::String),
63 #[prost(message, tag = "25")]
64 MovePaneWithDirectionPayload(super::MovePayload),
65 #[prost(string, tag = "26")]
66 GoToTabNamePayload(::prost::alloc::string::String),
67 #[prost(string, tag = "27")]
68 FocusOrCreateTabPayload(::prost::alloc::string::String),
69 #[prost(uint32, tag = "28")]
70 GoToTabPayload(u32),
71 #[prost(string, tag = "29")]
72 StartOrReloadPluginPayload(::prost::alloc::string::String),
73 #[prost(uint32, tag = "30")]
74 CloseTerminalPanePayload(u32),
75 #[prost(uint32, tag = "31")]
76 ClosePluginPanePayload(u32),
77 #[prost(message, tag = "32")]
78 FocusTerminalPanePayload(super::super::action::PaneIdAndShouldFloat),
79 #[prost(message, tag = "33")]
80 FocusPluginPanePayload(super::super::action::PaneIdAndShouldFloat),
81 #[prost(message, tag = "34")]
82 RenameTerminalPanePayload(super::IdAndNewName),
83 #[prost(message, tag = "35")]
84 RenamePluginPanePayload(super::IdAndNewName),
85 #[prost(message, tag = "36")]
86 RenameTabPayload(super::IdAndNewName),
87 #[prost(string, tag = "37")]
88 ReportCrashPayload(::prost::alloc::string::String),
89 #[prost(message, tag = "38")]
90 RequestPluginPermissionPayload(super::RequestPluginPermissionPayload),
91 #[prost(message, tag = "39")]
92 SwitchSessionPayload(super::SwitchSessionPayload),
93 #[prost(message, tag = "40")]
94 OpenFileInPlacePayload(super::OpenFilePayload),
95 #[prost(message, tag = "41")]
96 OpenTerminalInPlacePayload(super::OpenFilePayload),
97 #[prost(message, tag = "42")]
98 OpenCommandPaneInPlacePayload(super::OpenCommandPanePayload),
99 #[prost(message, tag = "43")]
100 RunCommandPayload(super::RunCommandPayload),
101 #[prost(message, tag = "44")]
102 WebRequestPayload(super::WebRequestPayload),
103 #[prost(string, tag = "45")]
104 DeleteDeadSessionPayload(::prost::alloc::string::String),
105 #[prost(string, tag = "46")]
106 RenameSessionPayload(::prost::alloc::string::String),
107 #[prost(string, tag = "47")]
108 UnblockCliPipeInputPayload(::prost::alloc::string::String),
109 #[prost(string, tag = "48")]
110 BlockCliPipeInputPayload(::prost::alloc::string::String),
111 #[prost(message, tag = "49")]
112 CliPipeOutputPayload(super::CliPipeOutputPayload),
113 #[prost(message, tag = "50")]
114 MessageToPluginPayload(super::MessageToPluginPayload),
115 #[prost(message, tag = "60")]
116 KillSessionsPayload(super::KillSessionsPayload),
117 #[prost(string, tag = "61")]
118 ScanHostFolderPayload(::prost::alloc::string::String),
119 #[prost(message, tag = "62")]
120 NewTabsWithLayoutInfoPayload(super::NewTabsWithLayoutInfoPayload),
121 #[prost(message, tag = "63")]
122 ReconfigurePayload(super::ReconfigurePayload),
123 #[prost(message, tag = "64")]
124 HidePaneWithIdPayload(super::HidePaneWithIdPayload),
125 #[prost(message, tag = "65")]
126 ShowPaneWithIdPayload(super::ShowPaneWithIdPayload),
127 #[prost(message, tag = "66")]
128 OpenCommandPaneBackgroundPayload(super::OpenCommandPanePayload),
129 #[prost(message, tag = "67")]
130 RerunCommandPanePayload(super::RerunCommandPanePayload),
131 #[prost(message, tag = "68")]
132 ResizePaneIdWithDirectionPayload(super::ResizePaneIdWithDirectionPayload),
133 #[prost(message, tag = "69")]
134 EditScrollbackForPaneWithIdPayload(super::EditScrollbackForPaneWithIdPayload),
135 #[prost(message, tag = "70")]
136 WriteToPaneIdPayload(super::WriteToPaneIdPayload),
137 #[prost(message, tag = "71")]
138 WriteCharsToPaneIdPayload(super::WriteCharsToPaneIdPayload),
139 #[prost(message, tag = "72")]
140 MovePaneWithPaneIdPayload(super::MovePaneWithPaneIdPayload),
141 #[prost(message, tag = "73")]
142 MovePaneWithPaneIdInDirectionPayload(
143 super::MovePaneWithPaneIdInDirectionPayload,
144 ),
145 #[prost(message, tag = "74")]
146 ClearScreenForPaneIdPayload(super::ClearScreenForPaneIdPayload),
147 #[prost(message, tag = "75")]
148 ScrollUpInPaneIdPayload(super::ScrollUpInPaneIdPayload),
149 #[prost(message, tag = "76")]
150 ScrollDownInPaneIdPayload(super::ScrollDownInPaneIdPayload),
151 #[prost(message, tag = "77")]
152 ScrollToTopInPaneIdPayload(super::ScrollToTopInPaneIdPayload),
153 #[prost(message, tag = "78")]
154 ScrollToBottomInPaneIdPayload(super::ScrollToBottomInPaneIdPayload),
155 #[prost(message, tag = "79")]
156 PageScrollUpInPaneIdPayload(super::PageScrollUpInPaneIdPayload),
157 #[prost(message, tag = "80")]
158 PageScrollDownInPaneIdPayload(super::PageScrollDownInPaneIdPayload),
159 #[prost(message, tag = "81")]
160 TogglePaneIdFullscreenPayload(super::TogglePaneIdFullscreenPayload),
161 #[prost(message, tag = "82")]
162 TogglePaneEmbedOrEjectForPaneIdPayload(
163 super::TogglePaneEmbedOrEjectForPaneIdPayload,
164 ),
165 #[prost(message, tag = "83")]
166 CloseTabWithIndexPayload(super::CloseTabWithIndexPayload),
167 #[prost(message, tag = "84")]
168 BreakPanesToNewTabPayload(super::BreakPanesToNewTabPayload),
169 #[prost(message, tag = "85")]
170 BreakPanesToTabWithIndexPayload(super::BreakPanesToTabWithIndexPayload),
171 #[prost(message, tag = "86")]
172 ReloadPluginPayload(super::ReloadPluginPayload),
173 #[prost(message, tag = "87")]
174 LoadNewPluginPayload(super::LoadNewPluginPayload),
175 #[prost(message, tag = "88")]
176 RebindKeysPayload(super::RebindKeysPayload),
177 }
178}
179#[allow(clippy::derive_partial_eq_without_eq)]
180#[derive(Clone, PartialEq, ::prost::Message)]
181pub struct RebindKeysPayload {
182 #[prost(message, repeated, tag = "1")]
183 pub keys_to_rebind: ::prost::alloc::vec::Vec<KeyToRebind>,
184 #[prost(message, repeated, tag = "2")]
185 pub keys_to_unbind: ::prost::alloc::vec::Vec<KeyToUnbind>,
186 #[prost(bool, tag = "3")]
187 pub write_config_to_disk: bool,
188}
189#[allow(clippy::derive_partial_eq_without_eq)]
190#[derive(Clone, PartialEq, ::prost::Message)]
191pub struct KeyToRebind {
192 #[prost(enumeration = "super::input_mode::InputMode", tag = "1")]
193 pub input_mode: i32,
194 #[prost(message, optional, tag = "2")]
195 pub key: ::core::option::Option<super::key::Key>,
196 #[prost(message, repeated, tag = "3")]
197 pub actions: ::prost::alloc::vec::Vec<super::action::Action>,
198}
199#[allow(clippy::derive_partial_eq_without_eq)]
200#[derive(Clone, PartialEq, ::prost::Message)]
201pub struct KeyToUnbind {
202 #[prost(enumeration = "super::input_mode::InputMode", tag = "1")]
203 pub input_mode: i32,
204 #[prost(message, optional, tag = "2")]
205 pub key: ::core::option::Option<super::key::Key>,
206}
207#[allow(clippy::derive_partial_eq_without_eq)]
208#[derive(Clone, PartialEq, ::prost::Message)]
209pub struct LoadNewPluginPayload {
210 #[prost(string, tag = "1")]
211 pub plugin_url: ::prost::alloc::string::String,
212 #[prost(message, repeated, tag = "2")]
213 pub plugin_config: ::prost::alloc::vec::Vec<ContextItem>,
214 #[prost(bool, tag = "3")]
215 pub should_load_plugin_in_background: bool,
216 #[prost(bool, tag = "4")]
217 pub should_skip_plugin_cache: bool,
218}
219#[allow(clippy::derive_partial_eq_without_eq)]
220#[derive(Clone, PartialEq, ::prost::Message)]
221pub struct ReloadPluginPayload {
222 #[prost(uint32, tag = "1")]
223 pub plugin_id: u32,
224}
225#[allow(clippy::derive_partial_eq_without_eq)]
226#[derive(Clone, PartialEq, ::prost::Message)]
227pub struct BreakPanesToTabWithIndexPayload {
228 #[prost(message, repeated, tag = "1")]
229 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
230 #[prost(uint32, tag = "2")]
231 pub tab_index: u32,
232 #[prost(bool, tag = "3")]
233 pub should_change_focus_to_target_tab: bool,
234}
235#[allow(clippy::derive_partial_eq_without_eq)]
236#[derive(Clone, PartialEq, ::prost::Message)]
237pub struct BreakPanesToNewTabPayload {
238 #[prost(message, repeated, tag = "1")]
239 pub pane_ids: ::prost::alloc::vec::Vec<PaneId>,
240 #[prost(bool, tag = "2")]
241 pub should_change_focus_to_new_tab: bool,
242 #[prost(string, optional, tag = "3")]
243 pub new_tab_name: ::core::option::Option<::prost::alloc::string::String>,
244}
245#[allow(clippy::derive_partial_eq_without_eq)]
246#[derive(Clone, PartialEq, ::prost::Message)]
247pub struct MovePaneWithPaneIdPayload {
248 #[prost(message, optional, tag = "1")]
249 pub pane_id: ::core::option::Option<PaneId>,
250}
251#[allow(clippy::derive_partial_eq_without_eq)]
252#[derive(Clone, PartialEq, ::prost::Message)]
253pub struct MovePaneWithPaneIdInDirectionPayload {
254 #[prost(message, optional, tag = "1")]
255 pub pane_id: ::core::option::Option<PaneId>,
256 #[prost(message, optional, tag = "2")]
257 pub direction: ::core::option::Option<super::resize::MoveDirection>,
258}
259#[allow(clippy::derive_partial_eq_without_eq)]
260#[derive(Clone, PartialEq, ::prost::Message)]
261pub struct ClearScreenForPaneIdPayload {
262 #[prost(message, optional, tag = "1")]
263 pub pane_id: ::core::option::Option<PaneId>,
264}
265#[allow(clippy::derive_partial_eq_without_eq)]
266#[derive(Clone, PartialEq, ::prost::Message)]
267pub struct ScrollUpInPaneIdPayload {
268 #[prost(message, optional, tag = "1")]
269 pub pane_id: ::core::option::Option<PaneId>,
270}
271#[allow(clippy::derive_partial_eq_without_eq)]
272#[derive(Clone, PartialEq, ::prost::Message)]
273pub struct ScrollDownInPaneIdPayload {
274 #[prost(message, optional, tag = "1")]
275 pub pane_id: ::core::option::Option<PaneId>,
276}
277#[allow(clippy::derive_partial_eq_without_eq)]
278#[derive(Clone, PartialEq, ::prost::Message)]
279pub struct ScrollToTopInPaneIdPayload {
280 #[prost(message, optional, tag = "1")]
281 pub pane_id: ::core::option::Option<PaneId>,
282}
283#[allow(clippy::derive_partial_eq_without_eq)]
284#[derive(Clone, PartialEq, ::prost::Message)]
285pub struct ScrollToBottomInPaneIdPayload {
286 #[prost(message, optional, tag = "1")]
287 pub pane_id: ::core::option::Option<PaneId>,
288}
289#[allow(clippy::derive_partial_eq_without_eq)]
290#[derive(Clone, PartialEq, ::prost::Message)]
291pub struct PageScrollUpInPaneIdPayload {
292 #[prost(message, optional, tag = "1")]
293 pub pane_id: ::core::option::Option<PaneId>,
294}
295#[allow(clippy::derive_partial_eq_without_eq)]
296#[derive(Clone, PartialEq, ::prost::Message)]
297pub struct PageScrollDownInPaneIdPayload {
298 #[prost(message, optional, tag = "1")]
299 pub pane_id: ::core::option::Option<PaneId>,
300}
301#[allow(clippy::derive_partial_eq_without_eq)]
302#[derive(Clone, PartialEq, ::prost::Message)]
303pub struct TogglePaneIdFullscreenPayload {
304 #[prost(message, optional, tag = "1")]
305 pub pane_id: ::core::option::Option<PaneId>,
306}
307#[allow(clippy::derive_partial_eq_without_eq)]
308#[derive(Clone, PartialEq, ::prost::Message)]
309pub struct TogglePaneEmbedOrEjectForPaneIdPayload {
310 #[prost(message, optional, tag = "1")]
311 pub pane_id: ::core::option::Option<PaneId>,
312}
313#[allow(clippy::derive_partial_eq_without_eq)]
314#[derive(Clone, PartialEq, ::prost::Message)]
315pub struct CloseTabWithIndexPayload {
316 #[prost(uint32, tag = "1")]
317 pub tab_index: u32,
318}
319#[allow(clippy::derive_partial_eq_without_eq)]
320#[derive(Clone, PartialEq, ::prost::Message)]
321pub struct WriteCharsToPaneIdPayload {
322 #[prost(string, tag = "1")]
323 pub chars_to_write: ::prost::alloc::string::String,
324 #[prost(message, optional, tag = "2")]
325 pub pane_id: ::core::option::Option<PaneId>,
326}
327#[allow(clippy::derive_partial_eq_without_eq)]
328#[derive(Clone, PartialEq, ::prost::Message)]
329pub struct WriteToPaneIdPayload {
330 #[prost(bytes = "vec", tag = "1")]
331 pub bytes_to_write: ::prost::alloc::vec::Vec<u8>,
332 #[prost(message, optional, tag = "2")]
333 pub pane_id: ::core::option::Option<PaneId>,
334}
335#[allow(clippy::derive_partial_eq_without_eq)]
336#[derive(Clone, PartialEq, ::prost::Message)]
337pub struct EditScrollbackForPaneWithIdPayload {
338 #[prost(message, optional, tag = "1")]
339 pub pane_id: ::core::option::Option<PaneId>,
340}
341#[allow(clippy::derive_partial_eq_without_eq)]
342#[derive(Clone, PartialEq, ::prost::Message)]
343pub struct ResizePaneIdWithDirectionPayload {
344 #[prost(message, optional, tag = "1")]
345 pub resize: ::core::option::Option<super::resize::Resize>,
346 #[prost(message, optional, tag = "2")]
347 pub pane_id: ::core::option::Option<PaneId>,
348}
349#[allow(clippy::derive_partial_eq_without_eq)]
350#[derive(Clone, PartialEq, ::prost::Message)]
351pub struct ReconfigurePayload {
352 #[prost(string, tag = "1")]
353 pub config: ::prost::alloc::string::String,
354 #[prost(bool, tag = "2")]
355 pub write_to_disk: bool,
356}
357#[allow(clippy::derive_partial_eq_without_eq)]
358#[derive(Clone, PartialEq, ::prost::Message)]
359pub struct RerunCommandPanePayload {
360 #[prost(uint32, tag = "1")]
361 pub terminal_pane_id: u32,
362}
363#[allow(clippy::derive_partial_eq_without_eq)]
364#[derive(Clone, PartialEq, ::prost::Message)]
365pub struct HidePaneWithIdPayload {
366 #[prost(message, optional, tag = "1")]
367 pub pane_id: ::core::option::Option<PaneId>,
368}
369#[allow(clippy::derive_partial_eq_without_eq)]
370#[derive(Clone, PartialEq, ::prost::Message)]
371pub struct ShowPaneWithIdPayload {
372 #[prost(message, optional, tag = "1")]
373 pub pane_id: ::core::option::Option<PaneId>,
374 #[prost(bool, tag = "2")]
375 pub should_float_if_hidden: bool,
376}
377#[allow(clippy::derive_partial_eq_without_eq)]
378#[derive(Clone, PartialEq, ::prost::Message)]
379pub struct NewTabsWithLayoutInfoPayload {
380 #[prost(message, optional, tag = "1")]
381 pub layout_info: ::core::option::Option<super::event::LayoutInfo>,
382}
383#[allow(clippy::derive_partial_eq_without_eq)]
384#[derive(Clone, PartialEq, ::prost::Message)]
385pub struct KillSessionsPayload {
386 #[prost(string, repeated, tag = "1")]
387 pub session_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
388}
389#[allow(clippy::derive_partial_eq_without_eq)]
390#[derive(Clone, PartialEq, ::prost::Message)]
391pub struct CliPipeOutputPayload {
392 #[prost(string, tag = "1")]
393 pub pipe_name: ::prost::alloc::string::String,
394 #[prost(string, tag = "2")]
395 pub output: ::prost::alloc::string::String,
396}
397#[allow(clippy::derive_partial_eq_without_eq)]
398#[derive(Clone, PartialEq, ::prost::Message)]
399pub struct MessageToPluginPayload {
400 #[prost(string, optional, tag = "1")]
401 pub plugin_url: ::core::option::Option<::prost::alloc::string::String>,
402 #[prost(message, repeated, tag = "2")]
403 pub plugin_config: ::prost::alloc::vec::Vec<ContextItem>,
404 #[prost(string, tag = "3")]
405 pub message_name: ::prost::alloc::string::String,
406 #[prost(string, optional, tag = "4")]
407 pub message_payload: ::core::option::Option<::prost::alloc::string::String>,
408 #[prost(message, repeated, tag = "5")]
409 pub message_args: ::prost::alloc::vec::Vec<ContextItem>,
410 #[prost(message, optional, tag = "6")]
411 pub new_plugin_args: ::core::option::Option<NewPluginArgs>,
412 #[prost(uint32, optional, tag = "7")]
413 pub destination_plugin_id: ::core::option::Option<u32>,
414}
415#[allow(clippy::derive_partial_eq_without_eq)]
416#[derive(Clone, PartialEq, ::prost::Message)]
417pub struct NewPluginArgs {
418 #[prost(bool, optional, tag = "1")]
419 pub should_float: ::core::option::Option<bool>,
420 #[prost(message, optional, tag = "2")]
421 pub pane_id_to_replace: ::core::option::Option<PaneId>,
422 #[prost(string, optional, tag = "3")]
423 pub pane_title: ::core::option::Option<::prost::alloc::string::String>,
424 #[prost(string, optional, tag = "4")]
425 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
426 #[prost(bool, tag = "5")]
427 pub skip_cache: bool,
428}
429#[allow(clippy::derive_partial_eq_without_eq)]
430#[derive(Clone, PartialEq, ::prost::Message)]
431pub struct PaneId {
432 #[prost(enumeration = "PaneType", tag = "1")]
433 pub pane_type: i32,
434 #[prost(uint32, tag = "2")]
435 pub id: u32,
436}
437#[allow(clippy::derive_partial_eq_without_eq)]
438#[derive(Clone, PartialEq, ::prost::Message)]
439pub struct SwitchSessionPayload {
440 #[prost(string, optional, tag = "1")]
441 pub name: ::core::option::Option<::prost::alloc::string::String>,
442 #[prost(uint32, optional, tag = "2")]
443 pub tab_position: ::core::option::Option<u32>,
444 #[prost(uint32, optional, tag = "3")]
445 pub pane_id: ::core::option::Option<u32>,
446 #[prost(bool, optional, tag = "4")]
447 pub pane_id_is_plugin: ::core::option::Option<bool>,
448 #[prost(message, optional, tag = "5")]
449 pub layout: ::core::option::Option<super::event::LayoutInfo>,
450 #[prost(string, optional, tag = "6")]
451 pub cwd: ::core::option::Option<::prost::alloc::string::String>,
452}
453#[allow(clippy::derive_partial_eq_without_eq)]
454#[derive(Clone, PartialEq, ::prost::Message)]
455pub struct RequestPluginPermissionPayload {
456 #[prost(
457 enumeration = "super::plugin_permission::PermissionType",
458 repeated,
459 tag = "1"
460 )]
461 pub permissions: ::prost::alloc::vec::Vec<i32>,
462}
463#[allow(clippy::derive_partial_eq_without_eq)]
464#[derive(Clone, PartialEq, ::prost::Message)]
465pub struct SubscribePayload {
466 #[prost(message, optional, tag = "1")]
467 pub subscriptions: ::core::option::Option<super::event::EventNameList>,
468}
469#[allow(clippy::derive_partial_eq_without_eq)]
470#[derive(Clone, PartialEq, ::prost::Message)]
471pub struct UnsubscribePayload {
472 #[prost(message, optional, tag = "1")]
473 pub subscriptions: ::core::option::Option<super::event::EventNameList>,
474}
475#[allow(clippy::derive_partial_eq_without_eq)]
476#[derive(Clone, PartialEq, ::prost::Message)]
477pub struct OpenFilePayload {
478 #[prost(message, optional, tag = "1")]
479 pub file_to_open: ::core::option::Option<super::file::File>,
480 #[prost(message, optional, tag = "2")]
481 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
482 #[prost(message, repeated, tag = "3")]
483 pub context: ::prost::alloc::vec::Vec<ContextItem>,
484}
485#[allow(clippy::derive_partial_eq_without_eq)]
486#[derive(Clone, PartialEq, ::prost::Message)]
487pub struct OpenCommandPanePayload {
488 #[prost(message, optional, tag = "1")]
489 pub command_to_run: ::core::option::Option<super::command::Command>,
490 #[prost(message, optional, tag = "2")]
491 pub floating_pane_coordinates: ::core::option::Option<FloatingPaneCoordinates>,
492 #[prost(message, repeated, tag = "3")]
493 pub context: ::prost::alloc::vec::Vec<ContextItem>,
494}
495#[allow(clippy::derive_partial_eq_without_eq)]
496#[derive(Clone, PartialEq, ::prost::Message)]
497pub struct SwitchTabToPayload {
498 #[prost(uint32, tag = "1")]
499 pub tab_index: u32,
500}
501#[allow(clippy::derive_partial_eq_without_eq)]
502#[derive(Clone, PartialEq, ::prost::Message)]
503pub struct SetTimeoutPayload {
504 #[prost(double, tag = "1")]
505 pub seconds: f64,
506}
507#[allow(clippy::derive_partial_eq_without_eq)]
508#[derive(Clone, PartialEq, ::prost::Message)]
509pub struct ExecCmdPayload {
510 #[prost(string, repeated, tag = "1")]
511 pub command_line: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
512}
513#[allow(clippy::derive_partial_eq_without_eq)]
514#[derive(Clone, PartialEq, ::prost::Message)]
515pub struct RunCommandPayload {
516 #[prost(string, repeated, tag = "1")]
517 pub command_line: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
518 #[prost(message, repeated, tag = "2")]
519 pub env_variables: ::prost::alloc::vec::Vec<EnvVariable>,
520 #[prost(string, tag = "3")]
521 pub cwd: ::prost::alloc::string::String,
522 #[prost(message, repeated, tag = "4")]
523 pub context: ::prost::alloc::vec::Vec<ContextItem>,
524}
525#[allow(clippy::derive_partial_eq_without_eq)]
526#[derive(Clone, PartialEq, ::prost::Message)]
527pub struct WebRequestPayload {
528 #[prost(string, tag = "1")]
529 pub url: ::prost::alloc::string::String,
530 #[prost(enumeration = "HttpVerb", tag = "2")]
531 pub verb: i32,
532 #[prost(message, repeated, tag = "3")]
533 pub headers: ::prost::alloc::vec::Vec<super::event::Header>,
534 #[prost(bytes = "vec", tag = "4")]
535 pub body: ::prost::alloc::vec::Vec<u8>,
536 #[prost(message, repeated, tag = "5")]
537 pub context: ::prost::alloc::vec::Vec<ContextItem>,
538}
539#[allow(clippy::derive_partial_eq_without_eq)]
540#[derive(Clone, PartialEq, ::prost::Message)]
541pub struct EnvVariable {
542 #[prost(string, tag = "1")]
543 pub name: ::prost::alloc::string::String,
544 #[prost(string, tag = "2")]
545 pub value: ::prost::alloc::string::String,
546}
547#[allow(clippy::derive_partial_eq_without_eq)]
548#[derive(Clone, PartialEq, ::prost::Message)]
549pub struct ContextItem {
550 #[prost(string, tag = "1")]
551 pub name: ::prost::alloc::string::String,
552 #[prost(string, tag = "2")]
553 pub value: ::prost::alloc::string::String,
554}
555#[allow(clippy::derive_partial_eq_without_eq)]
556#[derive(Clone, PartialEq, ::prost::Message)]
557pub struct PluginMessagePayload {
558 #[prost(message, optional, tag = "1")]
559 pub message: ::core::option::Option<super::message::Message>,
560}
561#[allow(clippy::derive_partial_eq_without_eq)]
562#[derive(Clone, PartialEq, ::prost::Message)]
563pub struct ResizePayload {
564 #[prost(message, optional, tag = "1")]
565 pub resize: ::core::option::Option<super::resize::Resize>,
566}
567#[allow(clippy::derive_partial_eq_without_eq)]
568#[derive(Clone, PartialEq, ::prost::Message)]
569pub struct MovePayload {
570 #[prost(message, optional, tag = "1")]
571 pub direction: ::core::option::Option<super::resize::MoveDirection>,
572}
573#[allow(clippy::derive_partial_eq_without_eq)]
574#[derive(Clone, PartialEq, ::prost::Message)]
575pub struct IdAndNewName {
576 #[prost(uint32, tag = "1")]
578 pub id: u32,
579 #[prost(string, tag = "2")]
580 pub new_name: ::prost::alloc::string::String,
581}
582#[allow(clippy::derive_partial_eq_without_eq)]
583#[derive(Clone, PartialEq, ::prost::Message)]
584pub struct FloatingPaneCoordinates {
585 #[prost(message, optional, tag = "1")]
586 pub x: ::core::option::Option<FixedOrPercentValue>,
587 #[prost(message, optional, tag = "2")]
588 pub y: ::core::option::Option<FixedOrPercentValue>,
589 #[prost(message, optional, tag = "3")]
590 pub width: ::core::option::Option<FixedOrPercentValue>,
591 #[prost(message, optional, tag = "4")]
592 pub height: ::core::option::Option<FixedOrPercentValue>,
593}
594#[allow(clippy::derive_partial_eq_without_eq)]
595#[derive(Clone, PartialEq, ::prost::Message)]
596pub struct FixedOrPercentValue {
597 #[prost(enumeration = "FixedOrPercent", tag = "1")]
598 pub r#type: i32,
599 #[prost(uint32, tag = "2")]
600 pub value: u32,
601}
602#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
603#[repr(i32)]
604pub enum CommandName {
605 Subscribe = 0,
606 Unsubscribe = 1,
607 SetSelectable = 2,
608 GetPluginIds = 3,
609 GetZellijVersion = 4,
610 OpenFile = 5,
611 OpenFileFloating = 6,
612 OpenTerminal = 7,
613 OpenTerminalFloating = 8,
614 OpenCommandPane = 9,
615 OpenCommandPaneFloating = 10,
616 SwitchTabTo = 11,
617 SetTimeout = 12,
618 ExecCmd = 13,
619 PostMessageTo = 14,
620 PostMessageToPlugin = 15,
621 HideSelf = 16,
622 ShowSelf = 17,
623 SwitchToMode = 18,
624 NewTabsWithLayout = 19,
625 NewTab = 20,
626 GoToNextTab = 21,
627 GoToPreviousTab = 22,
628 Resize = 23,
629 ResizeWithDirection = 24,
630 FocusNextPane = 25,
631 FocusPreviousPane = 26,
632 MoveFocus = 27,
633 MoveFocusOrTab = 28,
634 Detach = 29,
635 EditScrollback = 30,
636 Write = 31,
637 WriteChars = 32,
638 ToggleTab = 33,
639 MovePane = 34,
640 MovePaneWithDirection = 35,
641 ClearScreen = 36,
642 ScrollUp = 37,
643 ScrollDown = 38,
644 ScrollToTop = 39,
645 ScrollToBottom = 40,
646 PageScrollUp = 41,
647 PageScrollDown = 42,
648 ToggleFocusFullscreen = 43,
649 TogglePaneFrames = 44,
650 TogglePaneEmbedOrEject = 45,
651 UndoRenamePane = 46,
652 CloseFocus = 47,
653 ToggleActiveTabSync = 48,
654 CloseFocusedTab = 49,
655 UndoRenameTab = 50,
656 QuitZellij = 51,
657 PreviousSwapLayout = 52,
658 NextSwapLayout = 53,
659 GoToTabName = 54,
660 FocusOrCreateTab = 55,
661 GoToTab = 56,
662 StartOrReloadPlugin = 57,
663 CloseTerminalPane = 58,
664 ClosePluginPane = 59,
665 FocusTerminalPane = 60,
666 FocusPluginPane = 61,
667 RenameTerminalPane = 62,
668 RenamePluginPane = 63,
669 RenameTab = 64,
670 ReportCrash = 65,
671 RequestPluginPermissions = 66,
672 SwitchSession = 67,
673 OpenTerminalInPlace = 68,
674 OpenCommandInPlace = 69,
675 OpenFileInPlace = 70,
676 RunCommand = 71,
677 WebRequest = 72,
678 DeleteDeadSession = 73,
679 DeleteAllDeadSessions = 74,
680 RenameSession = 75,
681 UnblockCliPipeInput = 76,
682 BlockCliPipeInput = 77,
683 CliPipeOutput = 78,
684 MessageToPlugin = 79,
685 DisconnectOtherClients = 80,
686 KillSessions = 81,
687 ScanHostFolder = 82,
688 WatchFilesystem = 83,
689 DumpSessionLayout = 84,
690 CloseSelf = 85,
691 NewTabsWithLayoutInfo = 86,
692 Reconfigure = 87,
693 HidePaneWithId = 88,
694 ShowPaneWithId = 89,
695 OpenCommandPaneBackground = 90,
696 RerunCommandPane = 91,
697 ResizePaneIdWithDirection = 92,
698 EditScrollbackForPaneWithId = 93,
699 WriteToPaneId = 94,
700 WriteCharsToPaneId = 95,
701 MovePaneWithPaneId = 96,
702 MovePaneWithPaneIdInDirection = 97,
703 ClearScreenForPaneId = 98,
704 ScrollUpInPaneId = 99,
705 ScrollDownInPaneId = 100,
706 ScrollToTopInPaneId = 101,
707 ScrollToBottomInPaneId = 102,
708 PageScrollUpInPaneId = 103,
709 PageScrollDownInPaneId = 104,
710 TogglePaneIdFullscreen = 105,
711 TogglePaneEmbedOrEjectForPaneId = 106,
712 CloseTabWithIndex = 107,
713 BreakPanesToNewTab = 108,
714 BreakPanesToTabWithIndex = 109,
715 ReloadPlugin = 110,
716 LoadNewPlugin = 111,
717 RebindKeys = 112,
718 ListClients = 113,
719}
720impl CommandName {
721 pub fn as_str_name(&self) -> &'static str {
726 match self {
727 CommandName::Subscribe => "Subscribe",
728 CommandName::Unsubscribe => "Unsubscribe",
729 CommandName::SetSelectable => "SetSelectable",
730 CommandName::GetPluginIds => "GetPluginIds",
731 CommandName::GetZellijVersion => "GetZellijVersion",
732 CommandName::OpenFile => "OpenFile",
733 CommandName::OpenFileFloating => "OpenFileFloating",
734 CommandName::OpenTerminal => "OpenTerminal",
735 CommandName::OpenTerminalFloating => "OpenTerminalFloating",
736 CommandName::OpenCommandPane => "OpenCommandPane",
737 CommandName::OpenCommandPaneFloating => "OpenCommandPaneFloating",
738 CommandName::SwitchTabTo => "SwitchTabTo",
739 CommandName::SetTimeout => "SetTimeout",
740 CommandName::ExecCmd => "ExecCmd",
741 CommandName::PostMessageTo => "PostMessageTo",
742 CommandName::PostMessageToPlugin => "PostMessageToPlugin",
743 CommandName::HideSelf => "HideSelf",
744 CommandName::ShowSelf => "ShowSelf",
745 CommandName::SwitchToMode => "SwitchToMode",
746 CommandName::NewTabsWithLayout => "NewTabsWithLayout",
747 CommandName::NewTab => "NewTab",
748 CommandName::GoToNextTab => "GoToNextTab",
749 CommandName::GoToPreviousTab => "GoToPreviousTab",
750 CommandName::Resize => "Resize",
751 CommandName::ResizeWithDirection => "ResizeWithDirection",
752 CommandName::FocusNextPane => "FocusNextPane",
753 CommandName::FocusPreviousPane => "FocusPreviousPane",
754 CommandName::MoveFocus => "MoveFocus",
755 CommandName::MoveFocusOrTab => "MoveFocusOrTab",
756 CommandName::Detach => "Detach",
757 CommandName::EditScrollback => "EditScrollback",
758 CommandName::Write => "Write",
759 CommandName::WriteChars => "WriteChars",
760 CommandName::ToggleTab => "ToggleTab",
761 CommandName::MovePane => "MovePane",
762 CommandName::MovePaneWithDirection => "MovePaneWithDirection",
763 CommandName::ClearScreen => "ClearScreen",
764 CommandName::ScrollUp => "ScrollUp",
765 CommandName::ScrollDown => "ScrollDown",
766 CommandName::ScrollToTop => "ScrollToTop",
767 CommandName::ScrollToBottom => "ScrollToBottom",
768 CommandName::PageScrollUp => "PageScrollUp",
769 CommandName::PageScrollDown => "PageScrollDown",
770 CommandName::ToggleFocusFullscreen => "ToggleFocusFullscreen",
771 CommandName::TogglePaneFrames => "TogglePaneFrames",
772 CommandName::TogglePaneEmbedOrEject => "TogglePaneEmbedOrEject",
773 CommandName::UndoRenamePane => "UndoRenamePane",
774 CommandName::CloseFocus => "CloseFocus",
775 CommandName::ToggleActiveTabSync => "ToggleActiveTabSync",
776 CommandName::CloseFocusedTab => "CloseFocusedTab",
777 CommandName::UndoRenameTab => "UndoRenameTab",
778 CommandName::QuitZellij => "QuitZellij",
779 CommandName::PreviousSwapLayout => "PreviousSwapLayout",
780 CommandName::NextSwapLayout => "NextSwapLayout",
781 CommandName::GoToTabName => "GoToTabName",
782 CommandName::FocusOrCreateTab => "FocusOrCreateTab",
783 CommandName::GoToTab => "GoToTab",
784 CommandName::StartOrReloadPlugin => "StartOrReloadPlugin",
785 CommandName::CloseTerminalPane => "CloseTerminalPane",
786 CommandName::ClosePluginPane => "ClosePluginPane",
787 CommandName::FocusTerminalPane => "FocusTerminalPane",
788 CommandName::FocusPluginPane => "FocusPluginPane",
789 CommandName::RenameTerminalPane => "RenameTerminalPane",
790 CommandName::RenamePluginPane => "RenamePluginPane",
791 CommandName::RenameTab => "RenameTab",
792 CommandName::ReportCrash => "ReportCrash",
793 CommandName::RequestPluginPermissions => "RequestPluginPermissions",
794 CommandName::SwitchSession => "SwitchSession",
795 CommandName::OpenTerminalInPlace => "OpenTerminalInPlace",
796 CommandName::OpenCommandInPlace => "OpenCommandInPlace",
797 CommandName::OpenFileInPlace => "OpenFileInPlace",
798 CommandName::RunCommand => "RunCommand",
799 CommandName::WebRequest => "WebRequest",
800 CommandName::DeleteDeadSession => "DeleteDeadSession",
801 CommandName::DeleteAllDeadSessions => "DeleteAllDeadSessions",
802 CommandName::RenameSession => "RenameSession",
803 CommandName::UnblockCliPipeInput => "UnblockCliPipeInput",
804 CommandName::BlockCliPipeInput => "BlockCliPipeInput",
805 CommandName::CliPipeOutput => "CliPipeOutput",
806 CommandName::MessageToPlugin => "MessageToPlugin",
807 CommandName::DisconnectOtherClients => "DisconnectOtherClients",
808 CommandName::KillSessions => "KillSessions",
809 CommandName::ScanHostFolder => "ScanHostFolder",
810 CommandName::WatchFilesystem => "WatchFilesystem",
811 CommandName::DumpSessionLayout => "DumpSessionLayout",
812 CommandName::CloseSelf => "CloseSelf",
813 CommandName::NewTabsWithLayoutInfo => "NewTabsWithLayoutInfo",
814 CommandName::Reconfigure => "Reconfigure",
815 CommandName::HidePaneWithId => "HidePaneWithId",
816 CommandName::ShowPaneWithId => "ShowPaneWithId",
817 CommandName::OpenCommandPaneBackground => "OpenCommandPaneBackground",
818 CommandName::RerunCommandPane => "RerunCommandPane",
819 CommandName::ResizePaneIdWithDirection => "ResizePaneIdWithDirection",
820 CommandName::EditScrollbackForPaneWithId => "EditScrollbackForPaneWithId",
821 CommandName::WriteToPaneId => "WriteToPaneId",
822 CommandName::WriteCharsToPaneId => "WriteCharsToPaneId",
823 CommandName::MovePaneWithPaneId => "MovePaneWithPaneId",
824 CommandName::MovePaneWithPaneIdInDirection => "MovePaneWithPaneIdInDirection",
825 CommandName::ClearScreenForPaneId => "ClearScreenForPaneId",
826 CommandName::ScrollUpInPaneId => "ScrollUpInPaneId",
827 CommandName::ScrollDownInPaneId => "ScrollDownInPaneId",
828 CommandName::ScrollToTopInPaneId => "ScrollToTopInPaneId",
829 CommandName::ScrollToBottomInPaneId => "ScrollToBottomInPaneId",
830 CommandName::PageScrollUpInPaneId => "PageScrollUpInPaneId",
831 CommandName::PageScrollDownInPaneId => "PageScrollDownInPaneId",
832 CommandName::TogglePaneIdFullscreen => "TogglePaneIdFullscreen",
833 CommandName::TogglePaneEmbedOrEjectForPaneId => {
834 "TogglePaneEmbedOrEjectForPaneId"
835 }
836 CommandName::CloseTabWithIndex => "CloseTabWithIndex",
837 CommandName::BreakPanesToNewTab => "BreakPanesToNewTab",
838 CommandName::BreakPanesToTabWithIndex => "BreakPanesToTabWithIndex",
839 CommandName::ReloadPlugin => "ReloadPlugin",
840 CommandName::LoadNewPlugin => "LoadNewPlugin",
841 CommandName::RebindKeys => "RebindKeys",
842 CommandName::ListClients => "ListClients",
843 }
844 }
845 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
847 match value {
848 "Subscribe" => Some(Self::Subscribe),
849 "Unsubscribe" => Some(Self::Unsubscribe),
850 "SetSelectable" => Some(Self::SetSelectable),
851 "GetPluginIds" => Some(Self::GetPluginIds),
852 "GetZellijVersion" => Some(Self::GetZellijVersion),
853 "OpenFile" => Some(Self::OpenFile),
854 "OpenFileFloating" => Some(Self::OpenFileFloating),
855 "OpenTerminal" => Some(Self::OpenTerminal),
856 "OpenTerminalFloating" => Some(Self::OpenTerminalFloating),
857 "OpenCommandPane" => Some(Self::OpenCommandPane),
858 "OpenCommandPaneFloating" => Some(Self::OpenCommandPaneFloating),
859 "SwitchTabTo" => Some(Self::SwitchTabTo),
860 "SetTimeout" => Some(Self::SetTimeout),
861 "ExecCmd" => Some(Self::ExecCmd),
862 "PostMessageTo" => Some(Self::PostMessageTo),
863 "PostMessageToPlugin" => Some(Self::PostMessageToPlugin),
864 "HideSelf" => Some(Self::HideSelf),
865 "ShowSelf" => Some(Self::ShowSelf),
866 "SwitchToMode" => Some(Self::SwitchToMode),
867 "NewTabsWithLayout" => Some(Self::NewTabsWithLayout),
868 "NewTab" => Some(Self::NewTab),
869 "GoToNextTab" => Some(Self::GoToNextTab),
870 "GoToPreviousTab" => Some(Self::GoToPreviousTab),
871 "Resize" => Some(Self::Resize),
872 "ResizeWithDirection" => Some(Self::ResizeWithDirection),
873 "FocusNextPane" => Some(Self::FocusNextPane),
874 "FocusPreviousPane" => Some(Self::FocusPreviousPane),
875 "MoveFocus" => Some(Self::MoveFocus),
876 "MoveFocusOrTab" => Some(Self::MoveFocusOrTab),
877 "Detach" => Some(Self::Detach),
878 "EditScrollback" => Some(Self::EditScrollback),
879 "Write" => Some(Self::Write),
880 "WriteChars" => Some(Self::WriteChars),
881 "ToggleTab" => Some(Self::ToggleTab),
882 "MovePane" => Some(Self::MovePane),
883 "MovePaneWithDirection" => Some(Self::MovePaneWithDirection),
884 "ClearScreen" => Some(Self::ClearScreen),
885 "ScrollUp" => Some(Self::ScrollUp),
886 "ScrollDown" => Some(Self::ScrollDown),
887 "ScrollToTop" => Some(Self::ScrollToTop),
888 "ScrollToBottom" => Some(Self::ScrollToBottom),
889 "PageScrollUp" => Some(Self::PageScrollUp),
890 "PageScrollDown" => Some(Self::PageScrollDown),
891 "ToggleFocusFullscreen" => Some(Self::ToggleFocusFullscreen),
892 "TogglePaneFrames" => Some(Self::TogglePaneFrames),
893 "TogglePaneEmbedOrEject" => Some(Self::TogglePaneEmbedOrEject),
894 "UndoRenamePane" => Some(Self::UndoRenamePane),
895 "CloseFocus" => Some(Self::CloseFocus),
896 "ToggleActiveTabSync" => Some(Self::ToggleActiveTabSync),
897 "CloseFocusedTab" => Some(Self::CloseFocusedTab),
898 "UndoRenameTab" => Some(Self::UndoRenameTab),
899 "QuitZellij" => Some(Self::QuitZellij),
900 "PreviousSwapLayout" => Some(Self::PreviousSwapLayout),
901 "NextSwapLayout" => Some(Self::NextSwapLayout),
902 "GoToTabName" => Some(Self::GoToTabName),
903 "FocusOrCreateTab" => Some(Self::FocusOrCreateTab),
904 "GoToTab" => Some(Self::GoToTab),
905 "StartOrReloadPlugin" => Some(Self::StartOrReloadPlugin),
906 "CloseTerminalPane" => Some(Self::CloseTerminalPane),
907 "ClosePluginPane" => Some(Self::ClosePluginPane),
908 "FocusTerminalPane" => Some(Self::FocusTerminalPane),
909 "FocusPluginPane" => Some(Self::FocusPluginPane),
910 "RenameTerminalPane" => Some(Self::RenameTerminalPane),
911 "RenamePluginPane" => Some(Self::RenamePluginPane),
912 "RenameTab" => Some(Self::RenameTab),
913 "ReportCrash" => Some(Self::ReportCrash),
914 "RequestPluginPermissions" => Some(Self::RequestPluginPermissions),
915 "SwitchSession" => Some(Self::SwitchSession),
916 "OpenTerminalInPlace" => Some(Self::OpenTerminalInPlace),
917 "OpenCommandInPlace" => Some(Self::OpenCommandInPlace),
918 "OpenFileInPlace" => Some(Self::OpenFileInPlace),
919 "RunCommand" => Some(Self::RunCommand),
920 "WebRequest" => Some(Self::WebRequest),
921 "DeleteDeadSession" => Some(Self::DeleteDeadSession),
922 "DeleteAllDeadSessions" => Some(Self::DeleteAllDeadSessions),
923 "RenameSession" => Some(Self::RenameSession),
924 "UnblockCliPipeInput" => Some(Self::UnblockCliPipeInput),
925 "BlockCliPipeInput" => Some(Self::BlockCliPipeInput),
926 "CliPipeOutput" => Some(Self::CliPipeOutput),
927 "MessageToPlugin" => Some(Self::MessageToPlugin),
928 "DisconnectOtherClients" => Some(Self::DisconnectOtherClients),
929 "KillSessions" => Some(Self::KillSessions),
930 "ScanHostFolder" => Some(Self::ScanHostFolder),
931 "WatchFilesystem" => Some(Self::WatchFilesystem),
932 "DumpSessionLayout" => Some(Self::DumpSessionLayout),
933 "CloseSelf" => Some(Self::CloseSelf),
934 "NewTabsWithLayoutInfo" => Some(Self::NewTabsWithLayoutInfo),
935 "Reconfigure" => Some(Self::Reconfigure),
936 "HidePaneWithId" => Some(Self::HidePaneWithId),
937 "ShowPaneWithId" => Some(Self::ShowPaneWithId),
938 "OpenCommandPaneBackground" => Some(Self::OpenCommandPaneBackground),
939 "RerunCommandPane" => Some(Self::RerunCommandPane),
940 "ResizePaneIdWithDirection" => Some(Self::ResizePaneIdWithDirection),
941 "EditScrollbackForPaneWithId" => Some(Self::EditScrollbackForPaneWithId),
942 "WriteToPaneId" => Some(Self::WriteToPaneId),
943 "WriteCharsToPaneId" => Some(Self::WriteCharsToPaneId),
944 "MovePaneWithPaneId" => Some(Self::MovePaneWithPaneId),
945 "MovePaneWithPaneIdInDirection" => Some(Self::MovePaneWithPaneIdInDirection),
946 "ClearScreenForPaneId" => Some(Self::ClearScreenForPaneId),
947 "ScrollUpInPaneId" => Some(Self::ScrollUpInPaneId),
948 "ScrollDownInPaneId" => Some(Self::ScrollDownInPaneId),
949 "ScrollToTopInPaneId" => Some(Self::ScrollToTopInPaneId),
950 "ScrollToBottomInPaneId" => Some(Self::ScrollToBottomInPaneId),
951 "PageScrollUpInPaneId" => Some(Self::PageScrollUpInPaneId),
952 "PageScrollDownInPaneId" => Some(Self::PageScrollDownInPaneId),
953 "TogglePaneIdFullscreen" => Some(Self::TogglePaneIdFullscreen),
954 "TogglePaneEmbedOrEjectForPaneId" => {
955 Some(Self::TogglePaneEmbedOrEjectForPaneId)
956 }
957 "CloseTabWithIndex" => Some(Self::CloseTabWithIndex),
958 "BreakPanesToNewTab" => Some(Self::BreakPanesToNewTab),
959 "BreakPanesToTabWithIndex" => Some(Self::BreakPanesToTabWithIndex),
960 "ReloadPlugin" => Some(Self::ReloadPlugin),
961 "LoadNewPlugin" => Some(Self::LoadNewPlugin),
962 "RebindKeys" => Some(Self::RebindKeys),
963 "ListClients" => Some(Self::ListClients),
964 _ => None,
965 }
966 }
967}
968#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
969#[repr(i32)]
970pub enum PaneType {
971 Terminal = 0,
972 Plugin = 1,
973}
974impl PaneType {
975 pub fn as_str_name(&self) -> &'static str {
980 match self {
981 PaneType::Terminal => "Terminal",
982 PaneType::Plugin => "Plugin",
983 }
984 }
985 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
987 match value {
988 "Terminal" => Some(Self::Terminal),
989 "Plugin" => Some(Self::Plugin),
990 _ => None,
991 }
992 }
993}
994#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
995#[repr(i32)]
996pub enum HttpVerb {
997 Get = 0,
998 Post = 1,
999 Put = 2,
1000 Delete = 3,
1001}
1002impl HttpVerb {
1003 pub fn as_str_name(&self) -> &'static str {
1008 match self {
1009 HttpVerb::Get => "Get",
1010 HttpVerb::Post => "Post",
1011 HttpVerb::Put => "Put",
1012 HttpVerb::Delete => "Delete",
1013 }
1014 }
1015 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1017 match value {
1018 "Get" => Some(Self::Get),
1019 "Post" => Some(Self::Post),
1020 "Put" => Some(Self::Put),
1021 "Delete" => Some(Self::Delete),
1022 _ => None,
1023 }
1024 }
1025}
1026#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
1027#[repr(i32)]
1028pub enum FixedOrPercent {
1029 Fixed = 0,
1030 Percent = 1,
1031}
1032impl FixedOrPercent {
1033 pub fn as_str_name(&self) -> &'static str {
1038 match self {
1039 FixedOrPercent::Fixed => "Fixed",
1040 FixedOrPercent::Percent => "Percent",
1041 }
1042 }
1043 pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
1045 match value {
1046 "Fixed" => Some(Self::Fixed),
1047 "Percent" => Some(Self::Percent),
1048 _ => None,
1049 }
1050 }
1051}