// Copyright (c) 2020 Gitpod GmbH. All rights reserved. // Licensed under the GNU Affero General Public License (AGPL). // See License.AGPL.txt in the project root for license information. // Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.28.1 // protoc v3.20.1 // source: terminal.proto package api import ( _ "google.golang.org/genproto/googleapis/api/annotations" protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) type TerminalTitleSource int32 const ( // From the foreground process TerminalTitleSource_process TerminalTitleSource = 0 // From SetTitle API TerminalTitleSource_api TerminalTitleSource = 1 ) // Enum value maps for TerminalTitleSource. var ( TerminalTitleSource_name = map[int32]string{ 0: "process", 1: "api", } TerminalTitleSource_value = map[string]int32{ "process": 0, "api": 1, } ) func (x TerminalTitleSource) Enum() *TerminalTitleSource { p := new(TerminalTitleSource) *p = x return p } func (x TerminalTitleSource) String() string { return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } func (TerminalTitleSource) Descriptor() protoreflect.EnumDescriptor { return file_terminal_proto_enumTypes[0].Descriptor() } func (TerminalTitleSource) Type() protoreflect.EnumType { return &file_terminal_proto_enumTypes[0] } func (x TerminalTitleSource) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } // Deprecated: Use TerminalTitleSource.Descriptor instead. func (TerminalTitleSource) EnumDescriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{0} } type TerminalSize struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Rows uint32 `protobuf:"varint,1,opt,name=rows,proto3" json:"rows,omitempty"` Cols uint32 `protobuf:"varint,2,opt,name=cols,proto3" json:"cols,omitempty"` WidthPx uint32 `protobuf:"varint,3,opt,name=widthPx,proto3" json:"widthPx,omitempty"` HeightPx uint32 `protobuf:"varint,4,opt,name=heightPx,proto3" json:"heightPx,omitempty"` } func (x *TerminalSize) Reset() { *x = TerminalSize{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *TerminalSize) String() string { return protoimpl.X.MessageStringOf(x) } func (*TerminalSize) ProtoMessage() {} func (x *TerminalSize) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TerminalSize.ProtoReflect.Descriptor instead. func (*TerminalSize) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{0} } func (x *TerminalSize) GetRows() uint32 { if x != nil { return x.Rows } return 0 } func (x *TerminalSize) GetCols() uint32 { if x != nil { return x.Cols } return 0 } func (x *TerminalSize) GetWidthPx() uint32 { if x != nil { return x.WidthPx } return 0 } func (x *TerminalSize) GetHeightPx() uint32 { if x != nil { return x.HeightPx } return 0 } type OpenTerminalRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Workdir string `protobuf:"bytes,1,opt,name=workdir,proto3" json:"workdir,omitempty"` Env map[string]string `protobuf:"bytes,2,rep,name=env,proto3" json:"env,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` Annotations map[string]string `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` Shell string `protobuf:"bytes,4,opt,name=shell,proto3" json:"shell,omitempty"` ShellArgs []string `protobuf:"bytes,5,rep,name=shell_args,json=shellArgs,proto3" json:"shell_args,omitempty"` Size *TerminalSize `protobuf:"bytes,6,opt,name=size,proto3" json:"size,omitempty"` } func (x *OpenTerminalRequest) Reset() { *x = OpenTerminalRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OpenTerminalRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*OpenTerminalRequest) ProtoMessage() {} func (x *OpenTerminalRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OpenTerminalRequest.ProtoReflect.Descriptor instead. func (*OpenTerminalRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{1} } func (x *OpenTerminalRequest) GetWorkdir() string { if x != nil { return x.Workdir } return "" } func (x *OpenTerminalRequest) GetEnv() map[string]string { if x != nil { return x.Env } return nil } func (x *OpenTerminalRequest) GetAnnotations() map[string]string { if x != nil { return x.Annotations } return nil } func (x *OpenTerminalRequest) GetShell() string { if x != nil { return x.Shell } return "" } func (x *OpenTerminalRequest) GetShellArgs() []string { if x != nil { return x.ShellArgs } return nil } func (x *OpenTerminalRequest) GetSize() *TerminalSize { if x != nil { return x.Size } return nil } type OpenTerminalResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Terminal *Terminal `protobuf:"bytes,1,opt,name=terminal,proto3" json:"terminal,omitempty"` // starter_token can be used to change the terminal size if there are // multiple listerns, without having to force your way in. StarterToken string `protobuf:"bytes,2,opt,name=starter_token,json=starterToken,proto3" json:"starter_token,omitempty"` } func (x *OpenTerminalResponse) Reset() { *x = OpenTerminalResponse{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *OpenTerminalResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*OpenTerminalResponse) ProtoMessage() {} func (x *OpenTerminalResponse) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use OpenTerminalResponse.ProtoReflect.Descriptor instead. func (*OpenTerminalResponse) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{2} } func (x *OpenTerminalResponse) GetTerminal() *Terminal { if x != nil { return x.Terminal } return nil } func (x *OpenTerminalResponse) GetStarterToken() string { if x != nil { return x.StarterToken } return "" } type ShutdownTerminalRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` } func (x *ShutdownTerminalRequest) Reset() { *x = ShutdownTerminalRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShutdownTerminalRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShutdownTerminalRequest) ProtoMessage() {} func (x *ShutdownTerminalRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShutdownTerminalRequest.ProtoReflect.Descriptor instead. func (*ShutdownTerminalRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{3} } func (x *ShutdownTerminalRequest) GetAlias() string { if x != nil { return x.Alias } return "" } type ShutdownTerminalResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *ShutdownTerminalResponse) Reset() { *x = ShutdownTerminalResponse{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ShutdownTerminalResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ShutdownTerminalResponse) ProtoMessage() {} func (x *ShutdownTerminalResponse) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ShutdownTerminalResponse.ProtoReflect.Descriptor instead. func (*ShutdownTerminalResponse) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{4} } type Terminal struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` Command []string `protobuf:"bytes,2,rep,name=command,proto3" json:"command,omitempty"` Title string `protobuf:"bytes,3,opt,name=title,proto3" json:"title,omitempty"` Pid int64 `protobuf:"varint,4,opt,name=pid,proto3" json:"pid,omitempty"` InitialWorkdir string `protobuf:"bytes,5,opt,name=initial_workdir,json=initialWorkdir,proto3" json:"initial_workdir,omitempty"` CurrentWorkdir string `protobuf:"bytes,6,opt,name=current_workdir,json=currentWorkdir,proto3" json:"current_workdir,omitempty"` Annotations map[string]string `protobuf:"bytes,7,rep,name=annotations,proto3" json:"annotations,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` TitleSource TerminalTitleSource `protobuf:"varint,8,opt,name=title_source,json=titleSource,proto3,enum=supervisor.TerminalTitleSource" json:"title_source,omitempty"` } func (x *Terminal) Reset() { *x = Terminal{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *Terminal) String() string { return protoimpl.X.MessageStringOf(x) } func (*Terminal) ProtoMessage() {} func (x *Terminal) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use Terminal.ProtoReflect.Descriptor instead. func (*Terminal) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{5} } func (x *Terminal) GetAlias() string { if x != nil { return x.Alias } return "" } func (x *Terminal) GetCommand() []string { if x != nil { return x.Command } return nil } func (x *Terminal) GetTitle() string { if x != nil { return x.Title } return "" } func (x *Terminal) GetPid() int64 { if x != nil { return x.Pid } return 0 } func (x *Terminal) GetInitialWorkdir() string { if x != nil { return x.InitialWorkdir } return "" } func (x *Terminal) GetCurrentWorkdir() string { if x != nil { return x.CurrentWorkdir } return "" } func (x *Terminal) GetAnnotations() map[string]string { if x != nil { return x.Annotations } return nil } func (x *Terminal) GetTitleSource() TerminalTitleSource { if x != nil { return x.TitleSource } return TerminalTitleSource_process } type GetTerminalRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` } func (x *GetTerminalRequest) Reset() { *x = GetTerminalRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *GetTerminalRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*GetTerminalRequest) ProtoMessage() {} func (x *GetTerminalRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use GetTerminalRequest.ProtoReflect.Descriptor instead. func (*GetTerminalRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{6} } func (x *GetTerminalRequest) GetAlias() string { if x != nil { return x.Alias } return "" } type ListTerminalsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *ListTerminalsRequest) Reset() { *x = ListTerminalsRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListTerminalsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListTerminalsRequest) ProtoMessage() {} func (x *ListTerminalsRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListTerminalsRequest.ProtoReflect.Descriptor instead. func (*ListTerminalsRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{7} } type ListTerminalsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Terminals []*Terminal `protobuf:"bytes,1,rep,name=terminals,proto3" json:"terminals,omitempty"` } func (x *ListTerminalsResponse) Reset() { *x = ListTerminalsResponse{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListTerminalsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListTerminalsResponse) ProtoMessage() {} func (x *ListTerminalsResponse) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListTerminalsResponse.ProtoReflect.Descriptor instead. func (*ListTerminalsResponse) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{8} } func (x *ListTerminalsResponse) GetTerminals() []*Terminal { if x != nil { return x.Terminals } return nil } type ListenTerminalRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` } func (x *ListenTerminalRequest) Reset() { *x = ListenTerminalRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListenTerminalRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListenTerminalRequest) ProtoMessage() {} func (x *ListenTerminalRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListenTerminalRequest.ProtoReflect.Descriptor instead. func (*ListenTerminalRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{9} } func (x *ListenTerminalRequest) GetAlias() string { if x != nil { return x.Alias } return "" } type ListenTerminalResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields // Types that are assignable to Output: // // *ListenTerminalResponse_Data // *ListenTerminalResponse_ExitCode // *ListenTerminalResponse_Title Output isListenTerminalResponse_Output `protobuf_oneof:"output"` // only present if output is title TitleSource TerminalTitleSource `protobuf:"varint,4,opt,name=title_source,json=titleSource,proto3,enum=supervisor.TerminalTitleSource" json:"title_source,omitempty"` } func (x *ListenTerminalResponse) Reset() { *x = ListenTerminalResponse{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *ListenTerminalResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*ListenTerminalResponse) ProtoMessage() {} func (x *ListenTerminalResponse) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ListenTerminalResponse.ProtoReflect.Descriptor instead. func (*ListenTerminalResponse) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{10} } func (m *ListenTerminalResponse) GetOutput() isListenTerminalResponse_Output { if m != nil { return m.Output } return nil } func (x *ListenTerminalResponse) GetData() []byte { if x, ok := x.GetOutput().(*ListenTerminalResponse_Data); ok { return x.Data } return nil } func (x *ListenTerminalResponse) GetExitCode() int32 { if x, ok := x.GetOutput().(*ListenTerminalResponse_ExitCode); ok { return x.ExitCode } return 0 } func (x *ListenTerminalResponse) GetTitle() string { if x, ok := x.GetOutput().(*ListenTerminalResponse_Title); ok { return x.Title } return "" } func (x *ListenTerminalResponse) GetTitleSource() TerminalTitleSource { if x != nil { return x.TitleSource } return TerminalTitleSource_process } type isListenTerminalResponse_Output interface { isListenTerminalResponse_Output() } type ListenTerminalResponse_Data struct { Data []byte `protobuf:"bytes,1,opt,name=data,proto3,oneof"` } type ListenTerminalResponse_ExitCode struct { ExitCode int32 `protobuf:"varint,2,opt,name=exit_code,json=exitCode,proto3,oneof"` } type ListenTerminalResponse_Title struct { Title string `protobuf:"bytes,3,opt,name=title,proto3,oneof"` } func (*ListenTerminalResponse_Data) isListenTerminalResponse_Output() {} func (*ListenTerminalResponse_ExitCode) isListenTerminalResponse_Output() {} func (*ListenTerminalResponse_Title) isListenTerminalResponse_Output() {} type WriteTerminalRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` Stdin []byte `protobuf:"bytes,2,opt,name=stdin,proto3" json:"stdin,omitempty"` } func (x *WriteTerminalRequest) Reset() { *x = WriteTerminalRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WriteTerminalRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*WriteTerminalRequest) ProtoMessage() {} func (x *WriteTerminalRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WriteTerminalRequest.ProtoReflect.Descriptor instead. func (*WriteTerminalRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{11} } func (x *WriteTerminalRequest) GetAlias() string { if x != nil { return x.Alias } return "" } func (x *WriteTerminalRequest) GetStdin() []byte { if x != nil { return x.Stdin } return nil } type WriteTerminalResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields BytesWritten uint32 `protobuf:"varint,1,opt,name=bytes_written,json=bytesWritten,proto3" json:"bytes_written,omitempty"` } func (x *WriteTerminalResponse) Reset() { *x = WriteTerminalResponse{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *WriteTerminalResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*WriteTerminalResponse) ProtoMessage() {} func (x *WriteTerminalResponse) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use WriteTerminalResponse.ProtoReflect.Descriptor instead. func (*WriteTerminalResponse) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{12} } func (x *WriteTerminalResponse) GetBytesWritten() uint32 { if x != nil { return x.BytesWritten } return 0 } type SetTerminalSizeRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` // token is the starter_token that Open() returned. // Without token it's possible that the request is ignored. // If you want to force your size, indendently of all other listener, // use force. // // Types that are assignable to Priority: // // *SetTerminalSizeRequest_Token // *SetTerminalSizeRequest_Force Priority isSetTerminalSizeRequest_Priority `protobuf_oneof:"priority"` Size *TerminalSize `protobuf:"bytes,4,opt,name=size,proto3" json:"size,omitempty"` } func (x *SetTerminalSizeRequest) Reset() { *x = SetTerminalSizeRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SetTerminalSizeRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SetTerminalSizeRequest) ProtoMessage() {} func (x *SetTerminalSizeRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SetTerminalSizeRequest.ProtoReflect.Descriptor instead. func (*SetTerminalSizeRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{13} } func (x *SetTerminalSizeRequest) GetAlias() string { if x != nil { return x.Alias } return "" } func (m *SetTerminalSizeRequest) GetPriority() isSetTerminalSizeRequest_Priority { if m != nil { return m.Priority } return nil } func (x *SetTerminalSizeRequest) GetToken() string { if x, ok := x.GetPriority().(*SetTerminalSizeRequest_Token); ok { return x.Token } return "" } func (x *SetTerminalSizeRequest) GetForce() bool { if x, ok := x.GetPriority().(*SetTerminalSizeRequest_Force); ok { return x.Force } return false } func (x *SetTerminalSizeRequest) GetSize() *TerminalSize { if x != nil { return x.Size } return nil } type isSetTerminalSizeRequest_Priority interface { isSetTerminalSizeRequest_Priority() } type SetTerminalSizeRequest_Token struct { Token string `protobuf:"bytes,2,opt,name=token,proto3,oneof"` } type SetTerminalSizeRequest_Force struct { Force bool `protobuf:"varint,3,opt,name=force,proto3,oneof"` } func (*SetTerminalSizeRequest_Token) isSetTerminalSizeRequest_Priority() {} func (*SetTerminalSizeRequest_Force) isSetTerminalSizeRequest_Priority() {} type SetTerminalSizeResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *SetTerminalSizeResponse) Reset() { *x = SetTerminalSizeResponse{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SetTerminalSizeResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*SetTerminalSizeResponse) ProtoMessage() {} func (x *SetTerminalSizeResponse) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SetTerminalSizeResponse.ProtoReflect.Descriptor instead. func (*SetTerminalSizeResponse) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{14} } type SetTerminalTitleRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` // omitting title will reset to process title Title string `protobuf:"bytes,2,opt,name=title,proto3" json:"title,omitempty"` } func (x *SetTerminalTitleRequest) Reset() { *x = SetTerminalTitleRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SetTerminalTitleRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*SetTerminalTitleRequest) ProtoMessage() {} func (x *SetTerminalTitleRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SetTerminalTitleRequest.ProtoReflect.Descriptor instead. func (*SetTerminalTitleRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{15} } func (x *SetTerminalTitleRequest) GetAlias() string { if x != nil { return x.Alias } return "" } func (x *SetTerminalTitleRequest) GetTitle() string { if x != nil { return x.Title } return "" } type SetTerminalTitleResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *SetTerminalTitleResponse) Reset() { *x = SetTerminalTitleResponse{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *SetTerminalTitleResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*SetTerminalTitleResponse) ProtoMessage() {} func (x *SetTerminalTitleResponse) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use SetTerminalTitleResponse.ProtoReflect.Descriptor instead. func (*SetTerminalTitleResponse) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{16} } type UpdateTerminalAnnotationsRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields Alias string `protobuf:"bytes,1,opt,name=alias,proto3" json:"alias,omitempty"` // annotations to create or update Changed map[string]string `protobuf:"bytes,2,rep,name=changed,proto3" json:"changed,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` // annotations to remove Deleted []string `protobuf:"bytes,3,rep,name=deleted,proto3" json:"deleted,omitempty"` } func (x *UpdateTerminalAnnotationsRequest) Reset() { *x = UpdateTerminalAnnotationsRequest{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateTerminalAnnotationsRequest) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateTerminalAnnotationsRequest) ProtoMessage() {} func (x *UpdateTerminalAnnotationsRequest) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateTerminalAnnotationsRequest.ProtoReflect.Descriptor instead. func (*UpdateTerminalAnnotationsRequest) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{17} } func (x *UpdateTerminalAnnotationsRequest) GetAlias() string { if x != nil { return x.Alias } return "" } func (x *UpdateTerminalAnnotationsRequest) GetChanged() map[string]string { if x != nil { return x.Changed } return nil } func (x *UpdateTerminalAnnotationsRequest) GetDeleted() []string { if x != nil { return x.Deleted } return nil } type UpdateTerminalAnnotationsResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields } func (x *UpdateTerminalAnnotationsResponse) Reset() { *x = UpdateTerminalAnnotationsResponse{} if protoimpl.UnsafeEnabled { mi := &file_terminal_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } func (x *UpdateTerminalAnnotationsResponse) String() string { return protoimpl.X.MessageStringOf(x) } func (*UpdateTerminalAnnotationsResponse) ProtoMessage() {} func (x *UpdateTerminalAnnotationsResponse) ProtoReflect() protoreflect.Message { mi := &file_terminal_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use UpdateTerminalAnnotationsResponse.ProtoReflect.Descriptor instead. func (*UpdateTerminalAnnotationsResponse) Descriptor() ([]byte, []int) { return file_terminal_proto_rawDescGZIP(), []int{18} } var File_terminal_proto protoreflect.FileDescriptor var file_terminal_proto_rawDesc = []byte{ 0x0a, 0x0e, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6c, 0x0a, 0x0c, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x72, 0x6f, 0x77, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x69, 0x64, 0x74, 0x68, 0x50, 0x78, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x77, 0x69, 0x64, 0x74, 0x68, 0x50, 0x78, 0x12, 0x1a, 0x0a, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x50, 0x78, 0x22, 0x9a, 0x03, 0x0a, 0x13, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x12, 0x3a, 0x0a, 0x03, 0x65, 0x6e, 0x76, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x65, 0x6e, 0x76, 0x12, 0x52, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x5f, 0x61, 0x72, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x73, 0x68, 0x65, 0x6c, 0x6c, 0x41, 0x72, 0x67, 0x73, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x1a, 0x36, 0x0a, 0x08, 0x45, 0x6e, 0x76, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x6d, 0x0a, 0x14, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x08, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x23, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x72, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x72, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x2f, 0x0a, 0x17, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x81, 0x03, 0x0a, 0x08, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x6e, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x70, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x70, 0x69, 0x64, 0x12, 0x27, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x57, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x12, 0x27, 0x0a, 0x0f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x57, 0x6f, 0x72, 0x6b, 0x64, 0x69, 0x72, 0x12, 0x47, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2e, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x42, 0x0a, 0x0c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0b, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x3e, 0x0a, 0x10, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x2a, 0x0a, 0x12, 0x47, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x22, 0x16, 0x0a, 0x14, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x4b, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x09, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x09, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x22, 0x2d, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x09, 0x65, 0x78, 0x69, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x08, 0x65, 0x78, 0x69, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x16, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x42, 0x0a, 0x0c, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1f, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0b, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0x0a, 0x06, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x22, 0x42, 0x0a, 0x14, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x22, 0x3c, 0x0a, 0x15, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x79, 0x74, 0x65, 0x73, 0x57, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x22, 0x98, 0x01, 0x0a, 0x16, 0x53, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x16, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x16, 0x0a, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x05, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x2c, 0x0a, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x04, 0x73, 0x69, 0x7a, 0x65, 0x42, 0x0a, 0x0a, 0x08, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x22, 0x19, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x45, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x22, 0x1a, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xe3, 0x01, 0x0a, 0x20, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x12, 0x53, 0x0a, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x07, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x1a, 0x3a, 0x0a, 0x0c, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x64, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x23, 0x0a, 0x21, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2a, 0x2b, 0x0a, 0x13, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x61, 0x70, 0x69, 0x10, 0x01, 0x32, 0xb0, 0x07, 0x0a, 0x0f, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4b, 0x0a, 0x04, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x1f, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x20, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7c, 0x0a, 0x08, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x23, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x25, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1f, 0x12, 0x1d, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x2f, 0x7b, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x7d, 0x12, 0x5d, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x1e, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x14, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x22, 0x20, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1a, 0x12, 0x18, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2f, 0x67, 0x65, 0x74, 0x2f, 0x7b, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x7d, 0x12, 0x66, 0x0a, 0x04, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x20, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x19, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x13, 0x12, 0x11, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x76, 0x0a, 0x06, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x12, 0x21, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x23, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1d, 0x12, 0x1b, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2f, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x2f, 0x7b, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x7d, 0x30, 0x01, 0x12, 0x70, 0x0a, 0x05, 0x57, 0x72, 0x69, 0x74, 0x65, 0x12, 0x20, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x57, 0x72, 0x69, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x22, 0x82, 0xd3, 0xe4, 0x93, 0x02, 0x1c, 0x22, 0x1a, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x2f, 0x77, 0x72, 0x69, 0x74, 0x65, 0x2f, 0x7b, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x7d, 0x12, 0x54, 0x0a, 0x07, 0x53, 0x65, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x22, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x53, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x57, 0x0a, 0x08, 0x53, 0x65, 0x74, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x12, 0x23, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x53, 0x65, 0x74, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x72, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x6c, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x46, 0x0a, 0x18, 0x69, 0x6f, 0x2e, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2e, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2e, 0x61, 0x70, 0x69, 0x5a, 0x2a, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2d, 0x69, 0x6f, 0x2f, 0x67, 0x69, 0x74, 0x70, 0x6f, 0x64, 0x2f, 0x73, 0x75, 0x70, 0x65, 0x72, 0x76, 0x69, 0x73, 0x6f, 0x72, 0x2f, 0x61, 0x70, 0x69, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( file_terminal_proto_rawDescOnce sync.Once file_terminal_proto_rawDescData = file_terminal_proto_rawDesc ) func file_terminal_proto_rawDescGZIP() []byte { file_terminal_proto_rawDescOnce.Do(func() { file_terminal_proto_rawDescData = protoimpl.X.CompressGZIP(file_terminal_proto_rawDescData) }) return file_terminal_proto_rawDescData } var file_terminal_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_terminal_proto_msgTypes = make([]protoimpl.MessageInfo, 23) var file_terminal_proto_goTypes = []interface{}{ (TerminalTitleSource)(0), // 0: supervisor.TerminalTitleSource (*TerminalSize)(nil), // 1: supervisor.TerminalSize (*OpenTerminalRequest)(nil), // 2: supervisor.OpenTerminalRequest (*OpenTerminalResponse)(nil), // 3: supervisor.OpenTerminalResponse (*ShutdownTerminalRequest)(nil), // 4: supervisor.ShutdownTerminalRequest (*ShutdownTerminalResponse)(nil), // 5: supervisor.ShutdownTerminalResponse (*Terminal)(nil), // 6: supervisor.Terminal (*GetTerminalRequest)(nil), // 7: supervisor.GetTerminalRequest (*ListTerminalsRequest)(nil), // 8: supervisor.ListTerminalsRequest (*ListTerminalsResponse)(nil), // 9: supervisor.ListTerminalsResponse (*ListenTerminalRequest)(nil), // 10: supervisor.ListenTerminalRequest (*ListenTerminalResponse)(nil), // 11: supervisor.ListenTerminalResponse (*WriteTerminalRequest)(nil), // 12: supervisor.WriteTerminalRequest (*WriteTerminalResponse)(nil), // 13: supervisor.WriteTerminalResponse (*SetTerminalSizeRequest)(nil), // 14: supervisor.SetTerminalSizeRequest (*SetTerminalSizeResponse)(nil), // 15: supervisor.SetTerminalSizeResponse (*SetTerminalTitleRequest)(nil), // 16: supervisor.SetTerminalTitleRequest (*SetTerminalTitleResponse)(nil), // 17: supervisor.SetTerminalTitleResponse (*UpdateTerminalAnnotationsRequest)(nil), // 18: supervisor.UpdateTerminalAnnotationsRequest (*UpdateTerminalAnnotationsResponse)(nil), // 19: supervisor.UpdateTerminalAnnotationsResponse nil, // 20: supervisor.OpenTerminalRequest.EnvEntry nil, // 21: supervisor.OpenTerminalRequest.AnnotationsEntry nil, // 22: supervisor.Terminal.AnnotationsEntry nil, // 23: supervisor.UpdateTerminalAnnotationsRequest.ChangedEntry } var file_terminal_proto_depIdxs = []int32{ 20, // 0: supervisor.OpenTerminalRequest.env:type_name -> supervisor.OpenTerminalRequest.EnvEntry 21, // 1: supervisor.OpenTerminalRequest.annotations:type_name -> supervisor.OpenTerminalRequest.AnnotationsEntry 1, // 2: supervisor.OpenTerminalRequest.size:type_name -> supervisor.TerminalSize 6, // 3: supervisor.OpenTerminalResponse.terminal:type_name -> supervisor.Terminal 22, // 4: supervisor.Terminal.annotations:type_name -> supervisor.Terminal.AnnotationsEntry 0, // 5: supervisor.Terminal.title_source:type_name -> supervisor.TerminalTitleSource 6, // 6: supervisor.ListTerminalsResponse.terminals:type_name -> supervisor.Terminal 0, // 7: supervisor.ListenTerminalResponse.title_source:type_name -> supervisor.TerminalTitleSource 1, // 8: supervisor.SetTerminalSizeRequest.size:type_name -> supervisor.TerminalSize 23, // 9: supervisor.UpdateTerminalAnnotationsRequest.changed:type_name -> supervisor.UpdateTerminalAnnotationsRequest.ChangedEntry 2, // 10: supervisor.TerminalService.Open:input_type -> supervisor.OpenTerminalRequest 4, // 11: supervisor.TerminalService.Shutdown:input_type -> supervisor.ShutdownTerminalRequest 7, // 12: supervisor.TerminalService.Get:input_type -> supervisor.GetTerminalRequest 8, // 13: supervisor.TerminalService.List:input_type -> supervisor.ListTerminalsRequest 10, // 14: supervisor.TerminalService.Listen:input_type -> supervisor.ListenTerminalRequest 12, // 15: supervisor.TerminalService.Write:input_type -> supervisor.WriteTerminalRequest 14, // 16: supervisor.TerminalService.SetSize:input_type -> supervisor.SetTerminalSizeRequest 16, // 17: supervisor.TerminalService.SetTitle:input_type -> supervisor.SetTerminalTitleRequest 18, // 18: supervisor.TerminalService.UpdateAnnotations:input_type -> supervisor.UpdateTerminalAnnotationsRequest 3, // 19: supervisor.TerminalService.Open:output_type -> supervisor.OpenTerminalResponse 5, // 20: supervisor.TerminalService.Shutdown:output_type -> supervisor.ShutdownTerminalResponse 6, // 21: supervisor.TerminalService.Get:output_type -> supervisor.Terminal 9, // 22: supervisor.TerminalService.List:output_type -> supervisor.ListTerminalsResponse 11, // 23: supervisor.TerminalService.Listen:output_type -> supervisor.ListenTerminalResponse 13, // 24: supervisor.TerminalService.Write:output_type -> supervisor.WriteTerminalResponse 15, // 25: supervisor.TerminalService.SetSize:output_type -> supervisor.SetTerminalSizeResponse 17, // 26: supervisor.TerminalService.SetTitle:output_type -> supervisor.SetTerminalTitleResponse 19, // 27: supervisor.TerminalService.UpdateAnnotations:output_type -> supervisor.UpdateTerminalAnnotationsResponse 19, // [19:28] is the sub-list for method output_type 10, // [10:19] is the sub-list for method input_type 10, // [10:10] is the sub-list for extension type_name 10, // [10:10] is the sub-list for extension extendee 0, // [0:10] is the sub-list for field type_name } func init() { file_terminal_proto_init() } func file_terminal_proto_init() { if File_terminal_proto != nil { return } if !protoimpl.UnsafeEnabled { file_terminal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TerminalSize); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenTerminalRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*OpenTerminalResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShutdownTerminalRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ShutdownTerminalResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Terminal); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetTerminalRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTerminalsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListTerminalsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListenTerminalRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListenTerminalResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WriteTerminalRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WriteTerminalResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetTerminalSizeRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetTerminalSizeResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetTerminalTitleRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SetTerminalTitleResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTerminalAnnotationsRequest); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } file_terminal_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTerminalAnnotationsResponse); i { case 0: return &v.state case 1: return &v.sizeCache case 2: return &v.unknownFields default: return nil } } } file_terminal_proto_msgTypes[10].OneofWrappers = []interface{}{ (*ListenTerminalResponse_Data)(nil), (*ListenTerminalResponse_ExitCode)(nil), (*ListenTerminalResponse_Title)(nil), } file_terminal_proto_msgTypes[13].OneofWrappers = []interface{}{ (*SetTerminalSizeRequest_Token)(nil), (*SetTerminalSizeRequest_Force)(nil), } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_terminal_proto_rawDesc, NumEnums: 1, NumMessages: 23, NumExtensions: 0, NumServices: 1, }, GoTypes: file_terminal_proto_goTypes, DependencyIndexes: file_terminal_proto_depIdxs, EnumInfos: file_terminal_proto_enumTypes, MessageInfos: file_terminal_proto_msgTypes, }.Build() File_terminal_proto = out.File file_terminal_proto_rawDesc = nil file_terminal_proto_goTypes = nil file_terminal_proto_depIdxs = nil }