zellij_utils/opt/rustwide/workdir/assets/prost/
api.plugin_command.rs

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}
12/// Nested message and enum types in `PluginCommand`.
13pub 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    /// pane id or tab index
577    #[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    /// String value of the enum field names used in the ProtoBuf definition.
722    ///
723    /// The values are not transformed in any way and thus are considered stable
724    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
725    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    /// Creates an enum from field names used in the ProtoBuf definition.
846    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    /// String value of the enum field names used in the ProtoBuf definition.
976    ///
977    /// The values are not transformed in any way and thus are considered stable
978    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
979    pub fn as_str_name(&self) -> &'static str {
980        match self {
981            PaneType::Terminal => "Terminal",
982            PaneType::Plugin => "Plugin",
983        }
984    }
985    /// Creates an enum from field names used in the ProtoBuf definition.
986    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    /// String value of the enum field names used in the ProtoBuf definition.
1004    ///
1005    /// The values are not transformed in any way and thus are considered stable
1006    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
1007    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    /// Creates an enum from field names used in the ProtoBuf definition.
1016    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    /// String value of the enum field names used in the ProtoBuf definition.
1034    ///
1035    /// The values are not transformed in any way and thus are considered stable
1036    /// (if the ProtoBuf definition does not change) and safe for programmatic use.
1037    pub fn as_str_name(&self) -> &'static str {
1038        match self {
1039            FixedOrPercent::Fixed => "Fixed",
1040            FixedOrPercent::Percent => "Percent",
1041        }
1042    }
1043    /// Creates an enum from field names used in the ProtoBuf definition.
1044    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}