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