v0.7.0 4c16dd8

envelope.pb.go RawHistoryFolder

1// Directional envelopes and the connection preamble.
2//
3// The preamble is the fixed, bounded envelope understood before any other
4// payload. The first client frame is always PreambleRequest; the first
5// server frame is always PreambleResponse. Exact version equality is
6// mandatory; the preamble negotiates immutable per-connection ceilings once.
7
8// Code generated by protoc-gen-go. DO NOT EDIT.
9// versions:
10// 	protoc-gen-go v1.36.12
11// 	protoc        (unknown)
12// source: envelope.proto
13
14package wire
15
16import (
17	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
18	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
19	reflect "reflect"
20	sync "sync"
21	unsafe "unsafe"
22)
23
24const (
25	// Verify that this generated code is sufficiently up-to-date.
26	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
27	// Verify that runtime/protoimpl is sufficiently up-to-date.
28	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
29)
30
31// PreambleRole names which side sends the preamble.
32type PreambleRole struct {
33	state protoimpl.MessageState `protogen:"open.v1"`
34	// Closed taxonomy: 1 = client, 2 = server.
35	Role          uint32 `protobuf:"varint,1,opt,name=role,proto3" json:"role,omitempty"`
36	unknownFields protoimpl.UnknownFields
37	sizeCache     protoimpl.SizeCache
38}
39
40func (x *PreambleRole) Reset() {
41	*x = PreambleRole{}
42	mi := &file_envelope_proto_msgTypes[0]
43	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
44	ms.StoreMessageInfo(mi)
45}
46
47func (x *PreambleRole) String() string {
48	return protoimpl.X.MessageStringOf(x)
49}
50
51func (*PreambleRole) ProtoMessage() {}
52
53func (x *PreambleRole) ProtoReflect() protoreflect.Message {
54	mi := &file_envelope_proto_msgTypes[0]
55	if x != nil {
56		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
57		if ms.LoadMessageInfo() == nil {
58			ms.StoreMessageInfo(mi)
59		}
60		return ms
61	}
62	return mi.MessageOf(x)
63}
64
65// Deprecated: Use PreambleRole.ProtoReflect.Descriptor instead.
66func (*PreambleRole) Descriptor() ([]byte, []int) {
67	return file_envelope_proto_rawDescGZIP(), []int{0}
68}
69
70func (x *PreambleRole) GetRole() uint32 {
71	if x != nil {
72		return x.Role
73	}
74	return 0
75}
76
77// PreambleRequest is the client's first frame on every connection.
78type PreambleRequest struct {
79	state                   protoimpl.MessageState `protogen:"open.v1"`
80	Magic                   uint32                 `protobuf:"varint,1,opt,name=magic,proto3" json:"magic,omitempty"`                                                                        // must equal PREAMBLE_MAGIC
81	Epoch                   uint32                 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`                                                                        // must equal PROTOCOL_EPOCH
82	Version                 uint32                 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`                                                                    // exact session protocol version
83	Role                    *PreambleRole          `protobuf:"bytes,4,opt,name=role,proto3" json:"role,omitempty"`                                                                           // must be client
84	MaxReceiveEnvelopeBytes uint64                 `protobuf:"varint,5,opt,name=max_receive_envelope_bytes,json=maxReceiveEnvelopeBytes,proto3" json:"max_receive_envelope_bytes,omitempty"` // advertised receive ceiling
85	OutputDataLimit         uint64                 `protobuf:"varint,6,opt,name=output_data_limit,json=outputDataLimit,proto3" json:"output_data_limit,omitempty"`                           // advertised Output data ceiling
86	CapabilityBits          uint32                 `protobuf:"varint,7,opt,name=capability_bits,json=capabilityBits,proto3" json:"capability_bits,omitempty"`                                // optional capability flags
87	unknownFields           protoimpl.UnknownFields
88	sizeCache               protoimpl.SizeCache
89}
90
91func (x *PreambleRequest) Reset() {
92	*x = PreambleRequest{}
93	mi := &file_envelope_proto_msgTypes[1]
94	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
95	ms.StoreMessageInfo(mi)
96}
97
98func (x *PreambleRequest) String() string {
99	return protoimpl.X.MessageStringOf(x)
100}
101
102func (*PreambleRequest) ProtoMessage() {}
103
104func (x *PreambleRequest) ProtoReflect() protoreflect.Message {
105	mi := &file_envelope_proto_msgTypes[1]
106	if x != nil {
107		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
108		if ms.LoadMessageInfo() == nil {
109			ms.StoreMessageInfo(mi)
110		}
111		return ms
112	}
113	return mi.MessageOf(x)
114}
115
116// Deprecated: Use PreambleRequest.ProtoReflect.Descriptor instead.
117func (*PreambleRequest) Descriptor() ([]byte, []int) {
118	return file_envelope_proto_rawDescGZIP(), []int{1}
119}
120
121func (x *PreambleRequest) GetMagic() uint32 {
122	if x != nil {
123		return x.Magic
124	}
125	return 0
126}
127
128func (x *PreambleRequest) GetEpoch() uint32 {
129	if x != nil {
130		return x.Epoch
131	}
132	return 0
133}
134
135func (x *PreambleRequest) GetVersion() uint32 {
136	if x != nil {
137		return x.Version
138	}
139	return 0
140}
141
142func (x *PreambleRequest) GetRole() *PreambleRole {
143	if x != nil {
144		return x.Role
145	}
146	return nil
147}
148
149func (x *PreambleRequest) GetMaxReceiveEnvelopeBytes() uint64 {
150	if x != nil {
151		return x.MaxReceiveEnvelopeBytes
152	}
153	return 0
154}
155
156func (x *PreambleRequest) GetOutputDataLimit() uint64 {
157	if x != nil {
158		return x.OutputDataLimit
159	}
160	return 0
161}
162
163func (x *PreambleRequest) GetCapabilityBits() uint32 {
164	if x != nil {
165		return x.CapabilityBits
166	}
167	return 0
168}
169
170// PreambleRejectionCode is the closed preamble refusal taxonomy.
171type PreambleRejectionCode struct {
172	state protoimpl.MessageState `protogen:"open.v1"`
173	// Closed taxonomy: 1 = bad magic, 2 = epoch mismatch, 3 = version
174	// mismatch, 4 = wrong role, 5 = duplicate preamble, 6 = out of order,
175	// 7 = limit refused.
176	Code          uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"`
177	unknownFields protoimpl.UnknownFields
178	sizeCache     protoimpl.SizeCache
179}
180
181func (x *PreambleRejectionCode) Reset() {
182	*x = PreambleRejectionCode{}
183	mi := &file_envelope_proto_msgTypes[2]
184	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
185	ms.StoreMessageInfo(mi)
186}
187
188func (x *PreambleRejectionCode) String() string {
189	return protoimpl.X.MessageStringOf(x)
190}
191
192func (*PreambleRejectionCode) ProtoMessage() {}
193
194func (x *PreambleRejectionCode) ProtoReflect() protoreflect.Message {
195	mi := &file_envelope_proto_msgTypes[2]
196	if x != nil {
197		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
198		if ms.LoadMessageInfo() == nil {
199			ms.StoreMessageInfo(mi)
200		}
201		return ms
202	}
203	return mi.MessageOf(x)
204}
205
206// Deprecated: Use PreambleRejectionCode.ProtoReflect.Descriptor instead.
207func (*PreambleRejectionCode) Descriptor() ([]byte, []int) {
208	return file_envelope_proto_rawDescGZIP(), []int{2}
209}
210
211func (x *PreambleRejectionCode) GetCode() uint32 {
212	if x != nil {
213		return x.Code
214	}
215	return 0
216}
217
218// PreambleResponse is the server's first frame: acceptance or typed refusal.
219type PreambleResponse struct {
220	state                   protoimpl.MessageState `protogen:"open.v1"`
221	Magic                   uint32                 `protobuf:"varint,1,opt,name=magic,proto3" json:"magic,omitempty"` // must equal PREAMBLE_MAGIC
222	Epoch                   uint32                 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
223	Version                 uint32                 `protobuf:"varint,3,opt,name=version,proto3" json:"version,omitempty"`
224	Role                    *PreambleRole          `protobuf:"bytes,4,opt,name=role,proto3" json:"role,omitempty"`                                                                           // must be server
225	MaxReceiveEnvelopeBytes uint64                 `protobuf:"varint,5,opt,name=max_receive_envelope_bytes,json=maxReceiveEnvelopeBytes,proto3" json:"max_receive_envelope_bytes,omitempty"` // effective negotiated ceiling
226	OutputDataLimit         uint64                 `protobuf:"varint,6,opt,name=output_data_limit,json=outputDataLimit,proto3" json:"output_data_limit,omitempty"`                           // effective Output data ceiling
227	CapabilityBits          uint32                 `protobuf:"varint,7,opt,name=capability_bits,json=capabilityBits,proto3" json:"capability_bits,omitempty"`
228	Accepted                bool                   `protobuf:"varint,8,opt,name=accepted,proto3" json:"accepted,omitempty"`
229	Rejection               *PreambleRejectionCode `protobuf:"bytes,9,opt,name=rejection,proto3" json:"rejection,omitempty"` // set only when accepted is false
230	unknownFields           protoimpl.UnknownFields
231	sizeCache               protoimpl.SizeCache
232}
233
234func (x *PreambleResponse) Reset() {
235	*x = PreambleResponse{}
236	mi := &file_envelope_proto_msgTypes[3]
237	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
238	ms.StoreMessageInfo(mi)
239}
240
241func (x *PreambleResponse) String() string {
242	return protoimpl.X.MessageStringOf(x)
243}
244
245func (*PreambleResponse) ProtoMessage() {}
246
247func (x *PreambleResponse) ProtoReflect() protoreflect.Message {
248	mi := &file_envelope_proto_msgTypes[3]
249	if x != nil {
250		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
251		if ms.LoadMessageInfo() == nil {
252			ms.StoreMessageInfo(mi)
253		}
254		return ms
255	}
256	return mi.MessageOf(x)
257}
258
259// Deprecated: Use PreambleResponse.ProtoReflect.Descriptor instead.
260func (*PreambleResponse) Descriptor() ([]byte, []int) {
261	return file_envelope_proto_rawDescGZIP(), []int{3}
262}
263
264func (x *PreambleResponse) GetMagic() uint32 {
265	if x != nil {
266		return x.Magic
267	}
268	return 0
269}
270
271func (x *PreambleResponse) GetEpoch() uint32 {
272	if x != nil {
273		return x.Epoch
274	}
275	return 0
276}
277
278func (x *PreambleResponse) GetVersion() uint32 {
279	if x != nil {
280		return x.Version
281	}
282	return 0
283}
284
285func (x *PreambleResponse) GetRole() *PreambleRole {
286	if x != nil {
287		return x.Role
288	}
289	return nil
290}
291
292func (x *PreambleResponse) GetMaxReceiveEnvelopeBytes() uint64 {
293	if x != nil {
294		return x.MaxReceiveEnvelopeBytes
295	}
296	return 0
297}
298
299func (x *PreambleResponse) GetOutputDataLimit() uint64 {
300	if x != nil {
301		return x.OutputDataLimit
302	}
303	return 0
304}
305
306func (x *PreambleResponse) GetCapabilityBits() uint32 {
307	if x != nil {
308		return x.CapabilityBits
309	}
310	return 0
311}
312
313func (x *PreambleResponse) GetAccepted() bool {
314	if x != nil {
315		return x.Accepted
316	}
317	return false
318}
319
320func (x *PreambleResponse) GetRejection() *PreambleRejectionCode {
321	if x != nil {
322		return x.Rejection
323	}
324	return nil
325}
326
327// ClientEnvelope is the closed client-to-server union. Exactly one variant
328// must be set per envelope; sessionwire rejects empty, duplicate, and
329// wrong-direction payloads before generated unmarshal.
330type ClientEnvelope struct {
331	state protoimpl.MessageState `protogen:"open.v1"`
332	// Types that are valid to be assigned to Payload:
333	//
334	//	*ClientEnvelope_Hello
335	//	*ClientEnvelope_Input
336	//	*ClientEnvelope_Resize
337	//	*ClientEnvelope_Detach
338	//	*ClientEnvelope_Ping
339	//	*ClientEnvelope_List
340	//	*ClientEnvelope_Kill
341	//	*ClientEnvelope_Theme
342	//	*ClientEnvelope_Ack
343	//	*ClientEnvelope_ImagePush
344	//	*ClientEnvelope_ClientNotice
345	//	*ClientEnvelope_CommandRequest
346	//	*ClientEnvelope_OutputResetRequest
347	//	*ClientEnvelope_RouteAttentionSubscription
348	//	*ClientEnvelope_SamePeerSwitchRequest
349	//	*ClientEnvelope_RecentRouteSnapshot
350	//	*ClientEnvelope_RouteNavigationFailure
351	//	*ClientEnvelope_SessionCreationFailure
352	//	*ClientEnvelope_UiFence
353	//	*ClientEnvelope_NavigationInventoryRequest
354	//	*ClientEnvelope_NavigationInventoryPublication
355	//	*ClientEnvelope_NavigationInventoryFailure
356	//	*ClientEnvelope_PickerClose
357	//	*ClientEnvelope_PickerSelection
358	//	*ClientEnvelope_SuspendAttachment
359	//	*ClientEnvelope_ActivateAttachment
360	//	*ClientEnvelope_SelectTab
361	//	*ClientEnvelope_RemotePreviewWatch
362	//	*ClientEnvelope_TerminalFocus
363	Payload       isClientEnvelope_Payload `protobuf_oneof:"payload"`
364	unknownFields protoimpl.UnknownFields
365	sizeCache     protoimpl.SizeCache
366}
367
368func (x *ClientEnvelope) Reset() {
369	*x = ClientEnvelope{}
370	mi := &file_envelope_proto_msgTypes[4]
371	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
372	ms.StoreMessageInfo(mi)
373}
374
375func (x *ClientEnvelope) String() string {
376	return protoimpl.X.MessageStringOf(x)
377}
378
379func (*ClientEnvelope) ProtoMessage() {}
380
381func (x *ClientEnvelope) ProtoReflect() protoreflect.Message {
382	mi := &file_envelope_proto_msgTypes[4]
383	if x != nil {
384		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
385		if ms.LoadMessageInfo() == nil {
386			ms.StoreMessageInfo(mi)
387		}
388		return ms
389	}
390	return mi.MessageOf(x)
391}
392
393// Deprecated: Use ClientEnvelope.ProtoReflect.Descriptor instead.
394func (*ClientEnvelope) Descriptor() ([]byte, []int) {
395	return file_envelope_proto_rawDescGZIP(), []int{4}
396}
397
398func (x *ClientEnvelope) GetPayload() isClientEnvelope_Payload {
399	if x != nil {
400		return x.Payload
401	}
402	return nil
403}
404
405func (x *ClientEnvelope) GetHello() *Hello {
406	if x != nil {
407		if x, ok := x.Payload.(*ClientEnvelope_Hello); ok {
408			return x.Hello
409		}
410	}
411	return nil
412}
413
414func (x *ClientEnvelope) GetInput() *Input {
415	if x != nil {
416		if x, ok := x.Payload.(*ClientEnvelope_Input); ok {
417			return x.Input
418		}
419	}
420	return nil
421}
422
423func (x *ClientEnvelope) GetResize() *Resize {
424	if x != nil {
425		if x, ok := x.Payload.(*ClientEnvelope_Resize); ok {
426			return x.Resize
427		}
428	}
429	return nil
430}
431
432func (x *ClientEnvelope) GetDetach() *Detach {
433	if x != nil {
434		if x, ok := x.Payload.(*ClientEnvelope_Detach); ok {
435			return x.Detach
436		}
437	}
438	return nil
439}
440
441func (x *ClientEnvelope) GetPing() *Ping {
442	if x != nil {
443		if x, ok := x.Payload.(*ClientEnvelope_Ping); ok {
444			return x.Ping
445		}
446	}
447	return nil
448}
449
450func (x *ClientEnvelope) GetList() *List {
451	if x != nil {
452		if x, ok := x.Payload.(*ClientEnvelope_List); ok {
453			return x.List
454		}
455	}
456	return nil
457}
458
459func (x *ClientEnvelope) GetKill() *Kill {
460	if x != nil {
461		if x, ok := x.Payload.(*ClientEnvelope_Kill); ok {
462			return x.Kill
463		}
464	}
465	return nil
466}
467
468func (x *ClientEnvelope) GetTheme() *Theme {
469	if x != nil {
470		if x, ok := x.Payload.(*ClientEnvelope_Theme); ok {
471			return x.Theme
472		}
473	}
474	return nil
475}
476
477func (x *ClientEnvelope) GetAck() *Ack {
478	if x != nil {
479		if x, ok := x.Payload.(*ClientEnvelope_Ack); ok {
480			return x.Ack
481		}
482	}
483	return nil
484}
485
486func (x *ClientEnvelope) GetImagePush() *ImagePush {
487	if x != nil {
488		if x, ok := x.Payload.(*ClientEnvelope_ImagePush); ok {
489			return x.ImagePush
490		}
491	}
492	return nil
493}
494
495func (x *ClientEnvelope) GetClientNotice() *ClientNotice {
496	if x != nil {
497		if x, ok := x.Payload.(*ClientEnvelope_ClientNotice); ok {
498			return x.ClientNotice
499		}
500	}
501	return nil
502}
503
504func (x *ClientEnvelope) GetCommandRequest() *CommandRequest {
505	if x != nil {
506		if x, ok := x.Payload.(*ClientEnvelope_CommandRequest); ok {
507			return x.CommandRequest
508		}
509	}
510	return nil
511}
512
513func (x *ClientEnvelope) GetOutputResetRequest() *OutputResetRequest {
514	if x != nil {
515		if x, ok := x.Payload.(*ClientEnvelope_OutputResetRequest); ok {
516			return x.OutputResetRequest
517		}
518	}
519	return nil
520}
521
522func (x *ClientEnvelope) GetRouteAttentionSubscription() *RouteAttentionSubscription {
523	if x != nil {
524		if x, ok := x.Payload.(*ClientEnvelope_RouteAttentionSubscription); ok {
525			return x.RouteAttentionSubscription
526		}
527	}
528	return nil
529}
530
531func (x *ClientEnvelope) GetSamePeerSwitchRequest() *SamePeerSwitchRequest {
532	if x != nil {
533		if x, ok := x.Payload.(*ClientEnvelope_SamePeerSwitchRequest); ok {
534			return x.SamePeerSwitchRequest
535		}
536	}
537	return nil
538}
539
540func (x *ClientEnvelope) GetRecentRouteSnapshot() *RecentRouteSnapshot {
541	if x != nil {
542		if x, ok := x.Payload.(*ClientEnvelope_RecentRouteSnapshot); ok {
543			return x.RecentRouteSnapshot
544		}
545	}
546	return nil
547}
548
549func (x *ClientEnvelope) GetRouteNavigationFailure() *RouteNavigationFailure {
550	if x != nil {
551		if x, ok := x.Payload.(*ClientEnvelope_RouteNavigationFailure); ok {
552			return x.RouteNavigationFailure
553		}
554	}
555	return nil
556}
557
558func (x *ClientEnvelope) GetSessionCreationFailure() *SessionCreationFailure {
559	if x != nil {
560		if x, ok := x.Payload.(*ClientEnvelope_SessionCreationFailure); ok {
561			return x.SessionCreationFailure
562		}
563	}
564	return nil
565}
566
567func (x *ClientEnvelope) GetUiFence() *UIFence {
568	if x != nil {
569		if x, ok := x.Payload.(*ClientEnvelope_UiFence); ok {
570			return x.UiFence
571		}
572	}
573	return nil
574}
575
576func (x *ClientEnvelope) GetNavigationInventoryRequest() *NavigationInventoryRequest {
577	if x != nil {
578		if x, ok := x.Payload.(*ClientEnvelope_NavigationInventoryRequest); ok {
579			return x.NavigationInventoryRequest
580		}
581	}
582	return nil
583}
584
585func (x *ClientEnvelope) GetNavigationInventoryPublication() *NavigationInventoryPublication {
586	if x != nil {
587		if x, ok := x.Payload.(*ClientEnvelope_NavigationInventoryPublication); ok {
588			return x.NavigationInventoryPublication
589		}
590	}
591	return nil
592}
593
594func (x *ClientEnvelope) GetNavigationInventoryFailure() *NavigationInventoryFailure {
595	if x != nil {
596		if x, ok := x.Payload.(*ClientEnvelope_NavigationInventoryFailure); ok {
597			return x.NavigationInventoryFailure
598		}
599	}
600	return nil
601}
602
603func (x *ClientEnvelope) GetPickerClose() *PickerClose {
604	if x != nil {
605		if x, ok := x.Payload.(*ClientEnvelope_PickerClose); ok {
606			return x.PickerClose
607		}
608	}
609	return nil
610}
611
612func (x *ClientEnvelope) GetPickerSelection() *PickerSelection {
613	if x != nil {
614		if x, ok := x.Payload.(*ClientEnvelope_PickerSelection); ok {
615			return x.PickerSelection
616		}
617	}
618	return nil
619}
620
621func (x *ClientEnvelope) GetSuspendAttachment() *SuspendAttachment {
622	if x != nil {
623		if x, ok := x.Payload.(*ClientEnvelope_SuspendAttachment); ok {
624			return x.SuspendAttachment
625		}
626	}
627	return nil
628}
629
630func (x *ClientEnvelope) GetActivateAttachment() *ActivateAttachment {
631	if x != nil {
632		if x, ok := x.Payload.(*ClientEnvelope_ActivateAttachment); ok {
633			return x.ActivateAttachment
634		}
635	}
636	return nil
637}
638
639func (x *ClientEnvelope) GetSelectTab() *SelectTab {
640	if x != nil {
641		if x, ok := x.Payload.(*ClientEnvelope_SelectTab); ok {
642			return x.SelectTab
643		}
644	}
645	return nil
646}
647
648func (x *ClientEnvelope) GetRemotePreviewWatch() *RemotePreviewWatch {
649	if x != nil {
650		if x, ok := x.Payload.(*ClientEnvelope_RemotePreviewWatch); ok {
651			return x.RemotePreviewWatch
652		}
653	}
654	return nil
655}
656
657func (x *ClientEnvelope) GetTerminalFocus() *TerminalFocus {
658	if x != nil {
659		if x, ok := x.Payload.(*ClientEnvelope_TerminalFocus); ok {
660			return x.TerminalFocus
661		}
662	}
663	return nil
664}
665
666type isClientEnvelope_Payload interface {
667	isClientEnvelope_Payload()
668}
669
670type ClientEnvelope_Hello struct {
671	Hello *Hello `protobuf:"bytes,1,opt,name=hello,proto3,oneof"`
672}
673
674type ClientEnvelope_Input struct {
675	Input *Input `protobuf:"bytes,2,opt,name=input,proto3,oneof"`
676}
677
678type ClientEnvelope_Resize struct {
679	Resize *Resize `protobuf:"bytes,3,opt,name=resize,proto3,oneof"`
680}
681
682type ClientEnvelope_Detach struct {
683	Detach *Detach `protobuf:"bytes,4,opt,name=detach,proto3,oneof"`
684}
685
686type ClientEnvelope_Ping struct {
687	Ping *Ping `protobuf:"bytes,5,opt,name=ping,proto3,oneof"`
688}
689
690type ClientEnvelope_List struct {
691	List *List `protobuf:"bytes,6,opt,name=list,proto3,oneof"`
692}
693
694type ClientEnvelope_Kill struct {
695	Kill *Kill `protobuf:"bytes,7,opt,name=kill,proto3,oneof"`
696}
697
698type ClientEnvelope_Theme struct {
699	Theme *Theme `protobuf:"bytes,8,opt,name=theme,proto3,oneof"`
700}
701
702type ClientEnvelope_Ack struct {
703	Ack *Ack `protobuf:"bytes,9,opt,name=ack,proto3,oneof"`
704}
705
706type ClientEnvelope_ImagePush struct {
707	ImagePush *ImagePush `protobuf:"bytes,10,opt,name=image_push,json=imagePush,proto3,oneof"`
708}
709
710type ClientEnvelope_ClientNotice struct {
711	ClientNotice *ClientNotice `protobuf:"bytes,11,opt,name=client_notice,json=clientNotice,proto3,oneof"`
712}
713
714type ClientEnvelope_CommandRequest struct {
715	CommandRequest *CommandRequest `protobuf:"bytes,12,opt,name=command_request,json=commandRequest,proto3,oneof"`
716}
717
718type ClientEnvelope_OutputResetRequest struct {
719	OutputResetRequest *OutputResetRequest `protobuf:"bytes,13,opt,name=output_reset_request,json=outputResetRequest,proto3,oneof"`
720}
721
722type ClientEnvelope_RouteAttentionSubscription struct {
723	RouteAttentionSubscription *RouteAttentionSubscription `protobuf:"bytes,15,opt,name=route_attention_subscription,json=routeAttentionSubscription,proto3,oneof"`
724}
725
726type ClientEnvelope_SamePeerSwitchRequest struct {
727	SamePeerSwitchRequest *SamePeerSwitchRequest `protobuf:"bytes,16,opt,name=same_peer_switch_request,json=samePeerSwitchRequest,proto3,oneof"`
728}
729
730type ClientEnvelope_RecentRouteSnapshot struct {
731	RecentRouteSnapshot *RecentRouteSnapshot `protobuf:"bytes,17,opt,name=recent_route_snapshot,json=recentRouteSnapshot,proto3,oneof"`
732}
733
734type ClientEnvelope_RouteNavigationFailure struct {
735	RouteNavigationFailure *RouteNavigationFailure `protobuf:"bytes,18,opt,name=route_navigation_failure,json=routeNavigationFailure,proto3,oneof"`
736}
737
738type ClientEnvelope_SessionCreationFailure struct {
739	SessionCreationFailure *SessionCreationFailure `protobuf:"bytes,19,opt,name=session_creation_failure,json=sessionCreationFailure,proto3,oneof"`
740}
741
742type ClientEnvelope_UiFence struct {
743	UiFence *UIFence `protobuf:"bytes,20,opt,name=ui_fence,json=uiFence,proto3,oneof"`
744}
745
746type ClientEnvelope_NavigationInventoryRequest struct {
747	NavigationInventoryRequest *NavigationInventoryRequest `protobuf:"bytes,21,opt,name=navigation_inventory_request,json=navigationInventoryRequest,proto3,oneof"`
748}
749
750type ClientEnvelope_NavigationInventoryPublication struct {
751	NavigationInventoryPublication *NavigationInventoryPublication `protobuf:"bytes,22,opt,name=navigation_inventory_publication,json=navigationInventoryPublication,proto3,oneof"`
752}
753
754type ClientEnvelope_NavigationInventoryFailure struct {
755	NavigationInventoryFailure *NavigationInventoryFailure `protobuf:"bytes,23,opt,name=navigation_inventory_failure,json=navigationInventoryFailure,proto3,oneof"`
756}
757
758type ClientEnvelope_PickerClose struct {
759	PickerClose *PickerClose `protobuf:"bytes,25,opt,name=picker_close,json=pickerClose,proto3,oneof"`
760}
761
762type ClientEnvelope_PickerSelection struct {
763	PickerSelection *PickerSelection `protobuf:"bytes,26,opt,name=picker_selection,json=pickerSelection,proto3,oneof"`
764}
765
766type ClientEnvelope_SuspendAttachment struct {
767	SuspendAttachment *SuspendAttachment `protobuf:"bytes,29,opt,name=suspend_attachment,json=suspendAttachment,proto3,oneof"`
768}
769
770type ClientEnvelope_ActivateAttachment struct {
771	ActivateAttachment *ActivateAttachment `protobuf:"bytes,30,opt,name=activate_attachment,json=activateAttachment,proto3,oneof"`
772}
773
774type ClientEnvelope_SelectTab struct {
775	SelectTab *SelectTab `protobuf:"bytes,31,opt,name=select_tab,json=selectTab,proto3,oneof"`
776}
777
778type ClientEnvelope_RemotePreviewWatch struct {
779	RemotePreviewWatch *RemotePreviewWatch `protobuf:"bytes,32,opt,name=remote_preview_watch,json=remotePreviewWatch,proto3,oneof"`
780}
781
782type ClientEnvelope_TerminalFocus struct {
783	TerminalFocus *TerminalFocus `protobuf:"bytes,33,opt,name=terminal_focus,json=terminalFocus,proto3,oneof"`
784}
785
786func (*ClientEnvelope_Hello) isClientEnvelope_Payload() {}
787
788func (*ClientEnvelope_Input) isClientEnvelope_Payload() {}
789
790func (*ClientEnvelope_Resize) isClientEnvelope_Payload() {}
791
792func (*ClientEnvelope_Detach) isClientEnvelope_Payload() {}
793
794func (*ClientEnvelope_Ping) isClientEnvelope_Payload() {}
795
796func (*ClientEnvelope_List) isClientEnvelope_Payload() {}
797
798func (*ClientEnvelope_Kill) isClientEnvelope_Payload() {}
799
800func (*ClientEnvelope_Theme) isClientEnvelope_Payload() {}
801
802func (*ClientEnvelope_Ack) isClientEnvelope_Payload() {}
803
804func (*ClientEnvelope_ImagePush) isClientEnvelope_Payload() {}
805
806func (*ClientEnvelope_ClientNotice) isClientEnvelope_Payload() {}
807
808func (*ClientEnvelope_CommandRequest) isClientEnvelope_Payload() {}
809
810func (*ClientEnvelope_OutputResetRequest) isClientEnvelope_Payload() {}
811
812func (*ClientEnvelope_RouteAttentionSubscription) isClientEnvelope_Payload() {}
813
814func (*ClientEnvelope_SamePeerSwitchRequest) isClientEnvelope_Payload() {}
815
816func (*ClientEnvelope_RecentRouteSnapshot) isClientEnvelope_Payload() {}
817
818func (*ClientEnvelope_RouteNavigationFailure) isClientEnvelope_Payload() {}
819
820func (*ClientEnvelope_SessionCreationFailure) isClientEnvelope_Payload() {}
821
822func (*ClientEnvelope_UiFence) isClientEnvelope_Payload() {}
823
824func (*ClientEnvelope_NavigationInventoryRequest) isClientEnvelope_Payload() {}
825
826func (*ClientEnvelope_NavigationInventoryPublication) isClientEnvelope_Payload() {}
827
828func (*ClientEnvelope_NavigationInventoryFailure) isClientEnvelope_Payload() {}
829
830func (*ClientEnvelope_PickerClose) isClientEnvelope_Payload() {}
831
832func (*ClientEnvelope_PickerSelection) isClientEnvelope_Payload() {}
833
834func (*ClientEnvelope_SuspendAttachment) isClientEnvelope_Payload() {}
835
836func (*ClientEnvelope_ActivateAttachment) isClientEnvelope_Payload() {}
837
838func (*ClientEnvelope_SelectTab) isClientEnvelope_Payload() {}
839
840func (*ClientEnvelope_RemotePreviewWatch) isClientEnvelope_Payload() {}
841
842func (*ClientEnvelope_TerminalFocus) isClientEnvelope_Payload() {}
843
844// ServerEnvelope is the closed server-to-client union. Exactly one variant
845// must be set per envelope.
846type ServerEnvelope struct {
847	state protoimpl.MessageState `protogen:"open.v1"`
848	// Types that are valid to be assigned to Payload:
849	//
850	//	*ServerEnvelope_Welcome
851	//	*ServerEnvelope_Error
852	//	*ServerEnvelope_Output
853	//	*ServerEnvelope_Detached
854	//	*ServerEnvelope_Pong
855	//	*ServerEnvelope_Sessions
856	//	*ServerEnvelope_CommandResult
857	//	*ServerEnvelope_AttachTarget
858	//	*ServerEnvelope_RemotePreview
859	//	*ServerEnvelope_CommittedRouteIdentity
860	//	*ServerEnvelope_RouteNavigationAction
861	//	*ServerEnvelope_RouteCreateSessionAction
862	//	*ServerEnvelope_RouteNavigationFailure
863	//	*ServerEnvelope_RoutePosition
864	//	*ServerEnvelope_RouteRetired
865	//	*ServerEnvelope_SamePeerSwitchFailure
866	//	*ServerEnvelope_UiReceipt
867	//	*ServerEnvelope_UiViewUpdate
868	//	*ServerEnvelope_NavigationInventoryResponse
869	//	*ServerEnvelope_NavigationInventoryDemand
870	//	*ServerEnvelope_NavigationInventorySelection
871	//	*ServerEnvelope_PickerOffer
872	//	*ServerEnvelope_PickerSnapshot
873	//	*ServerEnvelope_PickerClosed
874	//	*ServerEnvelope_PickerResult
875	//	*ServerEnvelope_PickerFailure
876	//	*ServerEnvelope_AttachmentSuspended
877	//	*ServerEnvelope_AttachmentActivated
878	//	*ServerEnvelope_KillResult
879	Payload       isServerEnvelope_Payload `protobuf_oneof:"payload"`
880	unknownFields protoimpl.UnknownFields
881	sizeCache     protoimpl.SizeCache
882}
883
884func (x *ServerEnvelope) Reset() {
885	*x = ServerEnvelope{}
886	mi := &file_envelope_proto_msgTypes[5]
887	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
888	ms.StoreMessageInfo(mi)
889}
890
891func (x *ServerEnvelope) String() string {
892	return protoimpl.X.MessageStringOf(x)
893}
894
895func (*ServerEnvelope) ProtoMessage() {}
896
897func (x *ServerEnvelope) ProtoReflect() protoreflect.Message {
898	mi := &file_envelope_proto_msgTypes[5]
899	if x != nil {
900		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
901		if ms.LoadMessageInfo() == nil {
902			ms.StoreMessageInfo(mi)
903		}
904		return ms
905	}
906	return mi.MessageOf(x)
907}
908
909// Deprecated: Use ServerEnvelope.ProtoReflect.Descriptor instead.
910func (*ServerEnvelope) Descriptor() ([]byte, []int) {
911	return file_envelope_proto_rawDescGZIP(), []int{5}
912}
913
914func (x *ServerEnvelope) GetPayload() isServerEnvelope_Payload {
915	if x != nil {
916		return x.Payload
917	}
918	return nil
919}
920
921func (x *ServerEnvelope) GetWelcome() *Welcome {
922	if x != nil {
923		if x, ok := x.Payload.(*ServerEnvelope_Welcome); ok {
924			return x.Welcome
925		}
926	}
927	return nil
928}
929
930func (x *ServerEnvelope) GetError() *ErrorMsg {
931	if x != nil {
932		if x, ok := x.Payload.(*ServerEnvelope_Error); ok {
933			return x.Error
934		}
935	}
936	return nil
937}
938
939func (x *ServerEnvelope) GetOutput() *Output {
940	if x != nil {
941		if x, ok := x.Payload.(*ServerEnvelope_Output); ok {
942			return x.Output
943		}
944	}
945	return nil
946}
947
948func (x *ServerEnvelope) GetDetached() *Detached {
949	if x != nil {
950		if x, ok := x.Payload.(*ServerEnvelope_Detached); ok {
951			return x.Detached
952		}
953	}
954	return nil
955}
956
957func (x *ServerEnvelope) GetPong() *Pong {
958	if x != nil {
959		if x, ok := x.Payload.(*ServerEnvelope_Pong); ok {
960			return x.Pong
961		}
962	}
963	return nil
964}
965
966func (x *ServerEnvelope) GetSessions() *Sessions {
967	if x != nil {
968		if x, ok := x.Payload.(*ServerEnvelope_Sessions); ok {
969			return x.Sessions
970		}
971	}
972	return nil
973}
974
975func (x *ServerEnvelope) GetCommandResult() *CommandResult {
976	if x != nil {
977		if x, ok := x.Payload.(*ServerEnvelope_CommandResult); ok {
978			return x.CommandResult
979		}
980	}
981	return nil
982}
983
984func (x *ServerEnvelope) GetAttachTarget() *AttachTarget {
985	if x != nil {
986		if x, ok := x.Payload.(*ServerEnvelope_AttachTarget); ok {
987			return x.AttachTarget
988		}
989	}
990	return nil
991}
992
993func (x *ServerEnvelope) GetRemotePreview() *RemotePreview {
994	if x != nil {
995		if x, ok := x.Payload.(*ServerEnvelope_RemotePreview); ok {
996			return x.RemotePreview
997		}
998	}
999	return nil
1000}
1001
1002func (x *ServerEnvelope) GetCommittedRouteIdentity() *CommittedRouteIdentity {
1003	if x != nil {
1004		if x, ok := x.Payload.(*ServerEnvelope_CommittedRouteIdentity); ok {
1005			return x.CommittedRouteIdentity
1006		}
1007	}
1008	return nil
1009}
1010
1011func (x *ServerEnvelope) GetRouteNavigationAction() *RouteNavigationAction {
1012	if x != nil {
1013		if x, ok := x.Payload.(*ServerEnvelope_RouteNavigationAction); ok {
1014			return x.RouteNavigationAction
1015		}
1016	}
1017	return nil
1018}
1019
1020func (x *ServerEnvelope) GetRouteCreateSessionAction() *RouteCreateSessionAction {
1021	if x != nil {
1022		if x, ok := x.Payload.(*ServerEnvelope_RouteCreateSessionAction); ok {
1023			return x.RouteCreateSessionAction
1024		}
1025	}
1026	return nil
1027}
1028
1029func (x *ServerEnvelope) GetRouteNavigationFailure() *RouteNavigationFailure {
1030	if x != nil {
1031		if x, ok := x.Payload.(*ServerEnvelope_RouteNavigationFailure); ok {
1032			return x.RouteNavigationFailure
1033		}
1034	}
1035	return nil
1036}
1037
1038func (x *ServerEnvelope) GetRoutePosition() *RoutePosition {
1039	if x != nil {
1040		if x, ok := x.Payload.(*ServerEnvelope_RoutePosition); ok {
1041			return x.RoutePosition
1042		}
1043	}
1044	return nil
1045}
1046
1047func (x *ServerEnvelope) GetRouteRetired() *RouteRetired {
1048	if x != nil {
1049		if x, ok := x.Payload.(*ServerEnvelope_RouteRetired); ok {
1050			return x.RouteRetired
1051		}
1052	}
1053	return nil
1054}
1055
1056func (x *ServerEnvelope) GetSamePeerSwitchFailure() *SamePeerSwitchFailure {
1057	if x != nil {
1058		if x, ok := x.Payload.(*ServerEnvelope_SamePeerSwitchFailure); ok {
1059			return x.SamePeerSwitchFailure
1060		}
1061	}
1062	return nil
1063}
1064
1065func (x *ServerEnvelope) GetUiReceipt() *UIReceipt {
1066	if x != nil {
1067		if x, ok := x.Payload.(*ServerEnvelope_UiReceipt); ok {
1068			return x.UiReceipt
1069		}
1070	}
1071	return nil
1072}
1073
1074func (x *ServerEnvelope) GetUiViewUpdate() *UIViewUpdate {
1075	if x != nil {
1076		if x, ok := x.Payload.(*ServerEnvelope_UiViewUpdate); ok {
1077			return x.UiViewUpdate
1078		}
1079	}
1080	return nil
1081}
1082
1083func (x *ServerEnvelope) GetNavigationInventoryResponse() *NavigationInventoryResponse {
1084	if x != nil {
1085		if x, ok := x.Payload.(*ServerEnvelope_NavigationInventoryResponse); ok {
1086			return x.NavigationInventoryResponse
1087		}
1088	}
1089	return nil
1090}
1091
1092func (x *ServerEnvelope) GetNavigationInventoryDemand() *NavigationInventoryDemand {
1093	if x != nil {
1094		if x, ok := x.Payload.(*ServerEnvelope_NavigationInventoryDemand); ok {
1095			return x.NavigationInventoryDemand
1096		}
1097	}
1098	return nil
1099}
1100
1101func (x *ServerEnvelope) GetNavigationInventorySelection() *NavigationInventorySelection {
1102	if x != nil {
1103		if x, ok := x.Payload.(*ServerEnvelope_NavigationInventorySelection); ok {
1104			return x.NavigationInventorySelection
1105		}
1106	}
1107	return nil
1108}
1109
1110func (x *ServerEnvelope) GetPickerOffer() *PickerOffer {
1111	if x != nil {
1112		if x, ok := x.Payload.(*ServerEnvelope_PickerOffer); ok {
1113			return x.PickerOffer
1114		}
1115	}
1116	return nil
1117}
1118
1119func (x *ServerEnvelope) GetPickerSnapshot() *PickerSnapshot {
1120	if x != nil {
1121		if x, ok := x.Payload.(*ServerEnvelope_PickerSnapshot); ok {
1122			return x.PickerSnapshot
1123		}
1124	}
1125	return nil
1126}
1127
1128func (x *ServerEnvelope) GetPickerClosed() *PickerClosed {
1129	if x != nil {
1130		if x, ok := x.Payload.(*ServerEnvelope_PickerClosed); ok {
1131			return x.PickerClosed
1132		}
1133	}
1134	return nil
1135}
1136
1137func (x *ServerEnvelope) GetPickerResult() *PickerResult {
1138	if x != nil {
1139		if x, ok := x.Payload.(*ServerEnvelope_PickerResult); ok {
1140			return x.PickerResult
1141		}
1142	}
1143	return nil
1144}
1145
1146func (x *ServerEnvelope) GetPickerFailure() *PickerFailure {
1147	if x != nil {
1148		if x, ok := x.Payload.(*ServerEnvelope_PickerFailure); ok {
1149			return x.PickerFailure
1150		}
1151	}
1152	return nil
1153}
1154
1155func (x *ServerEnvelope) GetAttachmentSuspended() *AttachmentSuspended {
1156	if x != nil {
1157		if x, ok := x.Payload.(*ServerEnvelope_AttachmentSuspended); ok {
1158			return x.AttachmentSuspended
1159		}
1160	}
1161	return nil
1162}
1163
1164func (x *ServerEnvelope) GetAttachmentActivated() *AttachmentActivated {
1165	if x != nil {
1166		if x, ok := x.Payload.(*ServerEnvelope_AttachmentActivated); ok {
1167			return x.AttachmentActivated
1168		}
1169	}
1170	return nil
1171}
1172
1173func (x *ServerEnvelope) GetKillResult() *KillResult {
1174	if x != nil {
1175		if x, ok := x.Payload.(*ServerEnvelope_KillResult); ok {
1176			return x.KillResult
1177		}
1178	}
1179	return nil
1180}
1181
1182type isServerEnvelope_Payload interface {
1183	isServerEnvelope_Payload()
1184}
1185
1186type ServerEnvelope_Welcome struct {
1187	Welcome *Welcome `protobuf:"bytes,1,opt,name=welcome,proto3,oneof"`
1188}
1189
1190type ServerEnvelope_Error struct {
1191	Error *ErrorMsg `protobuf:"bytes,2,opt,name=error,proto3,oneof"`
1192}
1193
1194type ServerEnvelope_Output struct {
1195	Output *Output `protobuf:"bytes,3,opt,name=output,proto3,oneof"`
1196}
1197
1198type ServerEnvelope_Detached struct {
1199	Detached *Detached `protobuf:"bytes,4,opt,name=detached,proto3,oneof"`
1200}
1201
1202type ServerEnvelope_Pong struct {
1203	Pong *Pong `protobuf:"bytes,5,opt,name=pong,proto3,oneof"`
1204}
1205
1206type ServerEnvelope_Sessions struct {
1207	Sessions *Sessions `protobuf:"bytes,6,opt,name=sessions,proto3,oneof"`
1208}
1209
1210type ServerEnvelope_CommandResult struct {
1211	CommandResult *CommandResult `protobuf:"bytes,7,opt,name=command_result,json=commandResult,proto3,oneof"`
1212}
1213
1214type ServerEnvelope_AttachTarget struct {
1215	AttachTarget *AttachTarget `protobuf:"bytes,8,opt,name=attach_target,json=attachTarget,proto3,oneof"`
1216}
1217
1218type ServerEnvelope_RemotePreview struct {
1219	RemotePreview *RemotePreview `protobuf:"bytes,9,opt,name=remote_preview,json=remotePreview,proto3,oneof"`
1220}
1221
1222type ServerEnvelope_CommittedRouteIdentity struct {
1223	CommittedRouteIdentity *CommittedRouteIdentity `protobuf:"bytes,10,opt,name=committed_route_identity,json=committedRouteIdentity,proto3,oneof"`
1224}
1225
1226type ServerEnvelope_RouteNavigationAction struct {
1227	RouteNavigationAction *RouteNavigationAction `protobuf:"bytes,11,opt,name=route_navigation_action,json=routeNavigationAction,proto3,oneof"`
1228}
1229
1230type ServerEnvelope_RouteCreateSessionAction struct {
1231	RouteCreateSessionAction *RouteCreateSessionAction `protobuf:"bytes,12,opt,name=route_create_session_action,json=routeCreateSessionAction,proto3,oneof"`
1232}
1233
1234type ServerEnvelope_RouteNavigationFailure struct {
1235	RouteNavigationFailure *RouteNavigationFailure `protobuf:"bytes,13,opt,name=route_navigation_failure,json=routeNavigationFailure,proto3,oneof"`
1236}
1237
1238type ServerEnvelope_RoutePosition struct {
1239	RoutePosition *RoutePosition `protobuf:"bytes,14,opt,name=route_position,json=routePosition,proto3,oneof"`
1240}
1241
1242type ServerEnvelope_RouteRetired struct {
1243	RouteRetired *RouteRetired `protobuf:"bytes,15,opt,name=route_retired,json=routeRetired,proto3,oneof"`
1244}
1245
1246type ServerEnvelope_SamePeerSwitchFailure struct {
1247	SamePeerSwitchFailure *SamePeerSwitchFailure `protobuf:"bytes,16,opt,name=same_peer_switch_failure,json=samePeerSwitchFailure,proto3,oneof"`
1248}
1249
1250type ServerEnvelope_UiReceipt struct {
1251	UiReceipt *UIReceipt `protobuf:"bytes,17,opt,name=ui_receipt,json=uiReceipt,proto3,oneof"`
1252}
1253
1254type ServerEnvelope_UiViewUpdate struct {
1255	UiViewUpdate *UIViewUpdate `protobuf:"bytes,18,opt,name=ui_view_update,json=uiViewUpdate,proto3,oneof"`
1256}
1257
1258type ServerEnvelope_NavigationInventoryResponse struct {
1259	NavigationInventoryResponse *NavigationInventoryResponse `protobuf:"bytes,19,opt,name=navigation_inventory_response,json=navigationInventoryResponse,proto3,oneof"`
1260}
1261
1262type ServerEnvelope_NavigationInventoryDemand struct {
1263	NavigationInventoryDemand *NavigationInventoryDemand `protobuf:"bytes,20,opt,name=navigation_inventory_demand,json=navigationInventoryDemand,proto3,oneof"`
1264}
1265
1266type ServerEnvelope_NavigationInventorySelection struct {
1267	NavigationInventorySelection *NavigationInventorySelection `protobuf:"bytes,21,opt,name=navigation_inventory_selection,json=navigationInventorySelection,proto3,oneof"`
1268}
1269
1270type ServerEnvelope_PickerOffer struct {
1271	PickerOffer *PickerOffer `protobuf:"bytes,22,opt,name=picker_offer,json=pickerOffer,proto3,oneof"`
1272}
1273
1274type ServerEnvelope_PickerSnapshot struct {
1275	PickerSnapshot *PickerSnapshot `protobuf:"bytes,23,opt,name=picker_snapshot,json=pickerSnapshot,proto3,oneof"`
1276}
1277
1278type ServerEnvelope_PickerClosed struct {
1279	PickerClosed *PickerClosed `protobuf:"bytes,24,opt,name=picker_closed,json=pickerClosed,proto3,oneof"`
1280}
1281
1282type ServerEnvelope_PickerResult struct {
1283	PickerResult *PickerResult `protobuf:"bytes,25,opt,name=picker_result,json=pickerResult,proto3,oneof"`
1284}
1285
1286type ServerEnvelope_PickerFailure struct {
1287	PickerFailure *PickerFailure `protobuf:"bytes,26,opt,name=picker_failure,json=pickerFailure,proto3,oneof"`
1288}
1289
1290type ServerEnvelope_AttachmentSuspended struct {
1291	AttachmentSuspended *AttachmentSuspended `protobuf:"bytes,31,opt,name=attachment_suspended,json=attachmentSuspended,proto3,oneof"`
1292}
1293
1294type ServerEnvelope_AttachmentActivated struct {
1295	AttachmentActivated *AttachmentActivated `protobuf:"bytes,32,opt,name=attachment_activated,json=attachmentActivated,proto3,oneof"`
1296}
1297
1298type ServerEnvelope_KillResult struct {
1299	KillResult *KillResult `protobuf:"bytes,33,opt,name=kill_result,json=killResult,proto3,oneof"`
1300}
1301
1302func (*ServerEnvelope_Welcome) isServerEnvelope_Payload() {}
1303
1304func (*ServerEnvelope_Error) isServerEnvelope_Payload() {}
1305
1306func (*ServerEnvelope_Output) isServerEnvelope_Payload() {}
1307
1308func (*ServerEnvelope_Detached) isServerEnvelope_Payload() {}
1309
1310func (*ServerEnvelope_Pong) isServerEnvelope_Payload() {}
1311
1312func (*ServerEnvelope_Sessions) isServerEnvelope_Payload() {}
1313
1314func (*ServerEnvelope_CommandResult) isServerEnvelope_Payload() {}
1315
1316func (*ServerEnvelope_AttachTarget) isServerEnvelope_Payload() {}
1317
1318func (*ServerEnvelope_RemotePreview) isServerEnvelope_Payload() {}
1319
1320func (*ServerEnvelope_CommittedRouteIdentity) isServerEnvelope_Payload() {}
1321
1322func (*ServerEnvelope_RouteNavigationAction) isServerEnvelope_Payload() {}
1323
1324func (*ServerEnvelope_RouteCreateSessionAction) isServerEnvelope_Payload() {}
1325
1326func (*ServerEnvelope_RouteNavigationFailure) isServerEnvelope_Payload() {}
1327
1328func (*ServerEnvelope_RoutePosition) isServerEnvelope_Payload() {}
1329
1330func (*ServerEnvelope_RouteRetired) isServerEnvelope_Payload() {}
1331
1332func (*ServerEnvelope_SamePeerSwitchFailure) isServerEnvelope_Payload() {}
1333
1334func (*ServerEnvelope_UiReceipt) isServerEnvelope_Payload() {}
1335
1336func (*ServerEnvelope_UiViewUpdate) isServerEnvelope_Payload() {}
1337
1338func (*ServerEnvelope_NavigationInventoryResponse) isServerEnvelope_Payload() {}
1339
1340func (*ServerEnvelope_NavigationInventoryDemand) isServerEnvelope_Payload() {}
1341
1342func (*ServerEnvelope_NavigationInventorySelection) isServerEnvelope_Payload() {}
1343
1344func (*ServerEnvelope_PickerOffer) isServerEnvelope_Payload() {}
1345
1346func (*ServerEnvelope_PickerSnapshot) isServerEnvelope_Payload() {}
1347
1348func (*ServerEnvelope_PickerClosed) isServerEnvelope_Payload() {}
1349
1350func (*ServerEnvelope_PickerResult) isServerEnvelope_Payload() {}
1351
1352func (*ServerEnvelope_PickerFailure) isServerEnvelope_Payload() {}
1353
1354func (*ServerEnvelope_AttachmentSuspended) isServerEnvelope_Payload() {}
1355
1356func (*ServerEnvelope_AttachmentActivated) isServerEnvelope_Payload() {}
1357
1358func (*ServerEnvelope_KillResult) isServerEnvelope_Payload() {}
1359
1360var File_envelope_proto protoreflect.FileDescriptor
1361
1362const file_envelope_proto_rawDesc = "" +
1363	"\n" +
1364	"\x0eenvelope.proto\x12\vvev.wire.v1\x1a\rcommand.proto\x1a\x10navigation.proto\x1a\fpicker.proto\x1a\rsession.proto\x1a\x0eterminal.proto\"\"\n" +
1365	"\fPreambleRole\x12\x12\n" +
1366	"\x04role\x18\x01 \x01(\rR\x04role\"\x98\x02\n" +
1367	"\x0fPreambleRequest\x12\x14\n" +
1368	"\x05magic\x18\x01 \x01(\rR\x05magic\x12\x14\n" +
1369	"\x05epoch\x18\x02 \x01(\rR\x05epoch\x12\x18\n" +
1370	"\aversion\x18\x03 \x01(\rR\aversion\x12-\n" +
1371	"\x04role\x18\x04 \x01(\v2\x19.vev.wire.v1.PreambleRoleR\x04role\x12;\n" +
1372	"\x1amax_receive_envelope_bytes\x18\x05 \x01(\x04R\x17maxReceiveEnvelopeBytes\x12*\n" +
1373	"\x11output_data_limit\x18\x06 \x01(\x04R\x0foutputDataLimit\x12'\n" +
1374	"\x0fcapability_bits\x18\a \x01(\rR\x0ecapabilityBits\"+\n" +
1375	"\x15PreambleRejectionCode\x12\x12\n" +
1376	"\x04code\x18\x01 \x01(\rR\x04code\"\xf7\x02\n" +
1377	"\x10PreambleResponse\x12\x14\n" +
1378	"\x05magic\x18\x01 \x01(\rR\x05magic\x12\x14\n" +
1379	"\x05epoch\x18\x02 \x01(\rR\x05epoch\x12\x18\n" +
1380	"\aversion\x18\x03 \x01(\rR\aversion\x12-\n" +
1381	"\x04role\x18\x04 \x01(\v2\x19.vev.wire.v1.PreambleRoleR\x04role\x12;\n" +
1382	"\x1amax_receive_envelope_bytes\x18\x05 \x01(\x04R\x17maxReceiveEnvelopeBytes\x12*\n" +
1383	"\x11output_data_limit\x18\x06 \x01(\x04R\x0foutputDataLimit\x12'\n" +
1384	"\x0fcapability_bits\x18\a \x01(\rR\x0ecapabilityBits\x12\x1a\n" +
1385	"\baccepted\x18\b \x01(\bR\baccepted\x12@\n" +
1386	"\trejection\x18\t \x01(\v2\".vev.wire.v1.PreambleRejectionCodeR\trejection\"\xb0\x10\n" +
1387	"\x0eClientEnvelope\x12*\n" +
1388	"\x05hello\x18\x01 \x01(\v2\x12.vev.wire.v1.HelloH\x00R\x05hello\x12*\n" +
1389	"\x05input\x18\x02 \x01(\v2\x12.vev.wire.v1.InputH\x00R\x05input\x12-\n" +
1390	"\x06resize\x18\x03 \x01(\v2\x13.vev.wire.v1.ResizeH\x00R\x06resize\x12-\n" +
1391	"\x06detach\x18\x04 \x01(\v2\x13.vev.wire.v1.DetachH\x00R\x06detach\x12'\n" +
1392	"\x04ping\x18\x05 \x01(\v2\x11.vev.wire.v1.PingH\x00R\x04ping\x12'\n" +
1393	"\x04list\x18\x06 \x01(\v2\x11.vev.wire.v1.ListH\x00R\x04list\x12'\n" +
1394	"\x04kill\x18\a \x01(\v2\x11.vev.wire.v1.KillH\x00R\x04kill\x12*\n" +
1395	"\x05theme\x18\b \x01(\v2\x12.vev.wire.v1.ThemeH\x00R\x05theme\x12$\n" +
1396	"\x03ack\x18\t \x01(\v2\x10.vev.wire.v1.AckH\x00R\x03ack\x127\n" +
1397	"\n" +
1398	"image_push\x18\n" +
1399	" \x01(\v2\x16.vev.wire.v1.ImagePushH\x00R\timagePush\x12@\n" +
1400	"\rclient_notice\x18\v \x01(\v2\x19.vev.wire.v1.ClientNoticeH\x00R\fclientNotice\x12F\n" +
1401	"\x0fcommand_request\x18\f \x01(\v2\x1b.vev.wire.v1.CommandRequestH\x00R\x0ecommandRequest\x12S\n" +
1402	"\x14output_reset_request\x18\r \x01(\v2\x1f.vev.wire.v1.OutputResetRequestH\x00R\x12outputResetRequest\x12k\n" +
1403	"\x1croute_attention_subscription\x18\x0f \x01(\v2'.vev.wire.v1.RouteAttentionSubscriptionH\x00R\x1arouteAttentionSubscription\x12]\n" +
1404	"\x18same_peer_switch_request\x18\x10 \x01(\v2\".vev.wire.v1.SamePeerSwitchRequestH\x00R\x15samePeerSwitchRequest\x12V\n" +
1405	"\x15recent_route_snapshot\x18\x11 \x01(\v2 .vev.wire.v1.RecentRouteSnapshotH\x00R\x13recentRouteSnapshot\x12_\n" +
1406	"\x18route_navigation_failure\x18\x12 \x01(\v2#.vev.wire.v1.RouteNavigationFailureH\x00R\x16routeNavigationFailure\x12_\n" +
1407	"\x18session_creation_failure\x18\x13 \x01(\v2#.vev.wire.v1.SessionCreationFailureH\x00R\x16sessionCreationFailure\x121\n" +
1408	"\bui_fence\x18\x14 \x01(\v2\x14.vev.wire.v1.UIFenceH\x00R\auiFence\x12k\n" +
1409	"\x1cnavigation_inventory_request\x18\x15 \x01(\v2'.vev.wire.v1.NavigationInventoryRequestH\x00R\x1anavigationInventoryRequest\x12w\n" +
1410	" navigation_inventory_publication\x18\x16 \x01(\v2+.vev.wire.v1.NavigationInventoryPublicationH\x00R\x1enavigationInventoryPublication\x12k\n" +
1411	"\x1cnavigation_inventory_failure\x18\x17 \x01(\v2'.vev.wire.v1.NavigationInventoryFailureH\x00R\x1anavigationInventoryFailure\x12=\n" +
1412	"\fpicker_close\x18\x19 \x01(\v2\x18.vev.wire.v1.PickerCloseH\x00R\vpickerClose\x12I\n" +
1413	"\x10picker_selection\x18\x1a \x01(\v2\x1c.vev.wire.v1.PickerSelectionH\x00R\x0fpickerSelection\x12O\n" +
1414	"\x12suspend_attachment\x18\x1d \x01(\v2\x1e.vev.wire.v1.SuspendAttachmentH\x00R\x11suspendAttachment\x12R\n" +
1415	"\x13activate_attachment\x18\x1e \x01(\v2\x1f.vev.wire.v1.ActivateAttachmentH\x00R\x12activateAttachment\x127\n" +
1416	"\n" +
1417	"select_tab\x18\x1f \x01(\v2\x16.vev.wire.v1.SelectTabH\x00R\tselectTab\x12S\n" +
1418	"\x14remote_preview_watch\x18  \x01(\v2\x1f.vev.wire.v1.RemotePreviewWatchH\x00R\x12remotePreviewWatch\x12C\n" +
1419	"\x0eterminal_focus\x18! \x01(\v2\x1a.vev.wire.v1.TerminalFocusH\x00R\rterminalFocusB\t\n" +
1420	"\apayloadJ\x04\b\x0e\x10\x0fJ\x04\b\x1b\x10\x1c\"\x8d\x11\n" +
1421	"\x0eServerEnvelope\x120\n" +
1422	"\awelcome\x18\x01 \x01(\v2\x14.vev.wire.v1.WelcomeH\x00R\awelcome\x12-\n" +
1423	"\x05error\x18\x02 \x01(\v2\x15.vev.wire.v1.ErrorMsgH\x00R\x05error\x12-\n" +
1424	"\x06output\x18\x03 \x01(\v2\x13.vev.wire.v1.OutputH\x00R\x06output\x123\n" +
1425	"\bdetached\x18\x04 \x01(\v2\x15.vev.wire.v1.DetachedH\x00R\bdetached\x12'\n" +
1426	"\x04pong\x18\x05 \x01(\v2\x11.vev.wire.v1.PongH\x00R\x04pong\x123\n" +
1427	"\bsessions\x18\x06 \x01(\v2\x15.vev.wire.v1.SessionsH\x00R\bsessions\x12C\n" +
1428	"\x0ecommand_result\x18\a \x01(\v2\x1a.vev.wire.v1.CommandResultH\x00R\rcommandResult\x12@\n" +
1429	"\rattach_target\x18\b \x01(\v2\x19.vev.wire.v1.AttachTargetH\x00R\fattachTarget\x12C\n" +
1430	"\x0eremote_preview\x18\t \x01(\v2\x1a.vev.wire.v1.RemotePreviewH\x00R\rremotePreview\x12_\n" +
1431	"\x18committed_route_identity\x18\n" +
1432	" \x01(\v2#.vev.wire.v1.CommittedRouteIdentityH\x00R\x16committedRouteIdentity\x12\\\n" +
1433	"\x17route_navigation_action\x18\v \x01(\v2\".vev.wire.v1.RouteNavigationActionH\x00R\x15routeNavigationAction\x12f\n" +
1434	"\x1broute_create_session_action\x18\f \x01(\v2%.vev.wire.v1.RouteCreateSessionActionH\x00R\x18routeCreateSessionAction\x12_\n" +
1435	"\x18route_navigation_failure\x18\r \x01(\v2#.vev.wire.v1.RouteNavigationFailureH\x00R\x16routeNavigationFailure\x12C\n" +
1436	"\x0eroute_position\x18\x0e \x01(\v2\x1a.vev.wire.v1.RoutePositionH\x00R\rroutePosition\x12@\n" +
1437	"\rroute_retired\x18\x0f \x01(\v2\x19.vev.wire.v1.RouteRetiredH\x00R\frouteRetired\x12]\n" +
1438	"\x18same_peer_switch_failure\x18\x10 \x01(\v2\".vev.wire.v1.SamePeerSwitchFailureH\x00R\x15samePeerSwitchFailure\x127\n" +
1439	"\n" +
1440	"ui_receipt\x18\x11 \x01(\v2\x16.vev.wire.v1.UIReceiptH\x00R\tuiReceipt\x12A\n" +
1441	"\x0eui_view_update\x18\x12 \x01(\v2\x19.vev.wire.v1.UIViewUpdateH\x00R\fuiViewUpdate\x12n\n" +
1442	"\x1dnavigation_inventory_response\x18\x13 \x01(\v2(.vev.wire.v1.NavigationInventoryResponseH\x00R\x1bnavigationInventoryResponse\x12h\n" +
1443	"\x1bnavigation_inventory_demand\x18\x14 \x01(\v2&.vev.wire.v1.NavigationInventoryDemandH\x00R\x19navigationInventoryDemand\x12q\n" +
1444	"\x1enavigation_inventory_selection\x18\x15 \x01(\v2).vev.wire.v1.NavigationInventorySelectionH\x00R\x1cnavigationInventorySelection\x12=\n" +
1445	"\fpicker_offer\x18\x16 \x01(\v2\x18.vev.wire.v1.PickerOfferH\x00R\vpickerOffer\x12F\n" +
1446	"\x0fpicker_snapshot\x18\x17 \x01(\v2\x1b.vev.wire.v1.PickerSnapshotH\x00R\x0epickerSnapshot\x12@\n" +
1447	"\rpicker_closed\x18\x18 \x01(\v2\x19.vev.wire.v1.PickerClosedH\x00R\fpickerClosed\x12@\n" +
1448	"\rpicker_result\x18\x19 \x01(\v2\x19.vev.wire.v1.PickerResultH\x00R\fpickerResult\x12C\n" +
1449	"\x0epicker_failure\x18\x1a \x01(\v2\x1a.vev.wire.v1.PickerFailureH\x00R\rpickerFailure\x12U\n" +
1450	"\x14attachment_suspended\x18\x1f \x01(\v2 .vev.wire.v1.AttachmentSuspendedH\x00R\x13attachmentSuspended\x12U\n" +
1451	"\x14attachment_activated\x18  \x01(\v2 .vev.wire.v1.AttachmentActivatedH\x00R\x13attachmentActivated\x12:\n" +
1452	"\vkill_result\x18! \x01(\v2\x17.vev.wire.v1.KillResultH\x00R\n" +
1453	"killResultB\t\n" +
1454	"\apayloadJ\x04\b\x1b\x10\x1cJ\x04\b\x1d\x10\x1eJ\x04\b\x1e\x10\x1fB-Z+github.com/bnema/vev/internal/protocol/wireb\x06proto3"
1455
1456var (
1457	file_envelope_proto_rawDescOnce sync.Once
1458	file_envelope_proto_rawDescData []byte
1459)
1460
1461func file_envelope_proto_rawDescGZIP() []byte {
1462	file_envelope_proto_rawDescOnce.Do(func() {
1463		file_envelope_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_envelope_proto_rawDesc), len(file_envelope_proto_rawDesc)))
1464	})
1465	return file_envelope_proto_rawDescData
1466}
1467
1468var file_envelope_proto_msgTypes = make([]protoimpl.MessageInfo, 6)
1469var file_envelope_proto_goTypes = []any{
1470	(*PreambleRole)(nil),                   // 0: vev.wire.v1.PreambleRole
1471	(*PreambleRequest)(nil),                // 1: vev.wire.v1.PreambleRequest
1472	(*PreambleRejectionCode)(nil),          // 2: vev.wire.v1.PreambleRejectionCode
1473	(*PreambleResponse)(nil),               // 3: vev.wire.v1.PreambleResponse
1474	(*ClientEnvelope)(nil),                 // 4: vev.wire.v1.ClientEnvelope
1475	(*ServerEnvelope)(nil),                 // 5: vev.wire.v1.ServerEnvelope
1476	(*Hello)(nil),                          // 6: vev.wire.v1.Hello
1477	(*Input)(nil),                          // 7: vev.wire.v1.Input
1478	(*Resize)(nil),                         // 8: vev.wire.v1.Resize
1479	(*Detach)(nil),                         // 9: vev.wire.v1.Detach
1480	(*Ping)(nil),                           // 10: vev.wire.v1.Ping
1481	(*List)(nil),                           // 11: vev.wire.v1.List
1482	(*Kill)(nil),                           // 12: vev.wire.v1.Kill
1483	(*Theme)(nil),                          // 13: vev.wire.v1.Theme
1484	(*Ack)(nil),                            // 14: vev.wire.v1.Ack
1485	(*ImagePush)(nil),                      // 15: vev.wire.v1.ImagePush
1486	(*ClientNotice)(nil),                   // 16: vev.wire.v1.ClientNotice
1487	(*CommandRequest)(nil),                 // 17: vev.wire.v1.CommandRequest
1488	(*OutputResetRequest)(nil),             // 18: vev.wire.v1.OutputResetRequest
1489	(*RouteAttentionSubscription)(nil),     // 19: vev.wire.v1.RouteAttentionSubscription
1490	(*SamePeerSwitchRequest)(nil),          // 20: vev.wire.v1.SamePeerSwitchRequest
1491	(*RecentRouteSnapshot)(nil),            // 21: vev.wire.v1.RecentRouteSnapshot
1492	(*RouteNavigationFailure)(nil),         // 22: vev.wire.v1.RouteNavigationFailure
1493	(*SessionCreationFailure)(nil),         // 23: vev.wire.v1.SessionCreationFailure
1494	(*UIFence)(nil),                        // 24: vev.wire.v1.UIFence
1495	(*NavigationInventoryRequest)(nil),     // 25: vev.wire.v1.NavigationInventoryRequest
1496	(*NavigationInventoryPublication)(nil), // 26: vev.wire.v1.NavigationInventoryPublication
1497	(*NavigationInventoryFailure)(nil),     // 27: vev.wire.v1.NavigationInventoryFailure
1498	(*PickerClose)(nil),                    // 28: vev.wire.v1.PickerClose
1499	(*PickerSelection)(nil),                // 29: vev.wire.v1.PickerSelection
1500	(*SuspendAttachment)(nil),              // 30: vev.wire.v1.SuspendAttachment
1501	(*ActivateAttachment)(nil),             // 31: vev.wire.v1.ActivateAttachment
1502	(*SelectTab)(nil),                      // 32: vev.wire.v1.SelectTab
1503	(*RemotePreviewWatch)(nil),             // 33: vev.wire.v1.RemotePreviewWatch
1504	(*TerminalFocus)(nil),                  // 34: vev.wire.v1.TerminalFocus
1505	(*Welcome)(nil),                        // 35: vev.wire.v1.Welcome
1506	(*ErrorMsg)(nil),                       // 36: vev.wire.v1.ErrorMsg
1507	(*Output)(nil),                         // 37: vev.wire.v1.Output
1508	(*Detached)(nil),                       // 38: vev.wire.v1.Detached
1509	(*Pong)(nil),                           // 39: vev.wire.v1.Pong
1510	(*Sessions)(nil),                       // 40: vev.wire.v1.Sessions
1511	(*CommandResult)(nil),                  // 41: vev.wire.v1.CommandResult
1512	(*AttachTarget)(nil),                   // 42: vev.wire.v1.AttachTarget
1513	(*RemotePreview)(nil),                  // 43: vev.wire.v1.RemotePreview
1514	(*CommittedRouteIdentity)(nil),         // 44: vev.wire.v1.CommittedRouteIdentity
1515	(*RouteNavigationAction)(nil),          // 45: vev.wire.v1.RouteNavigationAction
1516	(*RouteCreateSessionAction)(nil),       // 46: vev.wire.v1.RouteCreateSessionAction
1517	(*RoutePosition)(nil),                  // 47: vev.wire.v1.RoutePosition
1518	(*RouteRetired)(nil),                   // 48: vev.wire.v1.RouteRetired
1519	(*SamePeerSwitchFailure)(nil),          // 49: vev.wire.v1.SamePeerSwitchFailure
1520	(*UIReceipt)(nil),                      // 50: vev.wire.v1.UIReceipt
1521	(*UIViewUpdate)(nil),                   // 51: vev.wire.v1.UIViewUpdate
1522	(*NavigationInventoryResponse)(nil),    // 52: vev.wire.v1.NavigationInventoryResponse
1523	(*NavigationInventoryDemand)(nil),      // 53: vev.wire.v1.NavigationInventoryDemand
1524	(*NavigationInventorySelection)(nil),   // 54: vev.wire.v1.NavigationInventorySelection
1525	(*PickerOffer)(nil),                    // 55: vev.wire.v1.PickerOffer
1526	(*PickerSnapshot)(nil),                 // 56: vev.wire.v1.PickerSnapshot
1527	(*PickerClosed)(nil),                   // 57: vev.wire.v1.PickerClosed
1528	(*PickerResult)(nil),                   // 58: vev.wire.v1.PickerResult
1529	(*PickerFailure)(nil),                  // 59: vev.wire.v1.PickerFailure
1530	(*AttachmentSuspended)(nil),            // 60: vev.wire.v1.AttachmentSuspended
1531	(*AttachmentActivated)(nil),            // 61: vev.wire.v1.AttachmentActivated
1532	(*KillResult)(nil),                     // 62: vev.wire.v1.KillResult
1533}
1534var file_envelope_proto_depIdxs = []int32{
1535	0,  // 0: vev.wire.v1.PreambleRequest.role:type_name -> vev.wire.v1.PreambleRole
1536	0,  // 1: vev.wire.v1.PreambleResponse.role:type_name -> vev.wire.v1.PreambleRole
1537	2,  // 2: vev.wire.v1.PreambleResponse.rejection:type_name -> vev.wire.v1.PreambleRejectionCode
1538	6,  // 3: vev.wire.v1.ClientEnvelope.hello:type_name -> vev.wire.v1.Hello
1539	7,  // 4: vev.wire.v1.ClientEnvelope.input:type_name -> vev.wire.v1.Input
1540	8,  // 5: vev.wire.v1.ClientEnvelope.resize:type_name -> vev.wire.v1.Resize
1541	9,  // 6: vev.wire.v1.ClientEnvelope.detach:type_name -> vev.wire.v1.Detach
1542	10, // 7: vev.wire.v1.ClientEnvelope.ping:type_name -> vev.wire.v1.Ping
1543	11, // 8: vev.wire.v1.ClientEnvelope.list:type_name -> vev.wire.v1.List
1544	12, // 9: vev.wire.v1.ClientEnvelope.kill:type_name -> vev.wire.v1.Kill
1545	13, // 10: vev.wire.v1.ClientEnvelope.theme:type_name -> vev.wire.v1.Theme
1546	14, // 11: vev.wire.v1.ClientEnvelope.ack:type_name -> vev.wire.v1.Ack
1547	15, // 12: vev.wire.v1.ClientEnvelope.image_push:type_name -> vev.wire.v1.ImagePush
1548	16, // 13: vev.wire.v1.ClientEnvelope.client_notice:type_name -> vev.wire.v1.ClientNotice
1549	17, // 14: vev.wire.v1.ClientEnvelope.command_request:type_name -> vev.wire.v1.CommandRequest
1550	18, // 15: vev.wire.v1.ClientEnvelope.output_reset_request:type_name -> vev.wire.v1.OutputResetRequest
1551	19, // 16: vev.wire.v1.ClientEnvelope.route_attention_subscription:type_name -> vev.wire.v1.RouteAttentionSubscription
1552	20, // 17: vev.wire.v1.ClientEnvelope.same_peer_switch_request:type_name -> vev.wire.v1.SamePeerSwitchRequest
1553	21, // 18: vev.wire.v1.ClientEnvelope.recent_route_snapshot:type_name -> vev.wire.v1.RecentRouteSnapshot
1554	22, // 19: vev.wire.v1.ClientEnvelope.route_navigation_failure:type_name -> vev.wire.v1.RouteNavigationFailure
1555	23, // 20: vev.wire.v1.ClientEnvelope.session_creation_failure:type_name -> vev.wire.v1.SessionCreationFailure
1556	24, // 21: vev.wire.v1.ClientEnvelope.ui_fence:type_name -> vev.wire.v1.UIFence
1557	25, // 22: vev.wire.v1.ClientEnvelope.navigation_inventory_request:type_name -> vev.wire.v1.NavigationInventoryRequest
1558	26, // 23: vev.wire.v1.ClientEnvelope.navigation_inventory_publication:type_name -> vev.wire.v1.NavigationInventoryPublication
1559	27, // 24: vev.wire.v1.ClientEnvelope.navigation_inventory_failure:type_name -> vev.wire.v1.NavigationInventoryFailure
1560	28, // 25: vev.wire.v1.ClientEnvelope.picker_close:type_name -> vev.wire.v1.PickerClose
1561	29, // 26: vev.wire.v1.ClientEnvelope.picker_selection:type_name -> vev.wire.v1.PickerSelection
1562	30, // 27: vev.wire.v1.ClientEnvelope.suspend_attachment:type_name -> vev.wire.v1.SuspendAttachment
1563	31, // 28: vev.wire.v1.ClientEnvelope.activate_attachment:type_name -> vev.wire.v1.ActivateAttachment
1564	32, // 29: vev.wire.v1.ClientEnvelope.select_tab:type_name -> vev.wire.v1.SelectTab
1565	33, // 30: vev.wire.v1.ClientEnvelope.remote_preview_watch:type_name -> vev.wire.v1.RemotePreviewWatch
1566	34, // 31: vev.wire.v1.ClientEnvelope.terminal_focus:type_name -> vev.wire.v1.TerminalFocus
1567	35, // 32: vev.wire.v1.ServerEnvelope.welcome:type_name -> vev.wire.v1.Welcome
1568	36, // 33: vev.wire.v1.ServerEnvelope.error:type_name -> vev.wire.v1.ErrorMsg
1569	37, // 34: vev.wire.v1.ServerEnvelope.output:type_name -> vev.wire.v1.Output
1570	38, // 35: vev.wire.v1.ServerEnvelope.detached:type_name -> vev.wire.v1.Detached
1571	39, // 36: vev.wire.v1.ServerEnvelope.pong:type_name -> vev.wire.v1.Pong
1572	40, // 37: vev.wire.v1.ServerEnvelope.sessions:type_name -> vev.wire.v1.Sessions
1573	41, // 38: vev.wire.v1.ServerEnvelope.command_result:type_name -> vev.wire.v1.CommandResult
1574	42, // 39: vev.wire.v1.ServerEnvelope.attach_target:type_name -> vev.wire.v1.AttachTarget
1575	43, // 40: vev.wire.v1.ServerEnvelope.remote_preview:type_name -> vev.wire.v1.RemotePreview
1576	44, // 41: vev.wire.v1.ServerEnvelope.committed_route_identity:type_name -> vev.wire.v1.CommittedRouteIdentity
1577	45, // 42: vev.wire.v1.ServerEnvelope.route_navigation_action:type_name -> vev.wire.v1.RouteNavigationAction
1578	46, // 43: vev.wire.v1.ServerEnvelope.route_create_session_action:type_name -> vev.wire.v1.RouteCreateSessionAction
1579	22, // 44: vev.wire.v1.ServerEnvelope.route_navigation_failure:type_name -> vev.wire.v1.RouteNavigationFailure
1580	47, // 45: vev.wire.v1.ServerEnvelope.route_position:type_name -> vev.wire.v1.RoutePosition
1581	48, // 46: vev.wire.v1.ServerEnvelope.route_retired:type_name -> vev.wire.v1.RouteRetired
1582	49, // 47: vev.wire.v1.ServerEnvelope.same_peer_switch_failure:type_name -> vev.wire.v1.SamePeerSwitchFailure
1583	50, // 48: vev.wire.v1.ServerEnvelope.ui_receipt:type_name -> vev.wire.v1.UIReceipt
1584	51, // 49: vev.wire.v1.ServerEnvelope.ui_view_update:type_name -> vev.wire.v1.UIViewUpdate
1585	52, // 50: vev.wire.v1.ServerEnvelope.navigation_inventory_response:type_name -> vev.wire.v1.NavigationInventoryResponse
1586	53, // 51: vev.wire.v1.ServerEnvelope.navigation_inventory_demand:type_name -> vev.wire.v1.NavigationInventoryDemand
1587	54, // 52: vev.wire.v1.ServerEnvelope.navigation_inventory_selection:type_name -> vev.wire.v1.NavigationInventorySelection
1588	55, // 53: vev.wire.v1.ServerEnvelope.picker_offer:type_name -> vev.wire.v1.PickerOffer
1589	56, // 54: vev.wire.v1.ServerEnvelope.picker_snapshot:type_name -> vev.wire.v1.PickerSnapshot
1590	57, // 55: vev.wire.v1.ServerEnvelope.picker_closed:type_name -> vev.wire.v1.PickerClosed
1591	58, // 56: vev.wire.v1.ServerEnvelope.picker_result:type_name -> vev.wire.v1.PickerResult
1592	59, // 57: vev.wire.v1.ServerEnvelope.picker_failure:type_name -> vev.wire.v1.PickerFailure
1593	60, // 58: vev.wire.v1.ServerEnvelope.attachment_suspended:type_name -> vev.wire.v1.AttachmentSuspended
1594	61, // 59: vev.wire.v1.ServerEnvelope.attachment_activated:type_name -> vev.wire.v1.AttachmentActivated
1595	62, // 60: vev.wire.v1.ServerEnvelope.kill_result:type_name -> vev.wire.v1.KillResult
1596	61, // [61:61] is the sub-list for method output_type
1597	61, // [61:61] is the sub-list for method input_type
1598	61, // [61:61] is the sub-list for extension type_name
1599	61, // [61:61] is the sub-list for extension extendee
1600	0,  // [0:61] is the sub-list for field type_name
1601}
1602
1603func init() { file_envelope_proto_init() }
1604func file_envelope_proto_init() {
1605	if File_envelope_proto != nil {
1606		return
1607	}
1608	file_command_proto_init()
1609	file_navigation_proto_init()
1610	file_picker_proto_init()
1611	file_session_proto_init()
1612	file_terminal_proto_init()
1613	file_envelope_proto_msgTypes[4].OneofWrappers = []any{
1614		(*ClientEnvelope_Hello)(nil),
1615		(*ClientEnvelope_Input)(nil),
1616		(*ClientEnvelope_Resize)(nil),
1617		(*ClientEnvelope_Detach)(nil),
1618		(*ClientEnvelope_Ping)(nil),
1619		(*ClientEnvelope_List)(nil),
1620		(*ClientEnvelope_Kill)(nil),
1621		(*ClientEnvelope_Theme)(nil),
1622		(*ClientEnvelope_Ack)(nil),
1623		(*ClientEnvelope_ImagePush)(nil),
1624		(*ClientEnvelope_ClientNotice)(nil),
1625		(*ClientEnvelope_CommandRequest)(nil),
1626		(*ClientEnvelope_OutputResetRequest)(nil),
1627		(*ClientEnvelope_RouteAttentionSubscription)(nil),
1628		(*ClientEnvelope_SamePeerSwitchRequest)(nil),
1629		(*ClientEnvelope_RecentRouteSnapshot)(nil),
1630		(*ClientEnvelope_RouteNavigationFailure)(nil),
1631		(*ClientEnvelope_SessionCreationFailure)(nil),
1632		(*ClientEnvelope_UiFence)(nil),
1633		(*ClientEnvelope_NavigationInventoryRequest)(nil),
1634		(*ClientEnvelope_NavigationInventoryPublication)(nil),
1635		(*ClientEnvelope_NavigationInventoryFailure)(nil),
1636		(*ClientEnvelope_PickerClose)(nil),
1637		(*ClientEnvelope_PickerSelection)(nil),
1638		(*ClientEnvelope_SuspendAttachment)(nil),
1639		(*ClientEnvelope_ActivateAttachment)(nil),
1640		(*ClientEnvelope_SelectTab)(nil),
1641		(*ClientEnvelope_RemotePreviewWatch)(nil),
1642		(*ClientEnvelope_TerminalFocus)(nil),
1643	}
1644	file_envelope_proto_msgTypes[5].OneofWrappers = []any{
1645		(*ServerEnvelope_Welcome)(nil),
1646		(*ServerEnvelope_Error)(nil),
1647		(*ServerEnvelope_Output)(nil),
1648		(*ServerEnvelope_Detached)(nil),
1649		(*ServerEnvelope_Pong)(nil),
1650		(*ServerEnvelope_Sessions)(nil),
1651		(*ServerEnvelope_CommandResult)(nil),
1652		(*ServerEnvelope_AttachTarget)(nil),
1653		(*ServerEnvelope_RemotePreview)(nil),
1654		(*ServerEnvelope_CommittedRouteIdentity)(nil),
1655		(*ServerEnvelope_RouteNavigationAction)(nil),
1656		(*ServerEnvelope_RouteCreateSessionAction)(nil),
1657		(*ServerEnvelope_RouteNavigationFailure)(nil),
1658		(*ServerEnvelope_RoutePosition)(nil),
1659		(*ServerEnvelope_RouteRetired)(nil),
1660		(*ServerEnvelope_SamePeerSwitchFailure)(nil),
1661		(*ServerEnvelope_UiReceipt)(nil),
1662		(*ServerEnvelope_UiViewUpdate)(nil),
1663		(*ServerEnvelope_NavigationInventoryResponse)(nil),
1664		(*ServerEnvelope_NavigationInventoryDemand)(nil),
1665		(*ServerEnvelope_NavigationInventorySelection)(nil),
1666		(*ServerEnvelope_PickerOffer)(nil),
1667		(*ServerEnvelope_PickerSnapshot)(nil),
1668		(*ServerEnvelope_PickerClosed)(nil),
1669		(*ServerEnvelope_PickerResult)(nil),
1670		(*ServerEnvelope_PickerFailure)(nil),
1671		(*ServerEnvelope_AttachmentSuspended)(nil),
1672		(*ServerEnvelope_AttachmentActivated)(nil),
1673		(*ServerEnvelope_KillResult)(nil),
1674	}
1675	type x struct{}
1676	out := protoimpl.TypeBuilder{
1677		File: protoimpl.DescBuilder{
1678			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
1679			RawDescriptor: unsafe.Slice(unsafe.StringData(file_envelope_proto_rawDesc), len(file_envelope_proto_rawDesc)),
1680			NumEnums:      0,
1681			NumMessages:   6,
1682			NumExtensions: 0,
1683			NumServices:   0,
1684		},
1685		GoTypes:           file_envelope_proto_goTypes,
1686		DependencyIndexes: file_envelope_proto_depIdxs,
1687		MessageInfos:      file_envelope_proto_msgTypes,
1688	}.Build()
1689	File_envelope_proto = out.File
1690	file_envelope_proto_goTypes = nil
1691	file_envelope_proto_depIdxs = nil
1692}

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 12

Tags 11

↑↓ moveenter openesc close