Skip to main content

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

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