main ece7682

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

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