github.com/whoyao/protocol@v0.0.0-20230519045905-2d8ace718ca5/livekit/livekit_room.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_room.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 CreateRoomRequest struct {
    24  	state         protoimpl.MessageState
    25  	sizeCache     protoimpl.SizeCache
    26  	unknownFields protoimpl.UnknownFields
    27  
    28  	// name of the room
    29  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    30  	// number of seconds to keep the room open if no one joins
    31  	EmptyTimeout uint32 `protobuf:"varint,2,opt,name=empty_timeout,json=emptyTimeout,proto3" json:"empty_timeout,omitempty"`
    32  	// limit number of participants that can be in a room
    33  	MaxParticipants uint32 `protobuf:"varint,3,opt,name=max_participants,json=maxParticipants,proto3" json:"max_participants,omitempty"`
    34  	// override the node room is allocated to, for debugging
    35  	NodeId string `protobuf:"bytes,4,opt,name=node_id,json=nodeId,proto3" json:"node_id,omitempty"`
    36  	// metadata of room
    37  	Metadata string `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"`
    38  	// egress
    39  	Egress *RoomEgress `protobuf:"bytes,6,opt,name=egress,proto3" json:"egress,omitempty"`
    40  }
    41  
    42  func (x *CreateRoomRequest) Reset() {
    43  	*x = CreateRoomRequest{}
    44  	if protoimpl.UnsafeEnabled {
    45  		mi := &file_livekit_room_proto_msgTypes[0]
    46  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    47  		ms.StoreMessageInfo(mi)
    48  	}
    49  }
    50  
    51  func (x *CreateRoomRequest) String() string {
    52  	return protoimpl.X.MessageStringOf(x)
    53  }
    54  
    55  func (*CreateRoomRequest) ProtoMessage() {}
    56  
    57  func (x *CreateRoomRequest) ProtoReflect() protoreflect.Message {
    58  	mi := &file_livekit_room_proto_msgTypes[0]
    59  	if protoimpl.UnsafeEnabled && x != nil {
    60  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    61  		if ms.LoadMessageInfo() == nil {
    62  			ms.StoreMessageInfo(mi)
    63  		}
    64  		return ms
    65  	}
    66  	return mi.MessageOf(x)
    67  }
    68  
    69  // Deprecated: Use CreateRoomRequest.ProtoReflect.Descriptor instead.
    70  func (*CreateRoomRequest) Descriptor() ([]byte, []int) {
    71  	return file_livekit_room_proto_rawDescGZIP(), []int{0}
    72  }
    73  
    74  func (x *CreateRoomRequest) GetName() string {
    75  	if x != nil {
    76  		return x.Name
    77  	}
    78  	return ""
    79  }
    80  
    81  func (x *CreateRoomRequest) GetEmptyTimeout() uint32 {
    82  	if x != nil {
    83  		return x.EmptyTimeout
    84  	}
    85  	return 0
    86  }
    87  
    88  func (x *CreateRoomRequest) GetMaxParticipants() uint32 {
    89  	if x != nil {
    90  		return x.MaxParticipants
    91  	}
    92  	return 0
    93  }
    94  
    95  func (x *CreateRoomRequest) GetNodeId() string {
    96  	if x != nil {
    97  		return x.NodeId
    98  	}
    99  	return ""
   100  }
   101  
   102  func (x *CreateRoomRequest) GetMetadata() string {
   103  	if x != nil {
   104  		return x.Metadata
   105  	}
   106  	return ""
   107  }
   108  
   109  func (x *CreateRoomRequest) GetEgress() *RoomEgress {
   110  	if x != nil {
   111  		return x.Egress
   112  	}
   113  	return nil
   114  }
   115  
   116  type RoomEgress struct {
   117  	state         protoimpl.MessageState
   118  	sizeCache     protoimpl.SizeCache
   119  	unknownFields protoimpl.UnknownFields
   120  
   121  	Room   *RoomCompositeEgressRequest `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   122  	Tracks *AutoTrackEgress            `protobuf:"bytes,2,opt,name=tracks,proto3" json:"tracks,omitempty"`
   123  }
   124  
   125  func (x *RoomEgress) Reset() {
   126  	*x = RoomEgress{}
   127  	if protoimpl.UnsafeEnabled {
   128  		mi := &file_livekit_room_proto_msgTypes[1]
   129  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   130  		ms.StoreMessageInfo(mi)
   131  	}
   132  }
   133  
   134  func (x *RoomEgress) String() string {
   135  	return protoimpl.X.MessageStringOf(x)
   136  }
   137  
   138  func (*RoomEgress) ProtoMessage() {}
   139  
   140  func (x *RoomEgress) ProtoReflect() protoreflect.Message {
   141  	mi := &file_livekit_room_proto_msgTypes[1]
   142  	if protoimpl.UnsafeEnabled && x != nil {
   143  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   144  		if ms.LoadMessageInfo() == nil {
   145  			ms.StoreMessageInfo(mi)
   146  		}
   147  		return ms
   148  	}
   149  	return mi.MessageOf(x)
   150  }
   151  
   152  // Deprecated: Use RoomEgress.ProtoReflect.Descriptor instead.
   153  func (*RoomEgress) Descriptor() ([]byte, []int) {
   154  	return file_livekit_room_proto_rawDescGZIP(), []int{1}
   155  }
   156  
   157  func (x *RoomEgress) GetRoom() *RoomCompositeEgressRequest {
   158  	if x != nil {
   159  		return x.Room
   160  	}
   161  	return nil
   162  }
   163  
   164  func (x *RoomEgress) GetTracks() *AutoTrackEgress {
   165  	if x != nil {
   166  		return x.Tracks
   167  	}
   168  	return nil
   169  }
   170  
   171  type ListRoomsRequest struct {
   172  	state         protoimpl.MessageState
   173  	sizeCache     protoimpl.SizeCache
   174  	unknownFields protoimpl.UnknownFields
   175  
   176  	// when set, will only return rooms with name match
   177  	Names []string `protobuf:"bytes,1,rep,name=names,proto3" json:"names,omitempty"`
   178  }
   179  
   180  func (x *ListRoomsRequest) Reset() {
   181  	*x = ListRoomsRequest{}
   182  	if protoimpl.UnsafeEnabled {
   183  		mi := &file_livekit_room_proto_msgTypes[2]
   184  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   185  		ms.StoreMessageInfo(mi)
   186  	}
   187  }
   188  
   189  func (x *ListRoomsRequest) String() string {
   190  	return protoimpl.X.MessageStringOf(x)
   191  }
   192  
   193  func (*ListRoomsRequest) ProtoMessage() {}
   194  
   195  func (x *ListRoomsRequest) ProtoReflect() protoreflect.Message {
   196  	mi := &file_livekit_room_proto_msgTypes[2]
   197  	if protoimpl.UnsafeEnabled && x != nil {
   198  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   199  		if ms.LoadMessageInfo() == nil {
   200  			ms.StoreMessageInfo(mi)
   201  		}
   202  		return ms
   203  	}
   204  	return mi.MessageOf(x)
   205  }
   206  
   207  // Deprecated: Use ListRoomsRequest.ProtoReflect.Descriptor instead.
   208  func (*ListRoomsRequest) Descriptor() ([]byte, []int) {
   209  	return file_livekit_room_proto_rawDescGZIP(), []int{2}
   210  }
   211  
   212  func (x *ListRoomsRequest) GetNames() []string {
   213  	if x != nil {
   214  		return x.Names
   215  	}
   216  	return nil
   217  }
   218  
   219  type ListRoomsResponse struct {
   220  	state         protoimpl.MessageState
   221  	sizeCache     protoimpl.SizeCache
   222  	unknownFields protoimpl.UnknownFields
   223  
   224  	Rooms []*Room `protobuf:"bytes,1,rep,name=rooms,proto3" json:"rooms,omitempty"`
   225  }
   226  
   227  func (x *ListRoomsResponse) Reset() {
   228  	*x = ListRoomsResponse{}
   229  	if protoimpl.UnsafeEnabled {
   230  		mi := &file_livekit_room_proto_msgTypes[3]
   231  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   232  		ms.StoreMessageInfo(mi)
   233  	}
   234  }
   235  
   236  func (x *ListRoomsResponse) String() string {
   237  	return protoimpl.X.MessageStringOf(x)
   238  }
   239  
   240  func (*ListRoomsResponse) ProtoMessage() {}
   241  
   242  func (x *ListRoomsResponse) ProtoReflect() protoreflect.Message {
   243  	mi := &file_livekit_room_proto_msgTypes[3]
   244  	if protoimpl.UnsafeEnabled && x != nil {
   245  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   246  		if ms.LoadMessageInfo() == nil {
   247  			ms.StoreMessageInfo(mi)
   248  		}
   249  		return ms
   250  	}
   251  	return mi.MessageOf(x)
   252  }
   253  
   254  // Deprecated: Use ListRoomsResponse.ProtoReflect.Descriptor instead.
   255  func (*ListRoomsResponse) Descriptor() ([]byte, []int) {
   256  	return file_livekit_room_proto_rawDescGZIP(), []int{3}
   257  }
   258  
   259  func (x *ListRoomsResponse) GetRooms() []*Room {
   260  	if x != nil {
   261  		return x.Rooms
   262  	}
   263  	return nil
   264  }
   265  
   266  type DeleteRoomRequest struct {
   267  	state         protoimpl.MessageState
   268  	sizeCache     protoimpl.SizeCache
   269  	unknownFields protoimpl.UnknownFields
   270  
   271  	// name of the room
   272  	Room string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   273  }
   274  
   275  func (x *DeleteRoomRequest) Reset() {
   276  	*x = DeleteRoomRequest{}
   277  	if protoimpl.UnsafeEnabled {
   278  		mi := &file_livekit_room_proto_msgTypes[4]
   279  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   280  		ms.StoreMessageInfo(mi)
   281  	}
   282  }
   283  
   284  func (x *DeleteRoomRequest) String() string {
   285  	return protoimpl.X.MessageStringOf(x)
   286  }
   287  
   288  func (*DeleteRoomRequest) ProtoMessage() {}
   289  
   290  func (x *DeleteRoomRequest) ProtoReflect() protoreflect.Message {
   291  	mi := &file_livekit_room_proto_msgTypes[4]
   292  	if protoimpl.UnsafeEnabled && x != nil {
   293  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   294  		if ms.LoadMessageInfo() == nil {
   295  			ms.StoreMessageInfo(mi)
   296  		}
   297  		return ms
   298  	}
   299  	return mi.MessageOf(x)
   300  }
   301  
   302  // Deprecated: Use DeleteRoomRequest.ProtoReflect.Descriptor instead.
   303  func (*DeleteRoomRequest) Descriptor() ([]byte, []int) {
   304  	return file_livekit_room_proto_rawDescGZIP(), []int{4}
   305  }
   306  
   307  func (x *DeleteRoomRequest) GetRoom() string {
   308  	if x != nil {
   309  		return x.Room
   310  	}
   311  	return ""
   312  }
   313  
   314  type DeleteRoomResponse struct {
   315  	state         protoimpl.MessageState
   316  	sizeCache     protoimpl.SizeCache
   317  	unknownFields protoimpl.UnknownFields
   318  }
   319  
   320  func (x *DeleteRoomResponse) Reset() {
   321  	*x = DeleteRoomResponse{}
   322  	if protoimpl.UnsafeEnabled {
   323  		mi := &file_livekit_room_proto_msgTypes[5]
   324  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   325  		ms.StoreMessageInfo(mi)
   326  	}
   327  }
   328  
   329  func (x *DeleteRoomResponse) String() string {
   330  	return protoimpl.X.MessageStringOf(x)
   331  }
   332  
   333  func (*DeleteRoomResponse) ProtoMessage() {}
   334  
   335  func (x *DeleteRoomResponse) ProtoReflect() protoreflect.Message {
   336  	mi := &file_livekit_room_proto_msgTypes[5]
   337  	if protoimpl.UnsafeEnabled && x != nil {
   338  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   339  		if ms.LoadMessageInfo() == nil {
   340  			ms.StoreMessageInfo(mi)
   341  		}
   342  		return ms
   343  	}
   344  	return mi.MessageOf(x)
   345  }
   346  
   347  // Deprecated: Use DeleteRoomResponse.ProtoReflect.Descriptor instead.
   348  func (*DeleteRoomResponse) Descriptor() ([]byte, []int) {
   349  	return file_livekit_room_proto_rawDescGZIP(), []int{5}
   350  }
   351  
   352  type ListParticipantsRequest struct {
   353  	state         protoimpl.MessageState
   354  	sizeCache     protoimpl.SizeCache
   355  	unknownFields protoimpl.UnknownFields
   356  
   357  	// name of the room
   358  	Room string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   359  }
   360  
   361  func (x *ListParticipantsRequest) Reset() {
   362  	*x = ListParticipantsRequest{}
   363  	if protoimpl.UnsafeEnabled {
   364  		mi := &file_livekit_room_proto_msgTypes[6]
   365  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   366  		ms.StoreMessageInfo(mi)
   367  	}
   368  }
   369  
   370  func (x *ListParticipantsRequest) String() string {
   371  	return protoimpl.X.MessageStringOf(x)
   372  }
   373  
   374  func (*ListParticipantsRequest) ProtoMessage() {}
   375  
   376  func (x *ListParticipantsRequest) ProtoReflect() protoreflect.Message {
   377  	mi := &file_livekit_room_proto_msgTypes[6]
   378  	if protoimpl.UnsafeEnabled && x != nil {
   379  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   380  		if ms.LoadMessageInfo() == nil {
   381  			ms.StoreMessageInfo(mi)
   382  		}
   383  		return ms
   384  	}
   385  	return mi.MessageOf(x)
   386  }
   387  
   388  // Deprecated: Use ListParticipantsRequest.ProtoReflect.Descriptor instead.
   389  func (*ListParticipantsRequest) Descriptor() ([]byte, []int) {
   390  	return file_livekit_room_proto_rawDescGZIP(), []int{6}
   391  }
   392  
   393  func (x *ListParticipantsRequest) GetRoom() string {
   394  	if x != nil {
   395  		return x.Room
   396  	}
   397  	return ""
   398  }
   399  
   400  type ListParticipantsResponse struct {
   401  	state         protoimpl.MessageState
   402  	sizeCache     protoimpl.SizeCache
   403  	unknownFields protoimpl.UnknownFields
   404  
   405  	Participants []*ParticipantInfo `protobuf:"bytes,1,rep,name=participants,proto3" json:"participants,omitempty"`
   406  }
   407  
   408  func (x *ListParticipantsResponse) Reset() {
   409  	*x = ListParticipantsResponse{}
   410  	if protoimpl.UnsafeEnabled {
   411  		mi := &file_livekit_room_proto_msgTypes[7]
   412  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   413  		ms.StoreMessageInfo(mi)
   414  	}
   415  }
   416  
   417  func (x *ListParticipantsResponse) String() string {
   418  	return protoimpl.X.MessageStringOf(x)
   419  }
   420  
   421  func (*ListParticipantsResponse) ProtoMessage() {}
   422  
   423  func (x *ListParticipantsResponse) ProtoReflect() protoreflect.Message {
   424  	mi := &file_livekit_room_proto_msgTypes[7]
   425  	if protoimpl.UnsafeEnabled && x != nil {
   426  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   427  		if ms.LoadMessageInfo() == nil {
   428  			ms.StoreMessageInfo(mi)
   429  		}
   430  		return ms
   431  	}
   432  	return mi.MessageOf(x)
   433  }
   434  
   435  // Deprecated: Use ListParticipantsResponse.ProtoReflect.Descriptor instead.
   436  func (*ListParticipantsResponse) Descriptor() ([]byte, []int) {
   437  	return file_livekit_room_proto_rawDescGZIP(), []int{7}
   438  }
   439  
   440  func (x *ListParticipantsResponse) GetParticipants() []*ParticipantInfo {
   441  	if x != nil {
   442  		return x.Participants
   443  	}
   444  	return nil
   445  }
   446  
   447  type RoomParticipantIdentity struct {
   448  	state         protoimpl.MessageState
   449  	sizeCache     protoimpl.SizeCache
   450  	unknownFields protoimpl.UnknownFields
   451  
   452  	// name of the room
   453  	Room string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   454  	// identity of the participant
   455  	Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
   456  }
   457  
   458  func (x *RoomParticipantIdentity) Reset() {
   459  	*x = RoomParticipantIdentity{}
   460  	if protoimpl.UnsafeEnabled {
   461  		mi := &file_livekit_room_proto_msgTypes[8]
   462  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   463  		ms.StoreMessageInfo(mi)
   464  	}
   465  }
   466  
   467  func (x *RoomParticipantIdentity) String() string {
   468  	return protoimpl.X.MessageStringOf(x)
   469  }
   470  
   471  func (*RoomParticipantIdentity) ProtoMessage() {}
   472  
   473  func (x *RoomParticipantIdentity) ProtoReflect() protoreflect.Message {
   474  	mi := &file_livekit_room_proto_msgTypes[8]
   475  	if protoimpl.UnsafeEnabled && x != nil {
   476  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   477  		if ms.LoadMessageInfo() == nil {
   478  			ms.StoreMessageInfo(mi)
   479  		}
   480  		return ms
   481  	}
   482  	return mi.MessageOf(x)
   483  }
   484  
   485  // Deprecated: Use RoomParticipantIdentity.ProtoReflect.Descriptor instead.
   486  func (*RoomParticipantIdentity) Descriptor() ([]byte, []int) {
   487  	return file_livekit_room_proto_rawDescGZIP(), []int{8}
   488  }
   489  
   490  func (x *RoomParticipantIdentity) GetRoom() string {
   491  	if x != nil {
   492  		return x.Room
   493  	}
   494  	return ""
   495  }
   496  
   497  func (x *RoomParticipantIdentity) GetIdentity() string {
   498  	if x != nil {
   499  		return x.Identity
   500  	}
   501  	return ""
   502  }
   503  
   504  type RemoveParticipantResponse struct {
   505  	state         protoimpl.MessageState
   506  	sizeCache     protoimpl.SizeCache
   507  	unknownFields protoimpl.UnknownFields
   508  }
   509  
   510  func (x *RemoveParticipantResponse) Reset() {
   511  	*x = RemoveParticipantResponse{}
   512  	if protoimpl.UnsafeEnabled {
   513  		mi := &file_livekit_room_proto_msgTypes[9]
   514  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   515  		ms.StoreMessageInfo(mi)
   516  	}
   517  }
   518  
   519  func (x *RemoveParticipantResponse) String() string {
   520  	return protoimpl.X.MessageStringOf(x)
   521  }
   522  
   523  func (*RemoveParticipantResponse) ProtoMessage() {}
   524  
   525  func (x *RemoveParticipantResponse) ProtoReflect() protoreflect.Message {
   526  	mi := &file_livekit_room_proto_msgTypes[9]
   527  	if protoimpl.UnsafeEnabled && x != nil {
   528  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   529  		if ms.LoadMessageInfo() == nil {
   530  			ms.StoreMessageInfo(mi)
   531  		}
   532  		return ms
   533  	}
   534  	return mi.MessageOf(x)
   535  }
   536  
   537  // Deprecated: Use RemoveParticipantResponse.ProtoReflect.Descriptor instead.
   538  func (*RemoveParticipantResponse) Descriptor() ([]byte, []int) {
   539  	return file_livekit_room_proto_rawDescGZIP(), []int{9}
   540  }
   541  
   542  type MuteRoomTrackRequest struct {
   543  	state         protoimpl.MessageState
   544  	sizeCache     protoimpl.SizeCache
   545  	unknownFields protoimpl.UnknownFields
   546  
   547  	// name of the room
   548  	Room     string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   549  	Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
   550  	// sid of the track to mute
   551  	TrackSid string `protobuf:"bytes,3,opt,name=track_sid,json=trackSid,proto3" json:"track_sid,omitempty"`
   552  	// set to true to mute, false to unmute
   553  	Muted bool `protobuf:"varint,4,opt,name=muted,proto3" json:"muted,omitempty"`
   554  }
   555  
   556  func (x *MuteRoomTrackRequest) Reset() {
   557  	*x = MuteRoomTrackRequest{}
   558  	if protoimpl.UnsafeEnabled {
   559  		mi := &file_livekit_room_proto_msgTypes[10]
   560  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   561  		ms.StoreMessageInfo(mi)
   562  	}
   563  }
   564  
   565  func (x *MuteRoomTrackRequest) String() string {
   566  	return protoimpl.X.MessageStringOf(x)
   567  }
   568  
   569  func (*MuteRoomTrackRequest) ProtoMessage() {}
   570  
   571  func (x *MuteRoomTrackRequest) ProtoReflect() protoreflect.Message {
   572  	mi := &file_livekit_room_proto_msgTypes[10]
   573  	if protoimpl.UnsafeEnabled && x != nil {
   574  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   575  		if ms.LoadMessageInfo() == nil {
   576  			ms.StoreMessageInfo(mi)
   577  		}
   578  		return ms
   579  	}
   580  	return mi.MessageOf(x)
   581  }
   582  
   583  // Deprecated: Use MuteRoomTrackRequest.ProtoReflect.Descriptor instead.
   584  func (*MuteRoomTrackRequest) Descriptor() ([]byte, []int) {
   585  	return file_livekit_room_proto_rawDescGZIP(), []int{10}
   586  }
   587  
   588  func (x *MuteRoomTrackRequest) GetRoom() string {
   589  	if x != nil {
   590  		return x.Room
   591  	}
   592  	return ""
   593  }
   594  
   595  func (x *MuteRoomTrackRequest) GetIdentity() string {
   596  	if x != nil {
   597  		return x.Identity
   598  	}
   599  	return ""
   600  }
   601  
   602  func (x *MuteRoomTrackRequest) GetTrackSid() string {
   603  	if x != nil {
   604  		return x.TrackSid
   605  	}
   606  	return ""
   607  }
   608  
   609  func (x *MuteRoomTrackRequest) GetMuted() bool {
   610  	if x != nil {
   611  		return x.Muted
   612  	}
   613  	return false
   614  }
   615  
   616  type MuteRoomTrackResponse struct {
   617  	state         protoimpl.MessageState
   618  	sizeCache     protoimpl.SizeCache
   619  	unknownFields protoimpl.UnknownFields
   620  
   621  	Track *TrackInfo `protobuf:"bytes,1,opt,name=track,proto3" json:"track,omitempty"`
   622  }
   623  
   624  func (x *MuteRoomTrackResponse) Reset() {
   625  	*x = MuteRoomTrackResponse{}
   626  	if protoimpl.UnsafeEnabled {
   627  		mi := &file_livekit_room_proto_msgTypes[11]
   628  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   629  		ms.StoreMessageInfo(mi)
   630  	}
   631  }
   632  
   633  func (x *MuteRoomTrackResponse) String() string {
   634  	return protoimpl.X.MessageStringOf(x)
   635  }
   636  
   637  func (*MuteRoomTrackResponse) ProtoMessage() {}
   638  
   639  func (x *MuteRoomTrackResponse) ProtoReflect() protoreflect.Message {
   640  	mi := &file_livekit_room_proto_msgTypes[11]
   641  	if protoimpl.UnsafeEnabled && x != nil {
   642  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   643  		if ms.LoadMessageInfo() == nil {
   644  			ms.StoreMessageInfo(mi)
   645  		}
   646  		return ms
   647  	}
   648  	return mi.MessageOf(x)
   649  }
   650  
   651  // Deprecated: Use MuteRoomTrackResponse.ProtoReflect.Descriptor instead.
   652  func (*MuteRoomTrackResponse) Descriptor() ([]byte, []int) {
   653  	return file_livekit_room_proto_rawDescGZIP(), []int{11}
   654  }
   655  
   656  func (x *MuteRoomTrackResponse) GetTrack() *TrackInfo {
   657  	if x != nil {
   658  		return x.Track
   659  	}
   660  	return nil
   661  }
   662  
   663  type UpdateParticipantRequest struct {
   664  	state         protoimpl.MessageState
   665  	sizeCache     protoimpl.SizeCache
   666  	unknownFields protoimpl.UnknownFields
   667  
   668  	Room     string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   669  	Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
   670  	// metadata to update. skipping updates if left empty
   671  	Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"`
   672  	// set to update the participant's permissions
   673  	Permission *ParticipantPermission `protobuf:"bytes,4,opt,name=permission,proto3" json:"permission,omitempty"`
   674  	// display name to update
   675  	Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
   676  }
   677  
   678  func (x *UpdateParticipantRequest) Reset() {
   679  	*x = UpdateParticipantRequest{}
   680  	if protoimpl.UnsafeEnabled {
   681  		mi := &file_livekit_room_proto_msgTypes[12]
   682  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   683  		ms.StoreMessageInfo(mi)
   684  	}
   685  }
   686  
   687  func (x *UpdateParticipantRequest) String() string {
   688  	return protoimpl.X.MessageStringOf(x)
   689  }
   690  
   691  func (*UpdateParticipantRequest) ProtoMessage() {}
   692  
   693  func (x *UpdateParticipantRequest) ProtoReflect() protoreflect.Message {
   694  	mi := &file_livekit_room_proto_msgTypes[12]
   695  	if protoimpl.UnsafeEnabled && x != nil {
   696  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   697  		if ms.LoadMessageInfo() == nil {
   698  			ms.StoreMessageInfo(mi)
   699  		}
   700  		return ms
   701  	}
   702  	return mi.MessageOf(x)
   703  }
   704  
   705  // Deprecated: Use UpdateParticipantRequest.ProtoReflect.Descriptor instead.
   706  func (*UpdateParticipantRequest) Descriptor() ([]byte, []int) {
   707  	return file_livekit_room_proto_rawDescGZIP(), []int{12}
   708  }
   709  
   710  func (x *UpdateParticipantRequest) GetRoom() string {
   711  	if x != nil {
   712  		return x.Room
   713  	}
   714  	return ""
   715  }
   716  
   717  func (x *UpdateParticipantRequest) GetIdentity() string {
   718  	if x != nil {
   719  		return x.Identity
   720  	}
   721  	return ""
   722  }
   723  
   724  func (x *UpdateParticipantRequest) GetMetadata() string {
   725  	if x != nil {
   726  		return x.Metadata
   727  	}
   728  	return ""
   729  }
   730  
   731  func (x *UpdateParticipantRequest) GetPermission() *ParticipantPermission {
   732  	if x != nil {
   733  		return x.Permission
   734  	}
   735  	return nil
   736  }
   737  
   738  func (x *UpdateParticipantRequest) GetName() string {
   739  	if x != nil {
   740  		return x.Name
   741  	}
   742  	return ""
   743  }
   744  
   745  type UpdateSubscriptionsRequest struct {
   746  	state         protoimpl.MessageState
   747  	sizeCache     protoimpl.SizeCache
   748  	unknownFields protoimpl.UnknownFields
   749  
   750  	Room     string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   751  	Identity string `protobuf:"bytes,2,opt,name=identity,proto3" json:"identity,omitempty"`
   752  	// list of sids of tracks
   753  	TrackSids []string `protobuf:"bytes,3,rep,name=track_sids,json=trackSids,proto3" json:"track_sids,omitempty"`
   754  	// set to true to subscribe, false to unsubscribe from tracks
   755  	Subscribe bool `protobuf:"varint,4,opt,name=subscribe,proto3" json:"subscribe,omitempty"`
   756  	// list of participants and their tracks
   757  	ParticipantTracks []*ParticipantTracks `protobuf:"bytes,5,rep,name=participant_tracks,json=participantTracks,proto3" json:"participant_tracks,omitempty"`
   758  }
   759  
   760  func (x *UpdateSubscriptionsRequest) Reset() {
   761  	*x = UpdateSubscriptionsRequest{}
   762  	if protoimpl.UnsafeEnabled {
   763  		mi := &file_livekit_room_proto_msgTypes[13]
   764  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   765  		ms.StoreMessageInfo(mi)
   766  	}
   767  }
   768  
   769  func (x *UpdateSubscriptionsRequest) String() string {
   770  	return protoimpl.X.MessageStringOf(x)
   771  }
   772  
   773  func (*UpdateSubscriptionsRequest) ProtoMessage() {}
   774  
   775  func (x *UpdateSubscriptionsRequest) ProtoReflect() protoreflect.Message {
   776  	mi := &file_livekit_room_proto_msgTypes[13]
   777  	if protoimpl.UnsafeEnabled && x != nil {
   778  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   779  		if ms.LoadMessageInfo() == nil {
   780  			ms.StoreMessageInfo(mi)
   781  		}
   782  		return ms
   783  	}
   784  	return mi.MessageOf(x)
   785  }
   786  
   787  // Deprecated: Use UpdateSubscriptionsRequest.ProtoReflect.Descriptor instead.
   788  func (*UpdateSubscriptionsRequest) Descriptor() ([]byte, []int) {
   789  	return file_livekit_room_proto_rawDescGZIP(), []int{13}
   790  }
   791  
   792  func (x *UpdateSubscriptionsRequest) GetRoom() string {
   793  	if x != nil {
   794  		return x.Room
   795  	}
   796  	return ""
   797  }
   798  
   799  func (x *UpdateSubscriptionsRequest) GetIdentity() string {
   800  	if x != nil {
   801  		return x.Identity
   802  	}
   803  	return ""
   804  }
   805  
   806  func (x *UpdateSubscriptionsRequest) GetTrackSids() []string {
   807  	if x != nil {
   808  		return x.TrackSids
   809  	}
   810  	return nil
   811  }
   812  
   813  func (x *UpdateSubscriptionsRequest) GetSubscribe() bool {
   814  	if x != nil {
   815  		return x.Subscribe
   816  	}
   817  	return false
   818  }
   819  
   820  func (x *UpdateSubscriptionsRequest) GetParticipantTracks() []*ParticipantTracks {
   821  	if x != nil {
   822  		return x.ParticipantTracks
   823  	}
   824  	return nil
   825  }
   826  
   827  type UpdateSubscriptionsResponse struct {
   828  	state         protoimpl.MessageState
   829  	sizeCache     protoimpl.SizeCache
   830  	unknownFields protoimpl.UnknownFields
   831  }
   832  
   833  func (x *UpdateSubscriptionsResponse) Reset() {
   834  	*x = UpdateSubscriptionsResponse{}
   835  	if protoimpl.UnsafeEnabled {
   836  		mi := &file_livekit_room_proto_msgTypes[14]
   837  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   838  		ms.StoreMessageInfo(mi)
   839  	}
   840  }
   841  
   842  func (x *UpdateSubscriptionsResponse) String() string {
   843  	return protoimpl.X.MessageStringOf(x)
   844  }
   845  
   846  func (*UpdateSubscriptionsResponse) ProtoMessage() {}
   847  
   848  func (x *UpdateSubscriptionsResponse) ProtoReflect() protoreflect.Message {
   849  	mi := &file_livekit_room_proto_msgTypes[14]
   850  	if protoimpl.UnsafeEnabled && x != nil {
   851  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   852  		if ms.LoadMessageInfo() == nil {
   853  			ms.StoreMessageInfo(mi)
   854  		}
   855  		return ms
   856  	}
   857  	return mi.MessageOf(x)
   858  }
   859  
   860  // Deprecated: Use UpdateSubscriptionsResponse.ProtoReflect.Descriptor instead.
   861  func (*UpdateSubscriptionsResponse) Descriptor() ([]byte, []int) {
   862  	return file_livekit_room_proto_rawDescGZIP(), []int{14}
   863  }
   864  
   865  type SendDataRequest struct {
   866  	state         protoimpl.MessageState
   867  	sizeCache     protoimpl.SizeCache
   868  	unknownFields protoimpl.UnknownFields
   869  
   870  	Room            string          `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   871  	Data            []byte          `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
   872  	Kind            DataPacket_Kind `protobuf:"varint,3,opt,name=kind,proto3,enum=livekit.DataPacket_Kind" json:"kind,omitempty"`
   873  	DestinationSids []string        `protobuf:"bytes,4,rep,name=destination_sids,json=destinationSids,proto3" json:"destination_sids,omitempty"`
   874  	Topic           *string         `protobuf:"bytes,5,opt,name=topic,proto3,oneof" json:"topic,omitempty"`
   875  }
   876  
   877  func (x *SendDataRequest) Reset() {
   878  	*x = SendDataRequest{}
   879  	if protoimpl.UnsafeEnabled {
   880  		mi := &file_livekit_room_proto_msgTypes[15]
   881  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   882  		ms.StoreMessageInfo(mi)
   883  	}
   884  }
   885  
   886  func (x *SendDataRequest) String() string {
   887  	return protoimpl.X.MessageStringOf(x)
   888  }
   889  
   890  func (*SendDataRequest) ProtoMessage() {}
   891  
   892  func (x *SendDataRequest) ProtoReflect() protoreflect.Message {
   893  	mi := &file_livekit_room_proto_msgTypes[15]
   894  	if protoimpl.UnsafeEnabled && x != nil {
   895  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   896  		if ms.LoadMessageInfo() == nil {
   897  			ms.StoreMessageInfo(mi)
   898  		}
   899  		return ms
   900  	}
   901  	return mi.MessageOf(x)
   902  }
   903  
   904  // Deprecated: Use SendDataRequest.ProtoReflect.Descriptor instead.
   905  func (*SendDataRequest) Descriptor() ([]byte, []int) {
   906  	return file_livekit_room_proto_rawDescGZIP(), []int{15}
   907  }
   908  
   909  func (x *SendDataRequest) GetRoom() string {
   910  	if x != nil {
   911  		return x.Room
   912  	}
   913  	return ""
   914  }
   915  
   916  func (x *SendDataRequest) GetData() []byte {
   917  	if x != nil {
   918  		return x.Data
   919  	}
   920  	return nil
   921  }
   922  
   923  func (x *SendDataRequest) GetKind() DataPacket_Kind {
   924  	if x != nil {
   925  		return x.Kind
   926  	}
   927  	return DataPacket_RELIABLE
   928  }
   929  
   930  func (x *SendDataRequest) GetDestinationSids() []string {
   931  	if x != nil {
   932  		return x.DestinationSids
   933  	}
   934  	return nil
   935  }
   936  
   937  func (x *SendDataRequest) GetTopic() string {
   938  	if x != nil && x.Topic != nil {
   939  		return *x.Topic
   940  	}
   941  	return ""
   942  }
   943  
   944  type SendDataResponse struct {
   945  	state         protoimpl.MessageState
   946  	sizeCache     protoimpl.SizeCache
   947  	unknownFields protoimpl.UnknownFields
   948  }
   949  
   950  func (x *SendDataResponse) Reset() {
   951  	*x = SendDataResponse{}
   952  	if protoimpl.UnsafeEnabled {
   953  		mi := &file_livekit_room_proto_msgTypes[16]
   954  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   955  		ms.StoreMessageInfo(mi)
   956  	}
   957  }
   958  
   959  func (x *SendDataResponse) String() string {
   960  	return protoimpl.X.MessageStringOf(x)
   961  }
   962  
   963  func (*SendDataResponse) ProtoMessage() {}
   964  
   965  func (x *SendDataResponse) ProtoReflect() protoreflect.Message {
   966  	mi := &file_livekit_room_proto_msgTypes[16]
   967  	if protoimpl.UnsafeEnabled && x != nil {
   968  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   969  		if ms.LoadMessageInfo() == nil {
   970  			ms.StoreMessageInfo(mi)
   971  		}
   972  		return ms
   973  	}
   974  	return mi.MessageOf(x)
   975  }
   976  
   977  // Deprecated: Use SendDataResponse.ProtoReflect.Descriptor instead.
   978  func (*SendDataResponse) Descriptor() ([]byte, []int) {
   979  	return file_livekit_room_proto_rawDescGZIP(), []int{16}
   980  }
   981  
   982  type UpdateRoomMetadataRequest struct {
   983  	state         protoimpl.MessageState
   984  	sizeCache     protoimpl.SizeCache
   985  	unknownFields protoimpl.UnknownFields
   986  
   987  	Room string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"`
   988  	// metadata to update. skipping updates if left empty
   989  	Metadata string `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"`
   990  }
   991  
   992  func (x *UpdateRoomMetadataRequest) Reset() {
   993  	*x = UpdateRoomMetadataRequest{}
   994  	if protoimpl.UnsafeEnabled {
   995  		mi := &file_livekit_room_proto_msgTypes[17]
   996  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   997  		ms.StoreMessageInfo(mi)
   998  	}
   999  }
  1000  
  1001  func (x *UpdateRoomMetadataRequest) String() string {
  1002  	return protoimpl.X.MessageStringOf(x)
  1003  }
  1004  
  1005  func (*UpdateRoomMetadataRequest) ProtoMessage() {}
  1006  
  1007  func (x *UpdateRoomMetadataRequest) ProtoReflect() protoreflect.Message {
  1008  	mi := &file_livekit_room_proto_msgTypes[17]
  1009  	if protoimpl.UnsafeEnabled && x != nil {
  1010  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
  1011  		if ms.LoadMessageInfo() == nil {
  1012  			ms.StoreMessageInfo(mi)
  1013  		}
  1014  		return ms
  1015  	}
  1016  	return mi.MessageOf(x)
  1017  }
  1018  
  1019  // Deprecated: Use UpdateRoomMetadataRequest.ProtoReflect.Descriptor instead.
  1020  func (*UpdateRoomMetadataRequest) Descriptor() ([]byte, []int) {
  1021  	return file_livekit_room_proto_rawDescGZIP(), []int{17}
  1022  }
  1023  
  1024  func (x *UpdateRoomMetadataRequest) GetRoom() string {
  1025  	if x != nil {
  1026  		return x.Room
  1027  	}
  1028  	return ""
  1029  }
  1030  
  1031  func (x *UpdateRoomMetadataRequest) GetMetadata() string {
  1032  	if x != nil {
  1033  		return x.Metadata
  1034  	}
  1035  	return ""
  1036  }
  1037  
  1038  var File_livekit_room_proto protoreflect.FileDescriptor
  1039  
  1040  var file_livekit_room_proto_rawDesc = []byte{
  1041  	0x0a, 0x12, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x72, 0x6f, 0x6f, 0x6d, 0x2e, 0x70,
  1042  	0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x1a, 0x14, 0x6c,
  1043  	0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x70, 0x72,
  1044  	0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x65, 0x67, 0x72,
  1045  	0x65, 0x73, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x01, 0x0a, 0x11, 0x43, 0x72,
  1046  	0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12,
  1047  	0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e,
  1048  	0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x74, 0x69, 0x6d,
  1049  	0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6d, 0x70, 0x74,
  1050  	0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f,
  1051  	0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01,
  1052  	0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
  1053  	0x6e, 0x74, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x04,
  1054  	0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x6f, 0x64, 0x65, 0x49, 0x64, 0x12, 0x1a, 0x0a, 0x08,
  1055  	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08,
  1056  	0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65,
  1057  	0x73, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1058  	0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x65,
  1059  	0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x77, 0x0a, 0x0a, 0x52, 0x6f, 0x6f, 0x6d, 0x45, 0x67, 0x72,
  1060  	0x65, 0x73, 0x73, 0x12, 0x37, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28,
  1061  	0x0b, 0x32, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d,
  1062  	0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x65, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52,
  1063  	0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x30, 0x0a, 0x06,
  1064  	0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c,
  1065  	0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b,
  1066  	0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x28,
  1067  	0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65,
  1068  	0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28,
  1069  	0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x38, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74,
  1070  	0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a,
  1071  	0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c,
  1072  	0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x05, 0x72, 0x6f, 0x6f,
  1073  	0x6d, 0x73, 0x22, 0x27, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d,
  1074  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18,
  1075  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0x14, 0x0a, 0x12, 0x44,
  1076  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1077  	0x65, 0x22, 0x2d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69,
  1078  	0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04,
  1079  	0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d,
  1080  	0x22, 0x58, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
  1081  	0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0c,
  1082  	0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03,
  1083  	0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72,
  1084  	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, 0x61,
  1085  	0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x49, 0x0a, 0x17, 0x52, 0x6f,
  1086  	0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65,
  1087  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20,
  1088  	0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65,
  1089  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65,
  1090  	0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50,
  1091  	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1092  	0x73, 0x65, 0x22, 0x79, 0x0a, 0x14, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72,
  1093  	0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f,
  1094  	0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a,
  1095  	0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09,
  1096  	0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72,
  1097  	0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74,
  1098  	0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64,
  1099  	0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x41, 0x0a,
  1100  	0x15, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65,
  1101  	0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18,
  1102  	0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e,
  1103  	0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b,
  1104  	0x22, 0xba, 0x01, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69,
  1105  	0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a,
  1106  	0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f,
  1107  	0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20,
  1108  	0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a,
  1109  	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52,
  1110  	0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x65, 0x72,
  1111  	0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e,
  1112  	0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70,
  1113  	0x61, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70,
  1114  	0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
  1115  	0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0xd4, 0x01,
  1116  	0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  1117  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04,
  1118  	0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d,
  1119  	0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01,
  1120  	0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a,
  1121  	0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09,
  1122  	0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73,
  1123  	0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09,
  1124  	0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x49, 0x0a, 0x12, 0x70, 0x61, 0x72,
  1125  	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18,
  1126  	0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e,
  1127  	0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b,
  1128  	0x73, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x54, 0x72,
  1129  	0x61, 0x63, 0x6b, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75,
  1130  	0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f,
  1131  	0x6e, 0x73, 0x65, 0x22, 0xb7, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61,
  1132  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18,
  1133  	0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x64,
  1134  	0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12,
  1135  	0x2c, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e,
  1136  	0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x61, 0x63, 0x6b,
  1137  	0x65, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x29, 0x0a,
  1138  	0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64,
  1139  	0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61,
  1140  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69,
  1141  	0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63,
  1142  	0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x22, 0x12, 0x0a,
  1143  	0x10, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73,
  1144  	0x65, 0x22, 0x4b, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d,
  1145  	0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12,
  1146  	0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f,
  1147  	0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02,
  1148  	0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x32, 0xe6,
  1149  	0x06, 0x0a, 0x0b, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37,
  1150  	0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x2e, 0x6c,
  1151  	0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f,
  1152  	0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1153  	0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x42, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52,
  1154  	0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c,
  1155  	0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a,
  1156  	0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f,
  1157  	0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0a, 0x44,
  1158  	0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65,
  1159  	0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65,
  1160  	0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e,
  1161  	0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e,
  1162  	0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
  1163  	0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74,
  1164  	0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74,
  1165  	0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1166  	0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61,
  1167  	0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0e, 0x47,
  1168  	0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x2e,
  1169  	0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74,
  1170  	0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a,
  1171  	0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63,
  1172  	0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x59, 0x0a, 0x11, 0x52, 0x65, 0x6d,
  1173  	0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20,
  1174  	0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72,
  1175  	0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79,
  1176  	0x1a, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76,
  1177  	0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70,
  1178  	0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x4d, 0x75, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c,
  1179  	0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76,
  1180  	0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61,
  1181  	0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65,
  1182  	0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63,
  1183  	0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x11, 0x55, 0x70, 0x64,
  1184  	0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x21,
  1185  	0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50,
  1186  	0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73,
  1187  	0x74, 0x1a, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74,
  1188  	0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x60, 0x0a, 0x13, 0x55,
  1189  	0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f,
  1190  	0x6e, 0x73, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64,
  1191  	0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73,
  1192  	0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69,
  1193  	0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70,
  1194  	0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a,
  1195  	0x08, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65,
  1196  	0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75,
  1197  	0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65,
  1198  	0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47,
  1199  	0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61,
  1200  	0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55,
  1201  	0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74,
  1202  	0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b,
  1203  	0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75,
  1204  	0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72,
  1205  	0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02,
  1206  	0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02,
  1207  	0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62,
  1208  	0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
  1209  }
  1210  
  1211  var (
  1212  	file_livekit_room_proto_rawDescOnce sync.Once
  1213  	file_livekit_room_proto_rawDescData = file_livekit_room_proto_rawDesc
  1214  )
  1215  
  1216  func file_livekit_room_proto_rawDescGZIP() []byte {
  1217  	file_livekit_room_proto_rawDescOnce.Do(func() {
  1218  		file_livekit_room_proto_rawDescData = protoimpl.X.CompressGZIP(file_livekit_room_proto_rawDescData)
  1219  	})
  1220  	return file_livekit_room_proto_rawDescData
  1221  }
  1222  
  1223  var file_livekit_room_proto_msgTypes = make([]protoimpl.MessageInfo, 18)
  1224  var file_livekit_room_proto_goTypes = []interface{}{
  1225  	(*CreateRoomRequest)(nil),           // 0: livekit.CreateRoomRequest
  1226  	(*RoomEgress)(nil),                  // 1: livekit.RoomEgress
  1227  	(*ListRoomsRequest)(nil),            // 2: livekit.ListRoomsRequest
  1228  	(*ListRoomsResponse)(nil),           // 3: livekit.ListRoomsResponse
  1229  	(*DeleteRoomRequest)(nil),           // 4: livekit.DeleteRoomRequest
  1230  	(*DeleteRoomResponse)(nil),          // 5: livekit.DeleteRoomResponse
  1231  	(*ListParticipantsRequest)(nil),     // 6: livekit.ListParticipantsRequest
  1232  	(*ListParticipantsResponse)(nil),    // 7: livekit.ListParticipantsResponse
  1233  	(*RoomParticipantIdentity)(nil),     // 8: livekit.RoomParticipantIdentity
  1234  	(*RemoveParticipantResponse)(nil),   // 9: livekit.RemoveParticipantResponse
  1235  	(*MuteRoomTrackRequest)(nil),        // 10: livekit.MuteRoomTrackRequest
  1236  	(*MuteRoomTrackResponse)(nil),       // 11: livekit.MuteRoomTrackResponse
  1237  	(*UpdateParticipantRequest)(nil),    // 12: livekit.UpdateParticipantRequest
  1238  	(*UpdateSubscriptionsRequest)(nil),  // 13: livekit.UpdateSubscriptionsRequest
  1239  	(*UpdateSubscriptionsResponse)(nil), // 14: livekit.UpdateSubscriptionsResponse
  1240  	(*SendDataRequest)(nil),             // 15: livekit.SendDataRequest
  1241  	(*SendDataResponse)(nil),            // 16: livekit.SendDataResponse
  1242  	(*UpdateRoomMetadataRequest)(nil),   // 17: livekit.UpdateRoomMetadataRequest
  1243  	(*RoomCompositeEgressRequest)(nil),  // 18: livekit.RoomCompositeEgressRequest
  1244  	(*AutoTrackEgress)(nil),             // 19: livekit.AutoTrackEgress
  1245  	(*Room)(nil),                        // 20: livekit.Room
  1246  	(*ParticipantInfo)(nil),             // 21: livekit.ParticipantInfo
  1247  	(*TrackInfo)(nil),                   // 22: livekit.TrackInfo
  1248  	(*ParticipantPermission)(nil),       // 23: livekit.ParticipantPermission
  1249  	(*ParticipantTracks)(nil),           // 24: livekit.ParticipantTracks
  1250  	(DataPacket_Kind)(0),                // 25: livekit.DataPacket.Kind
  1251  }
  1252  var file_livekit_room_proto_depIdxs = []int32{
  1253  	1,  // 0: livekit.CreateRoomRequest.egress:type_name -> livekit.RoomEgress
  1254  	18, // 1: livekit.RoomEgress.room:type_name -> livekit.RoomCompositeEgressRequest
  1255  	19, // 2: livekit.RoomEgress.tracks:type_name -> livekit.AutoTrackEgress
  1256  	20, // 3: livekit.ListRoomsResponse.rooms:type_name -> livekit.Room
  1257  	21, // 4: livekit.ListParticipantsResponse.participants:type_name -> livekit.ParticipantInfo
  1258  	22, // 5: livekit.MuteRoomTrackResponse.track:type_name -> livekit.TrackInfo
  1259  	23, // 6: livekit.UpdateParticipantRequest.permission:type_name -> livekit.ParticipantPermission
  1260  	24, // 7: livekit.UpdateSubscriptionsRequest.participant_tracks:type_name -> livekit.ParticipantTracks
  1261  	25, // 8: livekit.SendDataRequest.kind:type_name -> livekit.DataPacket.Kind
  1262  	0,  // 9: livekit.RoomService.CreateRoom:input_type -> livekit.CreateRoomRequest
  1263  	2,  // 10: livekit.RoomService.ListRooms:input_type -> livekit.ListRoomsRequest
  1264  	4,  // 11: livekit.RoomService.DeleteRoom:input_type -> livekit.DeleteRoomRequest
  1265  	6,  // 12: livekit.RoomService.ListParticipants:input_type -> livekit.ListParticipantsRequest
  1266  	8,  // 13: livekit.RoomService.GetParticipant:input_type -> livekit.RoomParticipantIdentity
  1267  	8,  // 14: livekit.RoomService.RemoveParticipant:input_type -> livekit.RoomParticipantIdentity
  1268  	10, // 15: livekit.RoomService.MutePublishedTrack:input_type -> livekit.MuteRoomTrackRequest
  1269  	12, // 16: livekit.RoomService.UpdateParticipant:input_type -> livekit.UpdateParticipantRequest
  1270  	13, // 17: livekit.RoomService.UpdateSubscriptions:input_type -> livekit.UpdateSubscriptionsRequest
  1271  	15, // 18: livekit.RoomService.SendData:input_type -> livekit.SendDataRequest
  1272  	17, // 19: livekit.RoomService.UpdateRoomMetadata:input_type -> livekit.UpdateRoomMetadataRequest
  1273  	20, // 20: livekit.RoomService.CreateRoom:output_type -> livekit.Room
  1274  	3,  // 21: livekit.RoomService.ListRooms:output_type -> livekit.ListRoomsResponse
  1275  	5,  // 22: livekit.RoomService.DeleteRoom:output_type -> livekit.DeleteRoomResponse
  1276  	7,  // 23: livekit.RoomService.ListParticipants:output_type -> livekit.ListParticipantsResponse
  1277  	21, // 24: livekit.RoomService.GetParticipant:output_type -> livekit.ParticipantInfo
  1278  	9,  // 25: livekit.RoomService.RemoveParticipant:output_type -> livekit.RemoveParticipantResponse
  1279  	11, // 26: livekit.RoomService.MutePublishedTrack:output_type -> livekit.MuteRoomTrackResponse
  1280  	21, // 27: livekit.RoomService.UpdateParticipant:output_type -> livekit.ParticipantInfo
  1281  	14, // 28: livekit.RoomService.UpdateSubscriptions:output_type -> livekit.UpdateSubscriptionsResponse
  1282  	16, // 29: livekit.RoomService.SendData:output_type -> livekit.SendDataResponse
  1283  	20, // 30: livekit.RoomService.UpdateRoomMetadata:output_type -> livekit.Room
  1284  	20, // [20:31] is the sub-list for method output_type
  1285  	9,  // [9:20] is the sub-list for method input_type
  1286  	9,  // [9:9] is the sub-list for extension type_name
  1287  	9,  // [9:9] is the sub-list for extension extendee
  1288  	0,  // [0:9] is the sub-list for field type_name
  1289  }
  1290  
  1291  func init() { file_livekit_room_proto_init() }
  1292  func file_livekit_room_proto_init() {
  1293  	if File_livekit_room_proto != nil {
  1294  		return
  1295  	}
  1296  	file_livekit_models_proto_init()
  1297  	file_livekit_egress_proto_init()
  1298  	if !protoimpl.UnsafeEnabled {
  1299  		file_livekit_room_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
  1300  			switch v := v.(*CreateRoomRequest); i {
  1301  			case 0:
  1302  				return &v.state
  1303  			case 1:
  1304  				return &v.sizeCache
  1305  			case 2:
  1306  				return &v.unknownFields
  1307  			default:
  1308  				return nil
  1309  			}
  1310  		}
  1311  		file_livekit_room_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
  1312  			switch v := v.(*RoomEgress); i {
  1313  			case 0:
  1314  				return &v.state
  1315  			case 1:
  1316  				return &v.sizeCache
  1317  			case 2:
  1318  				return &v.unknownFields
  1319  			default:
  1320  				return nil
  1321  			}
  1322  		}
  1323  		file_livekit_room_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} {
  1324  			switch v := v.(*ListRoomsRequest); i {
  1325  			case 0:
  1326  				return &v.state
  1327  			case 1:
  1328  				return &v.sizeCache
  1329  			case 2:
  1330  				return &v.unknownFields
  1331  			default:
  1332  				return nil
  1333  			}
  1334  		}
  1335  		file_livekit_room_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} {
  1336  			switch v := v.(*ListRoomsResponse); i {
  1337  			case 0:
  1338  				return &v.state
  1339  			case 1:
  1340  				return &v.sizeCache
  1341  			case 2:
  1342  				return &v.unknownFields
  1343  			default:
  1344  				return nil
  1345  			}
  1346  		}
  1347  		file_livekit_room_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} {
  1348  			switch v := v.(*DeleteRoomRequest); i {
  1349  			case 0:
  1350  				return &v.state
  1351  			case 1:
  1352  				return &v.sizeCache
  1353  			case 2:
  1354  				return &v.unknownFields
  1355  			default:
  1356  				return nil
  1357  			}
  1358  		}
  1359  		file_livekit_room_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} {
  1360  			switch v := v.(*DeleteRoomResponse); i {
  1361  			case 0:
  1362  				return &v.state
  1363  			case 1:
  1364  				return &v.sizeCache
  1365  			case 2:
  1366  				return &v.unknownFields
  1367  			default:
  1368  				return nil
  1369  			}
  1370  		}
  1371  		file_livekit_room_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} {
  1372  			switch v := v.(*ListParticipantsRequest); i {
  1373  			case 0:
  1374  				return &v.state
  1375  			case 1:
  1376  				return &v.sizeCache
  1377  			case 2:
  1378  				return &v.unknownFields
  1379  			default:
  1380  				return nil
  1381  			}
  1382  		}
  1383  		file_livekit_room_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} {
  1384  			switch v := v.(*ListParticipantsResponse); i {
  1385  			case 0:
  1386  				return &v.state
  1387  			case 1:
  1388  				return &v.sizeCache
  1389  			case 2:
  1390  				return &v.unknownFields
  1391  			default:
  1392  				return nil
  1393  			}
  1394  		}
  1395  		file_livekit_room_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} {
  1396  			switch v := v.(*RoomParticipantIdentity); i {
  1397  			case 0:
  1398  				return &v.state
  1399  			case 1:
  1400  				return &v.sizeCache
  1401  			case 2:
  1402  				return &v.unknownFields
  1403  			default:
  1404  				return nil
  1405  			}
  1406  		}
  1407  		file_livekit_room_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} {
  1408  			switch v := v.(*RemoveParticipantResponse); i {
  1409  			case 0:
  1410  				return &v.state
  1411  			case 1:
  1412  				return &v.sizeCache
  1413  			case 2:
  1414  				return &v.unknownFields
  1415  			default:
  1416  				return nil
  1417  			}
  1418  		}
  1419  		file_livekit_room_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} {
  1420  			switch v := v.(*MuteRoomTrackRequest); i {
  1421  			case 0:
  1422  				return &v.state
  1423  			case 1:
  1424  				return &v.sizeCache
  1425  			case 2:
  1426  				return &v.unknownFields
  1427  			default:
  1428  				return nil
  1429  			}
  1430  		}
  1431  		file_livekit_room_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} {
  1432  			switch v := v.(*MuteRoomTrackResponse); i {
  1433  			case 0:
  1434  				return &v.state
  1435  			case 1:
  1436  				return &v.sizeCache
  1437  			case 2:
  1438  				return &v.unknownFields
  1439  			default:
  1440  				return nil
  1441  			}
  1442  		}
  1443  		file_livekit_room_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} {
  1444  			switch v := v.(*UpdateParticipantRequest); i {
  1445  			case 0:
  1446  				return &v.state
  1447  			case 1:
  1448  				return &v.sizeCache
  1449  			case 2:
  1450  				return &v.unknownFields
  1451  			default:
  1452  				return nil
  1453  			}
  1454  		}
  1455  		file_livekit_room_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} {
  1456  			switch v := v.(*UpdateSubscriptionsRequest); i {
  1457  			case 0:
  1458  				return &v.state
  1459  			case 1:
  1460  				return &v.sizeCache
  1461  			case 2:
  1462  				return &v.unknownFields
  1463  			default:
  1464  				return nil
  1465  			}
  1466  		}
  1467  		file_livekit_room_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} {
  1468  			switch v := v.(*UpdateSubscriptionsResponse); i {
  1469  			case 0:
  1470  				return &v.state
  1471  			case 1:
  1472  				return &v.sizeCache
  1473  			case 2:
  1474  				return &v.unknownFields
  1475  			default:
  1476  				return nil
  1477  			}
  1478  		}
  1479  		file_livekit_room_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} {
  1480  			switch v := v.(*SendDataRequest); i {
  1481  			case 0:
  1482  				return &v.state
  1483  			case 1:
  1484  				return &v.sizeCache
  1485  			case 2:
  1486  				return &v.unknownFields
  1487  			default:
  1488  				return nil
  1489  			}
  1490  		}
  1491  		file_livekit_room_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} {
  1492  			switch v := v.(*SendDataResponse); i {
  1493  			case 0:
  1494  				return &v.state
  1495  			case 1:
  1496  				return &v.sizeCache
  1497  			case 2:
  1498  				return &v.unknownFields
  1499  			default:
  1500  				return nil
  1501  			}
  1502  		}
  1503  		file_livekit_room_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} {
  1504  			switch v := v.(*UpdateRoomMetadataRequest); i {
  1505  			case 0:
  1506  				return &v.state
  1507  			case 1:
  1508  				return &v.sizeCache
  1509  			case 2:
  1510  				return &v.unknownFields
  1511  			default:
  1512  				return nil
  1513  			}
  1514  		}
  1515  	}
  1516  	file_livekit_room_proto_msgTypes[15].OneofWrappers = []interface{}{}
  1517  	type x struct{}
  1518  	out := protoimpl.TypeBuilder{
  1519  		File: protoimpl.DescBuilder{
  1520  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
  1521  			RawDescriptor: file_livekit_room_proto_rawDesc,
  1522  			NumEnums:      0,
  1523  			NumMessages:   18,
  1524  			NumExtensions: 0,
  1525  			NumServices:   1,
  1526  		},
  1527  		GoTypes:           file_livekit_room_proto_goTypes,
  1528  		DependencyIndexes: file_livekit_room_proto_depIdxs,
  1529  		MessageInfos:      file_livekit_room_proto_msgTypes,
  1530  	}.Build()
  1531  	File_livekit_room_proto = out.File
  1532  	file_livekit_room_proto_rawDesc = nil
  1533  	file_livekit_room_proto_goTypes = nil
  1534  	file_livekit_room_proto_depIdxs = nil
  1535  }