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