github.com/whoyao/protocol@v0.0.0-20230519045905-2d8ace718ca5/livekit/livekit_internal.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.30.0
     4  // 	protoc        v3.20.3
     5  // source: livekit_internal.proto
     6  
     7  package livekit
     8  
     9  import (
    10  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    11  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    12  	reflect "reflect"
    13  	sync "sync"
    14  )
    15  
    16  const (
    17  	// Verify that this generated code is sufficiently up-to-date.
    18  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    19  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    20  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    21  )
    22  
    23  type NodeType int32
    24  
    25  const (
    26  	NodeType_SERVER     NodeType = 0
    27  	NodeType_CONTROLLER NodeType = 1
    28  	NodeType_MEDIA      NodeType = 2
    29  	NodeType_TURN       NodeType = 4
    30  	NodeType_SWEEPER    NodeType = 5
    31  	NodeType_DIRECTOR   NodeType = 6
    32  )
    33  
    34  // Enum value maps for NodeType.
    35  var (
    36  	NodeType_name = map[int32]string{
    37  		0: "SERVER",
    38  		1: "CONTROLLER",
    39  		2: "MEDIA",
    40  		4: "TURN",
    41  		5: "SWEEPER",
    42  		6: "DIRECTOR",
    43  	}
    44  	NodeType_value = map[string]int32{
    45  		"SERVER":     0,
    46  		"CONTROLLER": 1,
    47  		"MEDIA":      2,
    48  		"TURN":       4,
    49  		"SWEEPER":    5,
    50  		"DIRECTOR":   6,
    51  	}
    52  )
    53  
    54  func (x NodeType) Enum() *NodeType {
    55  	p := new(NodeType)
    56  	*p = x
    57  	return p
    58  }
    59  
    60  func (x NodeType) String() string {
    61  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    62  }
    63  
    64  func (NodeType) Descriptor() protoreflect.EnumDescriptor {
    65  	return file_livekit_internal_proto_enumTypes[0].Descriptor()
    66  }
    67  
    68  func (NodeType) Type() protoreflect.EnumType {
    69  	return &file_livekit_internal_proto_enumTypes[0]
    70  }
    71  
    72  func (x NodeType) Number() protoreflect.EnumNumber {
    73  	return protoreflect.EnumNumber(x)
    74  }
    75  
    76  // Deprecated: Use NodeType.Descriptor instead.
    77  func (NodeType) EnumDescriptor() ([]byte, []int) {
    78  	return file_livekit_internal_proto_rawDescGZIP(), []int{0}
    79  }
    80  
    81  type NodeState int32
    82  
    83  const (
    84  	NodeState_STARTING_UP   NodeState = 0
    85  	NodeState_SERVING       NodeState = 1
    86  	NodeState_SHUTTING_DOWN NodeState = 2
    87  )
    88  
    89  // Enum value maps for NodeState.
    90  var (
    91  	NodeState_name = map[int32]string{
    92  		0: "STARTING_UP",
    93  		1: "SERVING",
    94  		2: "SHUTTING_DOWN",
    95  	}
    96  	NodeState_value = map[string]int32{
    97  		"STARTING_UP":   0,
    98  		"SERVING":       1,
    99  		"SHUTTING_DOWN": 2,
   100  	}
   101  )
   102  
   103  func (x NodeState) Enum() *NodeState {
   104  	p := new(NodeState)
   105  	*p = x
   106  	return p
   107  }
   108  
   109  func (x NodeState) String() string {
   110  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   111  }
   112  
   113  func (NodeState) Descriptor() protoreflect.EnumDescriptor {
   114  	return file_livekit_internal_proto_enumTypes[1].Descriptor()
   115  }
   116  
   117  func (NodeState) Type() protoreflect.EnumType {
   118  	return &file_livekit_internal_proto_enumTypes[1]
   119  }
   120  
   121  func (x NodeState) Number() protoreflect.EnumNumber {
   122  	return protoreflect.EnumNumber(x)
   123  }
   124  
   125  // Deprecated: Use NodeState.Descriptor instead.
   126  func (NodeState) EnumDescriptor() ([]byte, []int) {
   127  	return file_livekit_internal_proto_rawDescGZIP(), []int{1}
   128  }
   129  
   130  type ICECandidateType int32
   131  
   132  const (
   133  	ICECandidateType_ICT_NONE ICECandidateType = 0
   134  	ICECandidateType_ICT_TCP  ICECandidateType = 1
   135  	ICECandidateType_ICT_TLS  ICECandidateType = 2
   136  )
   137  
   138  // Enum value maps for ICECandidateType.
   139  var (
   140  	ICECandidateType_name = map[int32]string{
   141  		0: "ICT_NONE",
   142  		1: "ICT_TCP",
   143  		2: "ICT_TLS",
   144  	}
   145  	ICECandidateType_value = map[string]int32{
   146  		"ICT_NONE": 0,
   147  		"ICT_TCP":  1,
   148  		"ICT_TLS":  2,
   149  	}
   150  )
   151  
   152  func (x ICECandidateType) Enum() *ICECandidateType {
   153  	p := new(ICECandidateType)
   154  	*p = x
   155  	return p
   156  }
   157  
   158  func (x ICECandidateType) String() string {
   159  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
   160  }
   161  
   162  func (ICECandidateType) Descriptor() protoreflect.EnumDescriptor {
   163  	return file_livekit_internal_proto_enumTypes[2].Descriptor()
   164  }
   165  
   166  func (ICECandidateType) Type() protoreflect.EnumType {
   167  	return &file_livekit_internal_proto_enumTypes[2]
   168  }
   169  
   170  func (x ICECandidateType) Number() protoreflect.EnumNumber {
   171  	return protoreflect.EnumNumber(x)
   172  }
   173  
   174  // Deprecated: Use ICECandidateType.Descriptor instead.
   175  func (ICECandidateType) EnumDescriptor() ([]byte, []int) {
   176  	return file_livekit_internal_proto_rawDescGZIP(), []int{2}
   177  }
   178  
   179  type Node struct {
   180  	state         protoimpl.MessageState
   181  	sizeCache     protoimpl.SizeCache
   182  	unknownFields protoimpl.UnknownFields
   183  
   184  	Id      string     `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
   185  	Ip      string     `protobuf:"bytes,2,opt,name=ip,proto3" json:"ip,omitempty"`
   186  	NumCpus uint32     `protobuf:"varint,3,opt,name=num_cpus,json=numCpus,proto3" json:"num_cpus,omitempty"`
   187  	Stats   *NodeStats `protobuf:"bytes,4,opt,name=stats,proto3" json:"stats,omitempty"`
   188  	Type    NodeType   `protobuf:"varint,5,opt,name=type,proto3,enum=livekit.NodeType" json:"type,omitempty"`
   189  	State   NodeState  `protobuf:"varint,6,opt,name=state,proto3,enum=livekit.NodeState" json:"state,omitempty"`
   190  	Region  string     `protobuf:"bytes,7,opt,name=region,proto3" json:"region,omitempty"`
   191  }
   192  
   193  func (x *Node) Reset() {
   194  	*x = Node{}
   195  	if protoimpl.UnsafeEnabled {
   196  		mi := &file_livekit_internal_proto_msgTypes[0]
   197  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   198  		ms.StoreMessageInfo(mi)
   199  	}
   200  }
   201  
   202  func (x *Node) String() string {
   203  	return protoimpl.X.MessageStringOf(x)
   204  }
   205  
   206  func (*Node) ProtoMessage() {}
   207  
   208  func (x *Node) ProtoReflect() protoreflect.Message {
   209  	mi := &file_livekit_internal_proto_msgTypes[0]
   210  	if protoimpl.UnsafeEnabled && x != nil {
   211  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   212  		if ms.LoadMessageInfo() == nil {
   213  			ms.StoreMessageInfo(mi)
   214  		}
   215  		return ms
   216  	}
   217  	return mi.MessageOf(x)
   218  }
   219  
   220  // Deprecated: Use Node.ProtoReflect.Descriptor instead.
   221  func (*Node) Descriptor() ([]byte, []int) {
   222  	return file_livekit_internal_proto_rawDescGZIP(), []int{0}
   223  }
   224  
   225  func (x *Node) GetId() string {
   226  	if x != nil {
   227  		return x.Id
   228  	}
   229  	return ""
   230  }
   231  
   232  func (x *Node) GetIp() string {
   233  	if x != nil {
   234  		return x.Ip
   235  	}
   236  	return ""
   237  }
   238  
   239  func (x *Node) GetNumCpus() uint32 {
   240  	if x != nil {
   241  		return x.NumCpus
   242  	}
   243  	return 0
   244  }
   245  
   246  func (x *Node) GetStats() *NodeStats {
   247  	if x != nil {
   248  		return x.Stats
   249  	}
   250  	return nil
   251  }
   252  
   253  func (x *Node) GetType() NodeType {
   254  	if x != nil {
   255  		return x.Type
   256  	}
   257  	return NodeType_SERVER
   258  }
   259  
   260  func (x *Node) GetState() NodeState {
   261  	if x != nil {
   262  		return x.State
   263  	}
   264  	return NodeState_STARTING_UP
   265  }
   266  
   267  func (x *Node) GetRegion() string {
   268  	if x != nil {
   269  		return x.Region
   270  	}
   271  	return ""
   272  }
   273  
   274  type NodeStats struct {
   275  	state         protoimpl.MessageState
   276  	sizeCache     protoimpl.SizeCache
   277  	unknownFields protoimpl.UnknownFields
   278  
   279  	// when server was started
   280  	StartedAt int64 `protobuf:"varint,1,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"`
   281  	// when server last reported its status
   282  	UpdatedAt int64 `protobuf:"varint,2,opt,name=updated_at,json=updatedAt,proto3" json:"updated_at,omitempty"`
   283  	// room
   284  	NumRooms                     int32   `protobuf:"varint,3,opt,name=num_rooms,json=numRooms,proto3" json:"num_rooms,omitempty"`
   285  	NumClients                   int32   `protobuf:"varint,4,opt,name=num_clients,json=numClients,proto3" json:"num_clients,omitempty"`
   286  	NumTracksIn                  int32   `protobuf:"varint,5,opt,name=num_tracks_in,json=numTracksIn,proto3" json:"num_tracks_in,omitempty"`
   287  	NumTracksOut                 int32   `protobuf:"varint,6,opt,name=num_tracks_out,json=numTracksOut,proto3" json:"num_tracks_out,omitempty"`
   288  	NumTrackPublishAttempts      int32   `protobuf:"varint,36,opt,name=num_track_publish_attempts,json=numTrackPublishAttempts,proto3" json:"num_track_publish_attempts,omitempty"`
   289  	TrackPublishAttemptsPerSec   float32 `protobuf:"fixed32,37,opt,name=track_publish_attempts_per_sec,json=trackPublishAttemptsPerSec,proto3" json:"track_publish_attempts_per_sec,omitempty"`
   290  	NumTrackPublishSuccess       int32   `protobuf:"varint,38,opt,name=num_track_publish_success,json=numTrackPublishSuccess,proto3" json:"num_track_publish_success,omitempty"`
   291  	TrackPublishSuccessPerSec    float32 `protobuf:"fixed32,39,opt,name=track_publish_success_per_sec,json=trackPublishSuccessPerSec,proto3" json:"track_publish_success_per_sec,omitempty"`
   292  	NumTrackSubscribeAttempts    int32   `protobuf:"varint,40,opt,name=num_track_subscribe_attempts,json=numTrackSubscribeAttempts,proto3" json:"num_track_subscribe_attempts,omitempty"`
   293  	TrackSubscribeAttemptsPerSec float32 `protobuf:"fixed32,41,opt,name=track_subscribe_attempts_per_sec,json=trackSubscribeAttemptsPerSec,proto3" json:"track_subscribe_attempts_per_sec,omitempty"`
   294  	NumTrackSubscribeSuccess     int32   `protobuf:"varint,42,opt,name=num_track_subscribe_success,json=numTrackSubscribeSuccess,proto3" json:"num_track_subscribe_success,omitempty"`
   295  	TrackSubscribeSuccessPerSec  float32 `protobuf:"fixed32,43,opt,name=track_subscribe_success_per_sec,json=trackSubscribeSuccessPerSec,proto3" json:"track_subscribe_success_per_sec,omitempty"`
   296  	// packet
   297  	BytesIn          uint64  `protobuf:"varint,7,opt,name=bytes_in,json=bytesIn,proto3" json:"bytes_in,omitempty"`
   298  	BytesOut         uint64  `protobuf:"varint,8,opt,name=bytes_out,json=bytesOut,proto3" json:"bytes_out,omitempty"`
   299  	PacketsIn        uint64  `protobuf:"varint,9,opt,name=packets_in,json=packetsIn,proto3" json:"packets_in,omitempty"`
   300  	PacketsOut       uint64  `protobuf:"varint,10,opt,name=packets_out,json=packetsOut,proto3" json:"packets_out,omitempty"`
   301  	NackTotal        uint64  `protobuf:"varint,11,opt,name=nack_total,json=nackTotal,proto3" json:"nack_total,omitempty"`
   302  	BytesInPerSec    float32 `protobuf:"fixed32,12,opt,name=bytes_in_per_sec,json=bytesInPerSec,proto3" json:"bytes_in_per_sec,omitempty"`
   303  	BytesOutPerSec   float32 `protobuf:"fixed32,13,opt,name=bytes_out_per_sec,json=bytesOutPerSec,proto3" json:"bytes_out_per_sec,omitempty"`
   304  	PacketsInPerSec  float32 `protobuf:"fixed32,14,opt,name=packets_in_per_sec,json=packetsInPerSec,proto3" json:"packets_in_per_sec,omitempty"`
   305  	PacketsOutPerSec float32 `protobuf:"fixed32,15,opt,name=packets_out_per_sec,json=packetsOutPerSec,proto3" json:"packets_out_per_sec,omitempty"`
   306  	NackPerSec       float32 `protobuf:"fixed32,16,opt,name=nack_per_sec,json=nackPerSec,proto3" json:"nack_per_sec,omitempty"`
   307  	// system
   308  	NumCpus                    uint32  `protobuf:"varint,17,opt,name=num_cpus,json=numCpus,proto3" json:"num_cpus,omitempty"`
   309  	LoadAvgLast1Min            float32 `protobuf:"fixed32,18,opt,name=load_avg_last1min,json=loadAvgLast1min,proto3" json:"load_avg_last1min,omitempty"`
   310  	LoadAvgLast5Min            float32 `protobuf:"fixed32,19,opt,name=load_avg_last5min,json=loadAvgLast5min,proto3" json:"load_avg_last5min,omitempty"`
   311  	LoadAvgLast15Min           float32 `protobuf:"fixed32,20,opt,name=load_avg_last15min,json=loadAvgLast15min,proto3" json:"load_avg_last15min,omitempty"`
   312  	CpuLoad                    float32 `protobuf:"fixed32,21,opt,name=cpu_load,json=cpuLoad,proto3" json:"cpu_load,omitempty"`
   313  	MemoryLoad                 float32 `protobuf:"fixed32,33,opt,name=memory_load,json=memoryLoad,proto3" json:"memory_load,omitempty"` // deprecated
   314  	MemoryTotal                uint64  `protobuf:"varint,34,opt,name=memory_total,json=memoryTotal,proto3" json:"memory_total,omitempty"`
   315  	MemoryUsed                 uint64  `protobuf:"varint,35,opt,name=memory_used,json=memoryUsed,proto3" json:"memory_used,omitempty"`
   316  	SysPacketsOut              uint32  `protobuf:"varint,28,opt,name=sys_packets_out,json=sysPacketsOut,proto3" json:"sys_packets_out,omitempty"`
   317  	SysPacketsDropped          uint32  `protobuf:"varint,29,opt,name=sys_packets_dropped,json=sysPacketsDropped,proto3" json:"sys_packets_dropped,omitempty"`
   318  	SysPacketsOutPerSec        float32 `protobuf:"fixed32,30,opt,name=sys_packets_out_per_sec,json=sysPacketsOutPerSec,proto3" json:"sys_packets_out_per_sec,omitempty"`
   319  	SysPacketsDroppedPerSec    float32 `protobuf:"fixed32,31,opt,name=sys_packets_dropped_per_sec,json=sysPacketsDroppedPerSec,proto3" json:"sys_packets_dropped_per_sec,omitempty"`
   320  	SysPacketsDroppedPctPerSec float32 `protobuf:"fixed32,32,opt,name=sys_packets_dropped_pct_per_sec,json=sysPacketsDroppedPctPerSec,proto3" json:"sys_packets_dropped_pct_per_sec,omitempty"`
   321  	// retransmissions
   322  	RetransmitBytesOut         uint64  `protobuf:"varint,22,opt,name=retransmit_bytes_out,json=retransmitBytesOut,proto3" json:"retransmit_bytes_out,omitempty"`
   323  	RetransmitPacketsOut       uint64  `protobuf:"varint,23,opt,name=retransmit_packets_out,json=retransmitPacketsOut,proto3" json:"retransmit_packets_out,omitempty"`
   324  	RetransmitBytesOutPerSec   float32 `protobuf:"fixed32,24,opt,name=retransmit_bytes_out_per_sec,json=retransmitBytesOutPerSec,proto3" json:"retransmit_bytes_out_per_sec,omitempty"`
   325  	RetransmitPacketsOutPerSec float32 `protobuf:"fixed32,25,opt,name=retransmit_packets_out_per_sec,json=retransmitPacketsOutPerSec,proto3" json:"retransmit_packets_out_per_sec,omitempty"`
   326  	// participant joins
   327  	ParticipantSignalConnected       uint64  `protobuf:"varint,26,opt,name=participant_signal_connected,json=participantSignalConnected,proto3" json:"participant_signal_connected,omitempty"`
   328  	ParticipantSignalConnectedPerSec float32 `protobuf:"fixed32,27,opt,name=participant_signal_connected_per_sec,json=participantSignalConnectedPerSec,proto3" json:"participant_signal_connected_per_sec,omitempty"`
   329  	ParticipantRtcConnected          uint64  `protobuf:"varint,44,opt,name=participant_rtc_connected,json=participantRtcConnected,proto3" json:"participant_rtc_connected,omitempty"`
   330  	ParticipantRtcConnectedPerSec    float32 `protobuf:"fixed32,45,opt,name=participant_rtc_connected_per_sec,json=participantRtcConnectedPerSec,proto3" json:"participant_rtc_connected_per_sec,omitempty"`
   331  	ParticipantRtcInit               uint64  `protobuf:"varint,46,opt,name=participant_rtc_init,json=participantRtcInit,proto3" json:"participant_rtc_init,omitempty"`
   332  	ParticipantRtcInitPerSec         float32 `protobuf:"fixed32,47,opt,name=participant_rtc_init_per_sec,json=participantRtcInitPerSec,proto3" json:"participant_rtc_init_per_sec,omitempty"`
   333  }
   334  
   335  func (x *NodeStats) Reset() {
   336  	*x = NodeStats{}
   337  	if protoimpl.UnsafeEnabled {
   338  		mi := &file_livekit_internal_proto_msgTypes[1]
   339  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   340  		ms.StoreMessageInfo(mi)
   341  	}
   342  }
   343  
   344  func (x *NodeStats) String() string {
   345  	return protoimpl.X.MessageStringOf(x)
   346  }
   347  
   348  func (*NodeStats) ProtoMessage() {}
   349  
   350  func (x *NodeStats) ProtoReflect() protoreflect.Message {
   351  	mi := &file_livekit_internal_proto_msgTypes[1]
   352  	if protoimpl.UnsafeEnabled && x != nil {
   353  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   354  		if ms.LoadMessageInfo() == nil {
   355  			ms.StoreMessageInfo(mi)
   356  		}
   357  		return ms
   358  	}
   359  	return mi.MessageOf(x)
   360  }
   361  
   362  // Deprecated: Use NodeStats.ProtoReflect.Descriptor instead.
   363  func (*NodeStats) Descriptor() ([]byte, []int) {
   364  	return file_livekit_internal_proto_rawDescGZIP(), []int{1}
   365  }
   366  
   367  func (x *NodeStats) GetStartedAt() int64 {
   368  	if x != nil {
   369  		return x.StartedAt
   370  	}
   371  	return 0
   372  }
   373  
   374  func (x *NodeStats) GetUpdatedAt() int64 {
   375  	if x != nil {
   376  		return x.UpdatedAt
   377  	}
   378  	return 0
   379  }
   380  
   381  func (x *NodeStats) GetNumRooms() int32 {
   382  	if x != nil {
   383  		return x.NumRooms
   384  	}
   385  	return 0
   386  }
   387  
   388  func (x *NodeStats) GetNumClients() int32 {
   389  	if x != nil {
   390  		return x.NumClients
   391  	}
   392  	return 0
   393  }
   394  
   395  func (x *NodeStats) GetNumTracksIn() int32 {
   396  	if x != nil {
   397  		return x.NumTracksIn
   398  	}
   399  	return 0
   400  }
   401  
   402  func (x *NodeStats) GetNumTracksOut() int32 {
   403  	if x != nil {
   404  		return x.NumTracksOut
   405  	}
   406  	return 0
   407  }
   408  
   409  func (x *NodeStats) GetNumTrackPublishAttempts() int32 {
   410  	if x != nil {
   411  		return x.NumTrackPublishAttempts
   412  	}
   413  	return 0
   414  }
   415  
   416  func (x *NodeStats) GetTrackPublishAttemptsPerSec() float32 {
   417  	if x != nil {
   418  		return x.TrackPublishAttemptsPerSec
   419  	}
   420  	return 0
   421  }
   422  
   423  func (x *NodeStats) GetNumTrackPublishSuccess() int32 {
   424  	if x != nil {
   425  		return x.NumTrackPublishSuccess
   426  	}
   427  	return 0
   428  }
   429  
   430  func (x *NodeStats) GetTrackPublishSuccessPerSec() float32 {
   431  	if x != nil {
   432  		return x.TrackPublishSuccessPerSec
   433  	}
   434  	return 0
   435  }
   436  
   437  func (x *NodeStats) GetNumTrackSubscribeAttempts() int32 {
   438  	if x != nil {
   439  		return x.NumTrackSubscribeAttempts
   440  	}
   441  	return 0
   442  }
   443  
   444  func (x *NodeStats) GetTrackSubscribeAttemptsPerSec() float32 {
   445  	if x != nil {
   446  		return x.TrackSubscribeAttemptsPerSec
   447  	}
   448  	return 0
   449  }
   450  
   451  func (x *NodeStats) GetNumTrackSubscribeSuccess() int32 {
   452  	if x != nil {
   453  		return x.NumTrackSubscribeSuccess
   454  	}
   455  	return 0
   456  }
   457  
   458  func (x *NodeStats) GetTrackSubscribeSuccessPerSec() float32 {
   459  	if x != nil {
   460  		return x.TrackSubscribeSuccessPerSec
   461  	}
   462  	return 0
   463  }
   464  
   465  func (x *NodeStats) GetBytesIn() uint64 {
   466  	if x != nil {
   467  		return x.BytesIn
   468  	}
   469  	return 0
   470  }
   471  
   472  func (x *NodeStats) GetBytesOut() uint64 {
   473  	if x != nil {
   474  		return x.BytesOut
   475  	}
   476  	return 0
   477  }
   478  
   479  func (x *NodeStats) GetPacketsIn() uint64 {
   480  	if x != nil {
   481  		return x.PacketsIn
   482  	}
   483  	return 0
   484  }
   485  
   486  func (x *NodeStats) GetPacketsOut() uint64 {
   487  	if x != nil {
   488  		return x.PacketsOut
   489  	}
   490  	return 0
   491  }
   492  
   493  func (x *NodeStats) GetNackTotal() uint64 {
   494  	if x != nil {
   495  		return x.NackTotal
   496  	}
   497  	return 0
   498  }
   499  
   500  func (x *NodeStats) GetBytesInPerSec() float32 {
   501  	if x != nil {
   502  		return x.BytesInPerSec
   503  	}
   504  	return 0
   505  }
   506  
   507  func (x *NodeStats) GetBytesOutPerSec() float32 {
   508  	if x != nil {
   509  		return x.BytesOutPerSec
   510  	}
   511  	return 0
   512  }
   513  
   514  func (x *NodeStats) GetPacketsInPerSec() float32 {
   515  	if x != nil {
   516  		return x.PacketsInPerSec
   517  	}
   518  	return 0
   519  }
   520  
   521  func (x *NodeStats) GetPacketsOutPerSec() float32 {
   522  	if x != nil {
   523  		return x.PacketsOutPerSec
   524  	}
   525  	return 0
   526  }
   527  
   528  func (x *NodeStats) GetNackPerSec() float32 {
   529  	if x != nil {
   530  		return x.NackPerSec
   531  	}
   532  	return 0
   533  }
   534  
   535  func (x *NodeStats) GetNumCpus() uint32 {
   536  	if x != nil {
   537  		return x.NumCpus
   538  	}
   539  	return 0
   540  }
   541  
   542  func (x *NodeStats) GetLoadAvgLast1Min() float32 {
   543  	if x != nil {
   544  		return x.LoadAvgLast1Min
   545  	}
   546  	return 0
   547  }
   548  
   549  func (x *NodeStats) GetLoadAvgLast5Min() float32 {
   550  	if x != nil {
   551  		return x.LoadAvgLast5Min
   552  	}
   553  	return 0
   554  }
   555  
   556  func (x *NodeStats) GetLoadAvgLast15Min() float32 {
   557  	if x != nil {
   558  		return x.LoadAvgLast15Min
   559  	}
   560  	return 0
   561  }
   562  
   563  func (x *NodeStats) GetCpuLoad() float32 {
   564  	if x != nil {
   565  		return x.CpuLoad
   566  	}
   567  	return 0
   568  }
   569  
   570  func (x *NodeStats) GetMemoryLoad() float32 {
   571  	if x != nil {
   572  		return x.MemoryLoad
   573  	}
   574  	return 0
   575  }
   576  
   577  func (x *NodeStats) GetMemoryTotal() uint64 {
   578  	if x != nil {
   579  		return x.MemoryTotal
   580  	}
   581  	return 0
   582  }
   583  
   584  func (x *NodeStats) GetMemoryUsed() uint64 {
   585  	if x != nil {
   586  		return x.MemoryUsed
   587  	}
   588  	return 0
   589  }
   590  
   591  func (x *NodeStats) GetSysPacketsOut() uint32 {
   592  	if x != nil {
   593  		return x.SysPacketsOut
   594  	}
   595  	return 0
   596  }
   597  
   598  func (x *NodeStats) GetSysPacketsDropped() uint32 {
   599  	if x != nil {
   600  		return x.SysPacketsDropped
   601  	}
   602  	return 0
   603  }
   604  
   605  func (x *NodeStats) GetSysPacketsOutPerSec() float32 {
   606  	if x != nil {
   607  		return x.SysPacketsOutPerSec
   608  	}
   609  	return 0
   610  }
   611  
   612  func (x *NodeStats) GetSysPacketsDroppedPerSec() float32 {
   613  	if x != nil {
   614  		return x.SysPacketsDroppedPerSec
   615  	}
   616  	return 0
   617  }
   618  
   619  func (x *NodeStats) GetSysPacketsDroppedPctPerSec() float32 {
   620  	if x != nil {
   621  		return x.SysPacketsDroppedPctPerSec
   622  	}
   623  	return 0
   624  }
   625  
   626  func (x *NodeStats) GetRetransmitBytesOut() uint64 {
   627  	if x != nil {
   628  		return x.RetransmitBytesOut
   629  	}
   630  	return 0
   631  }
   632  
   633  func (x *NodeStats) GetRetransmitPacketsOut() uint64 {
   634  	if x != nil {
   635  		return x.RetransmitPacketsOut
   636  	}
   637  	return 0
   638  }
   639  
   640  func (x *NodeStats) GetRetransmitBytesOutPerSec() float32 {
   641  	if x != nil {
   642  		return x.RetransmitBytesOutPerSec
   643  	}
   644  	return 0
   645  }
   646  
   647  func (x *NodeStats) GetRetransmitPacketsOutPerSec() float32 {
   648  	if x != nil {
   649  		return x.RetransmitPacketsOutPerSec
   650  	}
   651  	return 0
   652  }
   653  
   654  func (x *NodeStats) GetParticipantSignalConnected() uint64 {
   655  	if x != nil {
   656  		return x.ParticipantSignalConnected
   657  	}
   658  	return 0
   659  }
   660  
   661  func (x *NodeStats) GetParticipantSignalConnectedPerSec() float32 {
   662  	if x != nil {
   663  		return x.ParticipantSignalConnectedPerSec
   664  	}
   665  	return 0
   666  }
   667  
   668  func (x *NodeStats) GetParticipantRtcConnected() uint64 {
   669  	if x != nil {
   670  		return x.ParticipantRtcConnected
   671  	}
   672  	return 0
   673  }
   674  
   675  func (x *NodeStats) GetParticipantRtcConnectedPerSec() float32 {
   676  	if x != nil {
   677  		return x.ParticipantRtcConnectedPerSec
   678  	}
   679  	return 0
   680  }
   681  
   682  func (x *NodeStats) GetParticipantRtcInit() uint64 {
   683  	if x != nil {
   684  		return x.ParticipantRtcInit
   685  	}
   686  	return 0
   687  }
   688  
   689  func (x *NodeStats) GetParticipantRtcInitPerSec() float32 {
   690  	if x != nil {
   691  		return x.ParticipantRtcInitPerSec
   692  	}
   693  	return 0
   694  }
   695  
   696  // message to RTC nodes
   697  type RTCNodeMessage struct {
   698  	state         protoimpl.MessageState
   699  	sizeCache     protoimpl.SizeCache
   700  	unknownFields protoimpl.UnknownFields
   701  
   702  	ParticipantKey    string `protobuf:"bytes,1,opt,name=participant_key,json=participantKey,proto3" json:"participant_key,omitempty"`
   703  	SenderTime        int64  `protobuf:"varint,11,opt,name=sender_time,json=senderTime,proto3" json:"sender_time,omitempty"`
   704  	ConnectionId      string `protobuf:"bytes,13,opt,name=connection_id,json=connectionId,proto3" json:"connection_id,omitempty"`
   705  	ParticipantKeyB62 string `protobuf:"bytes,14,opt,name=participant_key_b62,json=participantKeyB62,proto3" json:"participant_key_b62,omitempty"`
   706  	RoomName          string `protobuf:"bytes,15,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"`
   707  	Identity          string `protobuf:"bytes,16,opt,name=identity,proto3" json:"identity,omitempty"`
   708  	// Types that are assignable to Message:
   709  	//
   710  	//	*RTCNodeMessage_StartSession
   711  	//	*RTCNodeMessage_Request
   712  	//	*RTCNodeMessage_RemoveParticipant
   713  	//	*RTCNodeMessage_MuteTrack
   714  	//	*RTCNodeMessage_UpdateParticipant
   715  	//	*RTCNodeMessage_DeleteRoom
   716  	//	*RTCNodeMessage_UpdateSubscriptions
   717  	//	*RTCNodeMessage_SendData
   718  	//	*RTCNodeMessage_UpdateRoomMetadata
   719  	//	*RTCNodeMessage_KeepAlive
   720  	Message isRTCNodeMessage_Message `protobuf_oneof:"message"`
   721  }
   722  
   723  func (x *RTCNodeMessage) Reset() {
   724  	*x = RTCNodeMessage{}
   725  	if protoimpl.UnsafeEnabled {
   726  		mi := &file_livekit_internal_proto_msgTypes[2]
   727  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   728  		ms.StoreMessageInfo(mi)
   729  	}
   730  }
   731  
   732  func (x *RTCNodeMessage) String() string {
   733  	return protoimpl.X.MessageStringOf(x)
   734  }
   735  
   736  func (*RTCNodeMessage) ProtoMessage() {}
   737  
   738  func (x *RTCNodeMessage) ProtoReflect() protoreflect.Message {
   739  	mi := &file_livekit_internal_proto_msgTypes[2]
   740  	if protoimpl.UnsafeEnabled && x != nil {
   741  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   742  		if ms.LoadMessageInfo() == nil {
   743  			ms.StoreMessageInfo(mi)
   744  		}
   745  		return ms
   746  	}
   747  	return mi.MessageOf(x)
   748  }
   749  
   750  // Deprecated: Use RTCNodeMessage.ProtoReflect.Descriptor instead.
   751  func (*RTCNodeMessage) Descriptor() ([]byte, []int) {
   752  	return file_livekit_internal_proto_rawDescGZIP(), []int{2}
   753  }
   754  
   755  func (x *RTCNodeMessage) GetParticipantKey() string {
   756  	if x != nil {
   757  		return x.ParticipantKey
   758  	}
   759  	return ""
   760  }
   761  
   762  func (x *RTCNodeMessage) GetSenderTime() int64 {
   763  	if x != nil {
   764  		return x.SenderTime
   765  	}
   766  	return 0
   767  }
   768  
   769  func (x *RTCNodeMessage) GetConnectionId() string {
   770  	if x != nil {
   771  		return x.ConnectionId
   772  	}
   773  	return ""
   774  }
   775  
   776  func (x *RTCNodeMessage) GetParticipantKeyB62() string {
   777  	if x != nil {
   778  		return x.ParticipantKeyB62
   779  	}
   780  	return ""
   781  }
   782  
   783  func (x *RTCNodeMessage) GetRoomName() string {
   784  	if x != nil {
   785  		return x.RoomName
   786  	}
   787  	return ""
   788  }
   789  
   790  func (x *RTCNodeMessage) GetIdentity() string {
   791  	if x != nil {
   792  		return x.Identity
   793  	}
   794  	return ""
   795  }
   796  
   797  func (m *RTCNodeMessage) GetMessage() isRTCNodeMessage_Message {
   798  	if m != nil {
   799  		return m.Message
   800  	}
   801  	return nil
   802  }
   803  
   804  func (x *RTCNodeMessage) GetStartSession() *StartSession {
   805  	if x, ok := x.GetMessage().(*RTCNodeMessage_StartSession); ok {
   806  		return x.StartSession
   807  	}
   808  	return nil
   809  }
   810  
   811  func (x *RTCNodeMessage) GetRequest() *SignalRequest {
   812  	if x, ok := x.GetMessage().(*RTCNodeMessage_Request); ok {
   813  		return x.Request
   814  	}
   815  	return nil
   816  }
   817  
   818  func (x *RTCNodeMessage) GetRemoveParticipant() *RoomParticipantIdentity {
   819  	if x, ok := x.GetMessage().(*RTCNodeMessage_RemoveParticipant); ok {
   820  		return x.RemoveParticipant
   821  	}
   822  	return nil
   823  }
   824  
   825  func (x *RTCNodeMessage) GetMuteTrack() *MuteRoomTrackRequest {
   826  	if x, ok := x.GetMessage().(*RTCNodeMessage_MuteTrack); ok {
   827  		return x.MuteTrack
   828  	}
   829  	return nil
   830  }
   831  
   832  func (x *RTCNodeMessage) GetUpdateParticipant() *UpdateParticipantRequest {
   833  	if x, ok := x.GetMessage().(*RTCNodeMessage_UpdateParticipant); ok {
   834  		return x.UpdateParticipant
   835  	}
   836  	return nil
   837  }
   838  
   839  func (x *RTCNodeMessage) GetDeleteRoom() *DeleteRoomRequest {
   840  	if x, ok := x.GetMessage().(*RTCNodeMessage_DeleteRoom); ok {
   841  		return x.DeleteRoom
   842  	}
   843  	return nil
   844  }
   845  
   846  func (x *RTCNodeMessage) GetUpdateSubscriptions() *UpdateSubscriptionsRequest {
   847  	if x, ok := x.GetMessage().(*RTCNodeMessage_UpdateSubscriptions); ok {
   848  		return x.UpdateSubscriptions
   849  	}
   850  	return nil
   851  }
   852  
   853  func (x *RTCNodeMessage) GetSendData() *SendDataRequest {
   854  	if x, ok := x.GetMessage().(*RTCNodeMessage_SendData); ok {
   855  		return x.SendData
   856  	}
   857  	return nil
   858  }
   859  
   860  func (x *RTCNodeMessage) GetUpdateRoomMetadata() *UpdateRoomMetadataRequest {
   861  	if x, ok := x.GetMessage().(*RTCNodeMessage_UpdateRoomMetadata); ok {
   862  		return x.UpdateRoomMetadata
   863  	}
   864  	return nil
   865  }
   866  
   867  func (x *RTCNodeMessage) GetKeepAlive() *KeepAlive {
   868  	if x, ok := x.GetMessage().(*RTCNodeMessage_KeepAlive); ok {
   869  		return x.KeepAlive
   870  	}
   871  	return nil
   872  }
   873  
   874  type isRTCNodeMessage_Message interface {
   875  	isRTCNodeMessage_Message()
   876  }
   877  
   878  type RTCNodeMessage_StartSession struct {
   879  	StartSession *StartSession `protobuf:"bytes,2,opt,name=start_session,json=startSession,proto3,oneof"`
   880  }
   881  
   882  type RTCNodeMessage_Request struct {
   883  	Request *SignalRequest `protobuf:"bytes,3,opt,name=request,proto3,oneof"`
   884  }
   885  
   886  type RTCNodeMessage_RemoveParticipant struct {
   887  	// internal messages
   888  	RemoveParticipant *RoomParticipantIdentity `protobuf:"bytes,4,opt,name=remove_participant,json=removeParticipant,proto3,oneof"`
   889  }
   890  
   891  type RTCNodeMessage_MuteTrack struct {
   892  	MuteTrack *MuteRoomTrackRequest `protobuf:"bytes,5,opt,name=mute_track,json=muteTrack,proto3,oneof"`
   893  }
   894  
   895  type RTCNodeMessage_UpdateParticipant struct {
   896  	UpdateParticipant *UpdateParticipantRequest `protobuf:"bytes,6,opt,name=update_participant,json=updateParticipant,proto3,oneof"`
   897  }
   898  
   899  type RTCNodeMessage_DeleteRoom struct {
   900  	DeleteRoom *DeleteRoomRequest `protobuf:"bytes,7,opt,name=delete_room,json=deleteRoom,proto3,oneof"`
   901  }
   902  
   903  type RTCNodeMessage_UpdateSubscriptions struct {
   904  	UpdateSubscriptions *UpdateSubscriptionsRequest `protobuf:"bytes,8,opt,name=update_subscriptions,json=updateSubscriptions,proto3,oneof"`
   905  }
   906  
   907  type RTCNodeMessage_SendData struct {
   908  	SendData *SendDataRequest `protobuf:"bytes,9,opt,name=send_data,json=sendData,proto3,oneof"`
   909  }
   910  
   911  type RTCNodeMessage_UpdateRoomMetadata struct {
   912  	UpdateRoomMetadata *UpdateRoomMetadataRequest `protobuf:"bytes,10,opt,name=update_room_metadata,json=updateRoomMetadata,proto3,oneof"`
   913  }
   914  
   915  type RTCNodeMessage_KeepAlive struct {
   916  	KeepAlive *KeepAlive `protobuf:"bytes,12,opt,name=keep_alive,json=keepAlive,proto3,oneof"`
   917  }
   918  
   919  func (*RTCNodeMessage_StartSession) isRTCNodeMessage_Message() {}
   920  
   921  func (*RTCNodeMessage_Request) isRTCNodeMessage_Message() {}
   922  
   923  func (*RTCNodeMessage_RemoveParticipant) isRTCNodeMessage_Message() {}
   924  
   925  func (*RTCNodeMessage_MuteTrack) isRTCNodeMessage_Message() {}
   926  
   927  func (*RTCNodeMessage_UpdateParticipant) isRTCNodeMessage_Message() {}
   928  
   929  func (*RTCNodeMessage_DeleteRoom) isRTCNodeMessage_Message() {}
   930  
   931  func (*RTCNodeMessage_UpdateSubscriptions) isRTCNodeMessage_Message() {}
   932  
   933  func (*RTCNodeMessage_SendData) isRTCNodeMessage_Message() {}
   934  
   935  func (*RTCNodeMessage_UpdateRoomMetadata) isRTCNodeMessage_Message() {}
   936  
   937  func (*RTCNodeMessage_KeepAlive) isRTCNodeMessage_Message() {}
   938  
   939  // message to Signal nodes
   940  type SignalNodeMessage struct {
   941  	state         protoimpl.MessageState
   942  	sizeCache     protoimpl.SizeCache
   943  	unknownFields protoimpl.UnknownFields
   944  
   945  	ConnectionId string `protobuf:"bytes,1,opt,name=connection_id,json=connectionId,proto3" json:"connection_id,omitempty"`
   946  	// Types that are assignable to Message:
   947  	//
   948  	//	*SignalNodeMessage_Response
   949  	//	*SignalNodeMessage_EndSession
   950  	Message isSignalNodeMessage_Message `protobuf_oneof:"message"`
   951  }
   952  
   953  func (x *SignalNodeMessage) Reset() {
   954  	*x = SignalNodeMessage{}
   955  	if protoimpl.UnsafeEnabled {
   956  		mi := &file_livekit_internal_proto_msgTypes[3]
   957  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   958  		ms.StoreMessageInfo(mi)
   959  	}
   960  }
   961  
   962  func (x *SignalNodeMessage) String() string {
   963  	return protoimpl.X.MessageStringOf(x)
   964  }
   965  
   966  func (*SignalNodeMessage) ProtoMessage() {}
   967  
   968  func (x *SignalNodeMessage) ProtoReflect() protoreflect.Message {
   969  	mi := &file_livekit_internal_proto_msgTypes[3]
   970  	if protoimpl.UnsafeEnabled && x != nil {
   971  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   972  		if ms.LoadMessageInfo() == nil {
   973  			ms.StoreMessageInfo(mi)
   974  		}
   975  		return ms
   976  	}
   977  	return mi.MessageOf(x)
   978  }
   979  
   980  // Deprecated: Use SignalNodeMessage.ProtoReflect.Descriptor instead.
   981  func (*SignalNodeMessage) Descriptor() ([]byte, []int) {
   982  	return file_livekit_internal_proto_rawDescGZIP(), []int{3}
   983  }
   984  
   985  func (x *SignalNodeMessage) GetConnectionId() string {
   986  	if x != nil {
   987  		return x.ConnectionId
   988  	}
   989  	return ""
   990  }
   991  
   992  func (m *SignalNodeMessage) GetMessage() isSignalNodeMessage_Message {
   993  	if m != nil {
   994  		return m.Message
   995  	}
   996  	return nil
   997  }
   998  
   999  func (x *SignalNodeMessage) GetResponse() *SignalResponse {
  1000  	if x, ok := x.GetMessage().(*SignalNodeMessage_Response); ok {
  1001  		return x.Response
  1002  	}
  1003  	return nil
  1004  }
  1005  
  1006  func (x *SignalNodeMessage) GetEndSession() *EndSession {
  1007  	if x, ok := x.GetMessage().(*SignalNodeMessage_EndSession); ok {
  1008  		return x.EndSession
  1009  	}
  1010  	return nil
  1011  }
  1012  
  1013  type isSignalNodeMessage_Message interface {
  1014  	isSignalNodeMessage_Message()
  1015  }
  1016  
  1017  type SignalNodeMessage_Response struct {
  1018  	Response *SignalResponse `protobuf:"bytes,2,opt,name=response,proto3,oneof"`
  1019  }
  1020  
  1021  type SignalNodeMessage_EndSession struct {
  1022  	EndSession *EndSession `protobuf:"bytes,3,opt,name=end_session,json=endSession,proto3,oneof"`
  1023  }
  1024  
  1025  func (*SignalNodeMessage_Response) isSignalNodeMessage_Message() {}
  1026  
  1027  func (*SignalNodeMessage_EndSession) isSignalNodeMessage_Message() {}
  1028  
  1029  type StartSession struct {
  1030  	state         protoimpl.MessageState
  1031  	sizeCache     protoimpl.SizeCache
  1032  	unknownFields protoimpl.UnknownFields
  1033  
  1034  	RoomName     string `protobuf:"bytes,1,opt,name=room_name,json=roomName,proto3" json:"room_name,omitempty"`
  1035  	Identity     string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
  1036  	ConnectionId string `protobuf:"bytes,3,opt,name=connection_id,json=connectionId,proto3" json:"connection_id,omitempty"`
  1037  	// if a client is reconnecting (i.e. resume instead of restart)
  1038  	Reconnect     bool        `protobuf:"varint,4,opt,name=reconnect,proto3" json:"reconnect,omitempty"`
  1039  	AutoSubscribe bool        `protobuf:"varint,9,opt,name=auto_subscribe,json=autoSubscribe,proto3" json:"auto_subscribe,omitempty"`
  1040  	Hidden        bool        `protobuf:"varint,10,opt,name=hidden,proto3" json:"hidden,omitempty"`
  1041  	Client        *ClientInfo `protobuf:"bytes,11,opt,name=client,proto3" json:"client,omitempty"`
  1042  	Recorder      bool        `protobuf:"varint,12,opt,name=recorder,proto3" json:"recorder,omitempty"`
  1043  	Name          string      `protobuf:"bytes,13,opt,name=name,proto3" json:"name,omitempty"`
  1044  	// A user's ClaimGrants serialized in JSON
  1045  	GrantsJson     string `protobuf:"bytes,14,opt,name=grants_json,json=grantsJson,proto3" json:"grants_json,omitempty"`
  1046  	AdaptiveStream bool   `protobuf:"varint,15,opt,name=adaptive_stream,json=adaptiveStream,proto3" json:"adaptive_stream,omitempty"`
  1047  	// if reconnect, client will set current sid
  1048  	ParticipantId        string          `protobuf:"bytes,16,opt,name=participant_id,json=participantId,proto3" json:"participant_id,omitempty"`
  1049  	ReconnectReason      ReconnectReason `protobuf:"varint,17,opt,name=reconnect_reason,json=reconnectReason,proto3,enum=livekit.ReconnectReason" json:"reconnect_reason,omitempty"`
  1050  	SubscriberAllowPause *bool           `protobuf:"varint,18,opt,name=subscriber_allow_pause,json=subscriberAllowPause,proto3,oneof" json:"subscriber_allow_pause,omitempty"`
  1051  }
  1052  
  1053  func (x *StartSession) Reset() {
  1054  	*x = StartSession{}
  1055  	if protoimpl.UnsafeEnabled {
  1056  		mi := &file_livekit_internal_proto_msgTypes[4]
  1057  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1058  		ms.StoreMessageInfo(mi)
  1059  	}
  1060  }
  1061  
  1062  func (x *StartSession) String() string {
  1063  	return protoimpl.X.MessageStringOf(x)
  1064  }
  1065  
  1066  func (*StartSession) ProtoMessage() {}
  1067  
  1068  func (x *StartSession) ProtoReflect() protoreflect.Message {
  1069  	mi := &file_livekit_internal_proto_msgTypes[4]
  1070  	if protoimpl.UnsafeEnabled && x != nil {
  1071  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1072  		if ms.LoadMessageInfo() == nil {
  1073  			ms.StoreMessageInfo(mi)
  1074  		}
  1075  		return ms
  1076  	}
  1077  	return mi.MessageOf(x)
  1078  }
  1079  
  1080  // Deprecated: Use StartSession.ProtoReflect.Descriptor instead.
  1081  func (*StartSession) Descriptor() ([]byte, []int) {
  1082  	return file_livekit_internal_proto_rawDescGZIP(), []int{4}
  1083  }
  1084  
  1085  func (x *StartSession) GetRoomName() string {
  1086  	if x != nil {
  1087  		return x.RoomName
  1088  	}
  1089  	return ""
  1090  }
  1091  
  1092  func (x *StartSession) GetIdentity() string {
  1093  	if x != nil {
  1094  		return x.Identity
  1095  	}
  1096  	return ""
  1097  }
  1098  
  1099  func (x *StartSession) GetConnectionId() string {
  1100  	if x != nil {
  1101  		return x.ConnectionId
  1102  	}
  1103  	return ""
  1104  }
  1105  
  1106  func (x *StartSession) GetReconnect() bool {
  1107  	if x != nil {
  1108  		return x.Reconnect
  1109  	}
  1110  	return false
  1111  }
  1112  
  1113  func (x *StartSession) GetAutoSubscribe() bool {
  1114  	if x != nil {
  1115  		return x.AutoSubscribe
  1116  	}
  1117  	return false
  1118  }
  1119  
  1120  func (x *StartSession) GetHidden() bool {
  1121  	if x != nil {
  1122  		return x.Hidden
  1123  	}
  1124  	return false
  1125  }
  1126  
  1127  func (x *StartSession) GetClient() *ClientInfo {
  1128  	if x != nil {
  1129  		return x.Client
  1130  	}
  1131  	return nil
  1132  }
  1133  
  1134  func (x *StartSession) GetRecorder() bool {
  1135  	if x != nil {
  1136  		return x.Recorder
  1137  	}
  1138  	return false
  1139  }
  1140  
  1141  func (x *StartSession) GetName() string {
  1142  	if x != nil {
  1143  		return x.Name
  1144  	}
  1145  	return ""
  1146  }
  1147  
  1148  func (x *StartSession) GetGrantsJson() string {
  1149  	if x != nil {
  1150  		return x.GrantsJson
  1151  	}
  1152  	return ""
  1153  }
  1154  
  1155  func (x *StartSession) GetAdaptiveStream() bool {
  1156  	if x != nil {
  1157  		return x.AdaptiveStream
  1158  	}
  1159  	return false
  1160  }
  1161  
  1162  func (x *StartSession) GetParticipantId() string {
  1163  	if x != nil {
  1164  		return x.ParticipantId
  1165  	}
  1166  	return ""
  1167  }
  1168  
  1169  func (x *StartSession) GetReconnectReason() ReconnectReason {
  1170  	if x != nil {
  1171  		return x.ReconnectReason
  1172  	}
  1173  	return ReconnectReason_RR_UNKOWN
  1174  }
  1175  
  1176  func (x *StartSession) GetSubscriberAllowPause() bool {
  1177  	if x != nil && x.SubscriberAllowPause != nil {
  1178  		return *x.SubscriberAllowPause
  1179  	}
  1180  	return false
  1181  }
  1182  
  1183  type EndSession struct {
  1184  	state         protoimpl.MessageState
  1185  	sizeCache     protoimpl.SizeCache
  1186  	unknownFields protoimpl.UnknownFields
  1187  }
  1188  
  1189  func (x *EndSession) Reset() {
  1190  	*x = EndSession{}
  1191  	if protoimpl.UnsafeEnabled {
  1192  		mi := &file_livekit_internal_proto_msgTypes[5]
  1193  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1194  		ms.StoreMessageInfo(mi)
  1195  	}
  1196  }
  1197  
  1198  func (x *EndSession) String() string {
  1199  	return protoimpl.X.MessageStringOf(x)
  1200  }
  1201  
  1202  func (*EndSession) ProtoMessage() {}
  1203  
  1204  func (x *EndSession) ProtoReflect() protoreflect.Message {
  1205  	mi := &file_livekit_internal_proto_msgTypes[5]
  1206  	if protoimpl.UnsafeEnabled && x != nil {
  1207  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1208  		if ms.LoadMessageInfo() == nil {
  1209  			ms.StoreMessageInfo(mi)
  1210  		}
  1211  		return ms
  1212  	}
  1213  	return mi.MessageOf(x)
  1214  }
  1215  
  1216  // Deprecated: Use EndSession.ProtoReflect.Descriptor instead.
  1217  func (*EndSession) Descriptor() ([]byte, []int) {
  1218  	return file_livekit_internal_proto_rawDescGZIP(), []int{5}
  1219  }
  1220  
  1221  type RemoveParticipant struct {
  1222  	state         protoimpl.MessageState
  1223  	sizeCache     protoimpl.SizeCache
  1224  	unknownFields protoimpl.UnknownFields
  1225  
  1226  	ParticipantId string `protobuf:"bytes,1,opt,name=participant_id,json=participantId,proto3" json:"participant_id,omitempty"`
  1227  }
  1228  
  1229  func (x *RemoveParticipant) Reset() {
  1230  	*x = RemoveParticipant{}
  1231  	if protoimpl.UnsafeEnabled {
  1232  		mi := &file_livekit_internal_proto_msgTypes[6]
  1233  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1234  		ms.StoreMessageInfo(mi)
  1235  	}
  1236  }
  1237  
  1238  func (x *RemoveParticipant) String() string {
  1239  	return protoimpl.X.MessageStringOf(x)
  1240  }
  1241  
  1242  func (*RemoveParticipant) ProtoMessage() {}
  1243  
  1244  func (x *RemoveParticipant) ProtoReflect() protoreflect.Message {
  1245  	mi := &file_livekit_internal_proto_msgTypes[6]
  1246  	if protoimpl.UnsafeEnabled && x != nil {
  1247  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1248  		if ms.LoadMessageInfo() == nil {
  1249  			ms.StoreMessageInfo(mi)
  1250  		}
  1251  		return ms
  1252  	}
  1253  	return mi.MessageOf(x)
  1254  }
  1255  
  1256  // Deprecated: Use RemoveParticipant.ProtoReflect.Descriptor instead.
  1257  func (*RemoveParticipant) Descriptor() ([]byte, []int) {
  1258  	return file_livekit_internal_proto_rawDescGZIP(), []int{6}
  1259  }
  1260  
  1261  func (x *RemoveParticipant) GetParticipantId() string {
  1262  	if x != nil {
  1263  		return x.ParticipantId
  1264  	}
  1265  	return ""
  1266  }
  1267  
  1268  type KeepAlive struct {
  1269  	state         protoimpl.MessageState
  1270  	sizeCache     protoimpl.SizeCache
  1271  	unknownFields protoimpl.UnknownFields
  1272  }
  1273  
  1274  func (x *KeepAlive) Reset() {
  1275  	*x = KeepAlive{}
  1276  	if protoimpl.UnsafeEnabled {
  1277  		mi := &file_livekit_internal_proto_msgTypes[7]
  1278  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1279  		ms.StoreMessageInfo(mi)
  1280  	}
  1281  }
  1282  
  1283  func (x *KeepAlive) String() string {
  1284  	return protoimpl.X.MessageStringOf(x)
  1285  }
  1286  
  1287  func (*KeepAlive) ProtoMessage() {}
  1288  
  1289  func (x *KeepAlive) ProtoReflect() protoreflect.Message {
  1290  	mi := &file_livekit_internal_proto_msgTypes[7]
  1291  	if protoimpl.UnsafeEnabled && x != nil {
  1292  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1293  		if ms.LoadMessageInfo() == nil {
  1294  			ms.StoreMessageInfo(mi)
  1295  		}
  1296  		return ms
  1297  	}
  1298  	return mi.MessageOf(x)
  1299  }
  1300  
  1301  // Deprecated: Use KeepAlive.ProtoReflect.Descriptor instead.
  1302  func (*KeepAlive) Descriptor() ([]byte, []int) {
  1303  	return file_livekit_internal_proto_rawDescGZIP(), []int{7}
  1304  }
  1305  
  1306  // room info that should not be returned to clients
  1307  type RoomInternal struct {
  1308  	state         protoimpl.MessageState
  1309  	sizeCache     protoimpl.SizeCache
  1310  	unknownFields protoimpl.UnknownFields
  1311  
  1312  	TrackEgress *AutoTrackEgress `protobuf:"bytes,1,opt,name=track_egress,json=trackEgress,proto3" json:"track_egress,omitempty"`
  1313  }
  1314  
  1315  func (x *RoomInternal) Reset() {
  1316  	*x = RoomInternal{}
  1317  	if protoimpl.UnsafeEnabled {
  1318  		mi := &file_livekit_internal_proto_msgTypes[8]
  1319  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1320  		ms.StoreMessageInfo(mi)
  1321  	}
  1322  }
  1323  
  1324  func (x *RoomInternal) String() string {
  1325  	return protoimpl.X.MessageStringOf(x)
  1326  }
  1327  
  1328  func (*RoomInternal) ProtoMessage() {}
  1329  
  1330  func (x *RoomInternal) ProtoReflect() protoreflect.Message {
  1331  	mi := &file_livekit_internal_proto_msgTypes[8]
  1332  	if protoimpl.UnsafeEnabled && x != nil {
  1333  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1334  		if ms.LoadMessageInfo() == nil {
  1335  			ms.StoreMessageInfo(mi)
  1336  		}
  1337  		return ms
  1338  	}
  1339  	return mi.MessageOf(x)
  1340  }
  1341  
  1342  // Deprecated: Use RoomInternal.ProtoReflect.Descriptor instead.
  1343  func (*RoomInternal) Descriptor() ([]byte, []int) {
  1344  	return file_livekit_internal_proto_rawDescGZIP(), []int{8}
  1345  }
  1346  
  1347  func (x *RoomInternal) GetTrackEgress() *AutoTrackEgress {
  1348  	if x != nil {
  1349  		return x.TrackEgress
  1350  	}
  1351  	return nil
  1352  }
  1353  
  1354  type ICEConfig struct {
  1355  	state         protoimpl.MessageState
  1356  	sizeCache     protoimpl.SizeCache
  1357  	unknownFields protoimpl.UnknownFields
  1358  
  1359  	PreferenceSubscriber ICECandidateType `protobuf:"varint,1,opt,name=preference_subscriber,json=preferenceSubscriber,proto3,enum=livekit.ICECandidateType" json:"preference_subscriber,omitempty"`
  1360  	PreferencePublisher  ICECandidateType `protobuf:"varint,2,opt,name=preference_publisher,json=preferencePublisher,proto3,enum=livekit.ICECandidateType" json:"preference_publisher,omitempty"`
  1361  }
  1362  
  1363  func (x *ICEConfig) Reset() {
  1364  	*x = ICEConfig{}
  1365  	if protoimpl.UnsafeEnabled {
  1366  		mi := &file_livekit_internal_proto_msgTypes[9]
  1367  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1368  		ms.StoreMessageInfo(mi)
  1369  	}
  1370  }
  1371  
  1372  func (x *ICEConfig) String() string {
  1373  	return protoimpl.X.MessageStringOf(x)
  1374  }
  1375  
  1376  func (*ICEConfig) ProtoMessage() {}
  1377  
  1378  func (x *ICEConfig) ProtoReflect() protoreflect.Message {
  1379  	mi := &file_livekit_internal_proto_msgTypes[9]
  1380  	if protoimpl.UnsafeEnabled && x != nil {
  1381  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1382  		if ms.LoadMessageInfo() == nil {
  1383  			ms.StoreMessageInfo(mi)
  1384  		}
  1385  		return ms
  1386  	}
  1387  	return mi.MessageOf(x)
  1388  }
  1389  
  1390  // Deprecated: Use ICEConfig.ProtoReflect.Descriptor instead.
  1391  func (*ICEConfig) Descriptor() ([]byte, []int) {
  1392  	return file_livekit_internal_proto_rawDescGZIP(), []int{9}
  1393  }
  1394  
  1395  func (x *ICEConfig) GetPreferenceSubscriber() ICECandidateType {
  1396  	if x != nil {
  1397  		return x.PreferenceSubscriber
  1398  	}
  1399  	return ICECandidateType_ICT_NONE
  1400  }
  1401  
  1402  func (x *ICEConfig) GetPreferencePublisher() ICECandidateType {
  1403  	if x != nil {
  1404  		return x.PreferencePublisher
  1405  	}
  1406  	return ICECandidateType_ICT_NONE
  1407  }
  1408  
  1409  var File_livekit_internal_proto protoreflect.FileDescriptor
  1410  
  1411  var file_livekit_internal_proto_rawDesc = []byte{
  1412  	0x0a, 0x16, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
  1413  	0x61, 0x6c, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69,
  1414  	0x74, 0x1a, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c,
  1415  	0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x11, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74,
  1416  	0x5f, 0x72, 0x74, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x12, 0x6c, 0x69, 0x76, 0x65,
  1417  	0x6b, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14,
  1418  	0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x70,
  1419  	0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd4, 0x01, 0x0a, 0x04, 0x4e, 0x6f, 0x64, 0x65, 0x12, 0x0e, 0x0a,
  1420  	0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x0e, 0x0a,
  1421  	0x02, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x70, 0x12, 0x19, 0x0a,
  1422  	0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x70, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52,
  1423  	0x07, 0x6e, 0x75, 0x6d, 0x43, 0x70, 0x75, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74,
  1424  	0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69,
  1425  	0x74, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x52, 0x05, 0x73, 0x74, 0x61,
  1426  	0x74, 0x73, 0x12, 0x25, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e,
  1427  	0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x54,
  1428  	0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x73, 0x74, 0x61,
  1429  	0x74, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1430  	0x69, 0x74, 0x2e, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74,
  1431  	0x61, 0x74, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20,
  1432  	0x01, 0x28, 0x09, 0x52, 0x06, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xee, 0x11, 0x0a, 0x09,
  1433  	0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61,
  1434  	0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73,
  1435  	0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61,
  1436  	0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70,
  1437  	0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6e, 0x75, 0x6d, 0x5f, 0x72,
  1438  	0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6e, 0x75, 0x6d, 0x52,
  1439  	0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x6c, 0x69, 0x65,
  1440  	0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0a, 0x6e, 0x75, 0x6d, 0x43, 0x6c,
  1441  	0x69, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x22, 0x0a, 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x61,
  1442  	0x63, 0x6b, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x0b, 0x6e, 0x75,
  1443  	0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x49, 0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x6e, 0x75, 0x6d,
  1444  	0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28,
  1445  	0x05, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x4f, 0x75, 0x74, 0x12,
  1446  	0x3b, 0x0a, 0x1a, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x75, 0x62,
  1447  	0x6c, 0x69, 0x73, 0x68, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x24, 0x20,
  1448  	0x01, 0x28, 0x05, 0x52, 0x17, 0x6e, 0x75, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x50, 0x75, 0x62,
  1449  	0x6c, 0x69, 0x73, 0x68, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x42, 0x0a, 0x1e,
  1450  	0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x61, 0x74,
  1451  	0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x25,
  1452  	0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x50, 0x75, 0x62, 0x6c, 0x69,
  1453  	0x73, 0x68, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63,
  1454  	0x12, 0x39, 0x0a, 0x19, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x75,
  1455  	0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x26, 0x20,
  1456  	0x01, 0x28, 0x05, 0x52, 0x16, 0x6e, 0x75, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x50, 0x75, 0x62,
  1457  	0x6c, 0x69, 0x73, 0x68, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x40, 0x0a, 0x1d, 0x74,
  1458  	0x72, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x5f, 0x73, 0x75, 0x63,
  1459  	0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x27, 0x20, 0x01,
  1460  	0x28, 0x02, 0x52, 0x19, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68,
  1461  	0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x3f, 0x0a,
  1462  	0x1c, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63,
  1463  	0x72, 0x69, 0x62, 0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x18, 0x28, 0x20,
  1464  	0x01, 0x28, 0x05, 0x52, 0x19, 0x6e, 0x75, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62,
  1465  	0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x12, 0x46,
  1466  	0x0a, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62,
  1467  	0x65, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73,
  1468  	0x65, 0x63, 0x18, 0x29, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1c, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53,
  1469  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x41, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73,
  1470  	0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x75, 0x6d, 0x5f, 0x74, 0x72,
  1471  	0x61, 0x63, 0x6b, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x73, 0x75,
  1472  	0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x05, 0x52, 0x18, 0x6e, 0x75, 0x6d,
  1473  	0x54, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x75,
  1474  	0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x44, 0x0a, 0x1f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73,
  1475  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73,
  1476  	0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1b,
  1477  	0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x53, 0x75,
  1478  	0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x62,
  1479  	0x79, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x04, 0x52, 0x07, 0x62,
  1480  	0x79, 0x74, 0x65, 0x73, 0x49, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f,
  1481  	0x6f, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x04, 0x52, 0x08, 0x62, 0x79, 0x74, 0x65, 0x73,
  1482  	0x4f, 0x75, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x69,
  1483  	0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73,
  1484  	0x49, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75,
  1485  	0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73,
  1486  	0x4f, 0x75, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x6e, 0x61, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61,
  1487  	0x6c, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x04, 0x52, 0x09, 0x6e, 0x61, 0x63, 0x6b, 0x54, 0x6f, 0x74,
  1488  	0x61, 0x6c, 0x12, 0x27, 0x0a, 0x10, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70,
  1489  	0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0d, 0x62, 0x79,
  1490  	0x74, 0x65, 0x73, 0x49, 0x6e, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x29, 0x0a, 0x11, 0x62,
  1491  	0x79, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63,
  1492  	0x18, 0x0d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0e, 0x62, 0x79, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74,
  1493  	0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x2b, 0x0a, 0x12, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74,
  1494  	0x73, 0x5f, 0x69, 0x6e, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0e, 0x20, 0x01,
  1495  	0x28, 0x02, 0x52, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x49, 0x6e, 0x50, 0x65, 0x72,
  1496  	0x53, 0x65, 0x63, 0x12, 0x2d, 0x0a, 0x13, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f,
  1497  	0x75, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x02,
  1498  	0x52, 0x10, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72, 0x53,
  1499  	0x65, 0x63, 0x12, 0x20, 0x0a, 0x0c, 0x6e, 0x61, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73,
  1500  	0x65, 0x63, 0x18, 0x10, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6e, 0x61, 0x63, 0x6b, 0x50, 0x65,
  1501  	0x72, 0x53, 0x65, 0x63, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x75, 0x6d, 0x5f, 0x63, 0x70, 0x75, 0x73,
  1502  	0x18, 0x11, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x07, 0x6e, 0x75, 0x6d, 0x43, 0x70, 0x75, 0x73, 0x12,
  1503  	0x2a, 0x0a, 0x11, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x6c, 0x61, 0x73, 0x74,
  1504  	0x31, 0x6d, 0x69, 0x6e, 0x18, 0x12, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6c, 0x6f, 0x61, 0x64,
  1505  	0x41, 0x76, 0x67, 0x4c, 0x61, 0x73, 0x74, 0x31, 0x6d, 0x69, 0x6e, 0x12, 0x2a, 0x0a, 0x11, 0x6c,
  1506  	0x6f, 0x61, 0x64, 0x5f, 0x61, 0x76, 0x67, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x35, 0x6d, 0x69, 0x6e,
  1507  	0x18, 0x13, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0f, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x67, 0x4c,
  1508  	0x61, 0x73, 0x74, 0x35, 0x6d, 0x69, 0x6e, 0x12, 0x2c, 0x0a, 0x12, 0x6c, 0x6f, 0x61, 0x64, 0x5f,
  1509  	0x61, 0x76, 0x67, 0x5f, 0x6c, 0x61, 0x73, 0x74, 0x31, 0x35, 0x6d, 0x69, 0x6e, 0x18, 0x14, 0x20,
  1510  	0x01, 0x28, 0x02, 0x52, 0x10, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x76, 0x67, 0x4c, 0x61, 0x73, 0x74,
  1511  	0x31, 0x35, 0x6d, 0x69, 0x6e, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x70, 0x75, 0x5f, 0x6c, 0x6f, 0x61,
  1512  	0x64, 0x18, 0x15, 0x20, 0x01, 0x28, 0x02, 0x52, 0x07, 0x63, 0x70, 0x75, 0x4c, 0x6f, 0x61, 0x64,
  1513  	0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x18,
  1514  	0x21, 0x20, 0x01, 0x28, 0x02, 0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x4c, 0x6f, 0x61,
  1515  	0x64, 0x12, 0x21, 0x0a, 0x0c, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x74, 0x6f, 0x74, 0x61,
  1516  	0x6c, 0x18, 0x22, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x54,
  1517  	0x6f, 0x74, 0x61, 0x6c, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x75,
  1518  	0x73, 0x65, 0x64, 0x18, 0x23, 0x20, 0x01, 0x28, 0x04, 0x52, 0x0a, 0x6d, 0x65, 0x6d, 0x6f, 0x72,
  1519  	0x79, 0x55, 0x73, 0x65, 0x64, 0x12, 0x26, 0x0a, 0x0f, 0x73, 0x79, 0x73, 0x5f, 0x70, 0x61, 0x63,
  1520  	0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d,
  1521  	0x73, 0x79, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x12, 0x2e, 0x0a,
  1522  	0x13, 0x73, 0x79, 0x73, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x64, 0x72, 0x6f,
  1523  	0x70, 0x70, 0x65, 0x64, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x73, 0x79, 0x73, 0x50,
  1524  	0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x12, 0x34, 0x0a,
  1525  	0x17, 0x73, 0x79, 0x73, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74,
  1526  	0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x02, 0x52, 0x13,
  1527  	0x73, 0x79, 0x73, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72,
  1528  	0x53, 0x65, 0x63, 0x12, 0x3c, 0x0a, 0x1b, 0x73, 0x79, 0x73, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65,
  1529  	0x74, 0x73, 0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73,
  1530  	0x65, 0x63, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x73, 0x79, 0x73, 0x50, 0x61, 0x63,
  1531  	0x6b, 0x65, 0x74, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x50, 0x65, 0x72, 0x53, 0x65,
  1532  	0x63, 0x12, 0x43, 0x0a, 0x1f, 0x73, 0x79, 0x73, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73,
  1533  	0x5f, 0x64, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x5f, 0x70, 0x63, 0x74, 0x5f, 0x70, 0x65, 0x72,
  1534  	0x5f, 0x73, 0x65, 0x63, 0x18, 0x20, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x73, 0x79, 0x73, 0x50,
  1535  	0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x44, 0x72, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x50, 0x63, 0x74,
  1536  	0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x30, 0x0a, 0x14, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e,
  1537  	0x73, 0x6d, 0x69, 0x74, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x16,
  1538  	0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
  1539  	0x42, 0x79, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x12, 0x34, 0x0a, 0x16, 0x72, 0x65, 0x74, 0x72,
  1540  	0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f,
  1541  	0x75, 0x74, 0x18, 0x17, 0x20, 0x01, 0x28, 0x04, 0x52, 0x14, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e,
  1542  	0x73, 0x6d, 0x69, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x12, 0x3e,
  1543  	0x0a, 0x1c, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x62, 0x79, 0x74,
  1544  	0x65, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x18,
  1545  	0x20, 0x01, 0x28, 0x02, 0x52, 0x18, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74,
  1546  	0x42, 0x79, 0x74, 0x65, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x42,
  1547  	0x0a, 0x1e, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d, 0x69, 0x74, 0x5f, 0x70, 0x61, 0x63,
  1548  	0x6b, 0x65, 0x74, 0x73, 0x5f, 0x6f, 0x75, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63,
  1549  	0x18, 0x19, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1a, 0x72, 0x65, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x6d,
  1550  	0x69, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x4f, 0x75, 0x74, 0x50, 0x65, 0x72, 0x53,
  1551  	0x65, 0x63, 0x12, 0x40, 0x0a, 0x1c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
  1552  	0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1553  	0x65, 0x64, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x04, 0x52, 0x1a, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
  1554  	0x69, 0x70, 0x61, 0x6e, 0x74, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
  1555  	0x63, 0x74, 0x65, 0x64, 0x12, 0x4e, 0x0a, 0x24, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
  1556  	0x61, 0x6e, 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65,
  1557  	0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x1b, 0x20, 0x01,
  1558  	0x28, 0x02, 0x52, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x53,
  1559  	0x69, 0x67, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x65,
  1560  	0x72, 0x53, 0x65, 0x63, 0x12, 0x3a, 0x0a, 0x19, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
  1561  	0x61, 0x6e, 0x74, 0x5f, 0x72, 0x74, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65,
  1562  	0x64, 0x18, 0x2c, 0x20, 0x01, 0x28, 0x04, 0x52, 0x17, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
  1563  	0x70, 0x61, 0x6e, 0x74, 0x52, 0x74, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64,
  1564  	0x12, 0x48, 0x0a, 0x21, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f,
  1565  	0x72, 0x74, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x65,
  1566  	0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x2d, 0x20, 0x01, 0x28, 0x02, 0x52, 0x1d, 0x70, 0x61, 0x72,
  1567  	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x74, 0x63, 0x43, 0x6f, 0x6e, 0x6e, 0x65,
  1568  	0x63, 0x74, 0x65, 0x64, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x12, 0x30, 0x0a, 0x14, 0x70, 0x61,
  1569  	0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x74, 0x63, 0x5f, 0x69, 0x6e,
  1570  	0x69, 0x74, 0x18, 0x2e, 0x20, 0x01, 0x28, 0x04, 0x52, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
  1571  	0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x74, 0x63, 0x49, 0x6e, 0x69, 0x74, 0x12, 0x3e, 0x0a, 0x1c,
  1572  	0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x72, 0x74, 0x63, 0x5f,
  1573  	0x69, 0x6e, 0x69, 0x74, 0x5f, 0x70, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x63, 0x18, 0x2f, 0x20, 0x01,
  1574  	0x28, 0x02, 0x52, 0x18, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52,
  1575  	0x74, 0x63, 0x49, 0x6e, 0x69, 0x74, 0x50, 0x65, 0x72, 0x53, 0x65, 0x63, 0x22, 0xab, 0x07, 0x0a,
  1576  	0x0e, 0x52, 0x54, 0x43, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12,
  1577  	0x27, 0x0a, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6b,
  1578  	0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63,
  1579  	0x69, 0x70, 0x61, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x6e, 0x64,
  1580  	0x65, 0x72, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x73,
  1581  	0x65, 0x6e, 0x64, 0x65, 0x72, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e,
  1582  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x09,
  1583  	0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2e,
  1584  	0x0a, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6b, 0x65,
  1585  	0x79, 0x5f, 0x62, 0x36, 0x32, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x61, 0x72,
  1586  	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4b, 0x65, 0x79, 0x42, 0x36, 0x32, 0x12, 0x1b,
  1587  	0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28,
  1588  	0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x69,
  1589  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69,
  1590  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x3c, 0x0a, 0x0d, 0x73, 0x74, 0x61, 0x72, 0x74,
  1591  	0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15,
  1592  	0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65,
  1593  	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65,
  1594  	0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74,
  1595  	0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74,
  1596  	0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00,
  1597  	0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x51, 0x0a, 0x12, 0x72, 0x65, 0x6d,
  1598  	0x6f, 0x76, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18,
  1599  	0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e,
  1600  	0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49,
  1601  	0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x48, 0x00, 0x52, 0x11, 0x72, 0x65, 0x6d, 0x6f, 0x76,
  1602  	0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x0a,
  1603  	0x6d, 0x75, 0x74, 0x65, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b,
  1604  	0x32, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x52,
  1605  	0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48,
  1606  	0x00, 0x52, 0x09, 0x6d, 0x75, 0x74, 0x65, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x52, 0x0a, 0x12,
  1607  	0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
  1608  	0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1609  	0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
  1610  	0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x11, 0x75,
  1611  	0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
  1612  	0x12, 0x3d, 0x0a, 0x0b, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x18,
  1613  	0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e,
  1614  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1615  	0x74, 0x48, 0x00, 0x52, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x12,
  1616  	0x58, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72,
  1617  	0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e,
  1618  	0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75,
  1619  	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1620  	0x73, 0x74, 0x48, 0x00, 0x52, 0x13, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73,
  1621  	0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x37, 0x0a, 0x09, 0x73, 0x65, 0x6e,
  1622  	0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c,
  1623  	0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52,
  1624  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x73, 0x65, 0x6e, 0x64, 0x44, 0x61,
  1625  	0x74, 0x61, 0x12, 0x56, 0x0a, 0x14, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f,
  1626  	0x6d, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b,
  1627  	0x32, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74,
  1628  	0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71,
  1629  	0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x12, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f,
  1630  	0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x0a, 0x6b, 0x65,
  1631  	0x65, 0x70, 0x5f, 0x61, 0x6c, 0x69, 0x76, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12,
  1632  	0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69,
  1633  	0x76, 0x65, 0x48, 0x00, 0x52, 0x09, 0x6b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x42,
  1634  	0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xb2, 0x01, 0x0a, 0x11, 0x53,
  1635  	0x69, 0x67, 0x6e, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65,
  1636  	0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69,
  1637  	0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74,
  1638  	0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1639  	0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69,
  1640  	0x74, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65,
  1641  	0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b,
  1642  	0x65, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28,
  1643  	0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x45, 0x6e, 0x64, 0x53,
  1644  	0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0a, 0x65, 0x6e, 0x64, 0x53, 0x65, 0x73,
  1645  	0x73, 0x69, 0x6f, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22,
  1646  	0xb2, 0x04, 0x0a, 0x0c, 0x53, 0x74, 0x61, 0x72, 0x74, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e,
  1647  	0x12, 0x1b, 0x0a, 0x09, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20,
  1648  	0x01, 0x28, 0x09, 0x52, 0x08, 0x72, 0x6f, 0x6f, 0x6d, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a,
  1649  	0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52,
  1650  	0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x6f, 0x6e,
  1651  	0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09,
  1652  	0x52, 0x0c, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x1c,
  1653  	0x0a, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28,
  1654  	0x08, 0x52, 0x09, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x12, 0x25, 0x0a, 0x0e,
  1655  	0x61, 0x75, 0x74, 0x6f, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x09,
  1656  	0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x75, 0x74, 0x6f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72,
  1657  	0x69, 0x62, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x18, 0x0a, 0x20,
  1658  	0x01, 0x28, 0x08, 0x52, 0x06, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x2b, 0x0a, 0x06, 0x63,
  1659  	0x6c, 0x69, 0x65, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69,
  1660  	0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f,
  1661  	0x52, 0x06, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x63, 0x6f,
  1662  	0x72, 0x64, 0x65, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x63, 0x6f,
  1663  	0x72, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0d, 0x20, 0x01,
  1664  	0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e,
  1665  	0x74, 0x73, 0x5f, 0x6a, 0x73, 0x6f, 0x6e, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x67,
  1666  	0x72, 0x61, 0x6e, 0x74, 0x73, 0x4a, 0x73, 0x6f, 0x6e, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x64, 0x61,
  1667  	0x70, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x18, 0x0f, 0x20, 0x01,
  1668  	0x28, 0x08, 0x52, 0x0e, 0x61, 0x64, 0x61, 0x70, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, 0x72, 0x65,
  1669  	0x61, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e,
  1670  	0x74, 0x5f, 0x69, 0x64, 0x18, 0x10, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x70, 0x61, 0x72, 0x74,
  1671  	0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x43, 0x0a, 0x10, 0x72, 0x65, 0x63,
  1672  	0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x11, 0x20,
  1673  	0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65,
  1674  	0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x52, 0x0f, 0x72,
  1675  	0x65, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x39,
  1676  	0x0a, 0x16, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c,
  1677  	0x6f, 0x77, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00,
  1678  	0x52, 0x14, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x6f,
  1679  	0x77, 0x50, 0x61, 0x75, 0x73, 0x65, 0x88, 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x73, 0x75,
  1680  	0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70,
  1681  	0x61, 0x75, 0x73, 0x65, 0x22, 0x0c, 0x0a, 0x0a, 0x45, 0x6e, 0x64, 0x53, 0x65, 0x73, 0x73, 0x69,
  1682  	0x6f, 0x6e, 0x22, 0x3a, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74,
  1683  	0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x74, 0x69,
  1684  	0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
  1685  	0x0d, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x0b,
  1686  	0x0a, 0x09, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x22, 0x4b, 0x0a, 0x0c, 0x52,
  1687  	0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x3b, 0x0a, 0x0c, 0x74,
  1688  	0x72, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28,
  1689  	0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f,
  1690  	0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x0b, 0x74, 0x72, 0x61,
  1691  	0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x09, 0x49, 0x43, 0x45,
  1692  	0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72,
  1693  	0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18,
  1694  	0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e,
  1695  	0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65,
  1696  	0x52, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73,
  1697  	0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72,
  1698  	0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x02,
  1699  	0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49,
  1700  	0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52,
  1701  	0x13, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69,
  1702  	0x73, 0x68, 0x65, 0x72, 0x2a, 0x56, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65,
  1703  	0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a,
  1704  	0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05,
  1705  	0x4d, 0x45, 0x44, 0x49, 0x41, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x55, 0x52, 0x4e, 0x10,
  1706  	0x04, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x45, 0x50, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0c,
  1707  	0x0a, 0x08, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3c, 0x0a, 0x09,
  1708  	0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41,
  1709  	0x52, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45,
  1710  	0x52, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x55, 0x54, 0x54,
  1711  	0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x2a, 0x3a, 0x0a, 0x10, 0x49, 0x43,
  1712  	0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c,
  1713  	0x0a, 0x08, 0x49, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07,
  1714  	0x49, 0x43, 0x54, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54,
  1715  	0x5f, 0x54, 0x4c, 0x53, 0x10, 0x02, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62,
  1716  	0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f,
  1717  	0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d,
  1718  	0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e,
  1719  	0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06,
  1720  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1721  }
  1722  
  1723  var (
  1724  	file_livekit_internal_proto_rawDescOnce sync.Once
  1725  	file_livekit_internal_proto_rawDescData = file_livekit_internal_proto_rawDesc
  1726  )
  1727  
  1728  func file_livekit_internal_proto_rawDescGZIP() []byte {
  1729  	file_livekit_internal_proto_rawDescOnce.Do(func() {
  1730  		file_livekit_internal_proto_rawDescData = protoimpl.X.CompressGZIP(file_livekit_internal_proto_rawDescData)
  1731  	})
  1732  	return file_livekit_internal_proto_rawDescData
  1733  }
  1734  
  1735  var file_livekit_internal_proto_enumTypes = make([]protoimpl.EnumInfo, 3)
  1736  var file_livekit_internal_proto_msgTypes = make([]protoimpl.MessageInfo, 10)
  1737  var file_livekit_internal_proto_goTypes = []interface{}{
  1738  	(NodeType)(0),                      // 0: livekit.NodeType
  1739  	(NodeState)(0),                     // 1: livekit.NodeState
  1740  	(ICECandidateType)(0),              // 2: livekit.ICECandidateType
  1741  	(*Node)(nil),                       // 3: livekit.Node
  1742  	(*NodeStats)(nil),                  // 4: livekit.NodeStats
  1743  	(*RTCNodeMessage)(nil),             // 5: livekit.RTCNodeMessage
  1744  	(*SignalNodeMessage)(nil),          // 6: livekit.SignalNodeMessage
  1745  	(*StartSession)(nil),               // 7: livekit.StartSession
  1746  	(*EndSession)(nil),                 // 8: livekit.EndSession
  1747  	(*RemoveParticipant)(nil),          // 9: livekit.RemoveParticipant
  1748  	(*KeepAlive)(nil),                  // 10: livekit.KeepAlive
  1749  	(*RoomInternal)(nil),               // 11: livekit.RoomInternal
  1750  	(*ICEConfig)(nil),                  // 12: livekit.ICEConfig
  1751  	(*SignalRequest)(nil),              // 13: livekit.SignalRequest
  1752  	(*RoomParticipantIdentity)(nil),    // 14: livekit.RoomParticipantIdentity
  1753  	(*MuteRoomTrackRequest)(nil),       // 15: livekit.MuteRoomTrackRequest
  1754  	(*UpdateParticipantRequest)(nil),   // 16: livekit.UpdateParticipantRequest
  1755  	(*DeleteRoomRequest)(nil),          // 17: livekit.DeleteRoomRequest
  1756  	(*UpdateSubscriptionsRequest)(nil), // 18: livekit.UpdateSubscriptionsRequest
  1757  	(*SendDataRequest)(nil),            // 19: livekit.SendDataRequest
  1758  	(*UpdateRoomMetadataRequest)(nil),  // 20: livekit.UpdateRoomMetadataRequest
  1759  	(*SignalResponse)(nil),             // 21: livekit.SignalResponse
  1760  	(*ClientInfo)(nil),                 // 22: livekit.ClientInfo
  1761  	(ReconnectReason)(0),               // 23: livekit.ReconnectReason
  1762  	(*AutoTrackEgress)(nil),            // 24: livekit.AutoTrackEgress
  1763  }
  1764  var file_livekit_internal_proto_depIdxs = []int32{
  1765  	4,  // 0: livekit.Node.stats:type_name -> livekit.NodeStats
  1766  	0,  // 1: livekit.Node.type:type_name -> livekit.NodeType
  1767  	1,  // 2: livekit.Node.state:type_name -> livekit.NodeState
  1768  	7,  // 3: livekit.RTCNodeMessage.start_session:type_name -> livekit.StartSession
  1769  	13, // 4: livekit.RTCNodeMessage.request:type_name -> livekit.SignalRequest
  1770  	14, // 5: livekit.RTCNodeMessage.remove_participant:type_name -> livekit.RoomParticipantIdentity
  1771  	15, // 6: livekit.RTCNodeMessage.mute_track:type_name -> livekit.MuteRoomTrackRequest
  1772  	16, // 7: livekit.RTCNodeMessage.update_participant:type_name -> livekit.UpdateParticipantRequest
  1773  	17, // 8: livekit.RTCNodeMessage.delete_room:type_name -> livekit.DeleteRoomRequest
  1774  	18, // 9: livekit.RTCNodeMessage.update_subscriptions:type_name -> livekit.UpdateSubscriptionsRequest
  1775  	19, // 10: livekit.RTCNodeMessage.send_data:type_name -> livekit.SendDataRequest
  1776  	20, // 11: livekit.RTCNodeMessage.update_room_metadata:type_name -> livekit.UpdateRoomMetadataRequest
  1777  	10, // 12: livekit.RTCNodeMessage.keep_alive:type_name -> livekit.KeepAlive
  1778  	21, // 13: livekit.SignalNodeMessage.response:type_name -> livekit.SignalResponse
  1779  	8,  // 14: livekit.SignalNodeMessage.end_session:type_name -> livekit.EndSession
  1780  	22, // 15: livekit.StartSession.client:type_name -> livekit.ClientInfo
  1781  	23, // 16: livekit.StartSession.reconnect_reason:type_name -> livekit.ReconnectReason
  1782  	24, // 17: livekit.RoomInternal.track_egress:type_name -> livekit.AutoTrackEgress
  1783  	2,  // 18: livekit.ICEConfig.preference_subscriber:type_name -> livekit.ICECandidateType
  1784  	2,  // 19: livekit.ICEConfig.preference_publisher:type_name -> livekit.ICECandidateType
  1785  	20, // [20:20] is the sub-list for method output_type
  1786  	20, // [20:20] is the sub-list for method input_type
  1787  	20, // [20:20] is the sub-list for extension type_name
  1788  	20, // [20:20] is the sub-list for extension extendee
  1789  	0,  // [0:20] is the sub-list for field type_name
  1790  }
  1791  
  1792  func init() { file_livekit_internal_proto_init() }
  1793  func file_livekit_internal_proto_init() {
  1794  	if File_livekit_internal_proto != nil {
  1795  		return
  1796  	}
  1797  	file_livekit_models_proto_init()
  1798  	file_livekit_rtc_proto_init()
  1799  	file_livekit_room_proto_init()
  1800  	file_livekit_egress_proto_init()
  1801  	if !protoimpl.UnsafeEnabled {
  1802  		file_livekit_internal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1803  			switch v := v.(*Node); i {
  1804  			case 0:
  1805  				return &v.state
  1806  			case 1:
  1807  				return &v.sizeCache
  1808  			case 2:
  1809  				return &v.unknownFields
  1810  			default:
  1811  				return nil
  1812  			}
  1813  		}
  1814  		file_livekit_internal_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1815  			switch v := v.(*NodeStats); i {
  1816  			case 0:
  1817  				return &v.state
  1818  			case 1:
  1819  				return &v.sizeCache
  1820  			case 2:
  1821  				return &v.unknownFields
  1822  			default:
  1823  				return nil
  1824  			}
  1825  		}
  1826  		file_livekit_internal_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1827  			switch v := v.(*RTCNodeMessage); i {
  1828  			case 0:
  1829  				return &v.state
  1830  			case 1:
  1831  				return &v.sizeCache
  1832  			case 2:
  1833  				return &v.unknownFields
  1834  			default:
  1835  				return nil
  1836  			}
  1837  		}
  1838  		file_livekit_internal_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1839  			switch v := v.(*SignalNodeMessage); i {
  1840  			case 0:
  1841  				return &v.state
  1842  			case 1:
  1843  				return &v.sizeCache
  1844  			case 2:
  1845  				return &v.unknownFields
  1846  			default:
  1847  				return nil
  1848  			}
  1849  		}
  1850  		file_livekit_internal_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1851  			switch v := v.(*StartSession); i {
  1852  			case 0:
  1853  				return &v.state
  1854  			case 1:
  1855  				return &v.sizeCache
  1856  			case 2:
  1857  				return &v.unknownFields
  1858  			default:
  1859  				return nil
  1860  			}
  1861  		}
  1862  		file_livekit_internal_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1863  			switch v := v.(*EndSession); i {
  1864  			case 0:
  1865  				return &v.state
  1866  			case 1:
  1867  				return &v.sizeCache
  1868  			case 2:
  1869  				return &v.unknownFields
  1870  			default:
  1871  				return nil
  1872  			}
  1873  		}
  1874  		file_livekit_internal_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1875  			switch v := v.(*RemoveParticipant); i {
  1876  			case 0:
  1877  				return &v.state
  1878  			case 1:
  1879  				return &v.sizeCache
  1880  			case 2:
  1881  				return &v.unknownFields
  1882  			default:
  1883  				return nil
  1884  			}
  1885  		}
  1886  		file_livekit_internal_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1887  			switch v := v.(*KeepAlive); i {
  1888  			case 0:
  1889  				return &v.state
  1890  			case 1:
  1891  				return &v.sizeCache
  1892  			case 2:
  1893  				return &v.unknownFields
  1894  			default:
  1895  				return nil
  1896  			}
  1897  		}
  1898  		file_livekit_internal_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1899  			switch v := v.(*RoomInternal); i {
  1900  			case 0:
  1901  				return &v.state
  1902  			case 1:
  1903  				return &v.sizeCache
  1904  			case 2:
  1905  				return &v.unknownFields
  1906  			default:
  1907  				return nil
  1908  			}
  1909  		}
  1910  		file_livekit_internal_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1911  			switch v := v.(*ICEConfig); i {
  1912  			case 0:
  1913  				return &v.state
  1914  			case 1:
  1915  				return &v.sizeCache
  1916  			case 2:
  1917  				return &v.unknownFields
  1918  			default:
  1919  				return nil
  1920  			}
  1921  		}
  1922  	}
  1923  	file_livekit_internal_proto_msgTypes[2].OneofWrappers = []interface{}{
  1924  		(*RTCNodeMessage_StartSession)(nil),
  1925  		(*RTCNodeMessage_Request)(nil),
  1926  		(*RTCNodeMessage_RemoveParticipant)(nil),
  1927  		(*RTCNodeMessage_MuteTrack)(nil),
  1928  		(*RTCNodeMessage_UpdateParticipant)(nil),
  1929  		(*RTCNodeMessage_DeleteRoom)(nil),
  1930  		(*RTCNodeMessage_UpdateSubscriptions)(nil),
  1931  		(*RTCNodeMessage_SendData)(nil),
  1932  		(*RTCNodeMessage_UpdateRoomMetadata)(nil),
  1933  		(*RTCNodeMessage_KeepAlive)(nil),
  1934  	}
  1935  	file_livekit_internal_proto_msgTypes[3].OneofWrappers = []interface{}{
  1936  		(*SignalNodeMessage_Response)(nil),
  1937  		(*SignalNodeMessage_EndSession)(nil),
  1938  	}
  1939  	file_livekit_internal_proto_msgTypes[4].OneofWrappers = []interface{}{}
  1940  	type x struct{}
  1941  	out := protoimpl.TypeBuilder{
  1942  		File: protoimpl.DescBuilder{
  1943  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1944  			RawDescriptor: file_livekit_internal_proto_rawDesc,
  1945  			NumEnums:      3,
  1946  			NumMessages:   10,
  1947  			NumExtensions: 0,
  1948  			NumServices:   0,
  1949  		},
  1950  		GoTypes:           file_livekit_internal_proto_goTypes,
  1951  		DependencyIndexes: file_livekit_internal_proto_depIdxs,
  1952  		EnumInfos:         file_livekit_internal_proto_enumTypes,
  1953  		MessageInfos:      file_livekit_internal_proto_msgTypes,
  1954  	}.Build()
  1955  	File_livekit_internal_proto = out.File
  1956  	file_livekit_internal_proto_rawDesc = nil
  1957  	file_livekit_internal_proto_goTypes = nil
  1958  	file_livekit_internal_proto_depIdxs = nil
  1959  }