Skip to main content

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