From f8250185721a0f82567d221d0a955e6fc7ca22ed Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Mon, 1 Jul 2024 17:09:42 -0700 Subject: [PATCH 01/10] Agents protocol feedback --- auth/grants.go | 2 + infra/link.pb.go | 16 +- infra/link_grpc.pb.go | 18 +- livekit/livekit_agent.pb.go | 936 ++++++++++++++++--------------- livekit/livekit_agent_grpc.pb.go | 17 +- livekit/livekit_analytics.pb.go | 28 +- livekit/livekit_egress.pb.go | 88 +-- livekit/livekit_ingress.pb.go | 42 +- livekit/livekit_internal.pb.go | 134 ++--- livekit/livekit_models.pb.go | 60 +- livekit/livekit_room.pb.go | 477 ++++++++-------- livekit/livekit_room.twirp.go | 160 +++--- livekit/livekit_rtc.pb.go | 94 ++-- livekit/livekit_sip.pb.go | 54 +- livekit/livekit_webhook.pb.go | 8 +- protobufs/livekit_agent.proto | 16 +- protobufs/livekit_internal.proto | 2 +- protobufs/livekit_room.proto | 2 +- rpc/agent.pb.go | 10 +- rpc/analytics.pb.go | 6 +- rpc/analytics_grpc.pb.go | 29 +- rpc/egress.pb.go | 14 +- rpc/ingress.pb.go | 22 +- rpc/io.pb.go | 24 +- rpc/keepalive.pb.go | 8 +- rpc/participant.pb.go | 6 +- rpc/room.pb.go | 6 +- rpc/signal.pb.go | 10 +- rpc/sip.pb.go | 10 +- 29 files changed, 1179 insertions(+), 1120 deletions(-) diff --git a/auth/grants.go b/auth/grants.go index 2796a276b..6a8a43308 100644 --- a/auth/grants.go +++ b/auth/grants.go @@ -33,6 +33,8 @@ type VideoGrant struct { RoomAdmin bool `json:"roomAdmin,omitempty"` RoomJoin bool `json:"roomJoin,omitempty"` Room string `json:"room,omitempty"` + // Name of the room configuration to apply to the room if created + RoomConfiguration string `json:"room_configuration,omitempty"` // permissions within a room, if none of the permissions are set explicitly // it will be granted with all publish and subscribe permissions diff --git a/infra/link.pb.go b/infra/link.pb.go index c53e392ed..efbe6bcc4 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: infra/link.proto package infra @@ -375,7 +375,7 @@ func file_infra_link_proto_rawDescGZIP() []byte { } var file_infra_link_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_infra_link_proto_goTypes = []any{ +var file_infra_link_proto_goTypes = []interface{}{ (*WatchLocalLinksRequest)(nil), // 0: rpc.WatchLocalLinksRequest (*WatchLocalLinksResponse)(nil), // 1: rpc.WatchLocalLinksResponse (*SimulateLinkStateRequest)(nil), // 2: rpc.SimulateLinkStateRequest @@ -401,7 +401,7 @@ func file_infra_link_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_infra_link_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_infra_link_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WatchLocalLinksRequest); i { case 0: return &v.state @@ -413,7 +413,7 @@ func file_infra_link_proto_init() { return nil } } - file_infra_link_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_infra_link_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WatchLocalLinksResponse); i { case 0: return &v.state @@ -425,7 +425,7 @@ func file_infra_link_proto_init() { return nil } } - file_infra_link_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_infra_link_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SimulateLinkStateRequest); i { case 0: return &v.state @@ -437,7 +437,7 @@ func file_infra_link_proto_init() { return nil } } - file_infra_link_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_infra_link_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SimulateLinkStateResponse); i { case 0: return &v.state @@ -450,7 +450,7 @@ func file_infra_link_proto_init() { } } } - file_infra_link_proto_msgTypes[2].OneofWrappers = []any{} + file_infra_link_proto_msgTypes[2].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index cd17cd1fa..2a0344434 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v5.27.0 // source: infra/link.proto package infra @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( Link_WatchLocalLinks_FullMethodName = "/rpc.Link/WatchLocalLinks" @@ -54,12 +54,11 @@ func NewLinkClient(cc grpc.ClientConnInterface) LinkClient { } func (c *linkClient) WatchLocalLinks(ctx context.Context, in *WatchLocalLinksRequest, opts ...grpc.CallOption) (Link_WatchLocalLinksClient, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - stream, err := c.cc.NewStream(ctx, &Link_ServiceDesc.Streams[0], Link_WatchLocalLinks_FullMethodName, cOpts...) + stream, err := c.cc.NewStream(ctx, &Link_ServiceDesc.Streams[0], Link_WatchLocalLinks_FullMethodName, opts...) if err != nil { return nil, err } - x := &linkWatchLocalLinksClient{ClientStream: stream} + x := &linkWatchLocalLinksClient{stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -87,9 +86,8 @@ func (x *linkWatchLocalLinksClient) Recv() (*WatchLocalLinksResponse, error) { } func (c *linkClient) SimulateLinkState(ctx context.Context, in *SimulateLinkStateRequest, opts ...grpc.CallOption) (*SimulateLinkStateResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SimulateLinkStateResponse) - err := c.cc.Invoke(ctx, Link_SimulateLinkState_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, Link_SimulateLinkState_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -133,7 +131,7 @@ func _Link_WatchLocalLinks_Handler(srv interface{}, stream grpc.ServerStream) er if err := stream.RecvMsg(m); err != nil { return err } - return srv.(LinkServer).WatchLocalLinks(m, &linkWatchLocalLinksServer{ServerStream: stream}) + return srv.(LinkServer).WatchLocalLinks(m, &linkWatchLocalLinksServer{stream}) } type Link_WatchLocalLinksServer interface { diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index 2a36c4ad3..cc9e97e4f 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_agent.proto package livekit @@ -183,11 +183,10 @@ type CreateAgentJobDefinitionRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type JobType `protobuf:"varint,1,opt,name=type,proto3,enum=livekit.JobType" json:"type,omitempty"` - Room string `protobuf:"bytes,2,opt,name=room,proto3" json:"room,omitempty"` - ParticipantIdentity []string `protobuf:"bytes,3,rep,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` - Namespace string `protobuf:"bytes,4,opt,name=namespace,proto3" json:"namespace,omitempty"` - Metadata string `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"` + Room string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"` + ParticipantIdentity []string `protobuf:"bytes,2,rep,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` + Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"` + Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` } func (x *CreateAgentJobDefinitionRequest) Reset() { @@ -222,13 +221,6 @@ func (*CreateAgentJobDefinitionRequest) Descriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{0} } -func (x *CreateAgentJobDefinitionRequest) GetType() JobType { - if x != nil { - return x.Type - } - return JobType_JT_ROOM -} - func (x *CreateAgentJobDefinitionRequest) GetRoom() string { if x != nil { return x.Room @@ -257,6 +249,69 @@ func (x *CreateAgentJobDefinitionRequest) GetMetadata() string { return "" } +type RoomAgentJobDefinition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ParticipantIdentity []string `protobuf:"bytes,1,rep,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` + Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` + Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` +} + +func (x *RoomAgentJobDefinition) Reset() { + *x = RoomAgentJobDefinition{} + if protoimpl.UnsafeEnabled { + mi := &file_livekit_agent_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RoomAgentJobDefinition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoomAgentJobDefinition) ProtoMessage() {} + +func (x *RoomAgentJobDefinition) ProtoReflect() protoreflect.Message { + mi := &file_livekit_agent_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RoomAgentJobDefinition.ProtoReflect.Descriptor instead. +func (*RoomAgentJobDefinition) Descriptor() ([]byte, []int) { + return file_livekit_agent_proto_rawDescGZIP(), []int{1} +} + +func (x *RoomAgentJobDefinition) GetParticipantIdentity() []string { + if x != nil { + return x.ParticipantIdentity + } + return nil +} + +func (x *RoomAgentJobDefinition) GetNamespace() string { + if x != nil { + return x.Namespace + } + return "" +} + +func (x *RoomAgentJobDefinition) GetMetadata() string { + if x != nil { + return x.Metadata + } + return "" +} + type DeleteAgentJobDefinitionRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache @@ -268,7 +323,7 @@ type DeleteAgentJobDefinitionRequest struct { func (x *DeleteAgentJobDefinitionRequest) Reset() { *x = DeleteAgentJobDefinitionRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[1] + mi := &file_livekit_agent_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -281,7 +336,7 @@ func (x *DeleteAgentJobDefinitionRequest) String() string { func (*DeleteAgentJobDefinitionRequest) ProtoMessage() {} func (x *DeleteAgentJobDefinitionRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[1] + mi := &file_livekit_agent_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -294,7 +349,7 @@ func (x *DeleteAgentJobDefinitionRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use DeleteAgentJobDefinitionRequest.ProtoReflect.Descriptor instead. func (*DeleteAgentJobDefinitionRequest) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{1} + return file_livekit_agent_proto_rawDescGZIP(), []int{2} } func (x *DeleteAgentJobDefinitionRequest) GetJobDefinitionId() string { @@ -316,7 +371,7 @@ type ListAgentJobDefinitionsRequesst struct { func (x *ListAgentJobDefinitionsRequesst) Reset() { *x = ListAgentJobDefinitionsRequesst{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[2] + mi := &file_livekit_agent_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -329,7 +384,7 @@ func (x *ListAgentJobDefinitionsRequesst) String() string { func (*ListAgentJobDefinitionsRequesst) ProtoMessage() {} func (x *ListAgentJobDefinitionsRequesst) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[2] + mi := &file_livekit_agent_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -342,7 +397,7 @@ func (x *ListAgentJobDefinitionsRequesst) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAgentJobDefinitionsRequesst.ProtoReflect.Descriptor instead. func (*ListAgentJobDefinitionsRequesst) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{2} + return file_livekit_agent_proto_rawDescGZIP(), []int{3} } func (x *ListAgentJobDefinitionsRequesst) GetJobDefinitionId() string { @@ -370,7 +425,7 @@ type ListAgentJobDefinitionsResponse struct { func (x *ListAgentJobDefinitionsResponse) Reset() { *x = ListAgentJobDefinitionsResponse{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[3] + mi := &file_livekit_agent_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -383,7 +438,7 @@ func (x *ListAgentJobDefinitionsResponse) String() string { func (*ListAgentJobDefinitionsResponse) ProtoMessage() {} func (x *ListAgentJobDefinitionsResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[3] + mi := &file_livekit_agent_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -396,7 +451,7 @@ func (x *ListAgentJobDefinitionsResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use ListAgentJobDefinitionsResponse.ProtoReflect.Descriptor instead. func (*ListAgentJobDefinitionsResponse) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{3} + return file_livekit_agent_proto_rawDescGZIP(), []int{4} } func (x *ListAgentJobDefinitionsResponse) GetJobDefinitions() []*JobDefinition { @@ -412,7 +467,6 @@ type JobDefinition struct { unknownFields protoimpl.UnknownFields Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Type JobType `protobuf:"varint,2,opt,name=type,proto3,enum=livekit.JobType" json:"type,omitempty"` Room string `protobuf:"bytes,3,opt,name=room,proto3" json:"room,omitempty"` ParticipantIdentity []string `protobuf:"bytes,4,rep,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` Namespace string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"` @@ -423,7 +477,7 @@ type JobDefinition struct { func (x *JobDefinition) Reset() { *x = JobDefinition{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[4] + mi := &file_livekit_agent_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -436,7 +490,7 @@ func (x *JobDefinition) String() string { func (*JobDefinition) ProtoMessage() {} func (x *JobDefinition) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[4] + mi := &file_livekit_agent_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -449,7 +503,7 @@ func (x *JobDefinition) ProtoReflect() protoreflect.Message { // Deprecated: Use JobDefinition.ProtoReflect.Descriptor instead. func (*JobDefinition) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{4} + return file_livekit_agent_proto_rawDescGZIP(), []int{5} } func (x *JobDefinition) GetId() string { @@ -459,13 +513,6 @@ func (x *JobDefinition) GetId() string { return "" } -func (x *JobDefinition) GetType() JobType { - if x != nil { - return x.Type - } - return JobType_JT_ROOM -} - func (x *JobDefinition) GetRoom() string { if x != nil { return x.Room @@ -516,7 +563,7 @@ type JobDefinitionState struct { func (x *JobDefinitionState) Reset() { *x = JobDefinitionState{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[5] + mi := &file_livekit_agent_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -529,7 +576,7 @@ func (x *JobDefinitionState) String() string { func (*JobDefinitionState) ProtoMessage() {} func (x *JobDefinitionState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[5] + mi := &file_livekit_agent_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -542,7 +589,7 @@ func (x *JobDefinitionState) ProtoReflect() protoreflect.Message { // Deprecated: Use JobDefinitionState.ProtoReflect.Descriptor instead. func (*JobDefinitionState) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{5} + return file_livekit_agent_proto_rawDescGZIP(), []int{6} } func (x *JobDefinitionState) GetJobs() []*Job { @@ -583,7 +630,7 @@ type Job struct { func (x *Job) Reset() { *x = Job{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[6] + mi := &file_livekit_agent_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -596,7 +643,7 @@ func (x *Job) String() string { func (*Job) ProtoMessage() {} func (x *Job) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[6] + mi := &file_livekit_agent_proto_msgTypes[7] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -609,7 +656,7 @@ func (x *Job) ProtoReflect() protoreflect.Message { // Deprecated: Use Job.ProtoReflect.Descriptor instead. func (*Job) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{6} + return file_livekit_agent_proto_rawDescGZIP(), []int{7} } func (x *Job) GetId() string { @@ -676,7 +723,7 @@ type JobState struct { func (x *JobState) Reset() { *x = JobState{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[7] + mi := &file_livekit_agent_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -689,7 +736,7 @@ func (x *JobState) String() string { func (*JobState) ProtoMessage() {} func (x *JobState) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[7] + mi := &file_livekit_agent_proto_msgTypes[8] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -702,7 +749,7 @@ func (x *JobState) ProtoReflect() protoreflect.Message { // Deprecated: Use JobState.ProtoReflect.Descriptor instead. func (*JobState) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{7} + return file_livekit_agent_proto_rawDescGZIP(), []int{8} } func (x *JobState) GetStatus() JobStatus { @@ -761,7 +808,7 @@ type WorkerMessage struct { func (x *WorkerMessage) Reset() { *x = WorkerMessage{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[8] + mi := &file_livekit_agent_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -774,7 +821,7 @@ func (x *WorkerMessage) String() string { func (*WorkerMessage) ProtoMessage() {} func (x *WorkerMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[8] + mi := &file_livekit_agent_proto_msgTypes[9] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -787,7 +834,7 @@ func (x *WorkerMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerMessage.ProtoReflect.Descriptor instead. func (*WorkerMessage) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{8} + return file_livekit_agent_proto_rawDescGZIP(), []int{9} } func (m *WorkerMessage) GetMessage() isWorkerMessage_Message { @@ -915,7 +962,7 @@ type ServerMessage struct { func (x *ServerMessage) Reset() { *x = ServerMessage{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[9] + mi := &file_livekit_agent_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -928,7 +975,7 @@ func (x *ServerMessage) String() string { func (*ServerMessage) ProtoMessage() {} func (x *ServerMessage) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[9] + mi := &file_livekit_agent_proto_msgTypes[10] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -941,7 +988,7 @@ func (x *ServerMessage) ProtoReflect() protoreflect.Message { // Deprecated: Use ServerMessage.ProtoReflect.Descriptor instead. func (*ServerMessage) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{9} + return file_livekit_agent_proto_rawDescGZIP(), []int{10} } func (m *ServerMessage) GetMessage() isServerMessage_Message { @@ -1035,7 +1082,7 @@ type SimulateJobRequest struct { func (x *SimulateJobRequest) Reset() { *x = SimulateJobRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[10] + mi := &file_livekit_agent_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1048,7 +1095,7 @@ func (x *SimulateJobRequest) String() string { func (*SimulateJobRequest) ProtoMessage() {} func (x *SimulateJobRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[10] + mi := &file_livekit_agent_proto_msgTypes[11] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1061,7 +1108,7 @@ func (x *SimulateJobRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use SimulateJobRequest.ProtoReflect.Descriptor instead. func (*SimulateJobRequest) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{10} + return file_livekit_agent_proto_rawDescGZIP(), []int{11} } func (x *SimulateJobRequest) GetType() JobType { @@ -1096,7 +1143,7 @@ type WorkerPing struct { func (x *WorkerPing) Reset() { *x = WorkerPing{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[11] + mi := &file_livekit_agent_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1109,7 +1156,7 @@ func (x *WorkerPing) String() string { func (*WorkerPing) ProtoMessage() {} func (x *WorkerPing) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[11] + mi := &file_livekit_agent_proto_msgTypes[12] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1122,7 +1169,7 @@ func (x *WorkerPing) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerPing.ProtoReflect.Descriptor instead. func (*WorkerPing) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{11} + return file_livekit_agent_proto_rawDescGZIP(), []int{12} } func (x *WorkerPing) GetTimestamp() int64 { @@ -1144,7 +1191,7 @@ type WorkerPong struct { func (x *WorkerPong) Reset() { *x = WorkerPong{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[12] + mi := &file_livekit_agent_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1157,7 +1204,7 @@ func (x *WorkerPong) String() string { func (*WorkerPong) ProtoMessage() {} func (x *WorkerPong) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[12] + mi := &file_livekit_agent_proto_msgTypes[13] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1170,7 +1217,7 @@ func (x *WorkerPong) ProtoReflect() protoreflect.Message { // Deprecated: Use WorkerPong.ProtoReflect.Descriptor instead. func (*WorkerPong) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{12} + return file_livekit_agent_proto_rawDescGZIP(), []int{13} } func (x *WorkerPong) GetLastTimestamp() int64 { @@ -1204,7 +1251,7 @@ type RegisterWorkerRequest struct { func (x *RegisterWorkerRequest) Reset() { *x = RegisterWorkerRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[13] + mi := &file_livekit_agent_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1217,7 +1264,7 @@ func (x *RegisterWorkerRequest) String() string { func (*RegisterWorkerRequest) ProtoMessage() {} func (x *RegisterWorkerRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[13] + mi := &file_livekit_agent_proto_msgTypes[14] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1230,7 +1277,7 @@ func (x *RegisterWorkerRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterWorkerRequest.ProtoReflect.Descriptor instead. func (*RegisterWorkerRequest) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{13} + return file_livekit_agent_proto_rawDescGZIP(), []int{14} } func (x *RegisterWorkerRequest) GetType() JobType { @@ -1287,7 +1334,7 @@ type RegisterWorkerResponse struct { func (x *RegisterWorkerResponse) Reset() { *x = RegisterWorkerResponse{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[14] + mi := &file_livekit_agent_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1300,7 +1347,7 @@ func (x *RegisterWorkerResponse) String() string { func (*RegisterWorkerResponse) ProtoMessage() {} func (x *RegisterWorkerResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[14] + mi := &file_livekit_agent_proto_msgTypes[15] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1313,7 +1360,7 @@ func (x *RegisterWorkerResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use RegisterWorkerResponse.ProtoReflect.Descriptor instead. func (*RegisterWorkerResponse) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{14} + return file_livekit_agent_proto_rawDescGZIP(), []int{15} } func (x *RegisterWorkerResponse) GetWorkerId() string { @@ -1342,7 +1389,7 @@ type MigrateJobRequest struct { func (x *MigrateJobRequest) Reset() { *x = MigrateJobRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[15] + mi := &file_livekit_agent_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1355,7 +1402,7 @@ func (x *MigrateJobRequest) String() string { func (*MigrateJobRequest) ProtoMessage() {} func (x *MigrateJobRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[15] + mi := &file_livekit_agent_proto_msgTypes[16] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1368,7 +1415,7 @@ func (x *MigrateJobRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use MigrateJobRequest.ProtoReflect.Descriptor instead. func (*MigrateJobRequest) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{15} + return file_livekit_agent_proto_rawDescGZIP(), []int{16} } func (x *MigrateJobRequest) GetJobIds() []string { @@ -1392,7 +1439,7 @@ type AvailabilityRequest struct { func (x *AvailabilityRequest) Reset() { *x = AvailabilityRequest{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[16] + mi := &file_livekit_agent_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1405,7 +1452,7 @@ func (x *AvailabilityRequest) String() string { func (*AvailabilityRequest) ProtoMessage() {} func (x *AvailabilityRequest) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[16] + mi := &file_livekit_agent_proto_msgTypes[17] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1418,7 +1465,7 @@ func (x *AvailabilityRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use AvailabilityRequest.ProtoReflect.Descriptor instead. func (*AvailabilityRequest) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{16} + return file_livekit_agent_proto_rawDescGZIP(), []int{17} } func (x *AvailabilityRequest) GetJob() *Job { @@ -1451,7 +1498,7 @@ type AvailabilityResponse struct { func (x *AvailabilityResponse) Reset() { *x = AvailabilityResponse{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[17] + mi := &file_livekit_agent_proto_msgTypes[18] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1464,7 +1511,7 @@ func (x *AvailabilityResponse) String() string { func (*AvailabilityResponse) ProtoMessage() {} func (x *AvailabilityResponse) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[17] + mi := &file_livekit_agent_proto_msgTypes[18] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1477,7 +1524,7 @@ func (x *AvailabilityResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use AvailabilityResponse.ProtoReflect.Descriptor instead. func (*AvailabilityResponse) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{17} + return file_livekit_agent_proto_rawDescGZIP(), []int{18} } func (x *AvailabilityResponse) GetJobId() string { @@ -1537,7 +1584,7 @@ type UpdateJobStatus struct { func (x *UpdateJobStatus) Reset() { *x = UpdateJobStatus{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[18] + mi := &file_livekit_agent_proto_msgTypes[19] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1550,7 +1597,7 @@ func (x *UpdateJobStatus) String() string { func (*UpdateJobStatus) ProtoMessage() {} func (x *UpdateJobStatus) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[18] + mi := &file_livekit_agent_proto_msgTypes[19] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1563,7 +1610,7 @@ func (x *UpdateJobStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateJobStatus.ProtoReflect.Descriptor instead. func (*UpdateJobStatus) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{18} + return file_livekit_agent_proto_rawDescGZIP(), []int{19} } func (x *UpdateJobStatus) GetJobId() string { @@ -1601,7 +1648,7 @@ type UpdateWorkerStatus struct { func (x *UpdateWorkerStatus) Reset() { *x = UpdateWorkerStatus{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[19] + mi := &file_livekit_agent_proto_msgTypes[20] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1614,7 +1661,7 @@ func (x *UpdateWorkerStatus) String() string { func (*UpdateWorkerStatus) ProtoMessage() {} func (x *UpdateWorkerStatus) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[19] + mi := &file_livekit_agent_proto_msgTypes[20] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1627,7 +1674,7 @@ func (x *UpdateWorkerStatus) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateWorkerStatus.ProtoReflect.Descriptor instead. func (*UpdateWorkerStatus) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{19} + return file_livekit_agent_proto_rawDescGZIP(), []int{20} } func (x *UpdateWorkerStatus) GetStatus() WorkerStatus { @@ -1664,7 +1711,7 @@ type JobAssignment struct { func (x *JobAssignment) Reset() { *x = JobAssignment{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[20] + mi := &file_livekit_agent_proto_msgTypes[21] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1677,7 +1724,7 @@ func (x *JobAssignment) String() string { func (*JobAssignment) ProtoMessage() {} func (x *JobAssignment) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[20] + mi := &file_livekit_agent_proto_msgTypes[21] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1690,7 +1737,7 @@ func (x *JobAssignment) ProtoReflect() protoreflect.Message { // Deprecated: Use JobAssignment.ProtoReflect.Descriptor instead. func (*JobAssignment) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{20} + return file_livekit_agent_proto_rawDescGZIP(), []int{21} } func (x *JobAssignment) GetJob() *Job { @@ -1725,7 +1772,7 @@ type JobTermination struct { func (x *JobTermination) Reset() { *x = JobTermination{} if protoimpl.UnsafeEnabled { - mi := &file_livekit_agent_proto_msgTypes[21] + mi := &file_livekit_agent_proto_msgTypes[22] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1738,7 +1785,7 @@ func (x *JobTermination) String() string { func (*JobTermination) ProtoMessage() {} func (x *JobTermination) ProtoReflect() protoreflect.Message { - mi := &file_livekit_agent_proto_msgTypes[21] + mi := &file_livekit_agent_proto_msgTypes[22] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1751,7 +1798,7 @@ func (x *JobTermination) ProtoReflect() protoreflect.Message { // Deprecated: Use JobTermination.ProtoReflect.Descriptor instead. func (*JobTermination) Descriptor() ([]byte, []int) { - return file_livekit_agent_proto_rawDescGZIP(), []int{21} + return file_livekit_agent_proto_rawDescGZIP(), []int{22} } func (x *JobTermination) GetJobId() string { @@ -1767,262 +1814,266 @@ var file_livekit_agent_proto_rawDesc = []byte{ 0x0a, 0x13, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x1a, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, - 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, - 0x6f, 0x6d, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x31, 0x0a, 0x14, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, + 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x85, 0x01, 0x0a, 0x16, 0x52, 0x6f, + 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x22, 0x4d, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0f, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x22, 0x61, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, + 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, + 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, + 0x6f, 0x6f, 0x6d, 0x22, 0x62, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x44, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, + 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x31, 0x0a, + 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x74, 0x0a, + 0x12, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, + 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x64, 0x41, 0x74, 0x22, 0x92, 0x02, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x0e, 0x0a, 0x02, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, + 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, + 0x65, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, + 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, - 0x4d, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, - 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6a, - 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x61, - 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x73, - 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x6a, 0x6f, - 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x12, 0x0a, - 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, - 0x6d, 0x22, 0x62, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, - 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xf9, 0x01, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x12, 0x0a, - 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, - 0x6d, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x31, - 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x22, 0x74, 0x0a, 0x12, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0x92, 0x02, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, - 0x6f, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, - 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x27, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x0c, - 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0xa5, 0x01, 0x0a, - 0x08, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, - 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x22, 0xc8, 0x03, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x42, 0x0a, 0x0d, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, - 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x39, 0x0a, - 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x09, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, - 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x0c, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, - 0x6a, 0x6f, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, - 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x0a, 0x0b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, - 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, - 0x65, 0x4a, 0x6f, 0x62, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, - 0xbf, 0x02, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x12, 0x42, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x48, 0x00, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3b, - 0x0a, 0x0b, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, - 0x62, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, - 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x04, 0x70, - 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6e, 0x67, 0x48, 0x00, - 0x52, 0x04, 0x70, 0x6f, 0x6e, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x99, 0x01, 0x0a, 0x12, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, - 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, - 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, - 0x6d, 0x12, 0x3a, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x2a, 0x0a, - 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x51, 0x0a, 0x0a, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, - 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, - 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x92, 0x02, 0x0a, - 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, - 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x69, - 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0c, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, - 0x21, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, - 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, - 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x22, 0x6b, 0x0a, 0x16, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x77, - 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, - 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x2c, - 0x0a, 0x11, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x73, 0x22, 0x51, 0x0a, 0x13, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, - 0x6a, 0x6f, 0x62, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x22, - 0x85, 0x02, 0x0a, 0x14, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, - 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, - 0x0f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, - 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6a, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, - 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, - 0x64, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0x84, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, - 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x12, - 0x0a, 0x04, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6c, 0x6f, - 0x61, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, - 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x64, 0x0a, 0x0d, 0x4a, 0x6f, - 0x62, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x6a, - 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x15, 0x0a, 0x03, 0x75, - 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, - 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, - 0x22, 0x27, 0x0a, 0x0e, 0x4a, 0x6f, 0x62, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x2a, 0x28, 0x0a, 0x07, 0x4a, 0x6f, 0x62, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x54, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, - 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, - 0x52, 0x10, 0x01, 0x2a, 0x2d, 0x0a, 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, - 0x42, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, - 0x10, 0x01, 0x2a, 0x4a, 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x0e, 0x0a, 0x0a, 0x4a, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, - 0x0e, 0x0a, 0x0a, 0x4a, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, - 0x0e, 0x0a, 0x0a, 0x4a, 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, - 0x0d, 0x0a, 0x09, 0x4a, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x32, 0xb9, - 0x02, 0x0a, 0x0c, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x5c, 0x0a, 0x18, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, - 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, - 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, - 0x18, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, - 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, - 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x17, 0x4c, - 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x73, 0x74, - 0x1a, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, + 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, + 0x27, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x08, 0x4a, 0x6f, 0x62, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, + 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, + 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, + 0x22, 0xc8, 0x03, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, + 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, + 0x12, 0x43, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x42, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, + 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x12, + 0x40, 0x0a, 0x0c, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, + 0x62, 0x12, 0x3d, 0x0a, 0x0b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, + 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x0d, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a, + 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0c, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x48, 0x00, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x12, 0x38, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, + 0x6f, 0x62, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, + 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x17, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x65, 0x72, + 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x65, 0x72, 0x6d, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x6f, 0x6e, 0x67, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x6f, + 0x6e, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x99, 0x01, + 0x0a, 0x12, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x6f, + 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x3a, 0x0a, + 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x2a, 0x0a, 0x0a, 0x57, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x51, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, + 0x6f, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, + 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x92, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, + 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, + 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x09, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, + 0x0a, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, + 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x6b, 0x0a, + 0x16, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x2c, 0x0a, 0x11, 0x4d, 0x69, + 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x17, 0x0a, 0x07, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x73, 0x22, 0x51, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1e, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, + 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x85, 0x02, 0x0a, 0x14, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x75, + 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, + 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x22, 0x6a, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x2a, 0x0a, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, + 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0x84, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, + 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, + 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1b, + 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x05, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x64, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x41, 0x73, 0x73, + 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, + 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x14, + 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x27, 0x0a, 0x0e, + 0x4a, 0x6f, 0x62, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, + 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, + 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x2a, 0x28, 0x0a, 0x07, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, + 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x54, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x00, 0x12, 0x10, 0x0a, + 0x0c, 0x4a, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x10, 0x01, 0x2a, + 0x2d, 0x0a, 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, + 0x10, 0x0a, 0x0c, 0x57, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, + 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x2a, 0x4a, + 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, + 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, + 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, + 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4a, + 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x32, 0xb9, 0x02, 0x0a, 0x0c, 0x41, + 0x67, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, + 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x18, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, + 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, - 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, - 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, + 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, + 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2038,82 +2089,81 @@ func file_livekit_agent_proto_rawDescGZIP() []byte { } var file_livekit_agent_proto_enumTypes = make([]protoimpl.EnumInfo, 3) -var file_livekit_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 22) -var file_livekit_agent_proto_goTypes = []any{ +var file_livekit_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 23) +var file_livekit_agent_proto_goTypes = []interface{}{ (JobType)(0), // 0: livekit.JobType (WorkerStatus)(0), // 1: livekit.WorkerStatus (JobStatus)(0), // 2: livekit.JobStatus (*CreateAgentJobDefinitionRequest)(nil), // 3: livekit.CreateAgentJobDefinitionRequest - (*DeleteAgentJobDefinitionRequest)(nil), // 4: livekit.DeleteAgentJobDefinitionRequest - (*ListAgentJobDefinitionsRequesst)(nil), // 5: livekit.ListAgentJobDefinitionsRequesst - (*ListAgentJobDefinitionsResponse)(nil), // 6: livekit.ListAgentJobDefinitionsResponse - (*JobDefinition)(nil), // 7: livekit.JobDefinition - (*JobDefinitionState)(nil), // 8: livekit.JobDefinitionState - (*Job)(nil), // 9: livekit.Job - (*JobState)(nil), // 10: livekit.JobState - (*WorkerMessage)(nil), // 11: livekit.WorkerMessage - (*ServerMessage)(nil), // 12: livekit.ServerMessage - (*SimulateJobRequest)(nil), // 13: livekit.SimulateJobRequest - (*WorkerPing)(nil), // 14: livekit.WorkerPing - (*WorkerPong)(nil), // 15: livekit.WorkerPong - (*RegisterWorkerRequest)(nil), // 16: livekit.RegisterWorkerRequest - (*RegisterWorkerResponse)(nil), // 17: livekit.RegisterWorkerResponse - (*MigrateJobRequest)(nil), // 18: livekit.MigrateJobRequest - (*AvailabilityRequest)(nil), // 19: livekit.AvailabilityRequest - (*AvailabilityResponse)(nil), // 20: livekit.AvailabilityResponse - (*UpdateJobStatus)(nil), // 21: livekit.UpdateJobStatus - (*UpdateWorkerStatus)(nil), // 22: livekit.UpdateWorkerStatus - (*JobAssignment)(nil), // 23: livekit.JobAssignment - (*JobTermination)(nil), // 24: livekit.JobTermination - (*Room)(nil), // 25: livekit.Room - (*ParticipantInfo)(nil), // 26: livekit.ParticipantInfo - (*ParticipantPermission)(nil), // 27: livekit.ParticipantPermission - (*ServerInfo)(nil), // 28: livekit.ServerInfo + (*RoomAgentJobDefinition)(nil), // 4: livekit.RoomAgentJobDefinition + (*DeleteAgentJobDefinitionRequest)(nil), // 5: livekit.DeleteAgentJobDefinitionRequest + (*ListAgentJobDefinitionsRequesst)(nil), // 6: livekit.ListAgentJobDefinitionsRequesst + (*ListAgentJobDefinitionsResponse)(nil), // 7: livekit.ListAgentJobDefinitionsResponse + (*JobDefinition)(nil), // 8: livekit.JobDefinition + (*JobDefinitionState)(nil), // 9: livekit.JobDefinitionState + (*Job)(nil), // 10: livekit.Job + (*JobState)(nil), // 11: livekit.JobState + (*WorkerMessage)(nil), // 12: livekit.WorkerMessage + (*ServerMessage)(nil), // 13: livekit.ServerMessage + (*SimulateJobRequest)(nil), // 14: livekit.SimulateJobRequest + (*WorkerPing)(nil), // 15: livekit.WorkerPing + (*WorkerPong)(nil), // 16: livekit.WorkerPong + (*RegisterWorkerRequest)(nil), // 17: livekit.RegisterWorkerRequest + (*RegisterWorkerResponse)(nil), // 18: livekit.RegisterWorkerResponse + (*MigrateJobRequest)(nil), // 19: livekit.MigrateJobRequest + (*AvailabilityRequest)(nil), // 20: livekit.AvailabilityRequest + (*AvailabilityResponse)(nil), // 21: livekit.AvailabilityResponse + (*UpdateJobStatus)(nil), // 22: livekit.UpdateJobStatus + (*UpdateWorkerStatus)(nil), // 23: livekit.UpdateWorkerStatus + (*JobAssignment)(nil), // 24: livekit.JobAssignment + (*JobTermination)(nil), // 25: livekit.JobTermination + (*Room)(nil), // 26: livekit.Room + (*ParticipantInfo)(nil), // 27: livekit.ParticipantInfo + (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission + (*ServerInfo)(nil), // 29: livekit.ServerInfo } var file_livekit_agent_proto_depIdxs = []int32{ - 0, // 0: livekit.CreateAgentJobDefinitionRequest.type:type_name -> livekit.JobType - 7, // 1: livekit.ListAgentJobDefinitionsResponse.job_definitions:type_name -> livekit.JobDefinition - 0, // 2: livekit.JobDefinition.type:type_name -> livekit.JobType - 8, // 3: livekit.JobDefinition.state:type_name -> livekit.JobDefinitionState - 9, // 4: livekit.JobDefinitionState.jobs:type_name -> livekit.Job - 0, // 5: livekit.Job.type:type_name -> livekit.JobType - 25, // 6: livekit.Job.room:type_name -> livekit.Room - 26, // 7: livekit.Job.participant:type_name -> livekit.ParticipantInfo - 10, // 8: livekit.Job.state:type_name -> livekit.JobState - 2, // 9: livekit.JobState.status:type_name -> livekit.JobStatus - 16, // 10: livekit.WorkerMessage.register:type_name -> livekit.RegisterWorkerRequest - 20, // 11: livekit.WorkerMessage.availability:type_name -> livekit.AvailabilityResponse - 22, // 12: livekit.WorkerMessage.update_worker:type_name -> livekit.UpdateWorkerStatus - 21, // 13: livekit.WorkerMessage.update_job:type_name -> livekit.UpdateJobStatus - 14, // 14: livekit.WorkerMessage.ping:type_name -> livekit.WorkerPing - 13, // 15: livekit.WorkerMessage.simulate_job:type_name -> livekit.SimulateJobRequest - 18, // 16: livekit.WorkerMessage.migrate_job:type_name -> livekit.MigrateJobRequest - 17, // 17: livekit.ServerMessage.register:type_name -> livekit.RegisterWorkerResponse - 19, // 18: livekit.ServerMessage.availability:type_name -> livekit.AvailabilityRequest - 23, // 19: livekit.ServerMessage.assignment:type_name -> livekit.JobAssignment - 24, // 20: livekit.ServerMessage.termination:type_name -> livekit.JobTermination - 15, // 21: livekit.ServerMessage.pong:type_name -> livekit.WorkerPong - 0, // 22: livekit.SimulateJobRequest.type:type_name -> livekit.JobType - 25, // 23: livekit.SimulateJobRequest.room:type_name -> livekit.Room - 26, // 24: livekit.SimulateJobRequest.participant:type_name -> livekit.ParticipantInfo - 0, // 25: livekit.RegisterWorkerRequest.type:type_name -> livekit.JobType - 27, // 26: livekit.RegisterWorkerRequest.allowed_permissions:type_name -> livekit.ParticipantPermission - 28, // 27: livekit.RegisterWorkerResponse.server_info:type_name -> livekit.ServerInfo - 9, // 28: livekit.AvailabilityRequest.job:type_name -> livekit.Job - 2, // 29: livekit.UpdateJobStatus.status:type_name -> livekit.JobStatus - 1, // 30: livekit.UpdateWorkerStatus.status:type_name -> livekit.WorkerStatus - 9, // 31: livekit.JobAssignment.job:type_name -> livekit.Job - 3, // 32: livekit.AgentService.CreateAgentJobDefinition:input_type -> livekit.CreateAgentJobDefinitionRequest - 4, // 33: livekit.AgentService.DeleteAgentJobDefinition:input_type -> livekit.DeleteAgentJobDefinitionRequest - 5, // 34: livekit.AgentService.ListAgentJobDefinitions:input_type -> livekit.ListAgentJobDefinitionsRequesst - 7, // 35: livekit.AgentService.CreateAgentJobDefinition:output_type -> livekit.JobDefinition - 7, // 36: livekit.AgentService.DeleteAgentJobDefinition:output_type -> livekit.JobDefinition - 6, // 37: livekit.AgentService.ListAgentJobDefinitions:output_type -> livekit.ListAgentJobDefinitionsResponse - 35, // [35:38] is the sub-list for method output_type - 32, // [32:35] is the sub-list for method input_type - 32, // [32:32] is the sub-list for extension type_name - 32, // [32:32] is the sub-list for extension extendee - 0, // [0:32] is the sub-list for field type_name + 8, // 0: livekit.ListAgentJobDefinitionsResponse.job_definitions:type_name -> livekit.JobDefinition + 9, // 1: livekit.JobDefinition.state:type_name -> livekit.JobDefinitionState + 10, // 2: livekit.JobDefinitionState.jobs:type_name -> livekit.Job + 0, // 3: livekit.Job.type:type_name -> livekit.JobType + 26, // 4: livekit.Job.room:type_name -> livekit.Room + 27, // 5: livekit.Job.participant:type_name -> livekit.ParticipantInfo + 11, // 6: livekit.Job.state:type_name -> livekit.JobState + 2, // 7: livekit.JobState.status:type_name -> livekit.JobStatus + 17, // 8: livekit.WorkerMessage.register:type_name -> livekit.RegisterWorkerRequest + 21, // 9: livekit.WorkerMessage.availability:type_name -> livekit.AvailabilityResponse + 23, // 10: livekit.WorkerMessage.update_worker:type_name -> livekit.UpdateWorkerStatus + 22, // 11: livekit.WorkerMessage.update_job:type_name -> livekit.UpdateJobStatus + 15, // 12: livekit.WorkerMessage.ping:type_name -> livekit.WorkerPing + 14, // 13: livekit.WorkerMessage.simulate_job:type_name -> livekit.SimulateJobRequest + 19, // 14: livekit.WorkerMessage.migrate_job:type_name -> livekit.MigrateJobRequest + 18, // 15: livekit.ServerMessage.register:type_name -> livekit.RegisterWorkerResponse + 20, // 16: livekit.ServerMessage.availability:type_name -> livekit.AvailabilityRequest + 24, // 17: livekit.ServerMessage.assignment:type_name -> livekit.JobAssignment + 25, // 18: livekit.ServerMessage.termination:type_name -> livekit.JobTermination + 16, // 19: livekit.ServerMessage.pong:type_name -> livekit.WorkerPong + 0, // 20: livekit.SimulateJobRequest.type:type_name -> livekit.JobType + 26, // 21: livekit.SimulateJobRequest.room:type_name -> livekit.Room + 27, // 22: livekit.SimulateJobRequest.participant:type_name -> livekit.ParticipantInfo + 0, // 23: livekit.RegisterWorkerRequest.type:type_name -> livekit.JobType + 28, // 24: livekit.RegisterWorkerRequest.allowed_permissions:type_name -> livekit.ParticipantPermission + 29, // 25: livekit.RegisterWorkerResponse.server_info:type_name -> livekit.ServerInfo + 10, // 26: livekit.AvailabilityRequest.job:type_name -> livekit.Job + 2, // 27: livekit.UpdateJobStatus.status:type_name -> livekit.JobStatus + 1, // 28: livekit.UpdateWorkerStatus.status:type_name -> livekit.WorkerStatus + 10, // 29: livekit.JobAssignment.job:type_name -> livekit.Job + 3, // 30: livekit.AgentService.CreateAgentJobDefinition:input_type -> livekit.CreateAgentJobDefinitionRequest + 5, // 31: livekit.AgentService.DeleteAgentJobDefinition:input_type -> livekit.DeleteAgentJobDefinitionRequest + 6, // 32: livekit.AgentService.ListAgentJobDefinitions:input_type -> livekit.ListAgentJobDefinitionsRequesst + 8, // 33: livekit.AgentService.CreateAgentJobDefinition:output_type -> livekit.JobDefinition + 8, // 34: livekit.AgentService.DeleteAgentJobDefinition:output_type -> livekit.JobDefinition + 7, // 35: livekit.AgentService.ListAgentJobDefinitions:output_type -> livekit.ListAgentJobDefinitionsResponse + 33, // [33:36] is the sub-list for method output_type + 30, // [30:33] is the sub-list for method input_type + 30, // [30:30] is the sub-list for extension type_name + 30, // [30:30] is the sub-list for extension extendee + 0, // [0:30] is the sub-list for field type_name } func init() { file_livekit_agent_proto_init() } @@ -2123,7 +2173,7 @@ func file_livekit_agent_proto_init() { } file_livekit_models_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_agent_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateAgentJobDefinitionRequest); i { case 0: return &v.state @@ -2135,7 +2185,19 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RoomAgentJobDefinition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_livekit_agent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteAgentJobDefinitionRequest); i { case 0: return &v.state @@ -2147,7 +2209,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAgentJobDefinitionsRequesst); i { case 0: return &v.state @@ -2159,7 +2221,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListAgentJobDefinitionsResponse); i { case 0: return &v.state @@ -2171,7 +2233,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JobDefinition); i { case 0: return &v.state @@ -2183,7 +2245,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JobDefinitionState); i { case 0: return &v.state @@ -2195,7 +2257,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Job); i { case 0: return &v.state @@ -2207,7 +2269,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JobState); i { case 0: return &v.state @@ -2219,7 +2281,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkerMessage); i { case 0: return &v.state @@ -2231,7 +2293,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServerMessage); i { case 0: return &v.state @@ -2243,7 +2305,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SimulateJobRequest); i { case 0: return &v.state @@ -2255,7 +2317,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkerPing); i { case 0: return &v.state @@ -2267,7 +2329,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WorkerPong); i { case 0: return &v.state @@ -2279,7 +2341,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterWorkerRequest); i { case 0: return &v.state @@ -2291,7 +2353,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegisterWorkerResponse); i { case 0: return &v.state @@ -2303,7 +2365,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MigrateJobRequest); i { case 0: return &v.state @@ -2315,7 +2377,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AvailabilityRequest); i { case 0: return &v.state @@ -2327,7 +2389,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AvailabilityResponse); i { case 0: return &v.state @@ -2339,7 +2401,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateJobStatus); i { case 0: return &v.state @@ -2351,7 +2413,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateWorkerStatus); i { case 0: return &v.state @@ -2363,7 +2425,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JobAssignment); i { case 0: return &v.state @@ -2375,7 +2437,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_livekit_agent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JobTermination); i { case 0: return &v.state @@ -2388,8 +2450,8 @@ func file_livekit_agent_proto_init() { } } } - file_livekit_agent_proto_msgTypes[6].OneofWrappers = []any{} - file_livekit_agent_proto_msgTypes[8].OneofWrappers = []any{ + file_livekit_agent_proto_msgTypes[7].OneofWrappers = []interface{}{} + file_livekit_agent_proto_msgTypes[9].OneofWrappers = []interface{}{ (*WorkerMessage_Register)(nil), (*WorkerMessage_Availability)(nil), (*WorkerMessage_UpdateWorker)(nil), @@ -2398,23 +2460,23 @@ func file_livekit_agent_proto_init() { (*WorkerMessage_SimulateJob)(nil), (*WorkerMessage_MigrateJob)(nil), } - file_livekit_agent_proto_msgTypes[9].OneofWrappers = []any{ + file_livekit_agent_proto_msgTypes[10].OneofWrappers = []interface{}{ (*ServerMessage_Register)(nil), (*ServerMessage_Availability)(nil), (*ServerMessage_Assignment)(nil), (*ServerMessage_Termination)(nil), (*ServerMessage_Pong)(nil), } - file_livekit_agent_proto_msgTypes[13].OneofWrappers = []any{} - file_livekit_agent_proto_msgTypes[19].OneofWrappers = []any{} - file_livekit_agent_proto_msgTypes[20].OneofWrappers = []any{} + file_livekit_agent_proto_msgTypes[14].OneofWrappers = []interface{}{} + file_livekit_agent_proto_msgTypes[20].OneofWrappers = []interface{}{} + file_livekit_agent_proto_msgTypes[21].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_livekit_agent_proto_rawDesc, NumEnums: 3, - NumMessages: 22, + NumMessages: 23, NumExtensions: 0, NumServices: 1, }, diff --git a/livekit/livekit_agent_grpc.pb.go b/livekit/livekit_agent_grpc.pb.go index 0076469f9..30fd7be15 100644 --- a/livekit/livekit_agent_grpc.pb.go +++ b/livekit/livekit_agent_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v5.27.0 // source: livekit_agent.proto package livekit @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( AgentService_CreateAgentJobDefinition_FullMethodName = "/livekit.AgentService/CreateAgentJobDefinition" @@ -56,9 +56,8 @@ func NewAgentServiceClient(cc grpc.ClientConnInterface) AgentServiceClient { } func (c *agentServiceClient) CreateAgentJobDefinition(ctx context.Context, in *CreateAgentJobDefinitionRequest, opts ...grpc.CallOption) (*JobDefinition, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(JobDefinition) - err := c.cc.Invoke(ctx, AgentService_CreateAgentJobDefinition_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, AgentService_CreateAgentJobDefinition_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -66,9 +65,8 @@ func (c *agentServiceClient) CreateAgentJobDefinition(ctx context.Context, in *C } func (c *agentServiceClient) DeleteAgentJobDefinition(ctx context.Context, in *DeleteAgentJobDefinitionRequest, opts ...grpc.CallOption) (*JobDefinition, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(JobDefinition) - err := c.cc.Invoke(ctx, AgentService_DeleteAgentJobDefinition_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, AgentService_DeleteAgentJobDefinition_FullMethodName, in, out, opts...) if err != nil { return nil, err } @@ -76,9 +74,8 @@ func (c *agentServiceClient) DeleteAgentJobDefinition(ctx context.Context, in *D } func (c *agentServiceClient) ListAgentJobDefinitions(ctx context.Context, in *ListAgentJobDefinitionsRequesst, opts ...grpc.CallOption) (*ListAgentJobDefinitionsResponse, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(ListAgentJobDefinitionsResponse) - err := c.cc.Invoke(ctx, AgentService_ListAgentJobDefinitions_FullMethodName, in, out, cOpts...) + err := c.cc.Invoke(ctx, AgentService_ListAgentJobDefinitions_FullMethodName, in, out, opts...) if err != nil { return nil, err } diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 46f484287..0ff7f5709 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_analytics.proto package livekit @@ -1546,7 +1546,7 @@ func file_livekit_analytics_proto_rawDescGZIP() []byte { var file_livekit_analytics_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_livekit_analytics_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_livekit_analytics_proto_goTypes = []any{ +var file_livekit_analytics_proto_goTypes = []interface{}{ (StreamType)(0), // 0: livekit.StreamType (AnalyticsEventType)(0), // 1: livekit.AnalyticsEventType (*AnalyticsVideoLayer)(nil), // 2: livekit.AnalyticsVideoLayer @@ -1615,7 +1615,7 @@ func file_livekit_analytics_proto_init() { file_livekit_egress_proto_init() file_livekit_ingress_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_analytics_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsVideoLayer); i { case 0: return &v.state @@ -1627,7 +1627,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsStream); i { case 0: return &v.state @@ -1639,7 +1639,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsStat); i { case 0: return &v.state @@ -1651,7 +1651,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsStats); i { case 0: return &v.state @@ -1663,7 +1663,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsClientMeta); i { case 0: return &v.state @@ -1675,7 +1675,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsEvent); i { case 0: return &v.state @@ -1687,7 +1687,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsEvents); i { case 0: return &v.state @@ -1699,7 +1699,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsRoomParticipant); i { case 0: return &v.state @@ -1711,7 +1711,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsRoom); i { case 0: return &v.state @@ -1723,7 +1723,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_livekit_analytics_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AnalyticsNodeRooms); i { case 0: return &v.state @@ -1736,7 +1736,7 @@ func file_livekit_analytics_proto_init() { } } } - file_livekit_analytics_proto_msgTypes[4].OneofWrappers = []any{} + file_livekit_analytics_proto_msgTypes[4].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 0284ccd17..268340548 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_egress.proto package livekit @@ -4338,7 +4338,7 @@ func file_livekit_egress_proto_rawDescGZIP() []byte { var file_livekit_egress_proto_enumTypes = make([]protoimpl.EnumInfo, 8) var file_livekit_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 30) -var file_livekit_egress_proto_goTypes = []any{ +var file_livekit_egress_proto_goTypes = []interface{}{ (EncodedFileType)(0), // 0: livekit.EncodedFileType (SegmentedFileProtocol)(0), // 1: livekit.SegmentedFileProtocol (SegmentedFileSuffix)(0), // 2: livekit.SegmentedFileSuffix @@ -4499,7 +4499,7 @@ func file_livekit_egress_proto_init() { } file_livekit_models_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_egress_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoomCompositeEgressRequest); i { case 0: return &v.state @@ -4511,7 +4511,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WebEgressRequest); i { case 0: return &v.state @@ -4523,7 +4523,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ParticipantEgressRequest); i { case 0: return &v.state @@ -4535,7 +4535,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TrackCompositeEgressRequest); i { case 0: return &v.state @@ -4547,7 +4547,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TrackEgressRequest); i { case 0: return &v.state @@ -4559,7 +4559,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EncodedFileOutput); i { case 0: return &v.state @@ -4571,7 +4571,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SegmentedFileOutput); i { case 0: return &v.state @@ -4583,7 +4583,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DirectFileOutput); i { case 0: return &v.state @@ -4595,7 +4595,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImageOutput); i { case 0: return &v.state @@ -4607,7 +4607,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*S3Upload); i { case 0: return &v.state @@ -4619,7 +4619,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GCPUpload); i { case 0: return &v.state @@ -4631,7 +4631,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AzureBlobUpload); i { case 0: return &v.state @@ -4643,7 +4643,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AliOSSUpload); i { case 0: return &v.state @@ -4655,7 +4655,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ProxyConfig); i { case 0: return &v.state @@ -4667,7 +4667,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamOutput); i { case 0: return &v.state @@ -4679,7 +4679,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EncodingOptions); i { case 0: return &v.state @@ -4691,7 +4691,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateLayoutRequest); i { case 0: return &v.state @@ -4703,7 +4703,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateStreamRequest); i { case 0: return &v.state @@ -4715,7 +4715,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListEgressRequest); i { case 0: return &v.state @@ -4727,7 +4727,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListEgressResponse); i { case 0: return &v.state @@ -4739,7 +4739,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StopEgressRequest); i { case 0: return &v.state @@ -4751,7 +4751,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EgressInfo); i { case 0: return &v.state @@ -4763,7 +4763,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamInfoList); i { case 0: return &v.state @@ -4775,7 +4775,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamInfo); i { case 0: return &v.state @@ -4787,7 +4787,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*FileInfo); i { case 0: return &v.state @@ -4799,7 +4799,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[25].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SegmentsInfo); i { case 0: return &v.state @@ -4811,7 +4811,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[26].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ImagesInfo); i { case 0: return &v.state @@ -4823,7 +4823,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[27].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AutoParticipantEgress); i { case 0: return &v.state @@ -4835,7 +4835,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[28].Exporter = func(v any, i int) any { + file_livekit_egress_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AutoTrackEgress); i { case 0: return &v.state @@ -4848,60 +4848,60 @@ func file_livekit_egress_proto_init() { } } } - file_livekit_egress_proto_msgTypes[0].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[0].OneofWrappers = []interface{}{ (*RoomCompositeEgressRequest_File)(nil), (*RoomCompositeEgressRequest_Stream)(nil), (*RoomCompositeEgressRequest_Segments)(nil), (*RoomCompositeEgressRequest_Preset)(nil), (*RoomCompositeEgressRequest_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[1].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[1].OneofWrappers = []interface{}{ (*WebEgressRequest_File)(nil), (*WebEgressRequest_Stream)(nil), (*WebEgressRequest_Segments)(nil), (*WebEgressRequest_Preset)(nil), (*WebEgressRequest_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[2].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[2].OneofWrappers = []interface{}{ (*ParticipantEgressRequest_Preset)(nil), (*ParticipantEgressRequest_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[3].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[3].OneofWrappers = []interface{}{ (*TrackCompositeEgressRequest_File)(nil), (*TrackCompositeEgressRequest_Stream)(nil), (*TrackCompositeEgressRequest_Segments)(nil), (*TrackCompositeEgressRequest_Preset)(nil), (*TrackCompositeEgressRequest_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[4].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[4].OneofWrappers = []interface{}{ (*TrackEgressRequest_File)(nil), (*TrackEgressRequest_WebsocketUrl)(nil), } - file_livekit_egress_proto_msgTypes[5].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[5].OneofWrappers = []interface{}{ (*EncodedFileOutput_S3)(nil), (*EncodedFileOutput_Gcp)(nil), (*EncodedFileOutput_Azure)(nil), (*EncodedFileOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[6].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[6].OneofWrappers = []interface{}{ (*SegmentedFileOutput_S3)(nil), (*SegmentedFileOutput_Gcp)(nil), (*SegmentedFileOutput_Azure)(nil), (*SegmentedFileOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[7].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[7].OneofWrappers = []interface{}{ (*DirectFileOutput_S3)(nil), (*DirectFileOutput_Gcp)(nil), (*DirectFileOutput_Azure)(nil), (*DirectFileOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[8].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[8].OneofWrappers = []interface{}{ (*ImageOutput_S3)(nil), (*ImageOutput_Gcp)(nil), (*ImageOutput_Azure)(nil), (*ImageOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[21].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[21].OneofWrappers = []interface{}{ (*EgressInfo_RoomComposite)(nil), (*EgressInfo_Web)(nil), (*EgressInfo_Participant)(nil), @@ -4911,11 +4911,11 @@ func file_livekit_egress_proto_init() { (*EgressInfo_File)(nil), (*EgressInfo_Segments)(nil), } - file_livekit_egress_proto_msgTypes[27].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[27].OneofWrappers = []interface{}{ (*AutoParticipantEgress_Preset)(nil), (*AutoParticipantEgress_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[28].OneofWrappers = []any{ + file_livekit_egress_proto_msgTypes[28].OneofWrappers = []interface{}{ (*AutoTrackEgress_S3)(nil), (*AutoTrackEgress_Gcp)(nil), (*AutoTrackEgress_Azure)(nil), diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index 85427d9a5..d7dfdfd6e 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_ingress.proto package livekit @@ -1726,7 +1726,7 @@ func file_livekit_ingress_proto_rawDescGZIP() []byte { var file_livekit_ingress_proto_enumTypes = make([]protoimpl.EnumInfo, 4) var file_livekit_ingress_proto_msgTypes = make([]protoimpl.MessageInfo, 13) -var file_livekit_ingress_proto_goTypes = []any{ +var file_livekit_ingress_proto_goTypes = []interface{}{ (IngressInput)(0), // 0: livekit.IngressInput (IngressAudioEncodingPreset)(0), // 1: livekit.IngressAudioEncodingPreset (IngressVideoEncodingPreset)(0), // 2: livekit.IngressVideoEncodingPreset @@ -1796,7 +1796,7 @@ func file_livekit_ingress_proto_init() { } file_livekit_models_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_ingress_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateIngressRequest); i { case 0: return &v.state @@ -1808,7 +1808,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IngressAudioOptions); i { case 0: return &v.state @@ -1820,7 +1820,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IngressVideoOptions); i { case 0: return &v.state @@ -1832,7 +1832,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IngressAudioEncodingOptions); i { case 0: return &v.state @@ -1844,7 +1844,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IngressVideoEncodingOptions); i { case 0: return &v.state @@ -1856,7 +1856,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IngressInfo); i { case 0: return &v.state @@ -1868,7 +1868,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IngressState); i { case 0: return &v.state @@ -1880,7 +1880,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InputVideoState); i { case 0: return &v.state @@ -1892,7 +1892,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InputAudioState); i { case 0: return &v.state @@ -1904,7 +1904,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateIngressRequest); i { case 0: return &v.state @@ -1916,7 +1916,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListIngressRequest); i { case 0: return &v.state @@ -1928,7 +1928,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListIngressResponse); i { case 0: return &v.state @@ -1940,7 +1940,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_livekit_ingress_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteIngressRequest); i { case 0: return &v.state @@ -1953,17 +1953,17 @@ func file_livekit_ingress_proto_init() { } } } - file_livekit_ingress_proto_msgTypes[0].OneofWrappers = []any{} - file_livekit_ingress_proto_msgTypes[1].OneofWrappers = []any{ + file_livekit_ingress_proto_msgTypes[0].OneofWrappers = []interface{}{} + file_livekit_ingress_proto_msgTypes[1].OneofWrappers = []interface{}{ (*IngressAudioOptions_Preset)(nil), (*IngressAudioOptions_Options)(nil), } - file_livekit_ingress_proto_msgTypes[2].OneofWrappers = []any{ + file_livekit_ingress_proto_msgTypes[2].OneofWrappers = []interface{}{ (*IngressVideoOptions_Preset)(nil), (*IngressVideoOptions_Options)(nil), } - file_livekit_ingress_proto_msgTypes[5].OneofWrappers = []any{} - file_livekit_ingress_proto_msgTypes[9].OneofWrappers = []any{} + file_livekit_ingress_proto_msgTypes[5].OneofWrappers = []interface{}{} + file_livekit_ingress_proto_msgTypes[9].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index f47f4f61f..e2def8eee 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_internal.proto package livekit @@ -884,11 +884,11 @@ type RoomInternal struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TrackEgress *AutoTrackEgress `protobuf:"bytes,1,opt,name=track_egress,json=trackEgress,proto3" json:"track_egress,omitempty"` - ParticipantEgress *AutoParticipantEgress `protobuf:"bytes,2,opt,name=participant_egress,json=participantEgress,proto3" json:"participant_egress,omitempty"` - PlayoutDelay *PlayoutDelay `protobuf:"bytes,3,opt,name=playout_delay,json=playoutDelay,proto3" json:"playout_delay,omitempty"` - Agents []*CreateAgentJobDefinitionRequest `protobuf:"bytes,5,rep,name=agents,proto3" json:"agents,omitempty"` - SyncStreams bool `protobuf:"varint,4,opt,name=sync_streams,json=syncStreams,proto3" json:"sync_streams,omitempty"` + TrackEgress *AutoTrackEgress `protobuf:"bytes,1,opt,name=track_egress,json=trackEgress,proto3" json:"track_egress,omitempty"` + ParticipantEgress *AutoParticipantEgress `protobuf:"bytes,2,opt,name=participant_egress,json=participantEgress,proto3" json:"participant_egress,omitempty"` + PlayoutDelay *PlayoutDelay `protobuf:"bytes,3,opt,name=playout_delay,json=playoutDelay,proto3" json:"playout_delay,omitempty"` + Agents []*RoomAgentJobDefinition `protobuf:"bytes,5,rep,name=agents,proto3" json:"agents,omitempty"` + SyncStreams bool `protobuf:"varint,4,opt,name=sync_streams,json=syncStreams,proto3" json:"sync_streams,omitempty"` } func (x *RoomInternal) Reset() { @@ -944,7 +944,7 @@ func (x *RoomInternal) GetPlayoutDelay() *PlayoutDelay { return nil } -func (x *RoomInternal) GetAgents() []*CreateAgentJobDefinitionRequest { +func (x *RoomInternal) GetAgents() []*RoomAgentJobDefinition { if x != nil { return x.Agents } @@ -1219,7 +1219,7 @@ var file_livekit_internal_proto_rawDesc = []byte{ 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x61, 0x75, 0x73, 0x65, 0x88, 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x22, - 0xbb, 0x02, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0xb2, 0x02, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, @@ -1232,42 +1232,42 @@ var file_livekit_internal_proto_rawDesc = []byte{ 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x40, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, - 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, - 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, - 0x0a, 0x09, 0x49, 0x43, 0x45, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x15, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x14, 0x70, - 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, - 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x2a, 0x56, 0x0a, 0x08, 0x4e, 0x6f, 0x64, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, - 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, - 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, - 0x54, 0x55, 0x52, 0x4e, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x45, 0x50, 0x45, - 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, - 0x06, 0x2a, 0x3c, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, - 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x10, 0x00, 0x12, - 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, - 0x53, 0x48, 0x55, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x2a, - 0x3a, 0x0a, 0x10, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x0b, - 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, 0x54, 0x4c, 0x53, 0x10, 0x02, 0x42, 0x46, 0x5a, 0x23, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, - 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x37, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, + 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, + 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, + 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, + 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, 0x45, 0x43, + 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x70, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, + 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, + 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, 0x45, 0x43, 0x61, + 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x70, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, + 0x2a, 0x56, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, + 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x45, 0x44, 0x49, + 0x41, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x04, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x57, 0x45, 0x45, 0x50, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3c, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, + 0x47, 0x5f, 0x55, 0x50, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, + 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x55, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x2a, 0x3a, 0x0a, 0x10, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, + 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, + 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, + 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, 0x54, 0x4c, 0x53, + 0x10, 0x02, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, + 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, + 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, + 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, } var ( @@ -1284,21 +1284,21 @@ func file_livekit_internal_proto_rawDescGZIP() []byte { var file_livekit_internal_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_livekit_internal_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_livekit_internal_proto_goTypes = []any{ - (NodeType)(0), // 0: livekit.NodeType - (NodeState)(0), // 1: livekit.NodeState - (ICECandidateType)(0), // 2: livekit.ICECandidateType - (*Node)(nil), // 3: livekit.Node - (*NodeStats)(nil), // 4: livekit.NodeStats - (*StartSession)(nil), // 5: livekit.StartSession - (*RoomInternal)(nil), // 6: livekit.RoomInternal - (*ICEConfig)(nil), // 7: livekit.ICEConfig - (*ClientInfo)(nil), // 8: livekit.ClientInfo - (ReconnectReason)(0), // 9: livekit.ReconnectReason - (*AutoTrackEgress)(nil), // 10: livekit.AutoTrackEgress - (*AutoParticipantEgress)(nil), // 11: livekit.AutoParticipantEgress - (*PlayoutDelay)(nil), // 12: livekit.PlayoutDelay - (*CreateAgentJobDefinitionRequest)(nil), // 13: livekit.CreateAgentJobDefinitionRequest +var file_livekit_internal_proto_goTypes = []interface{}{ + (NodeType)(0), // 0: livekit.NodeType + (NodeState)(0), // 1: livekit.NodeState + (ICECandidateType)(0), // 2: livekit.ICECandidateType + (*Node)(nil), // 3: livekit.Node + (*NodeStats)(nil), // 4: livekit.NodeStats + (*StartSession)(nil), // 5: livekit.StartSession + (*RoomInternal)(nil), // 6: livekit.RoomInternal + (*ICEConfig)(nil), // 7: livekit.ICEConfig + (*ClientInfo)(nil), // 8: livekit.ClientInfo + (ReconnectReason)(0), // 9: livekit.ReconnectReason + (*AutoTrackEgress)(nil), // 10: livekit.AutoTrackEgress + (*AutoParticipantEgress)(nil), // 11: livekit.AutoParticipantEgress + (*PlayoutDelay)(nil), // 12: livekit.PlayoutDelay + (*RoomAgentJobDefinition)(nil), // 13: livekit.RoomAgentJobDefinition } var file_livekit_internal_proto_depIdxs = []int32{ 4, // 0: livekit.Node.stats:type_name -> livekit.NodeStats @@ -1309,7 +1309,7 @@ var file_livekit_internal_proto_depIdxs = []int32{ 10, // 5: livekit.RoomInternal.track_egress:type_name -> livekit.AutoTrackEgress 11, // 6: livekit.RoomInternal.participant_egress:type_name -> livekit.AutoParticipantEgress 12, // 7: livekit.RoomInternal.playout_delay:type_name -> livekit.PlayoutDelay - 13, // 8: livekit.RoomInternal.agents:type_name -> livekit.CreateAgentJobDefinitionRequest + 13, // 8: livekit.RoomInternal.agents:type_name -> livekit.RoomAgentJobDefinition 2, // 9: livekit.ICEConfig.preference_subscriber:type_name -> livekit.ICECandidateType 2, // 10: livekit.ICEConfig.preference_publisher:type_name -> livekit.ICECandidateType 11, // [11:11] is the sub-list for method output_type @@ -1328,7 +1328,7 @@ func file_livekit_internal_proto_init() { file_livekit_egress_proto_init() file_livekit_agent_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_internal_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_internal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Node); i { case 0: return &v.state @@ -1340,7 +1340,7 @@ func file_livekit_internal_proto_init() { return nil } } - file_livekit_internal_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_internal_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*NodeStats); i { case 0: return &v.state @@ -1352,7 +1352,7 @@ func file_livekit_internal_proto_init() { return nil } } - file_livekit_internal_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_internal_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartSession); i { case 0: return &v.state @@ -1364,7 +1364,7 @@ func file_livekit_internal_proto_init() { return nil } } - file_livekit_internal_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_internal_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoomInternal); i { case 0: return &v.state @@ -1376,7 +1376,7 @@ func file_livekit_internal_proto_init() { return nil } } - file_livekit_internal_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_internal_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ICEConfig); i { case 0: return &v.state @@ -1389,7 +1389,7 @@ func file_livekit_internal_proto_init() { } } } - file_livekit_internal_proto_msgTypes[2].OneofWrappers = []any{} + file_livekit_internal_proto_msgTypes[2].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index aff5657cd..780bf1ca4 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_models.proto package livekit @@ -4107,7 +4107,7 @@ func file_livekit_models_proto_rawDescGZIP() []byte { var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 18) var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 27) -var file_livekit_models_proto_goTypes = []any{ +var file_livekit_models_proto_goTypes = []interface{}{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec (ImageCodec)(0), // 2: livekit.ImageCodec @@ -4215,7 +4215,7 @@ func file_livekit_models_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_livekit_models_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Room); i { case 0: return &v.state @@ -4227,7 +4227,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Codec); i { case 0: return &v.state @@ -4239,7 +4239,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*PlayoutDelay); i { case 0: return &v.state @@ -4251,7 +4251,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ParticipantPermission); i { case 0: return &v.state @@ -4263,7 +4263,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ParticipantInfo); i { case 0: return &v.state @@ -4275,7 +4275,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Encryption); i { case 0: return &v.state @@ -4287,7 +4287,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SimulcastCodecInfo); i { case 0: return &v.state @@ -4299,7 +4299,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TrackInfo); i { case 0: return &v.state @@ -4311,7 +4311,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VideoLayer); i { case 0: return &v.state @@ -4323,7 +4323,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DataPacket); i { case 0: return &v.state @@ -4335,7 +4335,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ActiveSpeakerUpdate); i { case 0: return &v.state @@ -4347,7 +4347,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpeakerInfo); i { case 0: return &v.state @@ -4359,7 +4359,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UserPacket); i { case 0: return &v.state @@ -4371,7 +4371,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SipDTMF); i { case 0: return &v.state @@ -4383,7 +4383,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Transcription); i { case 0: return &v.state @@ -4395,7 +4395,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TranscriptionSegment); i { case 0: return &v.state @@ -4407,7 +4407,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ParticipantTracks); i { case 0: return &v.state @@ -4419,7 +4419,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ServerInfo); i { case 0: return &v.state @@ -4431,7 +4431,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientInfo); i { case 0: return &v.state @@ -4443,7 +4443,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ClientConfiguration); i { case 0: return &v.state @@ -4455,7 +4455,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*VideoConfiguration); i { case 0: return &v.state @@ -4467,7 +4467,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DisabledCodecs); i { case 0: return &v.state @@ -4479,7 +4479,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RTPDrift); i { case 0: return &v.state @@ -4491,7 +4491,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RTPStats); i { case 0: return &v.state @@ -4503,7 +4503,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_livekit_models_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TimedVersion); i { case 0: return &v.state @@ -4516,13 +4516,13 @@ func file_livekit_models_proto_init() { } } } - file_livekit_models_proto_msgTypes[9].OneofWrappers = []any{ + file_livekit_models_proto_msgTypes[9].OneofWrappers = []interface{}{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), (*DataPacket_Transcription)(nil), } - file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{} + file_livekit_models_proto_msgTypes[12].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index 7fe320423..d1f970509 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_room.proto package livekit @@ -249,7 +249,7 @@ type RoomAgent struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Agents []*CreateAgentJobDefinitionRequest `protobuf:"bytes,1,rep,name=agents,proto3" json:"agents,omitempty"` + Agents []*RoomAgentJobDefinition `protobuf:"bytes,1,rep,name=agents,proto3" json:"agents,omitempty"` } func (x *RoomAgent) Reset() { @@ -284,7 +284,7 @@ func (*RoomAgent) Descriptor() ([]byte, []int) { return file_livekit_room_proto_rawDescGZIP(), []int{2} } -func (x *RoomAgent) GetAgents() []*CreateAgentJobDefinitionRequest { +func (x *RoomAgent) GetAgents() []*RoomAgentJobDefinition { if x != nil { return x.Agents } @@ -1349,190 +1349,189 @@ var file_livekit_room_proto_rawDesc = []byte{ 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x4d, 0x0a, 0x09, 0x52, 0x6f, 0x6f, - 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x28, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x22, 0x38, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x22, 0x27, 0x0a, 0x11, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0x14, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, - 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x0a, 0x17, 0x4c, - 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0x58, 0x0a, 0x18, 0x4c, 0x69, - 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x6e, 0x74, 0x73, 0x22, 0x49, 0x0a, 0x17, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, + 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x44, 0x0a, 0x09, 0x52, 0x6f, 0x6f, + 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x22, + 0x28, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x38, 0x0a, 0x11, 0x4c, 0x69, 0x73, + 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, + 0x0a, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x05, 0x72, 0x6f, + 0x6f, 0x6d, 0x73, 0x22, 0x27, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, + 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0x14, 0x0a, 0x12, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x2d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, + 0x6d, 0x22, 0x58, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, + 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x49, 0x0a, 0x17, 0x52, + 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x14, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, + 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, + 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, + 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, + 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x41, + 0x0a, 0x15, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x22, 0xcc, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, + 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, + 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1a, + 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x51, + 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x22, 0xd4, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, - 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x14, - 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, - 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x41, 0x0a, 0x15, 0x4d, 0x75, 0x74, 0x65, 0x52, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, + 0x1d, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, 0x73, 0x12, 0x1c, + 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x49, 0x0a, 0x12, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x54, 0x72, + 0x61, 0x63, 0x6b, 0x73, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, + 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x12, + 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x50, + 0x61, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, + 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, + 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x73, 0x12, + 0x35, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x88, 0x01, + 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x22, 0x12, 0x0a, 0x10, 0x53, + 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0x4b, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, + 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf6, 0x02, 0x0a, + 0x11, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, + 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, + 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, + 0x6f, 0x6d, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x28, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, + 0x65, 0x6e, 0x74, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, + 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, + 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, + 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x73, 0x32, 0xe6, 0x06, 0x0a, 0x0b, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, + 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x42, + 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x19, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, + 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, + 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, + 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x12, 0x59, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x4d, + 0x75, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, + 0x6b, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, + 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x1a, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x28, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, - 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x22, 0xcc, 0x02, 0x0a, 0x18, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, - 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xd4, 0x01, 0x0a, 0x1a, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, - 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x74, 0x72, - 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x49, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x11, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, - 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xf2, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x04, 0x6b, - 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x4b, - 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, - 0x19, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, - 0x6f, 0x70, 0x69, 0x63, 0x22, 0x12, 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf6, 0x02, 0x0a, 0x11, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x23, 0x0a, 0x0d, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x54, 0x69, 0x6d, - 0x65, 0x6f, 0x75, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x10, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, - 0x74, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, - 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x45, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x61, 0x67, 0x65, - 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x61, 0x67, - 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, - 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, - 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, - 0x65, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, - 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x32, 0xe6, - 0x06, 0x0a, 0x0b, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, - 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x42, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, - 0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, - 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, - 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0a, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0e, 0x47, - 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, - 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x59, 0x0a, 0x11, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x1a, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x4d, 0x75, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, - 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, - 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x11, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x21, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x60, 0x0a, 0x13, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, - 0x08, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, - 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, - 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, - 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, - 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x12, 0x50, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x12, 0x60, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x46, + 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, + 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, + 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1548,38 +1547,38 @@ func file_livekit_room_proto_rawDescGZIP() []byte { } var file_livekit_room_proto_msgTypes = make([]protoimpl.MessageInfo, 21) -var file_livekit_room_proto_goTypes = []any{ - (*CreateRoomRequest)(nil), // 0: livekit.CreateRoomRequest - (*RoomEgress)(nil), // 1: livekit.RoomEgress - (*RoomAgent)(nil), // 2: livekit.RoomAgent - (*ListRoomsRequest)(nil), // 3: livekit.ListRoomsRequest - (*ListRoomsResponse)(nil), // 4: livekit.ListRoomsResponse - (*DeleteRoomRequest)(nil), // 5: livekit.DeleteRoomRequest - (*DeleteRoomResponse)(nil), // 6: livekit.DeleteRoomResponse - (*ListParticipantsRequest)(nil), // 7: livekit.ListParticipantsRequest - (*ListParticipantsResponse)(nil), // 8: livekit.ListParticipantsResponse - (*RoomParticipantIdentity)(nil), // 9: livekit.RoomParticipantIdentity - (*RemoveParticipantResponse)(nil), // 10: livekit.RemoveParticipantResponse - (*MuteRoomTrackRequest)(nil), // 11: livekit.MuteRoomTrackRequest - (*MuteRoomTrackResponse)(nil), // 12: livekit.MuteRoomTrackResponse - (*UpdateParticipantRequest)(nil), // 13: livekit.UpdateParticipantRequest - (*UpdateSubscriptionsRequest)(nil), // 14: livekit.UpdateSubscriptionsRequest - (*UpdateSubscriptionsResponse)(nil), // 15: livekit.UpdateSubscriptionsResponse - (*SendDataRequest)(nil), // 16: livekit.SendDataRequest - (*SendDataResponse)(nil), // 17: livekit.SendDataResponse - (*UpdateRoomMetadataRequest)(nil), // 18: livekit.UpdateRoomMetadataRequest - (*RoomConfiguration)(nil), // 19: livekit.RoomConfiguration - nil, // 20: livekit.UpdateParticipantRequest.AttributesEntry - (*RoomCompositeEgressRequest)(nil), // 21: livekit.RoomCompositeEgressRequest - (*AutoParticipantEgress)(nil), // 22: livekit.AutoParticipantEgress - (*AutoTrackEgress)(nil), // 23: livekit.AutoTrackEgress - (*CreateAgentJobDefinitionRequest)(nil), // 24: livekit.CreateAgentJobDefinitionRequest - (*Room)(nil), // 25: livekit.Room - (*ParticipantInfo)(nil), // 26: livekit.ParticipantInfo - (*TrackInfo)(nil), // 27: livekit.TrackInfo - (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission - (*ParticipantTracks)(nil), // 29: livekit.ParticipantTracks - (DataPacket_Kind)(0), // 30: livekit.DataPacket.Kind +var file_livekit_room_proto_goTypes = []interface{}{ + (*CreateRoomRequest)(nil), // 0: livekit.CreateRoomRequest + (*RoomEgress)(nil), // 1: livekit.RoomEgress + (*RoomAgent)(nil), // 2: livekit.RoomAgent + (*ListRoomsRequest)(nil), // 3: livekit.ListRoomsRequest + (*ListRoomsResponse)(nil), // 4: livekit.ListRoomsResponse + (*DeleteRoomRequest)(nil), // 5: livekit.DeleteRoomRequest + (*DeleteRoomResponse)(nil), // 6: livekit.DeleteRoomResponse + (*ListParticipantsRequest)(nil), // 7: livekit.ListParticipantsRequest + (*ListParticipantsResponse)(nil), // 8: livekit.ListParticipantsResponse + (*RoomParticipantIdentity)(nil), // 9: livekit.RoomParticipantIdentity + (*RemoveParticipantResponse)(nil), // 10: livekit.RemoveParticipantResponse + (*MuteRoomTrackRequest)(nil), // 11: livekit.MuteRoomTrackRequest + (*MuteRoomTrackResponse)(nil), // 12: livekit.MuteRoomTrackResponse + (*UpdateParticipantRequest)(nil), // 13: livekit.UpdateParticipantRequest + (*UpdateSubscriptionsRequest)(nil), // 14: livekit.UpdateSubscriptionsRequest + (*UpdateSubscriptionsResponse)(nil), // 15: livekit.UpdateSubscriptionsResponse + (*SendDataRequest)(nil), // 16: livekit.SendDataRequest + (*SendDataResponse)(nil), // 17: livekit.SendDataResponse + (*UpdateRoomMetadataRequest)(nil), // 18: livekit.UpdateRoomMetadataRequest + (*RoomConfiguration)(nil), // 19: livekit.RoomConfiguration + nil, // 20: livekit.UpdateParticipantRequest.AttributesEntry + (*RoomCompositeEgressRequest)(nil), // 21: livekit.RoomCompositeEgressRequest + (*AutoParticipantEgress)(nil), // 22: livekit.AutoParticipantEgress + (*AutoTrackEgress)(nil), // 23: livekit.AutoTrackEgress + (*RoomAgentJobDefinition)(nil), // 24: livekit.RoomAgentJobDefinition + (*Room)(nil), // 25: livekit.Room + (*ParticipantInfo)(nil), // 26: livekit.ParticipantInfo + (*TrackInfo)(nil), // 27: livekit.TrackInfo + (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission + (*ParticipantTracks)(nil), // 29: livekit.ParticipantTracks + (DataPacket_Kind)(0), // 30: livekit.DataPacket.Kind } var file_livekit_room_proto_depIdxs = []int32{ 1, // 0: livekit.CreateRoomRequest.egress:type_name -> livekit.RoomEgress @@ -1587,7 +1586,7 @@ var file_livekit_room_proto_depIdxs = []int32{ 21, // 2: livekit.RoomEgress.room:type_name -> livekit.RoomCompositeEgressRequest 22, // 3: livekit.RoomEgress.participant:type_name -> livekit.AutoParticipantEgress 23, // 4: livekit.RoomEgress.tracks:type_name -> livekit.AutoTrackEgress - 24, // 5: livekit.RoomAgent.agents:type_name -> livekit.CreateAgentJobDefinitionRequest + 24, // 5: livekit.RoomAgent.agents:type_name -> livekit.RoomAgentJobDefinition 25, // 6: livekit.ListRoomsResponse.rooms:type_name -> livekit.Room 26, // 7: livekit.ListParticipantsResponse.participants:type_name -> livekit.ParticipantInfo 27, // 8: livekit.MuteRoomTrackResponse.track:type_name -> livekit.TrackInfo @@ -1635,7 +1634,7 @@ func file_livekit_room_proto_init() { file_livekit_egress_proto_init() file_livekit_agent_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_room_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateRoomRequest); i { case 0: return &v.state @@ -1647,7 +1646,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoomEgress); i { case 0: return &v.state @@ -1659,7 +1658,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoomAgent); i { case 0: return &v.state @@ -1671,7 +1670,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRoomsRequest); i { case 0: return &v.state @@ -1683,7 +1682,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListRoomsResponse); i { case 0: return &v.state @@ -1695,7 +1694,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRoomRequest); i { case 0: return &v.state @@ -1707,7 +1706,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteRoomResponse); i { case 0: return &v.state @@ -1719,7 +1718,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListParticipantsRequest); i { case 0: return &v.state @@ -1731,7 +1730,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListParticipantsResponse); i { case 0: return &v.state @@ -1743,7 +1742,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoomParticipantIdentity); i { case 0: return &v.state @@ -1755,7 +1754,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RemoveParticipantResponse); i { case 0: return &v.state @@ -1767,7 +1766,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MuteRoomTrackRequest); i { case 0: return &v.state @@ -1779,7 +1778,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MuteRoomTrackResponse); i { case 0: return &v.state @@ -1791,7 +1790,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateParticipantRequest); i { case 0: return &v.state @@ -1803,7 +1802,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateSubscriptionsRequest); i { case 0: return &v.state @@ -1815,7 +1814,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateSubscriptionsResponse); i { case 0: return &v.state @@ -1827,7 +1826,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendDataRequest); i { case 0: return &v.state @@ -1839,7 +1838,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SendDataResponse); i { case 0: return &v.state @@ -1851,7 +1850,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateRoomMetadataRequest); i { case 0: return &v.state @@ -1863,7 +1862,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_livekit_room_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoomConfiguration); i { case 0: return &v.state @@ -1876,7 +1875,7 @@ func file_livekit_room_proto_init() { } } } - file_livekit_room_proto_msgTypes[16].OneofWrappers = []any{} + file_livekit_room_proto_msgTypes[16].OneofWrappers = []interface{}{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_room.twirp.go b/livekit/livekit_room.twirp.go index 9262cfc80..92a2e87ae 100644 --- a/livekit/livekit_room.twirp.go +++ b/livekit/livekit_room.twirp.go @@ -3322,84 +3322,84 @@ func (s *roomServiceServer) PathPrefix() string { } var twirpFileDescriptor2 = []byte{ - // 1261 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0x5b, 0x73, 0xdb, 0x44, - 0x14, 0x46, 0xbe, 0xd5, 0x3a, 0x4e, 0x1a, 0x7b, 0x9b, 0x52, 0x45, 0x21, 0xc5, 0x51, 0x98, 0xc1, - 0x50, 0xea, 0x82, 0x19, 0xa6, 0x9d, 0x0c, 0x97, 0x26, 0x4d, 0x28, 0x21, 0x09, 0x63, 0xe4, 0x32, - 0x5c, 0x5e, 0x8c, 0x6c, 0x6d, 0xd2, 0x9d, 0x58, 0x17, 0xa4, 0x55, 0xa6, 0xfe, 0x07, 0xfc, 0x16, - 0xfe, 0x01, 0xff, 0xa1, 0x8f, 0xfc, 0x06, 0x1e, 0x78, 0xe4, 0x81, 0x67, 0x66, 0x2f, 0x96, 0x56, - 0xb6, 0xe2, 0xd2, 0x3c, 0xf1, 0xe6, 0x3d, 0xe7, 0x3b, 0x67, 0xcf, 0xf9, 0x74, 0x2e, 0x6b, 0x40, - 0x13, 0x72, 0x89, 0x2f, 0x08, 0x1d, 0x46, 0x41, 0xe0, 0x75, 0xc3, 0x28, 0xa0, 0x01, 0xba, 0x21, - 0x65, 0xe6, 0xfa, 0x4c, 0xe9, 0x05, 0x2e, 0x9e, 0xc4, 0x42, 0x9d, 0x49, 0xf1, 0x79, 0x84, 0xe3, - 0x99, 0xf4, 0xd6, 0x4c, 0xea, 0x9c, 0x63, 0x9f, 0x0a, 0xa1, 0xf5, 0xb2, 0x0c, 0xad, 0x27, 0x11, - 0x76, 0x28, 0xb6, 0x83, 0xc0, 0xb3, 0xf1, 0x2f, 0x09, 0x8e, 0x29, 0x42, 0x50, 0xf1, 0x1d, 0x0f, - 0x1b, 0x5a, 0x5b, 0xeb, 0xe8, 0x36, 0xff, 0x8d, 0xde, 0x86, 0xc6, 0x38, 0xf0, 0xcf, 0xc8, 0xf9, - 0x90, 0xab, 0x56, 0xb8, 0x0a, 0x84, 0xe8, 0x1b, 0x06, 0xd8, 0x81, 0x55, 0xec, 0x85, 0x74, 0x3a, - 0xa4, 0xc4, 0xc3, 0x41, 0x42, 0x8d, 0x52, 0x5b, 0xeb, 0xac, 0xda, 0x2b, 0x5c, 0xf8, 0x4c, 0xc8, - 0xd0, 0x3d, 0x68, 0xb9, 0x38, 0x74, 0x22, 0x9a, 0x44, 0x38, 0x05, 0x02, 0x07, 0x36, 0x53, 0xc5, - 0x0c, 0xfc, 0x1e, 0x34, 0x3d, 0xe7, 0xc5, 0x90, 0x49, 0xc9, 0x98, 0x84, 0x8e, 0x4f, 0x63, 0xa3, - 0xcc, 0xb1, 0x6b, 0x9e, 0xf3, 0xa2, 0xaf, 0x88, 0xd1, 0x1d, 0xb8, 0xe1, 0x07, 0x2e, 0x1e, 0x12, - 0xd7, 0xa8, 0xf0, 0xc8, 0x6a, 0xec, 0x78, 0xe4, 0x22, 0x13, 0xea, 0x1e, 0xa6, 0x8e, 0xeb, 0x50, - 0xc7, 0xa8, 0x72, 0x4d, 0x7a, 0x46, 0xf7, 0xa0, 0x26, 0x18, 0x32, 0x6a, 0x6d, 0xad, 0xd3, 0xe8, - 0xdd, 0xea, 0x4a, 0x8a, 0xba, 0x8c, 0x8c, 0x43, 0xae, 0xb2, 0x25, 0x04, 0x75, 0xa0, 0xca, 0x89, - 0x33, 0x1a, 0x1c, 0x8b, 0x72, 0xd8, 0x3d, 0xa6, 0xb1, 0x05, 0x00, 0xbd, 0x0f, 0x2d, 0x8f, 0xf8, - 0xc3, 0x70, 0xe2, 0x4c, 0x83, 0x84, 0x0e, 0x5d, 0x3c, 0x71, 0xa6, 0xc6, 0x0d, 0x19, 0x37, 0xf1, - 0xfb, 0x42, 0x7e, 0xc0, 0xc4, 0x1c, 0xcb, 0x52, 0xcc, 0x61, 0xeb, 0x59, 0x8e, 0x2a, 0x76, 0x1b, - 0x56, 0xe2, 0xa9, 0x3f, 0x1e, 0xc6, 0x34, 0xc2, 0x8e, 0x17, 0x1b, 0x7a, 0x5b, 0xeb, 0xd4, 0xed, - 0x06, 0x93, 0x0d, 0x84, 0xc8, 0xfa, 0x5d, 0x03, 0xc8, 0x62, 0x47, 0x0f, 0xa1, 0xc2, 0xaa, 0x86, - 0x7f, 0xc7, 0x46, 0x6f, 0x27, 0x17, 0xf2, 0x93, 0xc0, 0x0b, 0x83, 0x98, 0x50, 0x2c, 0xf3, 0x14, - 0x9f, 0xde, 0xe6, 0x06, 0xe8, 0x31, 0x34, 0x14, 0xd6, 0x39, 0xe9, 0x8d, 0xde, 0xdd, 0xd4, 0x7e, - 0x2f, 0xa1, 0x81, 0x42, 0xbf, 0xf4, 0xa0, 0x9a, 0xa0, 0x0f, 0xa1, 0x46, 0x23, 0x67, 0x7c, 0x11, - 0xf3, 0x32, 0x68, 0xf4, 0x8c, 0x9c, 0xf1, 0x33, 0xa6, 0x9a, 0x11, 0x2c, 0x70, 0xd6, 0x29, 0xe8, - 0x29, 0x95, 0xe8, 0x31, 0xd4, 0x38, 0x99, 0xb1, 0xa1, 0xb5, 0xcb, 0x9d, 0x46, 0xaf, 0x93, 0x9a, - 0x8b, 0x6a, 0xe5, 0xa8, 0xaf, 0x83, 0xd1, 0x01, 0x3e, 0x23, 0x3e, 0xa1, 0x24, 0xf0, 0x67, 0x09, - 0x48, 0x3b, 0xab, 0x03, 0xcd, 0x13, 0x12, 0x53, 0xe6, 0x72, 0x96, 0x1c, 0x5a, 0x87, 0x2a, 0x2b, - 0x5e, 0xe1, 0x54, 0xb7, 0xc5, 0xc1, 0x7a, 0x04, 0x2d, 0x05, 0x19, 0x87, 0x81, 0x1f, 0xb3, 0x6a, - 0xae, 0x32, 0x26, 0x66, 0xf7, 0xaf, 0xe6, 0xb8, 0xb3, 0x85, 0xce, 0x7a, 0x17, 0x5a, 0x07, 0x78, - 0x82, 0x17, 0x9a, 0x27, 0x25, 0x5d, 0x17, 0x7c, 0x5a, 0xeb, 0x80, 0x54, 0xa0, 0xb8, 0xc3, 0xba, - 0x0f, 0x77, 0xd8, 0xc5, 0x6a, 0x21, 0x2f, 0x73, 0xf2, 0x03, 0x18, 0x8b, 0x70, 0x19, 0xee, 0xa7, - 0xb0, 0x92, 0x6b, 0x13, 0x11, 0x75, 0x46, 0xba, 0x62, 0x74, 0xe4, 0x9f, 0x05, 0x76, 0x0e, 0x6d, - 0x1d, 0xc1, 0x1d, 0x16, 0x98, 0x0a, 0x72, 0xb1, 0x4f, 0x09, 0x9d, 0x16, 0x05, 0xc2, 0x7a, 0x8a, - 0x48, 0x3d, 0xff, 0xba, 0xba, 0x9d, 0x9e, 0xad, 0x4d, 0xd8, 0xb0, 0xb1, 0x17, 0x5c, 0x62, 0xc5, - 0x59, 0x9a, 0xf0, 0x14, 0xd6, 0x4f, 0x13, 0x41, 0x02, 0xaf, 0x80, 0x25, 0xd9, 0x2e, 0xbb, 0x04, - 0x6d, 0x82, 0xce, 0x8b, 0x66, 0x18, 0x13, 0x97, 0x17, 0xa7, 0x6e, 0xd7, 0xb9, 0x60, 0x40, 0x5c, - 0xf6, 0x91, 0xbd, 0x84, 0x62, 0x31, 0x08, 0xea, 0xb6, 0x38, 0x58, 0x7b, 0x70, 0x7b, 0xee, 0x6a, - 0xc9, 0x5c, 0x07, 0xaa, 0xdc, 0x54, 0x36, 0x49, 0xd6, 0xd7, 0x1c, 0xc6, 0xc9, 0x12, 0x00, 0xeb, - 0x65, 0x09, 0x8c, 0xef, 0x42, 0xd7, 0xa1, 0xf9, 0xdc, 0xae, 0x97, 0x82, 0x3a, 0x97, 0xca, 0x73, - 0x73, 0xe9, 0x73, 0x80, 0x10, 0x47, 0x1e, 0x89, 0x63, 0x12, 0xf8, 0x3c, 0x0d, 0xb5, 0xf9, 0x94, - 0xcb, 0xfb, 0x29, 0xca, 0x56, 0x2c, 0xd2, 0xf1, 0x5d, 0x55, 0xc6, 0xf7, 0xb7, 0x00, 0x0e, 0xa5, - 0x11, 0x19, 0x25, 0x14, 0xb3, 0x79, 0xc7, 0xca, 0xe3, 0xa3, 0xd4, 0xe7, 0x55, 0x69, 0x75, 0xf7, - 0x52, 0x9b, 0x43, 0x9f, 0x46, 0x53, 0x5b, 0x71, 0x62, 0x7e, 0x06, 0x6b, 0x73, 0x6a, 0xd4, 0x84, - 0xf2, 0x05, 0x9e, 0x4a, 0x12, 0xd8, 0x4f, 0xf6, 0x35, 0x2e, 0x9d, 0x49, 0x82, 0x25, 0x01, 0xe2, - 0xb0, 0x5b, 0x7a, 0xa4, 0x59, 0x7f, 0x68, 0x60, 0x8a, 0x7b, 0x07, 0xc9, 0x28, 0x1e, 0x47, 0x24, - 0x64, 0x6d, 0x1c, 0x5f, 0x97, 0xd0, 0x2d, 0x80, 0xb4, 0x26, 0xd8, 0x9a, 0x60, 0x0d, 0xae, 0xcf, - 0x8a, 0x22, 0x46, 0x6f, 0x81, 0x1e, 0x8b, 0x6b, 0x46, 0x58, 0x56, 0x46, 0x26, 0x40, 0x47, 0x80, - 0x94, 0x86, 0x18, 0xca, 0xc9, 0x55, 0xe5, 0x2c, 0x99, 0x45, 0xcc, 0xf3, 0xe2, 0x88, 0xed, 0x56, - 0x38, 0x2f, 0xb2, 0xb6, 0x60, 0xb3, 0x30, 0x2b, 0xd9, 0x02, 0x7f, 0x6b, 0xb0, 0x36, 0xc0, 0xbe, - 0x7b, 0xe0, 0x50, 0x67, 0x59, 0xaa, 0x08, 0x2a, 0xbc, 0x36, 0x58, 0x9a, 0x2b, 0x36, 0xff, 0x8d, - 0x3e, 0x80, 0xca, 0x05, 0xf1, 0x45, 0xc5, 0xdf, 0x54, 0x9a, 0x9b, 0xf9, 0xea, 0x3b, 0xe3, 0x0b, - 0x4c, 0xbb, 0xc7, 0xc4, 0x77, 0x6d, 0x8e, 0x42, 0xf7, 0xa1, 0xe9, 0xe2, 0x98, 0x12, 0xdf, 0x61, - 0x11, 0x08, 0x5a, 0x2a, 0x8c, 0x96, 0xfd, 0x92, 0xa1, 0xd9, 0x6b, 0x8a, 0x8e, 0x13, 0xf4, 0x09, - 0xbc, 0xa9, 0xc2, 0x25, 0xaf, 0x44, 0x16, 0x8b, 0x6e, 0xdf, 0x56, 0xb4, 0x47, 0xa9, 0x12, 0x6d, - 0x40, 0x95, 0x06, 0x21, 0x19, 0x8b, 0x62, 0xfb, 0xea, 0x0d, 0x5b, 0x1c, 0x7f, 0xd5, 0xb4, 0xfd, - 0x3a, 0xd4, 0x86, 0xfc, 0x60, 0x21, 0x68, 0x66, 0x39, 0x4b, 0x22, 0x8e, 0x61, 0x43, 0xf0, 0xc4, - 0x5a, 0xf2, 0x54, 0x96, 0xfe, 0x2b, 0x3e, 0x7e, 0xda, 0x31, 0xa5, 0x7c, 0xc7, 0x58, 0xff, 0x94, - 0xa0, 0x25, 0x96, 0x1a, 0x7b, 0x8e, 0x24, 0x11, 0x8f, 0xb2, 0xf0, 0x19, 0x73, 0xfd, 0x57, 0x4a, - 0xf9, 0x35, 0x5e, 0x29, 0x95, 0xe2, 0x57, 0x4a, 0xf6, 0xe0, 0xa8, 0xbe, 0xc6, 0x83, 0xa3, 0xf6, - 0xff, 0x7d, 0x70, 0xf4, 0xfe, 0xac, 0x41, 0x83, 0xc5, 0x33, 0xc0, 0xd1, 0x25, 0x19, 0x63, 0xf4, - 0x10, 0x20, 0x7b, 0x4e, 0x22, 0x73, 0x6e, 0x6b, 0x2b, 0x6b, 0xd2, 0xcc, 0x6f, 0x54, 0xb4, 0x0f, - 0x7a, 0xba, 0x84, 0xd1, 0x46, 0xaa, 0x9b, 0x5f, 0xe1, 0xa6, 0x59, 0xa4, 0x92, 0xa3, 0xfc, 0x10, - 0x20, 0xdb, 0xb2, 0xca, 0xe5, 0x0b, 0x3b, 0xda, 0xdc, 0x2c, 0xd4, 0x49, 0x37, 0xdf, 0x8b, 0x97, - 0x43, 0xee, 0xcb, 0xb5, 0x73, 0xd7, 0x16, 0x6c, 0x6c, 0x73, 0x7b, 0x09, 0x42, 0x3a, 0x3e, 0x81, - 0x9b, 0x4f, 0xb1, 0xaa, 0x52, 0xdc, 0x5e, 0xb1, 0x7f, 0xcd, 0x2b, 0x57, 0x38, 0xfa, 0x11, 0x5a, - 0x0b, 0x9b, 0xf6, 0x3f, 0x38, 0xb4, 0x32, 0xc4, 0x55, 0x7b, 0x1a, 0x0d, 0x00, 0xb1, 0x65, 0xd9, - 0x4f, 0x46, 0x13, 0x12, 0x3f, 0xc7, 0x2e, 0x1f, 0x6d, 0x68, 0x2b, 0xb5, 0x2c, 0x5a, 0xe2, 0xe6, - 0xdd, 0xab, 0xd4, 0xd2, 0x69, 0x1f, 0x5a, 0x0b, 0x6b, 0x06, 0x6d, 0xbf, 0x72, 0x05, 0x2d, 0x61, - 0xe0, 0x67, 0xb8, 0x55, 0x30, 0x6a, 0xd1, 0xce, 0x9c, 0xcf, 0xa2, 0xf5, 0x62, 0xbe, 0xb3, 0x1c, - 0x24, 0x63, 0xfe, 0x02, 0xea, 0xb3, 0xc1, 0x85, 0xb2, 0x38, 0xe6, 0xe6, 0xb7, 0xb9, 0x51, 0xa0, - 0x91, 0x0e, 0x9e, 0x02, 0x5a, 0x9c, 0x72, 0xc8, 0x9a, 0xbb, 0xbc, 0x60, 0x04, 0xce, 0xf5, 0xc7, - 0xfe, 0x97, 0x3f, 0xed, 0x9c, 0x13, 0xfa, 0x3c, 0x19, 0x75, 0xc7, 0x81, 0xf7, 0x40, 0xaa, 0x1e, - 0xf0, 0x3f, 0x71, 0xe3, 0x60, 0x32, 0x13, 0xfc, 0x56, 0x5a, 0x3d, 0x21, 0x97, 0xf8, 0x98, 0x91, - 0xc5, 0x54, 0x7f, 0x95, 0x6e, 0xca, 0xf3, 0xee, 0x2e, 0x17, 0x8c, 0x6a, 0xdc, 0xe4, 0xe3, 0x7f, - 0x03, 0x00, 0x00, 0xff, 0xff, 0x2b, 0xb8, 0x49, 0x86, 0x57, 0x0e, 0x00, 0x00, + // 1254 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xdb, 0x72, 0xdb, 0x44, + 0x18, 0x46, 0x3e, 0xd5, 0xfa, 0x9d, 0x34, 0xf6, 0x36, 0xa5, 0x8a, 0x42, 0x5b, 0x57, 0x61, 0x06, + 0x43, 0xa9, 0x0b, 0x66, 0x98, 0x76, 0x3a, 0x9c, 0x92, 0xa6, 0x94, 0xd0, 0x96, 0x31, 0xeb, 0x32, + 0x1c, 0x6e, 0x8c, 0x6c, 0x6d, 0xd3, 0x9d, 0x58, 0x07, 0xa4, 0x55, 0xa6, 0x7e, 0x03, 0x9e, 0x85, + 0x37, 0xe0, 0x1d, 0x7a, 0xc9, 0x33, 0x70, 0xc1, 0x25, 0x17, 0x5c, 0x33, 0x7b, 0xb0, 0xb4, 0xb2, + 0x15, 0x97, 0xe6, 0x8a, 0x3b, 0xef, 0xff, 0x7f, 0xfb, 0x1f, 0x3e, 0xfd, 0x87, 0x35, 0xa0, 0x19, + 0x3d, 0x25, 0x27, 0x94, 0x8d, 0xe3, 0x30, 0xf4, 0xfb, 0x51, 0x1c, 0xb2, 0x10, 0x5d, 0x50, 0x32, + 0x7b, 0x7b, 0xa1, 0xf4, 0x43, 0x8f, 0xcc, 0x12, 0xa9, 0xce, 0xa5, 0xe4, 0x38, 0x26, 0xc9, 0x42, + 0x7a, 0x69, 0x21, 0x75, 0x8f, 0x49, 0xc0, 0xa4, 0xd0, 0x79, 0x59, 0x85, 0xce, 0xfd, 0x98, 0xb8, + 0x8c, 0xe0, 0x30, 0xf4, 0x31, 0xf9, 0x25, 0x25, 0x09, 0x43, 0x08, 0x6a, 0x81, 0xeb, 0x13, 0xcb, + 0xe8, 0x1a, 0x3d, 0x13, 0x8b, 0xdf, 0xe8, 0x3a, 0xb4, 0xa6, 0x61, 0xf0, 0x8c, 0x1e, 0x8f, 0x85, + 0x6a, 0x43, 0xa8, 0x40, 0x8a, 0xbe, 0xe1, 0x80, 0x3d, 0xd8, 0x24, 0x7e, 0xc4, 0xe6, 0x63, 0x46, + 0x7d, 0x12, 0xa6, 0xcc, 0xaa, 0x74, 0x8d, 0xde, 0x26, 0xde, 0x10, 0xc2, 0xa7, 0x52, 0x86, 0x6e, + 0x42, 0xc7, 0x23, 0x91, 0x1b, 0xb3, 0x34, 0x26, 0x19, 0x10, 0x04, 0xb0, 0x9d, 0x29, 0x16, 0xe0, + 0x77, 0xa1, 0xed, 0xbb, 0x2f, 0xc6, 0x5c, 0x4a, 0xa7, 0x34, 0x72, 0x03, 0x96, 0x58, 0x55, 0x81, + 0xdd, 0xf2, 0xdd, 0x17, 0x43, 0x4d, 0x8c, 0xae, 0xc0, 0x85, 0x20, 0xf4, 0xc8, 0x98, 0x7a, 0x56, + 0x4d, 0x44, 0xd6, 0xe0, 0xc7, 0x23, 0x0f, 0xd9, 0xd0, 0xf4, 0x09, 0x73, 0x3d, 0x97, 0xb9, 0x56, + 0x5d, 0x68, 0xb2, 0x33, 0xba, 0x09, 0x0d, 0xc9, 0x90, 0xd5, 0xe8, 0x1a, 0xbd, 0xd6, 0xe0, 0x52, + 0x5f, 0x51, 0xd4, 0xe7, 0x64, 0x3c, 0x10, 0x2a, 0xac, 0x20, 0xa8, 0x07, 0x75, 0x41, 0x9c, 0xd5, + 0x12, 0x58, 0x54, 0xc0, 0xee, 0x73, 0x0d, 0x96, 0x00, 0xf4, 0x1e, 0x74, 0x7c, 0x1a, 0x8c, 0xa3, + 0x99, 0x3b, 0x0f, 0x53, 0x36, 0xf6, 0xc8, 0xcc, 0x9d, 0x5b, 0x17, 0x54, 0xdc, 0x34, 0x18, 0x4a, + 0xf9, 0x21, 0x17, 0x0b, 0x2c, 0x4f, 0xb1, 0x80, 0x6d, 0xe6, 0x39, 0xea, 0xd8, 0x1b, 0xb0, 0x91, + 0xcc, 0x83, 0xe9, 0x38, 0x61, 0x31, 0x71, 0xfd, 0xc4, 0x32, 0xbb, 0x46, 0xaf, 0x89, 0x5b, 0x5c, + 0x36, 0x92, 0x22, 0xe7, 0x77, 0x03, 0x20, 0x8f, 0x1d, 0xdd, 0x81, 0x1a, 0xaf, 0x1a, 0xf1, 0x1d, + 0x5b, 0x83, 0xbd, 0x42, 0xc8, 0xf7, 0x43, 0x3f, 0x0a, 0x13, 0xca, 0x88, 0xca, 0x53, 0x7e, 0x7a, + 0x2c, 0x2e, 0xa0, 0x2f, 0xa0, 0xa5, 0xb1, 0x2e, 0x48, 0x6f, 0x0d, 0xae, 0x65, 0xf7, 0xf7, 0x53, + 0x16, 0x6a, 0xf4, 0x2b, 0x0b, 0xfa, 0x15, 0xf4, 0x01, 0x34, 0x58, 0xec, 0x4e, 0x4f, 0x12, 0x51, + 0x06, 0xad, 0x81, 0x55, 0xb8, 0xfc, 0x94, 0xab, 0x16, 0x04, 0x4b, 0x9c, 0x73, 0x08, 0x66, 0x46, + 0x25, 0xba, 0x03, 0x0d, 0x41, 0x66, 0x62, 0x19, 0xdd, 0x6a, 0xaf, 0x35, 0xb8, 0xbe, 0x4a, 0xf7, + 0xd7, 0xe1, 0xe4, 0x90, 0x3c, 0xa3, 0x01, 0x65, 0x34, 0x0c, 0xb0, 0x82, 0x3b, 0x3d, 0x68, 0x3f, + 0xa6, 0x09, 0xe3, 0xa8, 0x45, 0x4e, 0x68, 0x1b, 0xea, 0xbc, 0x66, 0xa5, 0x2d, 0x13, 0xcb, 0x83, + 0x73, 0x17, 0x3a, 0x1a, 0x32, 0x89, 0xc2, 0x20, 0xe1, 0x45, 0x5c, 0xe7, 0x04, 0x2c, 0xdc, 0x6e, + 0x16, 0xdc, 0x62, 0xa9, 0x73, 0xde, 0x81, 0xce, 0x21, 0x99, 0x91, 0x95, 0x9e, 0xc9, 0xb8, 0x36, + 0x25, 0x8d, 0xce, 0x36, 0x20, 0x1d, 0x28, 0x7d, 0x38, 0xb7, 0xe0, 0x0a, 0x77, 0xac, 0xd7, 0xef, + 0x3a, 0x23, 0x3f, 0x80, 0xb5, 0x0a, 0x57, 0xe1, 0x7e, 0x02, 0x1b, 0x85, 0xee, 0x90, 0x51, 0xe7, + 0x5c, 0x6b, 0x97, 0x8e, 0x82, 0x67, 0x21, 0x2e, 0xa0, 0x9d, 0x23, 0xb8, 0xc2, 0x03, 0xd3, 0x41, + 0x1e, 0x09, 0x18, 0x65, 0xf3, 0xb2, 0x40, 0x78, 0x2b, 0x51, 0xa5, 0x17, 0x1f, 0xd5, 0xc4, 0xd9, + 0xd9, 0xd9, 0x85, 0x1d, 0x4c, 0xfc, 0xf0, 0x94, 0x68, 0xc6, 0xb2, 0x84, 0xe7, 0xb0, 0xfd, 0x24, + 0x95, 0x24, 0x88, 0x0f, 0xbf, 0x26, 0xdb, 0x75, 0x4e, 0xd0, 0x2e, 0x98, 0xa2, 0x56, 0xc6, 0x09, + 0xf5, 0x44, 0x4d, 0x9a, 0xb8, 0x29, 0x04, 0x23, 0xea, 0xf1, 0x8f, 0xec, 0xa7, 0x8c, 0xc8, 0xfe, + 0x6f, 0x62, 0x79, 0x70, 0xf6, 0xe1, 0xf2, 0x92, 0x6b, 0xc5, 0x5c, 0x0f, 0xea, 0xe2, 0xaa, 0xea, + 0x8d, 0xbc, 0x9d, 0x05, 0x4c, 0x90, 0x25, 0x01, 0xce, 0xcb, 0x0a, 0x58, 0xdf, 0x45, 0x9e, 0xcb, + 0x8a, 0xb9, 0x9d, 0x2f, 0x05, 0x7d, 0x1c, 0x55, 0x97, 0xc6, 0xd1, 0x67, 0x00, 0x11, 0x89, 0x7d, + 0x9a, 0x24, 0x34, 0x0c, 0x44, 0x1a, 0x7a, 0xcf, 0x69, 0xce, 0x87, 0x19, 0x0a, 0x6b, 0x37, 0xb2, + 0xa9, 0x5d, 0xd7, 0xa6, 0xf6, 0xb7, 0x00, 0x2e, 0x63, 0x31, 0x9d, 0xa4, 0x8c, 0xf0, 0x31, 0xc7, + 0xcb, 0xe3, 0xc3, 0xcc, 0xe6, 0x59, 0x69, 0xf5, 0xf7, 0xb3, 0x3b, 0x0f, 0x02, 0x16, 0xcf, 0xb1, + 0x66, 0xc4, 0xfe, 0x14, 0xb6, 0x96, 0xd4, 0xa8, 0x0d, 0xd5, 0x13, 0x32, 0x57, 0x24, 0xf0, 0x9f, + 0xfc, 0x6b, 0x9c, 0xba, 0xb3, 0x94, 0x28, 0x02, 0xe4, 0xe1, 0x5e, 0xe5, 0xae, 0xe1, 0xfc, 0x61, + 0x80, 0x2d, 0xfd, 0x8e, 0xd2, 0x49, 0x32, 0x8d, 0x69, 0xc4, 0xfb, 0x37, 0x39, 0x2f, 0xa1, 0x57, + 0x01, 0xb2, 0x9a, 0xe0, 0xdb, 0x81, 0x37, 0xb8, 0xb9, 0x28, 0x8a, 0x04, 0xbd, 0x05, 0x66, 0x22, + 0xdd, 0x4c, 0x88, 0xaa, 0x8c, 0x5c, 0x80, 0x8e, 0x00, 0x69, 0x0d, 0x31, 0x56, 0x03, 0xab, 0x2e, + 0x58, 0xb2, 0xcb, 0x98, 0x17, 0xc5, 0x91, 0xe0, 0x4e, 0xb4, 0x2c, 0x72, 0xae, 0xc2, 0x6e, 0x69, + 0x56, 0xaa, 0x05, 0xfe, 0x36, 0x60, 0x6b, 0x44, 0x02, 0xef, 0xd0, 0x65, 0xee, 0xba, 0x54, 0x11, + 0xd4, 0x44, 0x6d, 0xf0, 0x34, 0x37, 0xb0, 0xf8, 0x8d, 0xde, 0x87, 0xda, 0x09, 0x0d, 0x64, 0xc5, + 0x5f, 0xd4, 0x9a, 0x9b, 0xdb, 0x1a, 0xba, 0xd3, 0x13, 0xc2, 0xfa, 0x8f, 0x68, 0xe0, 0x61, 0x81, + 0x42, 0xb7, 0xa0, 0xed, 0x91, 0x84, 0xd1, 0xc0, 0xe5, 0x11, 0x48, 0x5a, 0x6a, 0x9c, 0x96, 0x83, + 0x8a, 0x65, 0xe0, 0x2d, 0x4d, 0x27, 0x08, 0xfa, 0x18, 0xde, 0xd4, 0xe1, 0x8a, 0x57, 0xaa, 0x8a, + 0xc5, 0xc4, 0x97, 0x35, 0xed, 0x51, 0xa6, 0x44, 0x3b, 0x50, 0x67, 0x61, 0x44, 0xa7, 0xb2, 0xd8, + 0xbe, 0x7a, 0x03, 0xcb, 0xe3, 0xaf, 0x86, 0x71, 0xd0, 0x84, 0xc6, 0x58, 0x1c, 0x1c, 0x04, 0xed, + 0x3c, 0x67, 0x45, 0xc4, 0x23, 0xd8, 0x91, 0x3c, 0xf1, 0x96, 0x7c, 0xa2, 0x4a, 0xff, 0x15, 0x1f, + 0x3f, 0xeb, 0x98, 0x4a, 0xb1, 0x63, 0x9c, 0x7f, 0x2a, 0xd0, 0x91, 0xbb, 0x8c, 0xbf, 0x42, 0xd2, + 0x58, 0x44, 0x59, 0xfa, 0x7a, 0x39, 0xff, 0xe3, 0xa4, 0xfa, 0x1a, 0x8f, 0x93, 0x5a, 0xf9, 0xe3, + 0x24, 0x7f, 0x67, 0xd4, 0x5f, 0xe3, 0x9d, 0xd1, 0xf8, 0xff, 0xbe, 0x33, 0x06, 0x7f, 0x36, 0xa0, + 0xc5, 0xe3, 0x19, 0x91, 0xf8, 0x94, 0x4e, 0x09, 0xba, 0x03, 0x90, 0xbf, 0x22, 0x51, 0xde, 0x3a, + 0x2b, 0x4f, 0x4b, 0xbb, 0xb8, 0x51, 0xd1, 0x01, 0x98, 0xd9, 0x12, 0x46, 0x3b, 0x99, 0x6e, 0x79, + 0x85, 0xdb, 0x76, 0x99, 0x4a, 0x8d, 0xf2, 0x07, 0x00, 0xf9, 0x96, 0xd5, 0x9c, 0xaf, 0xec, 0x68, + 0x7b, 0xb7, 0x54, 0xa7, 0xcc, 0x7c, 0x2f, 0x5f, 0x0e, 0x85, 0x2f, 0xd7, 0x2d, 0xb8, 0x2d, 0xd9, + 0xd8, 0xf6, 0x8d, 0x35, 0x08, 0x65, 0xf8, 0x31, 0x5c, 0x7c, 0x48, 0x74, 0x95, 0x66, 0xf6, 0x8c, + 0xfd, 0x6b, 0x9f, 0xb9, 0xc2, 0xd1, 0x8f, 0xd0, 0x59, 0xd9, 0xb4, 0xff, 0xc1, 0xa0, 0x93, 0x23, + 0xce, 0xda, 0xd3, 0x68, 0x04, 0x88, 0x2f, 0xcb, 0x61, 0x3a, 0x99, 0xd1, 0xe4, 0x39, 0xf1, 0xc4, + 0x68, 0x43, 0x57, 0xb3, 0x9b, 0x65, 0x4b, 0xdc, 0xbe, 0x76, 0x96, 0x5a, 0x19, 0x1d, 0x42, 0x67, + 0x65, 0xcd, 0xa0, 0x1b, 0xaf, 0x5c, 0x41, 0x6b, 0x18, 0xf8, 0x19, 0x2e, 0x95, 0x8c, 0x5a, 0xb4, + 0xb7, 0x64, 0xb3, 0x6c, 0xbd, 0xd8, 0x6f, 0xaf, 0x07, 0xa9, 0x98, 0x3f, 0x87, 0xe6, 0x62, 0x70, + 0xa1, 0x3c, 0x8e, 0xa5, 0xf9, 0x6d, 0xef, 0x94, 0x68, 0x94, 0x81, 0x87, 0x80, 0x56, 0xa7, 0x1c, + 0x72, 0x96, 0x9c, 0x97, 0x8c, 0xc0, 0xa5, 0xfe, 0x38, 0xf8, 0xf2, 0xa7, 0xbd, 0x63, 0xca, 0x9e, + 0xa7, 0x93, 0xfe, 0x34, 0xf4, 0x6f, 0x2b, 0xd5, 0x6d, 0xf1, 0xdf, 0x6d, 0x1a, 0xce, 0x16, 0x82, + 0xdf, 0x2a, 0x9b, 0x8f, 0xe9, 0x29, 0x79, 0xc4, 0xc9, 0xe2, 0xaa, 0xbf, 0x2a, 0x17, 0xd5, 0xf9, + 0xde, 0x3d, 0x21, 0x98, 0x34, 0xc4, 0x95, 0x8f, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xd3, 0x36, + 0xe0, 0x51, 0x4e, 0x0e, 0x00, 0x00, } diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index eb6c63218..cab60de52 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_rtc.proto package livekit @@ -4179,7 +4179,7 @@ func file_livekit_rtc_proto_rawDescGZIP() []byte { var file_livekit_rtc_proto_enumTypes = make([]protoimpl.EnumInfo, 5) var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 42) -var file_livekit_rtc_proto_goTypes = []any{ +var file_livekit_rtc_proto_goTypes = []interface{}{ (SignalTarget)(0), // 0: livekit.SignalTarget (StreamState)(0), // 1: livekit.StreamState (CandidateProtocol)(0), // 2: livekit.CandidateProtocol @@ -4339,7 +4339,7 @@ func file_livekit_rtc_proto_init() { } file_livekit_models_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_rtc_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SignalRequest); i { case 0: return &v.state @@ -4351,7 +4351,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SignalResponse); i { case 0: return &v.state @@ -4363,7 +4363,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SimulcastCodec); i { case 0: return &v.state @@ -4375,7 +4375,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*AddTrackRequest); i { case 0: return &v.state @@ -4387,7 +4387,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TrickleRequest); i { case 0: return &v.state @@ -4399,7 +4399,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*MuteTrackRequest); i { case 0: return &v.state @@ -4411,7 +4411,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*JoinResponse); i { case 0: return &v.state @@ -4423,7 +4423,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ReconnectResponse); i { case 0: return &v.state @@ -4435,7 +4435,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TrackPublishedResponse); i { case 0: return &v.state @@ -4447,7 +4447,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TrackUnpublishedResponse); i { case 0: return &v.state @@ -4459,7 +4459,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SessionDescription); i { case 0: return &v.state @@ -4471,7 +4471,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ParticipantUpdate); i { case 0: return &v.state @@ -4483,7 +4483,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateSubscription); i { case 0: return &v.state @@ -4495,7 +4495,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateTrackSettings); i { case 0: return &v.state @@ -4507,7 +4507,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateLocalAudioTrack); i { case 0: return &v.state @@ -4519,7 +4519,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateLocalVideoTrack); i { case 0: return &v.state @@ -4531,7 +4531,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*LeaveRequest); i { case 0: return &v.state @@ -4543,7 +4543,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateVideoLayers); i { case 0: return &v.state @@ -4555,7 +4555,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateParticipantMetadata); i { case 0: return &v.state @@ -4567,7 +4567,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ICEServer); i { case 0: return &v.state @@ -4579,7 +4579,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SpeakersChanged); i { case 0: return &v.state @@ -4591,7 +4591,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RoomUpdate); i { case 0: return &v.state @@ -4603,7 +4603,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ConnectionQualityInfo); i { case 0: return &v.state @@ -4615,7 +4615,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[23].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ConnectionQualityUpdate); i { case 0: return &v.state @@ -4627,7 +4627,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[24].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamStateInfo); i { case 0: return &v.state @@ -4639,7 +4639,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[25].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StreamStateUpdate); i { case 0: return &v.state @@ -4651,7 +4651,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[26].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubscribedQuality); i { case 0: return &v.state @@ -4663,7 +4663,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[27].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubscribedCodec); i { case 0: return &v.state @@ -4675,7 +4675,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[28].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubscribedQualityUpdate); i { case 0: return &v.state @@ -4687,7 +4687,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[29].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*TrackPermission); i { case 0: return &v.state @@ -4699,7 +4699,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[30].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubscriptionPermission); i { case 0: return &v.state @@ -4711,7 +4711,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[31].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubscriptionPermissionUpdate); i { case 0: return &v.state @@ -4723,7 +4723,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[32].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SyncState); i { case 0: return &v.state @@ -4735,7 +4735,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[33].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DataChannelInfo); i { case 0: return &v.state @@ -4747,7 +4747,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[34].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SimulateScenario); i { case 0: return &v.state @@ -4759,7 +4759,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[35].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Ping); i { case 0: return &v.state @@ -4771,7 +4771,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[36].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*Pong); i { case 0: return &v.state @@ -4783,7 +4783,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[37].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegionSettings); i { case 0: return &v.state @@ -4795,7 +4795,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[38].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RegionInfo); i { case 0: return &v.state @@ -4807,7 +4807,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[39].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SubscriptionResponse); i { case 0: return &v.state @@ -4819,7 +4819,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[40].Exporter = func(v any, i int) any { + file_livekit_rtc_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ErrorResponse); i { case 0: return &v.state @@ -4832,7 +4832,7 @@ func file_livekit_rtc_proto_init() { } } } - file_livekit_rtc_proto_msgTypes[0].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[0].OneofWrappers = []interface{}{ (*SignalRequest_Offer)(nil), (*SignalRequest_Answer)(nil), (*SignalRequest_Trickle)(nil), @@ -4851,7 +4851,7 @@ func file_livekit_rtc_proto_init() { (*SignalRequest_UpdateAudioTrack)(nil), (*SignalRequest_UpdateVideoTrack)(nil), } - file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []interface{}{ (*SignalResponse_Join)(nil), (*SignalResponse_Answer)(nil), (*SignalResponse_Offer)(nil), @@ -4874,7 +4874,7 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_SubscriptionResponse)(nil), (*SignalResponse_ErrorResponse)(nil), } - file_livekit_rtc_proto_msgTypes[34].OneofWrappers = []any{ + file_livekit_rtc_proto_msgTypes[34].OneofWrappers = []interface{}{ (*SimulateScenario_SpeakerUpdate)(nil), (*SimulateScenario_NodeFailure)(nil), (*SimulateScenario_Migration)(nil), diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index b73b6ec83..aa6892cf5 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_sip.proto package livekit @@ -2184,7 +2184,7 @@ func file_livekit_sip_proto_rawDescGZIP() []byte { var file_livekit_sip_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_livekit_sip_proto_msgTypes = make([]protoimpl.MessageInfo, 26) -var file_livekit_sip_proto_goTypes = []any{ +var file_livekit_sip_proto_goTypes = []interface{}{ (SIPTransport)(0), // 0: livekit.SIPTransport (SIPTrunkInfo_TrunkKind)(0), // 1: livekit.SIPTrunkInfo.TrunkKind (*CreateSIPTrunkRequest)(nil), // 2: livekit.CreateSIPTrunkRequest @@ -2266,7 +2266,7 @@ func file_livekit_sip_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_livekit_sip_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSIPTrunkRequest); i { case 0: return &v.state @@ -2278,7 +2278,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SIPTrunkInfo); i { case 0: return &v.state @@ -2290,7 +2290,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSIPInboundTrunkRequest); i { case 0: return &v.state @@ -2302,7 +2302,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SIPInboundTrunkInfo); i { case 0: return &v.state @@ -2314,7 +2314,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSIPOutboundTrunkRequest); i { case 0: return &v.state @@ -2326,7 +2326,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SIPOutboundTrunkInfo); i { case 0: return &v.state @@ -2338,7 +2338,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListSIPTrunkRequest); i { case 0: return &v.state @@ -2350,7 +2350,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListSIPTrunkResponse); i { case 0: return &v.state @@ -2362,7 +2362,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListSIPInboundTrunkRequest); i { case 0: return &v.state @@ -2374,7 +2374,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[9].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListSIPInboundTrunkResponse); i { case 0: return &v.state @@ -2386,7 +2386,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[10].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListSIPOutboundTrunkRequest); i { case 0: return &v.state @@ -2398,7 +2398,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[11].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListSIPOutboundTrunkResponse); i { case 0: return &v.state @@ -2410,7 +2410,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[12].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteSIPTrunkRequest); i { case 0: return &v.state @@ -2422,7 +2422,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[13].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SIPDispatchRuleDirect); i { case 0: return &v.state @@ -2434,7 +2434,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[14].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SIPDispatchRuleIndividual); i { case 0: return &v.state @@ -2446,7 +2446,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[15].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SIPDispatchRule); i { case 0: return &v.state @@ -2458,7 +2458,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[16].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSIPDispatchRuleRequest); i { case 0: return &v.state @@ -2470,7 +2470,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[17].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SIPDispatchRuleInfo); i { case 0: return &v.state @@ -2482,7 +2482,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[18].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListSIPDispatchRuleRequest); i { case 0: return &v.state @@ -2494,7 +2494,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[19].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListSIPDispatchRuleResponse); i { case 0: return &v.state @@ -2506,7 +2506,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[20].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteSIPDispatchRuleRequest); i { case 0: return &v.state @@ -2518,7 +2518,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[21].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CreateSIPParticipantRequest); i { case 0: return &v.state @@ -2530,7 +2530,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[22].Exporter = func(v any, i int) any { + file_livekit_sip_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*SIPParticipantInfo); i { case 0: return &v.state @@ -2543,7 +2543,7 @@ func file_livekit_sip_proto_init() { } } } - file_livekit_sip_proto_msgTypes[15].OneofWrappers = []any{ + file_livekit_sip_proto_msgTypes[15].OneofWrappers = []interface{}{ (*SIPDispatchRule_DispatchRuleDirect)(nil), (*SIPDispatchRule_DispatchRuleIndividual)(nil), } diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index b4f0f0f42..4c5b12f45 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: livekit_webhook.proto package livekit @@ -207,7 +207,7 @@ func file_livekit_webhook_proto_rawDescGZIP() []byte { } var file_livekit_webhook_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_livekit_webhook_proto_goTypes = []any{ +var file_livekit_webhook_proto_goTypes = []interface{}{ (*WebhookEvent)(nil), // 0: livekit.WebhookEvent (*Room)(nil), // 1: livekit.Room (*ParticipantInfo)(nil), // 2: livekit.ParticipantInfo @@ -237,7 +237,7 @@ func file_livekit_webhook_proto_init() { file_livekit_egress_proto_init() file_livekit_ingress_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_webhook_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_livekit_webhook_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*WebhookEvent); i { case 0: return &v.state diff --git a/protobufs/livekit_agent.proto b/protobufs/livekit_agent.proto index 5d59f417e..06e5bbf16 100644 --- a/protobufs/livekit_agent.proto +++ b/protobufs/livekit_agent.proto @@ -28,11 +28,16 @@ service AgentService { } message CreateAgentJobDefinitionRequest { - JobType type = 1; - string room = 2; - repeated string participant_identity = 3; - string namespace = 4; - string metadata = 5; + string room = 1; + repeated string participant_identity = 2; + string namespace = 3; + string metadata = 4; +} + +message RoomAgentJobDefinition { + repeated string participant_identity = 1; + string namespace = 2; + string metadata = 3; } message DeleteAgentJobDefinitionRequest { @@ -50,7 +55,6 @@ message ListAgentJobDefinitionsResponse { message JobDefinition { string id = 1; - JobType type = 2; string room = 3; repeated string participant_identity = 4; string namespace = 5; diff --git a/protobufs/livekit_internal.proto b/protobufs/livekit_internal.proto index 1de1e8fa6..ce7ddf0fb 100644 --- a/protobufs/livekit_internal.proto +++ b/protobufs/livekit_internal.proto @@ -142,7 +142,7 @@ message RoomInternal { AutoTrackEgress track_egress = 1; AutoParticipantEgress participant_egress = 2; PlayoutDelay playout_delay = 3; - repeated CreateAgentJobDefinitionRequest agents = 5; + repeated RoomAgentJobDefinition agents = 5; bool sync_streams = 4; } diff --git a/protobufs/livekit_room.proto b/protobufs/livekit_room.proto index cc063700b..b20381fcd 100644 --- a/protobufs/livekit_room.proto +++ b/protobufs/livekit_room.proto @@ -98,7 +98,7 @@ message RoomEgress { } message RoomAgent { - repeated CreateAgentJobDefinitionRequest agents = 1; + repeated RoomAgentJobDefinition agents = 1; } diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 92df6f6b5..9b0c79db5 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/agent.proto package rpc @@ -199,7 +199,7 @@ func file_rpc_agent_proto_rawDescGZIP() []byte { } var file_rpc_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_rpc_agent_proto_goTypes = []any{ +var file_rpc_agent_proto_goTypes = []interface{}{ (*CheckEnabledRequest)(nil), // 0: rpc.CheckEnabledRequest (*CheckEnabledResponse)(nil), // 1: rpc.CheckEnabledResponse (*livekit.Job)(nil), // 2: livekit.Job @@ -225,7 +225,7 @@ func file_rpc_agent_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_agent_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_rpc_agent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckEnabledRequest); i { case 0: return &v.state @@ -237,7 +237,7 @@ func file_rpc_agent_proto_init() { return nil } } - file_rpc_agent_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_rpc_agent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CheckEnabledResponse); i { case 0: return &v.state diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index 185473e78..cd9814760 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/analytics.proto package rpc @@ -64,7 +64,7 @@ var file_rpc_analytics_proto_rawDesc = []byte{ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } -var file_rpc_analytics_proto_goTypes = []any{ +var file_rpc_analytics_proto_goTypes = []interface{}{ (*livekit.AnalyticsStats)(nil), // 0: livekit.AnalyticsStats (*livekit.AnalyticsEvents)(nil), // 1: livekit.AnalyticsEvents (*livekit.AnalyticsNodeRooms)(nil), // 2: livekit.AnalyticsNodeRooms diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index ac9fe3c6d..03f2d5658 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.4.0 -// - protoc v4.23.4 +// - protoc-gen-go-grpc v1.3.0 +// - protoc v5.27.0 // source: rpc/analytics.proto package rpc @@ -31,8 +31,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.62.0 or later. -const _ = grpc.SupportPackageIsVersion8 +// Requires gRPC-Go v1.32.0 or later. +const _ = grpc.SupportPackageIsVersion7 const ( AnalyticsRecorderService_IngestStats_FullMethodName = "/livekit.AnalyticsRecorderService/IngestStats" @@ -58,12 +58,11 @@ func NewAnalyticsRecorderServiceClient(cc grpc.ClientConnInterface) AnalyticsRec } func (c *analyticsRecorderServiceClient) IngestStats(ctx context.Context, opts ...grpc.CallOption) (AnalyticsRecorderService_IngestStatsClient, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[0], AnalyticsRecorderService_IngestStats_FullMethodName, cOpts...) + stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[0], AnalyticsRecorderService_IngestStats_FullMethodName, opts...) if err != nil { return nil, err } - x := &analyticsRecorderServiceIngestStatsClient{ClientStream: stream} + x := &analyticsRecorderServiceIngestStatsClient{stream} return x, nil } @@ -93,12 +92,11 @@ func (x *analyticsRecorderServiceIngestStatsClient) CloseAndRecv() (*emptypb.Emp } func (c *analyticsRecorderServiceClient) IngestEvents(ctx context.Context, opts ...grpc.CallOption) (AnalyticsRecorderService_IngestEventsClient, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[1], AnalyticsRecorderService_IngestEvents_FullMethodName, cOpts...) + stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[1], AnalyticsRecorderService_IngestEvents_FullMethodName, opts...) if err != nil { return nil, err } - x := &analyticsRecorderServiceIngestEventsClient{ClientStream: stream} + x := &analyticsRecorderServiceIngestEventsClient{stream} return x, nil } @@ -128,12 +126,11 @@ func (x *analyticsRecorderServiceIngestEventsClient) CloseAndRecv() (*emptypb.Em } func (c *analyticsRecorderServiceClient) IngestNodeRoomStates(ctx context.Context, opts ...grpc.CallOption) (AnalyticsRecorderService_IngestNodeRoomStatesClient, error) { - cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[2], AnalyticsRecorderService_IngestNodeRoomStates_FullMethodName, cOpts...) + stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[2], AnalyticsRecorderService_IngestNodeRoomStates_FullMethodName, opts...) if err != nil { return nil, err } - x := &analyticsRecorderServiceIngestNodeRoomStatesClient{ClientStream: stream} + x := &analyticsRecorderServiceIngestNodeRoomStatesClient{stream} return x, nil } @@ -200,7 +197,7 @@ func RegisterAnalyticsRecorderServiceServer(s grpc.ServiceRegistrar, srv Analyti } func _AnalyticsRecorderService_IngestStats_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(AnalyticsRecorderServiceServer).IngestStats(&analyticsRecorderServiceIngestStatsServer{ServerStream: stream}) + return srv.(AnalyticsRecorderServiceServer).IngestStats(&analyticsRecorderServiceIngestStatsServer{stream}) } type AnalyticsRecorderService_IngestStatsServer interface { @@ -226,7 +223,7 @@ func (x *analyticsRecorderServiceIngestStatsServer) Recv() (*livekit.AnalyticsSt } func _AnalyticsRecorderService_IngestEvents_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(AnalyticsRecorderServiceServer).IngestEvents(&analyticsRecorderServiceIngestEventsServer{ServerStream: stream}) + return srv.(AnalyticsRecorderServiceServer).IngestEvents(&analyticsRecorderServiceIngestEventsServer{stream}) } type AnalyticsRecorderService_IngestEventsServer interface { @@ -252,7 +249,7 @@ func (x *analyticsRecorderServiceIngestEventsServer) Recv() (*livekit.AnalyticsE } func _AnalyticsRecorderService_IngestNodeRoomStates_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(AnalyticsRecorderServiceServer).IngestNodeRoomStates(&analyticsRecorderServiceIngestNodeRoomStatesServer{ServerStream: stream}) + return srv.(AnalyticsRecorderServiceServer).IngestNodeRoomStates(&analyticsRecorderServiceIngestNodeRoomStatesServer{stream}) } type AnalyticsRecorderService_IngestNodeRoomStatesServer interface { diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index be81e73b9..4647693bc 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/egress.proto package rpc @@ -361,7 +361,7 @@ func file_rpc_egress_proto_rawDescGZIP() []byte { } var file_rpc_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_rpc_egress_proto_goTypes = []any{ +var file_rpc_egress_proto_goTypes = []interface{}{ (*StartEgressRequest)(nil), // 0: rpc.StartEgressRequest (*ListActiveEgressRequest)(nil), // 1: rpc.ListActiveEgressRequest (*ListActiveEgressResponse)(nil), // 2: rpc.ListActiveEgressResponse @@ -401,7 +401,7 @@ func file_rpc_egress_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_egress_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_rpc_egress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartEgressRequest); i { case 0: return &v.state @@ -413,7 +413,7 @@ func file_rpc_egress_proto_init() { return nil } } - file_rpc_egress_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_rpc_egress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListActiveEgressRequest); i { case 0: return &v.state @@ -425,7 +425,7 @@ func file_rpc_egress_proto_init() { return nil } } - file_rpc_egress_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_rpc_egress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListActiveEgressResponse); i { case 0: return &v.state @@ -438,7 +438,7 @@ func file_rpc_egress_proto_init() { } } } - file_rpc_egress_proto_msgTypes[0].OneofWrappers = []any{ + file_rpc_egress_proto_msgTypes[0].OneofWrappers = []interface{}{ (*StartEgressRequest_RoomComposite)(nil), (*StartEgressRequest_Web)(nil), (*StartEgressRequest_Participant)(nil), diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index aced18036..504e6edc3 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/ingress.proto package rpc @@ -614,7 +614,7 @@ func file_rpc_ingress_proto_rawDescGZIP() []byte { } var file_rpc_ingress_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_rpc_ingress_proto_goTypes = []any{ +var file_rpc_ingress_proto_goTypes = []interface{}{ (*ListActiveIngressRequest)(nil), // 0: rpc.ListActiveIngressRequest (*ListActiveIngressResponse)(nil), // 1: rpc.ListActiveIngressResponse (*DeleteWHIPResourceRequest)(nil), // 2: rpc.DeleteWHIPResourceRequest @@ -662,7 +662,7 @@ func file_rpc_ingress_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_ingress_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_rpc_ingress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListActiveIngressRequest); i { case 0: return &v.state @@ -674,7 +674,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_rpc_ingress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ListActiveIngressResponse); i { case 0: return &v.state @@ -686,7 +686,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_rpc_ingress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*DeleteWHIPResourceRequest); i { case 0: return &v.state @@ -698,7 +698,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_rpc_ingress_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ICERestartWHIPResourceRequest); i { case 0: return &v.state @@ -710,7 +710,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_rpc_ingress_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*ICERestartWHIPResourceResponse); i { case 0: return &v.state @@ -722,7 +722,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_rpc_ingress_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*StartIngressRequest); i { case 0: return &v.state @@ -734,7 +734,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_rpc_ingress_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*IngressSession); i { case 0: return &v.state @@ -746,7 +746,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_rpc_ingress_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*KillIngressSessionRequest); i { case 0: return &v.state diff --git a/rpc/io.pb.go b/rpc/io.pb.go index f143253c3..d29756a5c 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/io.proto package rpc @@ -1008,7 +1008,7 @@ func file_rpc_io_proto_rawDescGZIP() []byte { var file_rpc_io_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_rpc_io_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_rpc_io_proto_goTypes = []any{ +var file_rpc_io_proto_goTypes = []interface{}{ (SIPDispatchResult)(0), // 0: rpc.SIPDispatchResult (*GetEgressRequest)(nil), // 1: rpc.GetEgressRequest (*UpdateMetricsRequest)(nil), // 2: rpc.UpdateMetricsRequest @@ -1070,7 +1070,7 @@ func file_rpc_io_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_io_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetEgressRequest); i { case 0: return &v.state @@ -1082,7 +1082,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateMetricsRequest); i { case 0: return &v.state @@ -1094,7 +1094,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[2].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIngressInfoRequest); i { case 0: return &v.state @@ -1106,7 +1106,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[3].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetIngressInfoResponse); i { case 0: return &v.state @@ -1118,7 +1118,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[4].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*UpdateIngressStateRequest); i { case 0: return &v.state @@ -1130,7 +1130,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[5].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSIPTrunkAuthenticationRequest); i { case 0: return &v.state @@ -1142,7 +1142,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[6].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*GetSIPTrunkAuthenticationResponse); i { case 0: return &v.state @@ -1154,7 +1154,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[7].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EvaluateSIPDispatchRulesRequest); i { case 0: return &v.state @@ -1166,7 +1166,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[8].Exporter = func(v any, i int) any { + file_rpc_io_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*EvaluateSIPDispatchRulesResponse); i { case 0: return &v.state diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index 5023a3e71..aa92ae819 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/keepalive.proto package rpc @@ -114,7 +114,7 @@ func file_rpc_keepalive_proto_rawDescGZIP() []byte { } var file_rpc_keepalive_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_rpc_keepalive_proto_goTypes = []any{ +var file_rpc_keepalive_proto_goTypes = []interface{}{ (*KeepalivePing)(nil), // 0: rpc.KeepalivePing } var file_rpc_keepalive_proto_depIdxs = []int32{ @@ -133,7 +133,7 @@ func file_rpc_keepalive_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_keepalive_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_rpc_keepalive_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*KeepalivePing); i { case 0: return &v.state diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index 1daa1fb48..e5ca581c6 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/participant.proto package rpc @@ -81,7 +81,7 @@ var file_rpc_participant_proto_rawDesc = []byte{ 0x6c, 0x2f, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } -var file_rpc_participant_proto_goTypes = []any{ +var file_rpc_participant_proto_goTypes = []interface{}{ (*livekit.RoomParticipantIdentity)(nil), // 0: livekit.RoomParticipantIdentity (*livekit.MuteRoomTrackRequest)(nil), // 1: livekit.MuteRoomTrackRequest (*livekit.UpdateParticipantRequest)(nil), // 2: livekit.UpdateParticipantRequest diff --git a/rpc/room.pb.go b/rpc/room.pb.go index 7ea2be17f..37da8a681 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/room.proto package rpc @@ -66,7 +66,7 @@ var file_rpc_room_proto_rawDesc = []byte{ 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } -var file_rpc_room_proto_goTypes = []any{ +var file_rpc_room_proto_goTypes = []interface{}{ (*livekit.DeleteRoomRequest)(nil), // 0: livekit.DeleteRoomRequest (*livekit.SendDataRequest)(nil), // 1: livekit.SendDataRequest (*livekit.UpdateRoomMetadataRequest)(nil), // 2: livekit.UpdateRoomMetadataRequest diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index acde1bdfc..3ab60800a 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/signal.proto package rpc @@ -221,7 +221,7 @@ func file_rpc_signal_proto_rawDescGZIP() []byte { } var file_rpc_signal_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_rpc_signal_proto_goTypes = []any{ +var file_rpc_signal_proto_goTypes = []interface{}{ (*RelaySignalRequest)(nil), // 0: rpc.RelaySignalRequest (*RelaySignalResponse)(nil), // 1: rpc.RelaySignalResponse (*livekit.StartSession)(nil), // 2: livekit.StartSession @@ -247,7 +247,7 @@ func file_rpc_signal_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_signal_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_rpc_signal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RelaySignalRequest); i { case 0: return &v.state @@ -259,7 +259,7 @@ func file_rpc_signal_proto_init() { return nil } } - file_rpc_signal_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_rpc_signal_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*RelaySignalResponse); i { case 0: return &v.state diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index 2680753aa..9a33f254d 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.34.2 -// protoc v4.23.4 +// protoc-gen-go v1.33.0 +// protoc v5.27.0 // source: rpc/sip.proto package rpc @@ -363,7 +363,7 @@ func file_rpc_sip_proto_rawDescGZIP() []byte { } var file_rpc_sip_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_rpc_sip_proto_goTypes = []any{ +var file_rpc_sip_proto_goTypes = []interface{}{ (*InternalCreateSIPParticipantRequest)(nil), // 0: rpc.InternalCreateSIPParticipantRequest (*InternalCreateSIPParticipantResponse)(nil), // 1: rpc.InternalCreateSIPParticipantResponse nil, // 2: rpc.InternalCreateSIPParticipantRequest.ParticipantAttributesEntry @@ -387,7 +387,7 @@ func file_rpc_sip_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_sip_proto_msgTypes[0].Exporter = func(v any, i int) any { + file_rpc_sip_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InternalCreateSIPParticipantRequest); i { case 0: return &v.state @@ -399,7 +399,7 @@ func file_rpc_sip_proto_init() { return nil } } - file_rpc_sip_proto_msgTypes[1].Exporter = func(v any, i int) any { + file_rpc_sip_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*InternalCreateSIPParticipantResponse); i { case 0: return &v.state From 87611af829089391132ffdc80c18ef5846a8ce4f Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Wed, 3 Jul 2024 12:23:11 -0700 Subject: [PATCH 02/10] Renaming, remove participants_id --- protobufs/livekit_agent.proto | 37 +++++++++++++++----------------- protobufs/livekit_internal.proto | 2 +- protobufs/livekit_room.proto | 2 +- 3 files changed, 19 insertions(+), 22 deletions(-) diff --git a/protobufs/livekit_agent.proto b/protobufs/livekit_agent.proto index 06e5bbf16..898d7b66e 100644 --- a/protobufs/livekit_agent.proto +++ b/protobufs/livekit_agent.proto @@ -22,49 +22,46 @@ option ruby_package = "LiveKit::Proto"; import "livekit_models.proto"; service AgentService { - rpc CreateAgentJobDefinition(CreateAgentJobDefinitionRequest) returns (JobDefinition); - rpc DeleteAgentJobDefinition(DeleteAgentJobDefinitionRequest) returns (JobDefinition); - rpc ListAgentJobDefinitions(ListAgentJobDefinitionsRequesst) returns (ListAgentJobDefinitionsResponse); + rpc CreateAgentDispatch(CreateAgentDispatchRequest) returns (AgentDispatch); + rpc DeleteAgentDispatch(DeleteAgentDispatchRequest) returns (AgentDispatch); + rpc ListAgentDispatch(ListAgentDispatchRequesst) returns (ListAgentDispatchResponse); } -message CreateAgentJobDefinitionRequest { +message CreateAgentDispatchRequest { string room = 1; - repeated string participant_identity = 2; string namespace = 3; string metadata = 4; } -message RoomAgentJobDefinition { - repeated string participant_identity = 1; +message RoomAgentDispatch { string namespace = 2; string metadata = 3; } -message DeleteAgentJobDefinitionRequest { - string job_definition_id = 1; +message DeleteAgentDispatchRequest { + string dispatch_id = 1; } -message ListAgentJobDefinitionsRequesst { - string job_definition_id = 1; // if set, only the job definition whose id is given will be returned - string room = 2; // name of the room to list agents for. Must be set. +message ListAgentDispatchRequesst { + string dispatch_id = 1; // if set, only the dispatch whose id is given will be returned + string room = 2; // name of the room to list agents for. Must be set. } -message ListAgentJobDefinitionsResponse { - repeated JobDefinition job_definitions = 1; +message ListAgentDispatchResponse { + repeated AgentDispatch agent_dispatches = 1; } -message JobDefinition { +message AgentDispatch { string id = 1; string room = 3; - repeated string participant_identity = 4; string namespace = 5; string metadata = 6; - JobDefinitionState state = 7; + AgentDispatchState state = 7; } -message JobDefinitionState { - // For job definitions of tyoe JT_ROOM, there will be at most 1 job. - // For job definitions of type JT_PUBLISHER, there will be 1 job per provided participant identity, or per publisher in the room if left empty. +message AgentDispatchState { + // For dispatches of tyoe JT_ROOM, there will be at most 1 job. + // For dispatches of type JT_PUBLISHER, there will be 1 per publisher. repeated Job jobs = 1; int64 created_at = 2; int64 deleted_at = 3; diff --git a/protobufs/livekit_internal.proto b/protobufs/livekit_internal.proto index ce7ddf0fb..2d4e2f264 100644 --- a/protobufs/livekit_internal.proto +++ b/protobufs/livekit_internal.proto @@ -142,7 +142,7 @@ message RoomInternal { AutoTrackEgress track_egress = 1; AutoParticipantEgress participant_egress = 2; PlayoutDelay playout_delay = 3; - repeated RoomAgentJobDefinition agents = 5; + repeated RoomAgentDispatch dispatches = 5; bool sync_streams = 4; } diff --git a/protobufs/livekit_room.proto b/protobufs/livekit_room.proto index b20381fcd..8ecd3a05f 100644 --- a/protobufs/livekit_room.proto +++ b/protobufs/livekit_room.proto @@ -98,7 +98,7 @@ message RoomEgress { } message RoomAgent { - repeated RoomAgentJobDefinition agents = 1; + repeated RoomAgentDispatch dispatches = 1; } From 44e81748cdbf9dafe262d2befc64e164efb8b806 Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Wed, 3 Jul 2024 13:07:25 -0700 Subject: [PATCH 03/10] agent name --- livekit/types_test.go | 20 +++++--------------- protobufs/livekit_agent.proto | 22 ++++++++++++---------- 2 files changed, 17 insertions(+), 25 deletions(-) diff --git a/livekit/types_test.go b/livekit/types_test.go index 0768383fc..78200f796 100644 --- a/livekit/types_test.go +++ b/livekit/types_test.go @@ -38,13 +38,9 @@ b: func TestUnmarshallRoomAgent(t *testing.T) { y := ` a: - agents: - - type: 0 - room: test room - - type: 1 - participant_identity: - - id1 - - id2 + dispatches: + - {} + - name: ag namespace: nm ` obj := make(map[string]*RoomAgent) @@ -55,12 +51,6 @@ a: re := obj["a"] require.NotNil(t, re) - require.Equal(t, len(re.Agents), 2) - require.Equal(t, JobType_JT_ROOM, re.Agents[0].Type) - require.Equal(t, "test room", re.Agents[0].Room) - require.Equal(t, JobType_JT_PUBLISHER, re.Agents[1].Type) - require.Equal(t, "nm", re.Agents[1].Namespace) - require.Equal(t, 2, len(re.Agents[1].ParticipantIdentity)) - require.Equal(t, "id1", re.Agents[1].ParticipantIdentity[0]) - require.Equal(t, "id2", re.Agents[1].ParticipantIdentity[1]) + require.Equal(t, len(re.Dispatches), 2) + require.Equal(t, "nm", re.Dispatches[1].Namespace) } diff --git a/protobufs/livekit_agent.proto b/protobufs/livekit_agent.proto index 898d7b66e..cc297f303 100644 --- a/protobufs/livekit_agent.proto +++ b/protobufs/livekit_agent.proto @@ -28,14 +28,14 @@ service AgentService { } message CreateAgentDispatchRequest { - string room = 1; - string namespace = 3; - string metadata = 4; + string agent_name = 1; + string room = 2; + string metadata = 3; } message RoomAgentDispatch { - string namespace = 2; - string metadata = 3; + string agent_name = 1; + string metadata = 2; } message DeleteAgentDispatchRequest { @@ -53,10 +53,10 @@ message ListAgentDispatchResponse { message AgentDispatch { string id = 1; + string agemt_name = 2; string room = 3; - string namespace = 5; - string metadata = 6; - AgentDispatchState state = 7; + string metadata = 4; + AgentDispatchState state = 5; } message AgentDispatchState { @@ -72,9 +72,10 @@ message Job { JobType type = 2; Room room = 3; optional ParticipantInfo participant = 4; - string namespace = 5; + string namespace = 5 [deprecated = true]; string metadata = 6; - JobState state = 7; + string agent_id = 7; + JobState state = 8; } message JobState { @@ -151,6 +152,7 @@ message WorkerPong { message RegisterWorkerRequest { JobType type = 1; + string agent_name = 8; //string worker_id = 2; string version = 3; string name = 4; From a32792180a4e1b20c2e9c9acbe523b3b30e73b72 Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Wed, 3 Jul 2024 13:15:28 -0700 Subject: [PATCH 04/10] cleanup --- livekit/types_test.go | 7 ++++--- protobufs/livekit_agent.proto | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/livekit/types_test.go b/livekit/types_test.go index 78200f796..28b23a323 100644 --- a/livekit/types_test.go +++ b/livekit/types_test.go @@ -40,8 +40,8 @@ func TestUnmarshallRoomAgent(t *testing.T) { a: dispatches: - {} - - name: ag - namespace: nm + - agent_name: ag + metadata: mm ` obj := make(map[string]*RoomAgent) @@ -52,5 +52,6 @@ a: re := obj["a"] require.NotNil(t, re) require.Equal(t, len(re.Dispatches), 2) - require.Equal(t, "nm", re.Dispatches[1].Namespace) + require.Equal(t, "ag", re.Dispatches[1].AgentName) + require.Equal(t, "mm", re.Dispatches[1].Metadata) } diff --git a/protobufs/livekit_agent.proto b/protobufs/livekit_agent.proto index cc297f303..a35581234 100644 --- a/protobufs/livekit_agent.proto +++ b/protobufs/livekit_agent.proto @@ -53,7 +53,7 @@ message ListAgentDispatchResponse { message AgentDispatch { string id = 1; - string agemt_name = 2; + string agent_name = 2; string room = 3; string metadata = 4; AgentDispatchState state = 5; From c2a9d774a5f6186eb6c799f1ea92bfdefff96a0a Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Wed, 3 Jul 2024 13:37:55 -0700 Subject: [PATCH 05/10] cleanup --- protobufs/livekit_agent.proto | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/protobufs/livekit_agent.proto b/protobufs/livekit_agent.proto index a35581234..91277f4c9 100644 --- a/protobufs/livekit_agent.proto +++ b/protobufs/livekit_agent.proto @@ -74,7 +74,7 @@ message Job { optional ParticipantInfo participant = 4; string namespace = 5 [deprecated = true]; string metadata = 6; - string agent_id = 7; + string agent_name = 7; JobState state = 8; } From 0c723ab7a017b94ec35e00dfea0ba1423476001d Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Wed, 3 Jul 2024 14:08:45 -0700 Subject: [PATCH 06/10] Rename rpc --- protobufs/livekit_agent.proto | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/protobufs/livekit_agent.proto b/protobufs/livekit_agent.proto index 91277f4c9..6ad5369cf 100644 --- a/protobufs/livekit_agent.proto +++ b/protobufs/livekit_agent.proto @@ -22,9 +22,9 @@ option ruby_package = "LiveKit::Proto"; import "livekit_models.proto"; service AgentService { - rpc CreateAgentDispatch(CreateAgentDispatchRequest) returns (AgentDispatch); - rpc DeleteAgentDispatch(DeleteAgentDispatchRequest) returns (AgentDispatch); - rpc ListAgentDispatch(ListAgentDispatchRequesst) returns (ListAgentDispatchResponse); + rpc CreateDispatch(CreateAgentDispatchRequest) returns (AgentDispatch); + rpc DeleteDispatch(DeleteAgentDispatchRequest) returns (AgentDispatch); + rpc ListDispatch(ListAgentDispatchRequesst) returns (ListAgentDispatchResponse); } message CreateAgentDispatchRequest { From 1b0f423dd4cba8e1b7d5728b56ba0ae72ccc4c07 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Jul 2024 21:10:14 +0000 Subject: [PATCH 07/10] generated protobuf --- infra/link.pb.go | 16 +- infra/link_grpc.pb.go | 18 +- livekit/livekit_agent.pb.go | 900 +++++++++++++++---------------- livekit/livekit_agent_grpc.pb.go | 101 ++-- livekit/livekit_analytics.pb.go | 28 +- livekit/livekit_egress.pb.go | 88 +-- livekit/livekit_ingress.pb.go | 42 +- livekit/livekit_internal.pb.go | 136 ++--- livekit/livekit_models.pb.go | 60 +-- livekit/livekit_room.pb.go | 419 +++++++------- livekit/livekit_room.twirp.go | 158 +++--- livekit/livekit_rtc.pb.go | 94 ++-- livekit/livekit_sip.pb.go | 54 +- livekit/livekit_webhook.pb.go | 8 +- rpc/agent.pb.go | 10 +- rpc/analytics.pb.go | 6 +- rpc/analytics_grpc.pb.go | 29 +- rpc/egress.pb.go | 14 +- rpc/ingress.pb.go | 22 +- rpc/io.pb.go | 24 +- rpc/keepalive.pb.go | 8 +- rpc/participant.pb.go | 6 +- rpc/room.pb.go | 6 +- rpc/signal.pb.go | 10 +- rpc/sip.pb.go | 10 +- 25 files changed, 1129 insertions(+), 1138 deletions(-) diff --git a/infra/link.pb.go b/infra/link.pb.go index efbe6bcc4..c53e392ed 100644 --- a/infra/link.pb.go +++ b/infra/link.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: infra/link.proto package infra @@ -375,7 +375,7 @@ func file_infra_link_proto_rawDescGZIP() []byte { } var file_infra_link_proto_msgTypes = make([]protoimpl.MessageInfo, 4) -var file_infra_link_proto_goTypes = []interface{}{ +var file_infra_link_proto_goTypes = []any{ (*WatchLocalLinksRequest)(nil), // 0: rpc.WatchLocalLinksRequest (*WatchLocalLinksResponse)(nil), // 1: rpc.WatchLocalLinksResponse (*SimulateLinkStateRequest)(nil), // 2: rpc.SimulateLinkStateRequest @@ -401,7 +401,7 @@ func file_infra_link_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_infra_link_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_infra_link_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*WatchLocalLinksRequest); i { case 0: return &v.state @@ -413,7 +413,7 @@ func file_infra_link_proto_init() { return nil } } - file_infra_link_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_infra_link_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*WatchLocalLinksResponse); i { case 0: return &v.state @@ -425,7 +425,7 @@ func file_infra_link_proto_init() { return nil } } - file_infra_link_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_infra_link_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*SimulateLinkStateRequest); i { case 0: return &v.state @@ -437,7 +437,7 @@ func file_infra_link_proto_init() { return nil } } - file_infra_link_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_infra_link_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*SimulateLinkStateResponse); i { case 0: return &v.state @@ -450,7 +450,7 @@ func file_infra_link_proto_init() { } } } - file_infra_link_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_infra_link_proto_msgTypes[2].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/infra/link_grpc.pb.go b/infra/link_grpc.pb.go index 2a0344434..cd17cd1fa 100644 --- a/infra/link_grpc.pb.go +++ b/infra/link_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 -// - protoc v5.27.0 +// - protoc-gen-go-grpc v1.4.0 +// - protoc v4.23.4 // source: infra/link.proto package infra @@ -29,8 +29,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.62.0 or later. +const _ = grpc.SupportPackageIsVersion8 const ( Link_WatchLocalLinks_FullMethodName = "/rpc.Link/WatchLocalLinks" @@ -54,11 +54,12 @@ func NewLinkClient(cc grpc.ClientConnInterface) LinkClient { } func (c *linkClient) WatchLocalLinks(ctx context.Context, in *WatchLocalLinksRequest, opts ...grpc.CallOption) (Link_WatchLocalLinksClient, error) { - stream, err := c.cc.NewStream(ctx, &Link_ServiceDesc.Streams[0], Link_WatchLocalLinks_FullMethodName, opts...) + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &Link_ServiceDesc.Streams[0], Link_WatchLocalLinks_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &linkWatchLocalLinksClient{stream} + x := &linkWatchLocalLinksClient{ClientStream: stream} if err := x.ClientStream.SendMsg(in); err != nil { return nil, err } @@ -86,8 +87,9 @@ func (x *linkWatchLocalLinksClient) Recv() (*WatchLocalLinksResponse, error) { } func (c *linkClient) SimulateLinkState(ctx context.Context, in *SimulateLinkStateRequest, opts ...grpc.CallOption) (*SimulateLinkStateResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SimulateLinkStateResponse) - err := c.cc.Invoke(ctx, Link_SimulateLinkState_FullMethodName, in, out, opts...) + err := c.cc.Invoke(ctx, Link_SimulateLinkState_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -131,7 +133,7 @@ func _Link_WatchLocalLinks_Handler(srv interface{}, stream grpc.ServerStream) er if err := stream.RecvMsg(m); err != nil { return err } - return srv.(LinkServer).WatchLocalLinks(m, &linkWatchLocalLinksServer{stream}) + return srv.(LinkServer).WatchLocalLinks(m, &linkWatchLocalLinksServer{ServerStream: stream}) } type Link_WatchLocalLinksServer interface { diff --git a/livekit/livekit_agent.pb.go b/livekit/livekit_agent.pb.go index cc9e97e4f..20f7b60c9 100644 --- a/livekit/livekit_agent.pb.go +++ b/livekit/livekit_agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_agent.proto package livekit @@ -178,19 +178,18 @@ func (JobStatus) EnumDescriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{2} } -type CreateAgentJobDefinitionRequest struct { +type CreateAgentDispatchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Room string `protobuf:"bytes,1,opt,name=room,proto3" json:"room,omitempty"` - ParticipantIdentity []string `protobuf:"bytes,2,rep,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` - Namespace string `protobuf:"bytes,3,opt,name=namespace,proto3" json:"namespace,omitempty"` - Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` + AgentName string `protobuf:"bytes,1,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` + Room string `protobuf:"bytes,2,opt,name=room,proto3" json:"room,omitempty"` + Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *CreateAgentJobDefinitionRequest) Reset() { - *x = CreateAgentJobDefinitionRequest{} +func (x *CreateAgentDispatchRequest) Reset() { + *x = CreateAgentDispatchRequest{} if protoimpl.UnsafeEnabled { mi := &file_livekit_agent_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -198,13 +197,13 @@ func (x *CreateAgentJobDefinitionRequest) Reset() { } } -func (x *CreateAgentJobDefinitionRequest) String() string { +func (x *CreateAgentDispatchRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CreateAgentJobDefinitionRequest) ProtoMessage() {} +func (*CreateAgentDispatchRequest) ProtoMessage() {} -func (x *CreateAgentJobDefinitionRequest) ProtoReflect() protoreflect.Message { +func (x *CreateAgentDispatchRequest) ProtoReflect() protoreflect.Message { mi := &file_livekit_agent_proto_msgTypes[0] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -216,51 +215,43 @@ func (x *CreateAgentJobDefinitionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateAgentJobDefinitionRequest.ProtoReflect.Descriptor instead. -func (*CreateAgentJobDefinitionRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use CreateAgentDispatchRequest.ProtoReflect.Descriptor instead. +func (*CreateAgentDispatchRequest) Descriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{0} } -func (x *CreateAgentJobDefinitionRequest) GetRoom() string { +func (x *CreateAgentDispatchRequest) GetAgentName() string { if x != nil { - return x.Room + return x.AgentName } return "" } -func (x *CreateAgentJobDefinitionRequest) GetParticipantIdentity() []string { - if x != nil { - return x.ParticipantIdentity - } - return nil -} - -func (x *CreateAgentJobDefinitionRequest) GetNamespace() string { +func (x *CreateAgentDispatchRequest) GetRoom() string { if x != nil { - return x.Namespace + return x.Room } return "" } -func (x *CreateAgentJobDefinitionRequest) GetMetadata() string { +func (x *CreateAgentDispatchRequest) GetMetadata() string { if x != nil { return x.Metadata } return "" } -type RoomAgentJobDefinition struct { +type RoomAgentDispatch struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - ParticipantIdentity []string `protobuf:"bytes,1,rep,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` - Namespace string `protobuf:"bytes,2,opt,name=namespace,proto3" json:"namespace,omitempty"` - Metadata string `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata,omitempty"` + AgentName string `protobuf:"bytes,1,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` + Metadata string `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` } -func (x *RoomAgentJobDefinition) Reset() { - *x = RoomAgentJobDefinition{} +func (x *RoomAgentDispatch) Reset() { + *x = RoomAgentDispatch{} if protoimpl.UnsafeEnabled { mi := &file_livekit_agent_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -268,13 +259,13 @@ func (x *RoomAgentJobDefinition) Reset() { } } -func (x *RoomAgentJobDefinition) String() string { +func (x *RoomAgentDispatch) String() string { return protoimpl.X.MessageStringOf(x) } -func (*RoomAgentJobDefinition) ProtoMessage() {} +func (*RoomAgentDispatch) ProtoMessage() {} -func (x *RoomAgentJobDefinition) ProtoReflect() protoreflect.Message { +func (x *RoomAgentDispatch) ProtoReflect() protoreflect.Message { mi := &file_livekit_agent_proto_msgTypes[1] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -286,42 +277,35 @@ func (x *RoomAgentJobDefinition) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoomAgentJobDefinition.ProtoReflect.Descriptor instead. -func (*RoomAgentJobDefinition) Descriptor() ([]byte, []int) { +// Deprecated: Use RoomAgentDispatch.ProtoReflect.Descriptor instead. +func (*RoomAgentDispatch) Descriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{1} } -func (x *RoomAgentJobDefinition) GetParticipantIdentity() []string { +func (x *RoomAgentDispatch) GetAgentName() string { if x != nil { - return x.ParticipantIdentity - } - return nil -} - -func (x *RoomAgentJobDefinition) GetNamespace() string { - if x != nil { - return x.Namespace + return x.AgentName } return "" } -func (x *RoomAgentJobDefinition) GetMetadata() string { +func (x *RoomAgentDispatch) GetMetadata() string { if x != nil { return x.Metadata } return "" } -type DeleteAgentJobDefinitionRequest struct { +type DeleteAgentDispatchRequest struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - JobDefinitionId string `protobuf:"bytes,1,opt,name=job_definition_id,json=jobDefinitionId,proto3" json:"job_definition_id,omitempty"` + DispatchId string `protobuf:"bytes,1,opt,name=dispatch_id,json=dispatchId,proto3" json:"dispatch_id,omitempty"` } -func (x *DeleteAgentJobDefinitionRequest) Reset() { - *x = DeleteAgentJobDefinitionRequest{} +func (x *DeleteAgentDispatchRequest) Reset() { + *x = DeleteAgentDispatchRequest{} if protoimpl.UnsafeEnabled { mi := &file_livekit_agent_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -329,13 +313,13 @@ func (x *DeleteAgentJobDefinitionRequest) Reset() { } } -func (x *DeleteAgentJobDefinitionRequest) String() string { +func (x *DeleteAgentDispatchRequest) String() string { return protoimpl.X.MessageStringOf(x) } -func (*DeleteAgentJobDefinitionRequest) ProtoMessage() {} +func (*DeleteAgentDispatchRequest) ProtoMessage() {} -func (x *DeleteAgentJobDefinitionRequest) ProtoReflect() protoreflect.Message { +func (x *DeleteAgentDispatchRequest) ProtoReflect() protoreflect.Message { mi := &file_livekit_agent_proto_msgTypes[2] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -347,29 +331,29 @@ func (x *DeleteAgentJobDefinitionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteAgentJobDefinitionRequest.ProtoReflect.Descriptor instead. -func (*DeleteAgentJobDefinitionRequest) Descriptor() ([]byte, []int) { +// Deprecated: Use DeleteAgentDispatchRequest.ProtoReflect.Descriptor instead. +func (*DeleteAgentDispatchRequest) Descriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{2} } -func (x *DeleteAgentJobDefinitionRequest) GetJobDefinitionId() string { +func (x *DeleteAgentDispatchRequest) GetDispatchId() string { if x != nil { - return x.JobDefinitionId + return x.DispatchId } return "" } -type ListAgentJobDefinitionsRequesst struct { +type ListAgentDispatchRequesst struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - JobDefinitionId string `protobuf:"bytes,1,opt,name=job_definition_id,json=jobDefinitionId,proto3" json:"job_definition_id,omitempty"` // if set, only the job definition whose id is given will be returned - Room string `protobuf:"bytes,2,opt,name=room,proto3" json:"room,omitempty"` // name of the room to list agents for. Must be set. + DispatchId string `protobuf:"bytes,1,opt,name=dispatch_id,json=dispatchId,proto3" json:"dispatch_id,omitempty"` // if set, only the dispatch whose id is given will be returned + Room string `protobuf:"bytes,2,opt,name=room,proto3" json:"room,omitempty"` // name of the room to list agents for. Must be set. } -func (x *ListAgentJobDefinitionsRequesst) Reset() { - *x = ListAgentJobDefinitionsRequesst{} +func (x *ListAgentDispatchRequesst) Reset() { + *x = ListAgentDispatchRequesst{} if protoimpl.UnsafeEnabled { mi := &file_livekit_agent_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -377,13 +361,13 @@ func (x *ListAgentJobDefinitionsRequesst) Reset() { } } -func (x *ListAgentJobDefinitionsRequesst) String() string { +func (x *ListAgentDispatchRequesst) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAgentJobDefinitionsRequesst) ProtoMessage() {} +func (*ListAgentDispatchRequesst) ProtoMessage() {} -func (x *ListAgentJobDefinitionsRequesst) ProtoReflect() protoreflect.Message { +func (x *ListAgentDispatchRequesst) ProtoReflect() protoreflect.Message { mi := &file_livekit_agent_proto_msgTypes[3] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -395,35 +379,35 @@ func (x *ListAgentJobDefinitionsRequesst) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAgentJobDefinitionsRequesst.ProtoReflect.Descriptor instead. -func (*ListAgentJobDefinitionsRequesst) Descriptor() ([]byte, []int) { +// Deprecated: Use ListAgentDispatchRequesst.ProtoReflect.Descriptor instead. +func (*ListAgentDispatchRequesst) Descriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{3} } -func (x *ListAgentJobDefinitionsRequesst) GetJobDefinitionId() string { +func (x *ListAgentDispatchRequesst) GetDispatchId() string { if x != nil { - return x.JobDefinitionId + return x.DispatchId } return "" } -func (x *ListAgentJobDefinitionsRequesst) GetRoom() string { +func (x *ListAgentDispatchRequesst) GetRoom() string { if x != nil { return x.Room } return "" } -type ListAgentJobDefinitionsResponse struct { +type ListAgentDispatchResponse struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - JobDefinitions []*JobDefinition `protobuf:"bytes,1,rep,name=job_definitions,json=jobDefinitions,proto3" json:"job_definitions,omitempty"` + AgentDispatches []*AgentDispatch `protobuf:"bytes,1,rep,name=agent_dispatches,json=agentDispatches,proto3" json:"agent_dispatches,omitempty"` } -func (x *ListAgentJobDefinitionsResponse) Reset() { - *x = ListAgentJobDefinitionsResponse{} +func (x *ListAgentDispatchResponse) Reset() { + *x = ListAgentDispatchResponse{} if protoimpl.UnsafeEnabled { mi := &file_livekit_agent_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -431,13 +415,13 @@ func (x *ListAgentJobDefinitionsResponse) Reset() { } } -func (x *ListAgentJobDefinitionsResponse) String() string { +func (x *ListAgentDispatchResponse) String() string { return protoimpl.X.MessageStringOf(x) } -func (*ListAgentJobDefinitionsResponse) ProtoMessage() {} +func (*ListAgentDispatchResponse) ProtoMessage() {} -func (x *ListAgentJobDefinitionsResponse) ProtoReflect() protoreflect.Message { +func (x *ListAgentDispatchResponse) ProtoReflect() protoreflect.Message { mi := &file_livekit_agent_proto_msgTypes[4] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -449,33 +433,32 @@ func (x *ListAgentJobDefinitionsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListAgentJobDefinitionsResponse.ProtoReflect.Descriptor instead. -func (*ListAgentJobDefinitionsResponse) Descriptor() ([]byte, []int) { +// Deprecated: Use ListAgentDispatchResponse.ProtoReflect.Descriptor instead. +func (*ListAgentDispatchResponse) Descriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{4} } -func (x *ListAgentJobDefinitionsResponse) GetJobDefinitions() []*JobDefinition { +func (x *ListAgentDispatchResponse) GetAgentDispatches() []*AgentDispatch { if x != nil { - return x.JobDefinitions + return x.AgentDispatches } return nil } -type JobDefinition struct { +type AgentDispatch struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` - Room string `protobuf:"bytes,3,opt,name=room,proto3" json:"room,omitempty"` - ParticipantIdentity []string `protobuf:"bytes,4,rep,name=participant_identity,json=participantIdentity,proto3" json:"participant_identity,omitempty"` - Namespace string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"` - Metadata string `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - State *JobDefinitionState `protobuf:"bytes,7,opt,name=state,proto3" json:"state,omitempty"` + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` + AgentName string `protobuf:"bytes,2,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` + Room string `protobuf:"bytes,3,opt,name=room,proto3" json:"room,omitempty"` + Metadata string `protobuf:"bytes,4,opt,name=metadata,proto3" json:"metadata,omitempty"` + State *AgentDispatchState `protobuf:"bytes,5,opt,name=state,proto3" json:"state,omitempty"` } -func (x *JobDefinition) Reset() { - *x = JobDefinition{} +func (x *AgentDispatch) Reset() { + *x = AgentDispatch{} if protoimpl.UnsafeEnabled { mi := &file_livekit_agent_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -483,13 +466,13 @@ func (x *JobDefinition) Reset() { } } -func (x *JobDefinition) String() string { +func (x *AgentDispatch) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JobDefinition) ProtoMessage() {} +func (*AgentDispatch) ProtoMessage() {} -func (x *JobDefinition) ProtoReflect() protoreflect.Message { +func (x *AgentDispatch) ProtoReflect() protoreflect.Message { mi := &file_livekit_agent_proto_msgTypes[5] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -501,67 +484,60 @@ func (x *JobDefinition) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JobDefinition.ProtoReflect.Descriptor instead. -func (*JobDefinition) Descriptor() ([]byte, []int) { +// Deprecated: Use AgentDispatch.ProtoReflect.Descriptor instead. +func (*AgentDispatch) Descriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{5} } -func (x *JobDefinition) GetId() string { +func (x *AgentDispatch) GetId() string { if x != nil { return x.Id } return "" } -func (x *JobDefinition) GetRoom() string { +func (x *AgentDispatch) GetAgentName() string { if x != nil { - return x.Room + return x.AgentName } return "" } -func (x *JobDefinition) GetParticipantIdentity() []string { +func (x *AgentDispatch) GetRoom() string { if x != nil { - return x.ParticipantIdentity - } - return nil -} - -func (x *JobDefinition) GetNamespace() string { - if x != nil { - return x.Namespace + return x.Room } return "" } -func (x *JobDefinition) GetMetadata() string { +func (x *AgentDispatch) GetMetadata() string { if x != nil { return x.Metadata } return "" } -func (x *JobDefinition) GetState() *JobDefinitionState { +func (x *AgentDispatch) GetState() *AgentDispatchState { if x != nil { return x.State } return nil } -type JobDefinitionState struct { +type AgentDispatchState struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // For job definitions of tyoe JT_ROOM, there will be at most 1 job. - // For job definitions of type JT_PUBLISHER, there will be 1 job per provided participant identity, or per publisher in the room if left empty. + // For dispatches of tyoe JT_ROOM, there will be at most 1 job. + // For dispatches of type JT_PUBLISHER, there will be 1 per publisher. Jobs []*Job `protobuf:"bytes,1,rep,name=jobs,proto3" json:"jobs,omitempty"` CreatedAt int64 `protobuf:"varint,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` DeletedAt int64 `protobuf:"varint,3,opt,name=deleted_at,json=deletedAt,proto3" json:"deleted_at,omitempty"` } -func (x *JobDefinitionState) Reset() { - *x = JobDefinitionState{} +func (x *AgentDispatchState) Reset() { + *x = AgentDispatchState{} if protoimpl.UnsafeEnabled { mi := &file_livekit_agent_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -569,13 +545,13 @@ func (x *JobDefinitionState) Reset() { } } -func (x *JobDefinitionState) String() string { +func (x *AgentDispatchState) String() string { return protoimpl.X.MessageStringOf(x) } -func (*JobDefinitionState) ProtoMessage() {} +func (*AgentDispatchState) ProtoMessage() {} -func (x *JobDefinitionState) ProtoReflect() protoreflect.Message { +func (x *AgentDispatchState) ProtoReflect() protoreflect.Message { mi := &file_livekit_agent_proto_msgTypes[6] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -587,26 +563,26 @@ func (x *JobDefinitionState) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use JobDefinitionState.ProtoReflect.Descriptor instead. -func (*JobDefinitionState) Descriptor() ([]byte, []int) { +// Deprecated: Use AgentDispatchState.ProtoReflect.Descriptor instead. +func (*AgentDispatchState) Descriptor() ([]byte, []int) { return file_livekit_agent_proto_rawDescGZIP(), []int{6} } -func (x *JobDefinitionState) GetJobs() []*Job { +func (x *AgentDispatchState) GetJobs() []*Job { if x != nil { return x.Jobs } return nil } -func (x *JobDefinitionState) GetCreatedAt() int64 { +func (x *AgentDispatchState) GetCreatedAt() int64 { if x != nil { return x.CreatedAt } return 0 } -func (x *JobDefinitionState) GetDeletedAt() int64 { +func (x *AgentDispatchState) GetDeletedAt() int64 { if x != nil { return x.DeletedAt } @@ -622,9 +598,11 @@ type Job struct { Type JobType `protobuf:"varint,2,opt,name=type,proto3,enum=livekit.JobType" json:"type,omitempty"` Room *Room `protobuf:"bytes,3,opt,name=room,proto3" json:"room,omitempty"` Participant *ParticipantInfo `protobuf:"bytes,4,opt,name=participant,proto3,oneof" json:"participant,omitempty"` - Namespace string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"` - Metadata string `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` - State *JobState `protobuf:"bytes,7,opt,name=state,proto3" json:"state,omitempty"` + // Deprecated: Marked as deprecated in livekit_agent.proto. + Namespace string `protobuf:"bytes,5,opt,name=namespace,proto3" json:"namespace,omitempty"` + Metadata string `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata,omitempty"` + AgentName string `protobuf:"bytes,7,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` + State *JobState `protobuf:"bytes,8,opt,name=state,proto3" json:"state,omitempty"` } func (x *Job) Reset() { @@ -687,6 +665,7 @@ func (x *Job) GetParticipant() *ParticipantInfo { return nil } +// Deprecated: Marked as deprecated in livekit_agent.proto. func (x *Job) GetNamespace() string { if x != nil { return x.Namespace @@ -701,6 +680,13 @@ func (x *Job) GetMetadata() string { return "" } +func (x *Job) GetAgentName() string { + if x != nil { + return x.AgentName + } + return "" +} + func (x *Job) GetState() *JobState { if x != nil { return x.State @@ -1239,7 +1225,8 @@ type RegisterWorkerRequest struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Type JobType `protobuf:"varint,1,opt,name=type,proto3,enum=livekit.JobType" json:"type,omitempty"` + Type JobType `protobuf:"varint,1,opt,name=type,proto3,enum=livekit.JobType" json:"type,omitempty"` + AgentName string `protobuf:"bytes,8,opt,name=agent_name,json=agentName,proto3" json:"agent_name,omitempty"` // string worker_id = 2; Version string `protobuf:"bytes,3,opt,name=version,proto3" json:"version,omitempty"` Name string `protobuf:"bytes,4,opt,name=name,proto3" json:"name,omitempty"` @@ -1287,6 +1274,13 @@ func (x *RegisterWorkerRequest) GetType() JobType { return JobType_JT_ROOM } +func (x *RegisterWorkerRequest) GetAgentName() string { + if x != nil { + return x.AgentName + } + return "" +} + func (x *RegisterWorkerRequest) GetVersion() string { if x != nil { return x.Version @@ -1814,266 +1808,254 @@ var file_livekit_agent_proto_rawDesc = []byte{ 0x0a, 0x13, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x07, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x1a, 0x14, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x01, 0x0a, 0x1f, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x31, 0x0a, 0x14, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, - 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x85, 0x01, 0x0a, 0x16, 0x52, 0x6f, - 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x6b, 0x0a, 0x1a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, + 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, + 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x4d, 0x0a, 0x1f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, - 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0f, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x22, 0x61, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, - 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x73, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, - 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, - 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, - 0x6f, 0x6f, 0x6d, 0x22, 0x62, 0x0a, 0x1f, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, - 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x0f, 0x6a, 0x6f, 0x62, 0x5f, 0x64, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0e, 0x6a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, - 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd3, 0x01, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x44, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, - 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x31, 0x0a, - 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x74, 0x0a, - 0x12, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, - 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x22, 0x92, 0x02, 0x0a, 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x0e, 0x0a, 0x02, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, - 0x65, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, - 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x3f, 0x0a, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, - 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x27, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x52, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x08, 0x4a, 0x6f, 0x62, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, - 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x22, 0xc8, 0x03, 0x0a, 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, - 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x12, 0x43, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x42, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, - 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, - 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x12, - 0x40, 0x0a, 0x0c, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, - 0x62, 0x12, 0x3d, 0x0a, 0x0b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, - 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x0d, - 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a, - 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0c, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x48, 0x00, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x12, 0x38, 0x0a, 0x0a, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, - 0x6f, 0x62, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, - 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x65, - 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x65, 0x72, - 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x65, 0x72, 0x6d, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x6f, 0x6e, 0x67, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x6f, - 0x6e, 0x67, 0x42, 0x09, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x99, 0x01, - 0x0a, 0x12, 0x53, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x61, 0x22, 0x4e, 0x0a, 0x11, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, + 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x22, 0x3d, 0x0a, 0x1a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x1f, 0x0a, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, + 0x22, 0x50, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, + 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x73, 0x74, 0x12, 0x1f, 0x0a, + 0x0b, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x49, 0x64, 0x12, 0x12, + 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, + 0x6f, 0x6d, 0x22, 0x5e, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x41, 0x0a, 0x10, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x52, 0x0f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x73, 0x22, 0xa1, 0x01, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x12, 0x31, 0x0a, 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x67, 0x65, + 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, + 0x05, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x74, 0x0a, 0x12, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x20, 0x0a, 0x04, + 0x6a, 0x6f, 0x62, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x04, 0x6a, 0x6f, 0x62, 0x73, 0x12, 0x1d, + 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xb5, 0x02, 0x0a, + 0x03, 0x4a, 0x6f, 0x62, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x02, 0x69, 0x64, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x6f, - 0x6f, 0x6d, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x3a, 0x0a, - 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x6f, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x3f, 0x0a, + 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x2a, 0x0a, 0x0a, 0x57, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x50, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x51, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, - 0x6f, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, - 0x74, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x92, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x10, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, - 0x69, 0x6e, 0x67, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x09, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, - 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, - 0x0a, 0x13, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, - 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x65, 0x64, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, - 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x6b, 0x0a, - 0x16, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, - 0x65, 0x72, 0x49, 0x64, 0x12, 0x34, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, - 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x2c, 0x0a, 0x11, 0x4d, 0x69, - 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x17, 0x0a, 0x07, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x73, 0x22, 0x51, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x1e, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, - 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x85, 0x02, 0x0a, 0x14, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x75, - 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, - 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, - 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, - 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, - 0x61, 0x74, 0x61, 0x22, 0x6a, 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x2a, 0x0a, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0x84, 0x01, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, - 0x61, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x02, 0x52, 0x04, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1b, - 0x0a, 0x09, 0x6a, 0x6f, 0x62, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x05, 0x52, 0x08, 0x6a, 0x6f, 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x64, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x41, 0x73, 0x73, - 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, - 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x14, - 0x0a, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x27, 0x0a, 0x0e, - 0x4a, 0x6f, 0x62, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, - 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, - 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x2a, 0x28, 0x0a, 0x07, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x0b, 0x0a, 0x07, 0x4a, 0x54, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x00, 0x12, 0x10, 0x0a, - 0x0c, 0x4a, 0x54, 0x5f, 0x50, 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x10, 0x01, 0x2a, - 0x2d, 0x0a, 0x0c, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x10, 0x0a, 0x0c, 0x57, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, - 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x57, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x2a, 0x4a, - 0x0a, 0x09, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, - 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, - 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, - 0x53, 0x5f, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4a, - 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x03, 0x32, 0xb9, 0x02, 0x0a, 0x0c, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5c, 0x0a, 0x18, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, - 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5c, 0x0a, 0x18, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, - 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x6d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x28, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, - 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, - 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, - 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, - 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x48, 0x00, 0x52, 0x0b, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x88, 0x01, 0x01, 0x12, 0x20, + 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1d, 0x0a, 0x0a, + 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x65, 0x52, 0x05, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x42, 0x0e, 0x0a, 0x0c, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x22, 0xa5, 0x01, 0x0a, 0x08, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, + 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, + 0x41, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x03, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, + 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x03, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x22, 0xc8, 0x03, 0x0a, + 0x0d, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3c, + 0x0a, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x48, 0x00, 0x52, 0x08, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x43, 0x0a, 0x0c, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x12, 0x42, 0x0a, 0x0d, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x6a, 0x6f, 0x62, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, + 0x12, 0x29, 0x0a, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, + 0x69, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x40, 0x0a, 0x0c, 0x73, + 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x69, 0x6d, 0x75, + 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, + 0x52, 0x0b, 0x73, 0x69, 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x12, 0x3d, 0x0a, + 0x0b, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x5f, 0x6a, 0x6f, 0x62, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x69, 0x67, + 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, + 0x52, 0x0a, 0x6d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x42, 0x09, 0x0a, 0x07, + 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0xbf, 0x02, 0x0a, 0x0d, 0x53, 0x65, 0x72, 0x76, + 0x65, 0x72, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x3d, 0x0a, 0x08, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x00, 0x52, 0x08, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x42, 0x0a, 0x0c, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x0c, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x38, 0x0a, 0x0a, + 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x41, 0x73, + 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x61, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3b, 0x0a, 0x0b, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x04, 0x70, 0x6f, 0x6e, 0x67, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x50, 0x6f, 0x6e, 0x67, 0x48, 0x00, 0x52, 0x04, 0x70, 0x6f, 0x6e, 0x67, 0x42, 0x09, + 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x99, 0x01, 0x0a, 0x12, 0x53, 0x69, + 0x6d, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x24, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, + 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, 0x12, 0x21, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, + 0x6f, 0x6f, 0x6d, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x3a, 0x0a, 0x0b, 0x70, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x22, 0x2a, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, + 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x22, 0x51, 0x0a, 0x0a, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x50, 0x6f, 0x6e, 0x67, 0x12, + 0x25, 0x0a, 0x0e, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x6c, 0x61, 0x73, 0x74, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x12, 0x1c, 0x0a, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, + 0x61, 0x6d, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x22, 0xb1, 0x02, 0x0a, 0x15, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x24, + 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, + 0x74, 0x79, 0x70, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4e, + 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x76, + 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x70, 0x69, 0x6e, 0x67, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x12, 0x21, 0x0a, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x09, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x88, 0x01, 0x01, 0x12, 0x4f, 0x0a, 0x13, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x50, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x6b, 0x0a, 0x16, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x65, 0x72, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x49, 0x64, 0x12, + 0x34, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x2c, 0x0a, 0x11, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x74, 0x65, + 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6a, 0x6f, + 0x62, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6a, 0x6f, 0x62, + 0x49, 0x64, 0x73, 0x22, 0x51, 0x0a, 0x13, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x6a, 0x6f, + 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, 0x6f, 0x62, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, + 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, + 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x85, 0x02, 0x0a, 0x14, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, + 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, + 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x12, 0x29, 0x0a, + 0x10, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x14, 0x70, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, + 0x61, 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x31, 0x0a, 0x14, 0x70, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x70, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x6a, + 0x0a, 0x0f, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x84, 0x01, 0x0a, 0x12, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x57, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x00, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x88, 0x01, 0x01, 0x12, 0x12, 0x0a, 0x04, 0x6c, 0x6f, 0x61, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x02, 0x52, 0x04, 0x6c, 0x6f, 0x61, 0x64, 0x12, 0x1b, 0x0a, 0x09, 0x6a, 0x6f, 0x62, + 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x6a, 0x6f, + 0x62, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x64, 0x0a, 0x0d, 0x4a, 0x6f, 0x62, 0x41, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x6d, 0x65, + 0x6e, 0x74, 0x12, 0x1e, 0x0a, 0x03, 0x6a, 0x6f, 0x62, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x52, 0x03, 0x6a, + 0x6f, 0x62, 0x12, 0x15, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, + 0x00, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x88, 0x01, 0x01, 0x12, 0x14, 0x0a, 0x05, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x42, + 0x06, 0x0a, 0x04, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x27, 0x0a, 0x0e, 0x4a, 0x6f, 0x62, 0x54, 0x65, + 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6a, 0x6f, 0x62, + 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6a, 0x6f, 0x62, 0x49, 0x64, + 0x2a, 0x28, 0x0a, 0x07, 0x4a, 0x6f, 0x62, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x4a, + 0x54, 0x5f, 0x52, 0x4f, 0x4f, 0x4d, 0x10, 0x00, 0x12, 0x10, 0x0a, 0x0c, 0x4a, 0x54, 0x5f, 0x50, + 0x55, 0x42, 0x4c, 0x49, 0x53, 0x48, 0x45, 0x52, 0x10, 0x01, 0x2a, 0x2d, 0x0a, 0x0c, 0x57, 0x6f, + 0x72, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x10, 0x0a, 0x0c, 0x57, 0x53, + 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41, 0x42, 0x4c, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, + 0x57, 0x53, 0x5f, 0x46, 0x55, 0x4c, 0x4c, 0x10, 0x01, 0x2a, 0x4a, 0x0a, 0x09, 0x4a, 0x6f, 0x62, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x53, 0x5f, 0x50, 0x45, 0x4e, + 0x44, 0x49, 0x4e, 0x47, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x53, 0x5f, 0x52, 0x55, 0x4e, + 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4a, 0x53, 0x5f, 0x53, 0x55, 0x43, + 0x43, 0x45, 0x53, 0x53, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x4a, 0x53, 0x5f, 0x46, 0x41, 0x49, + 0x4c, 0x45, 0x44, 0x10, 0x03, 0x32, 0x84, 0x02, 0x0a, 0x0c, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x4d, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, + 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x4d, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x44, + 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, + 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x16, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x56, 0x0a, 0x0c, 0x4c, 0x69, 0x73, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x12, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, + 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x73, 0x74, 0x1a, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x46, 0x5a, 0x23, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -2090,42 +2072,42 @@ func file_livekit_agent_proto_rawDescGZIP() []byte { var file_livekit_agent_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_livekit_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 23) -var file_livekit_agent_proto_goTypes = []interface{}{ - (JobType)(0), // 0: livekit.JobType - (WorkerStatus)(0), // 1: livekit.WorkerStatus - (JobStatus)(0), // 2: livekit.JobStatus - (*CreateAgentJobDefinitionRequest)(nil), // 3: livekit.CreateAgentJobDefinitionRequest - (*RoomAgentJobDefinition)(nil), // 4: livekit.RoomAgentJobDefinition - (*DeleteAgentJobDefinitionRequest)(nil), // 5: livekit.DeleteAgentJobDefinitionRequest - (*ListAgentJobDefinitionsRequesst)(nil), // 6: livekit.ListAgentJobDefinitionsRequesst - (*ListAgentJobDefinitionsResponse)(nil), // 7: livekit.ListAgentJobDefinitionsResponse - (*JobDefinition)(nil), // 8: livekit.JobDefinition - (*JobDefinitionState)(nil), // 9: livekit.JobDefinitionState - (*Job)(nil), // 10: livekit.Job - (*JobState)(nil), // 11: livekit.JobState - (*WorkerMessage)(nil), // 12: livekit.WorkerMessage - (*ServerMessage)(nil), // 13: livekit.ServerMessage - (*SimulateJobRequest)(nil), // 14: livekit.SimulateJobRequest - (*WorkerPing)(nil), // 15: livekit.WorkerPing - (*WorkerPong)(nil), // 16: livekit.WorkerPong - (*RegisterWorkerRequest)(nil), // 17: livekit.RegisterWorkerRequest - (*RegisterWorkerResponse)(nil), // 18: livekit.RegisterWorkerResponse - (*MigrateJobRequest)(nil), // 19: livekit.MigrateJobRequest - (*AvailabilityRequest)(nil), // 20: livekit.AvailabilityRequest - (*AvailabilityResponse)(nil), // 21: livekit.AvailabilityResponse - (*UpdateJobStatus)(nil), // 22: livekit.UpdateJobStatus - (*UpdateWorkerStatus)(nil), // 23: livekit.UpdateWorkerStatus - (*JobAssignment)(nil), // 24: livekit.JobAssignment - (*JobTermination)(nil), // 25: livekit.JobTermination - (*Room)(nil), // 26: livekit.Room - (*ParticipantInfo)(nil), // 27: livekit.ParticipantInfo - (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission - (*ServerInfo)(nil), // 29: livekit.ServerInfo +var file_livekit_agent_proto_goTypes = []any{ + (JobType)(0), // 0: livekit.JobType + (WorkerStatus)(0), // 1: livekit.WorkerStatus + (JobStatus)(0), // 2: livekit.JobStatus + (*CreateAgentDispatchRequest)(nil), // 3: livekit.CreateAgentDispatchRequest + (*RoomAgentDispatch)(nil), // 4: livekit.RoomAgentDispatch + (*DeleteAgentDispatchRequest)(nil), // 5: livekit.DeleteAgentDispatchRequest + (*ListAgentDispatchRequesst)(nil), // 6: livekit.ListAgentDispatchRequesst + (*ListAgentDispatchResponse)(nil), // 7: livekit.ListAgentDispatchResponse + (*AgentDispatch)(nil), // 8: livekit.AgentDispatch + (*AgentDispatchState)(nil), // 9: livekit.AgentDispatchState + (*Job)(nil), // 10: livekit.Job + (*JobState)(nil), // 11: livekit.JobState + (*WorkerMessage)(nil), // 12: livekit.WorkerMessage + (*ServerMessage)(nil), // 13: livekit.ServerMessage + (*SimulateJobRequest)(nil), // 14: livekit.SimulateJobRequest + (*WorkerPing)(nil), // 15: livekit.WorkerPing + (*WorkerPong)(nil), // 16: livekit.WorkerPong + (*RegisterWorkerRequest)(nil), // 17: livekit.RegisterWorkerRequest + (*RegisterWorkerResponse)(nil), // 18: livekit.RegisterWorkerResponse + (*MigrateJobRequest)(nil), // 19: livekit.MigrateJobRequest + (*AvailabilityRequest)(nil), // 20: livekit.AvailabilityRequest + (*AvailabilityResponse)(nil), // 21: livekit.AvailabilityResponse + (*UpdateJobStatus)(nil), // 22: livekit.UpdateJobStatus + (*UpdateWorkerStatus)(nil), // 23: livekit.UpdateWorkerStatus + (*JobAssignment)(nil), // 24: livekit.JobAssignment + (*JobTermination)(nil), // 25: livekit.JobTermination + (*Room)(nil), // 26: livekit.Room + (*ParticipantInfo)(nil), // 27: livekit.ParticipantInfo + (*ParticipantPermission)(nil), // 28: livekit.ParticipantPermission + (*ServerInfo)(nil), // 29: livekit.ServerInfo } var file_livekit_agent_proto_depIdxs = []int32{ - 8, // 0: livekit.ListAgentJobDefinitionsResponse.job_definitions:type_name -> livekit.JobDefinition - 9, // 1: livekit.JobDefinition.state:type_name -> livekit.JobDefinitionState - 10, // 2: livekit.JobDefinitionState.jobs:type_name -> livekit.Job + 8, // 0: livekit.ListAgentDispatchResponse.agent_dispatches:type_name -> livekit.AgentDispatch + 9, // 1: livekit.AgentDispatch.state:type_name -> livekit.AgentDispatchState + 10, // 2: livekit.AgentDispatchState.jobs:type_name -> livekit.Job 0, // 3: livekit.Job.type:type_name -> livekit.JobType 26, // 4: livekit.Job.room:type_name -> livekit.Room 27, // 5: livekit.Job.participant:type_name -> livekit.ParticipantInfo @@ -2153,12 +2135,12 @@ var file_livekit_agent_proto_depIdxs = []int32{ 2, // 27: livekit.UpdateJobStatus.status:type_name -> livekit.JobStatus 1, // 28: livekit.UpdateWorkerStatus.status:type_name -> livekit.WorkerStatus 10, // 29: livekit.JobAssignment.job:type_name -> livekit.Job - 3, // 30: livekit.AgentService.CreateAgentJobDefinition:input_type -> livekit.CreateAgentJobDefinitionRequest - 5, // 31: livekit.AgentService.DeleteAgentJobDefinition:input_type -> livekit.DeleteAgentJobDefinitionRequest - 6, // 32: livekit.AgentService.ListAgentJobDefinitions:input_type -> livekit.ListAgentJobDefinitionsRequesst - 8, // 33: livekit.AgentService.CreateAgentJobDefinition:output_type -> livekit.JobDefinition - 8, // 34: livekit.AgentService.DeleteAgentJobDefinition:output_type -> livekit.JobDefinition - 7, // 35: livekit.AgentService.ListAgentJobDefinitions:output_type -> livekit.ListAgentJobDefinitionsResponse + 3, // 30: livekit.AgentService.CreateDispatch:input_type -> livekit.CreateAgentDispatchRequest + 5, // 31: livekit.AgentService.DeleteDispatch:input_type -> livekit.DeleteAgentDispatchRequest + 6, // 32: livekit.AgentService.ListDispatch:input_type -> livekit.ListAgentDispatchRequesst + 8, // 33: livekit.AgentService.CreateDispatch:output_type -> livekit.AgentDispatch + 8, // 34: livekit.AgentService.DeleteDispatch:output_type -> livekit.AgentDispatch + 7, // 35: livekit.AgentService.ListDispatch:output_type -> livekit.ListAgentDispatchResponse 33, // [33:36] is the sub-list for method output_type 30, // [30:33] is the sub-list for method input_type 30, // [30:30] is the sub-list for extension type_name @@ -2173,8 +2155,8 @@ func file_livekit_agent_proto_init() { } file_livekit_models_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_agent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CreateAgentJobDefinitionRequest); i { + file_livekit_agent_proto_msgTypes[0].Exporter = func(v any, i int) any { + switch v := v.(*CreateAgentDispatchRequest); i { case 0: return &v.state case 1: @@ -2185,8 +2167,8 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*RoomAgentJobDefinition); i { + file_livekit_agent_proto_msgTypes[1].Exporter = func(v any, i int) any { + switch v := v.(*RoomAgentDispatch); i { case 0: return &v.state case 1: @@ -2197,8 +2179,8 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*DeleteAgentJobDefinitionRequest); i { + file_livekit_agent_proto_msgTypes[2].Exporter = func(v any, i int) any { + switch v := v.(*DeleteAgentDispatchRequest); i { case 0: return &v.state case 1: @@ -2209,8 +2191,8 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAgentJobDefinitionsRequesst); i { + file_livekit_agent_proto_msgTypes[3].Exporter = func(v any, i int) any { + switch v := v.(*ListAgentDispatchRequesst); i { case 0: return &v.state case 1: @@ -2221,8 +2203,8 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*ListAgentJobDefinitionsResponse); i { + file_livekit_agent_proto_msgTypes[4].Exporter = func(v any, i int) any { + switch v := v.(*ListAgentDispatchResponse); i { case 0: return &v.state case 1: @@ -2233,8 +2215,8 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobDefinition); i { + file_livekit_agent_proto_msgTypes[5].Exporter = func(v any, i int) any { + switch v := v.(*AgentDispatch); i { case 0: return &v.state case 1: @@ -2245,8 +2227,8 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*JobDefinitionState); i { + file_livekit_agent_proto_msgTypes[6].Exporter = func(v any, i int) any { + switch v := v.(*AgentDispatchState); i { case 0: return &v.state case 1: @@ -2257,7 +2239,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*Job); i { case 0: return &v.state @@ -2269,7 +2251,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*JobState); i { case 0: return &v.state @@ -2281,7 +2263,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*WorkerMessage); i { case 0: return &v.state @@ -2293,7 +2275,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ServerMessage); i { case 0: return &v.state @@ -2305,7 +2287,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*SimulateJobRequest); i { case 0: return &v.state @@ -2317,7 +2299,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*WorkerPing); i { case 0: return &v.state @@ -2329,7 +2311,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*WorkerPong); i { case 0: return &v.state @@ -2341,7 +2323,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*RegisterWorkerRequest); i { case 0: return &v.state @@ -2353,7 +2335,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*RegisterWorkerResponse); i { case 0: return &v.state @@ -2365,7 +2347,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*MigrateJobRequest); i { case 0: return &v.state @@ -2377,7 +2359,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*AvailabilityRequest); i { case 0: return &v.state @@ -2389,7 +2371,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*AvailabilityResponse); i { case 0: return &v.state @@ -2401,7 +2383,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*UpdateJobStatus); i { case 0: return &v.state @@ -2413,7 +2395,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*UpdateWorkerStatus); i { case 0: return &v.state @@ -2425,7 +2407,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*JobAssignment); i { case 0: return &v.state @@ -2437,7 +2419,7 @@ func file_livekit_agent_proto_init() { return nil } } - file_livekit_agent_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_livekit_agent_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*JobTermination); i { case 0: return &v.state @@ -2450,8 +2432,8 @@ func file_livekit_agent_proto_init() { } } } - file_livekit_agent_proto_msgTypes[7].OneofWrappers = []interface{}{} - file_livekit_agent_proto_msgTypes[9].OneofWrappers = []interface{}{ + file_livekit_agent_proto_msgTypes[7].OneofWrappers = []any{} + file_livekit_agent_proto_msgTypes[9].OneofWrappers = []any{ (*WorkerMessage_Register)(nil), (*WorkerMessage_Availability)(nil), (*WorkerMessage_UpdateWorker)(nil), @@ -2460,16 +2442,16 @@ func file_livekit_agent_proto_init() { (*WorkerMessage_SimulateJob)(nil), (*WorkerMessage_MigrateJob)(nil), } - file_livekit_agent_proto_msgTypes[10].OneofWrappers = []interface{}{ + file_livekit_agent_proto_msgTypes[10].OneofWrappers = []any{ (*ServerMessage_Register)(nil), (*ServerMessage_Availability)(nil), (*ServerMessage_Assignment)(nil), (*ServerMessage_Termination)(nil), (*ServerMessage_Pong)(nil), } - file_livekit_agent_proto_msgTypes[14].OneofWrappers = []interface{}{} - file_livekit_agent_proto_msgTypes[20].OneofWrappers = []interface{}{} - file_livekit_agent_proto_msgTypes[21].OneofWrappers = []interface{}{} + file_livekit_agent_proto_msgTypes[14].OneofWrappers = []any{} + file_livekit_agent_proto_msgTypes[20].OneofWrappers = []any{} + file_livekit_agent_proto_msgTypes[21].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_agent_grpc.pb.go b/livekit/livekit_agent_grpc.pb.go index 30fd7be15..cebcde815 100644 --- a/livekit/livekit_agent_grpc.pb.go +++ b/livekit/livekit_agent_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 -// - protoc v5.27.0 +// - protoc-gen-go-grpc v1.4.0 +// - protoc v4.23.4 // source: livekit_agent.proto package livekit @@ -29,22 +29,22 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.62.0 or later. +const _ = grpc.SupportPackageIsVersion8 const ( - AgentService_CreateAgentJobDefinition_FullMethodName = "/livekit.AgentService/CreateAgentJobDefinition" - AgentService_DeleteAgentJobDefinition_FullMethodName = "/livekit.AgentService/DeleteAgentJobDefinition" - AgentService_ListAgentJobDefinitions_FullMethodName = "/livekit.AgentService/ListAgentJobDefinitions" + AgentService_CreateDispatch_FullMethodName = "/livekit.AgentService/CreateDispatch" + AgentService_DeleteDispatch_FullMethodName = "/livekit.AgentService/DeleteDispatch" + AgentService_ListDispatch_FullMethodName = "/livekit.AgentService/ListDispatch" ) // AgentServiceClient is the client API for AgentService service. // // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type AgentServiceClient interface { - CreateAgentJobDefinition(ctx context.Context, in *CreateAgentJobDefinitionRequest, opts ...grpc.CallOption) (*JobDefinition, error) - DeleteAgentJobDefinition(ctx context.Context, in *DeleteAgentJobDefinitionRequest, opts ...grpc.CallOption) (*JobDefinition, error) - ListAgentJobDefinitions(ctx context.Context, in *ListAgentJobDefinitionsRequesst, opts ...grpc.CallOption) (*ListAgentJobDefinitionsResponse, error) + CreateDispatch(ctx context.Context, in *CreateAgentDispatchRequest, opts ...grpc.CallOption) (*AgentDispatch, error) + DeleteDispatch(ctx context.Context, in *DeleteAgentDispatchRequest, opts ...grpc.CallOption) (*AgentDispatch, error) + ListDispatch(ctx context.Context, in *ListAgentDispatchRequesst, opts ...grpc.CallOption) (*ListAgentDispatchResponse, error) } type agentServiceClient struct { @@ -55,27 +55,30 @@ func NewAgentServiceClient(cc grpc.ClientConnInterface) AgentServiceClient { return &agentServiceClient{cc} } -func (c *agentServiceClient) CreateAgentJobDefinition(ctx context.Context, in *CreateAgentJobDefinitionRequest, opts ...grpc.CallOption) (*JobDefinition, error) { - out := new(JobDefinition) - err := c.cc.Invoke(ctx, AgentService_CreateAgentJobDefinition_FullMethodName, in, out, opts...) +func (c *agentServiceClient) CreateDispatch(ctx context.Context, in *CreateAgentDispatchRequest, opts ...grpc.CallOption) (*AgentDispatch, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AgentDispatch) + err := c.cc.Invoke(ctx, AgentService_CreateDispatch_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *agentServiceClient) DeleteAgentJobDefinition(ctx context.Context, in *DeleteAgentJobDefinitionRequest, opts ...grpc.CallOption) (*JobDefinition, error) { - out := new(JobDefinition) - err := c.cc.Invoke(ctx, AgentService_DeleteAgentJobDefinition_FullMethodName, in, out, opts...) +func (c *agentServiceClient) DeleteDispatch(ctx context.Context, in *DeleteAgentDispatchRequest, opts ...grpc.CallOption) (*AgentDispatch, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(AgentDispatch) + err := c.cc.Invoke(ctx, AgentService_DeleteDispatch_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } return out, nil } -func (c *agentServiceClient) ListAgentJobDefinitions(ctx context.Context, in *ListAgentJobDefinitionsRequesst, opts ...grpc.CallOption) (*ListAgentJobDefinitionsResponse, error) { - out := new(ListAgentJobDefinitionsResponse) - err := c.cc.Invoke(ctx, AgentService_ListAgentJobDefinitions_FullMethodName, in, out, opts...) +func (c *agentServiceClient) ListDispatch(ctx context.Context, in *ListAgentDispatchRequesst, opts ...grpc.CallOption) (*ListAgentDispatchResponse, error) { + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + out := new(ListAgentDispatchResponse) + err := c.cc.Invoke(ctx, AgentService_ListDispatch_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } @@ -86,9 +89,9 @@ func (c *agentServiceClient) ListAgentJobDefinitions(ctx context.Context, in *Li // All implementations must embed UnimplementedAgentServiceServer // for forward compatibility type AgentServiceServer interface { - CreateAgentJobDefinition(context.Context, *CreateAgentJobDefinitionRequest) (*JobDefinition, error) - DeleteAgentJobDefinition(context.Context, *DeleteAgentJobDefinitionRequest) (*JobDefinition, error) - ListAgentJobDefinitions(context.Context, *ListAgentJobDefinitionsRequesst) (*ListAgentJobDefinitionsResponse, error) + CreateDispatch(context.Context, *CreateAgentDispatchRequest) (*AgentDispatch, error) + DeleteDispatch(context.Context, *DeleteAgentDispatchRequest) (*AgentDispatch, error) + ListDispatch(context.Context, *ListAgentDispatchRequesst) (*ListAgentDispatchResponse, error) mustEmbedUnimplementedAgentServiceServer() } @@ -96,14 +99,14 @@ type AgentServiceServer interface { type UnimplementedAgentServiceServer struct { } -func (UnimplementedAgentServiceServer) CreateAgentJobDefinition(context.Context, *CreateAgentJobDefinitionRequest) (*JobDefinition, error) { - return nil, status.Errorf(codes.Unimplemented, "method CreateAgentJobDefinition not implemented") +func (UnimplementedAgentServiceServer) CreateDispatch(context.Context, *CreateAgentDispatchRequest) (*AgentDispatch, error) { + return nil, status.Errorf(codes.Unimplemented, "method CreateDispatch not implemented") } -func (UnimplementedAgentServiceServer) DeleteAgentJobDefinition(context.Context, *DeleteAgentJobDefinitionRequest) (*JobDefinition, error) { - return nil, status.Errorf(codes.Unimplemented, "method DeleteAgentJobDefinition not implemented") +func (UnimplementedAgentServiceServer) DeleteDispatch(context.Context, *DeleteAgentDispatchRequest) (*AgentDispatch, error) { + return nil, status.Errorf(codes.Unimplemented, "method DeleteDispatch not implemented") } -func (UnimplementedAgentServiceServer) ListAgentJobDefinitions(context.Context, *ListAgentJobDefinitionsRequesst) (*ListAgentJobDefinitionsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method ListAgentJobDefinitions not implemented") +func (UnimplementedAgentServiceServer) ListDispatch(context.Context, *ListAgentDispatchRequesst) (*ListAgentDispatchResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method ListDispatch not implemented") } func (UnimplementedAgentServiceServer) mustEmbedUnimplementedAgentServiceServer() {} @@ -118,56 +121,56 @@ func RegisterAgentServiceServer(s grpc.ServiceRegistrar, srv AgentServiceServer) s.RegisterService(&AgentService_ServiceDesc, srv) } -func _AgentService_CreateAgentJobDefinition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(CreateAgentJobDefinitionRequest) +func _AgentService_CreateDispatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(CreateAgentDispatchRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(AgentServiceServer).CreateAgentJobDefinition(ctx, in) + return srv.(AgentServiceServer).CreateDispatch(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: AgentService_CreateAgentJobDefinition_FullMethodName, + FullMethod: AgentService_CreateDispatch_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(AgentServiceServer).CreateAgentJobDefinition(ctx, req.(*CreateAgentJobDefinitionRequest)) + return srv.(AgentServiceServer).CreateDispatch(ctx, req.(*CreateAgentDispatchRequest)) } return interceptor(ctx, in, info, handler) } -func _AgentService_DeleteAgentJobDefinition_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(DeleteAgentJobDefinitionRequest) +func _AgentService_DeleteDispatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(DeleteAgentDispatchRequest) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(AgentServiceServer).DeleteAgentJobDefinition(ctx, in) + return srv.(AgentServiceServer).DeleteDispatch(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: AgentService_DeleteAgentJobDefinition_FullMethodName, + FullMethod: AgentService_DeleteDispatch_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(AgentServiceServer).DeleteAgentJobDefinition(ctx, req.(*DeleteAgentJobDefinitionRequest)) + return srv.(AgentServiceServer).DeleteDispatch(ctx, req.(*DeleteAgentDispatchRequest)) } return interceptor(ctx, in, info, handler) } -func _AgentService_ListAgentJobDefinitions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { - in := new(ListAgentJobDefinitionsRequesst) +func _AgentService_ListDispatch_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(ListAgentDispatchRequesst) if err := dec(in); err != nil { return nil, err } if interceptor == nil { - return srv.(AgentServiceServer).ListAgentJobDefinitions(ctx, in) + return srv.(AgentServiceServer).ListDispatch(ctx, in) } info := &grpc.UnaryServerInfo{ Server: srv, - FullMethod: AgentService_ListAgentJobDefinitions_FullMethodName, + FullMethod: AgentService_ListDispatch_FullMethodName, } handler := func(ctx context.Context, req interface{}) (interface{}, error) { - return srv.(AgentServiceServer).ListAgentJobDefinitions(ctx, req.(*ListAgentJobDefinitionsRequesst)) + return srv.(AgentServiceServer).ListDispatch(ctx, req.(*ListAgentDispatchRequesst)) } return interceptor(ctx, in, info, handler) } @@ -180,16 +183,16 @@ var AgentService_ServiceDesc = grpc.ServiceDesc{ HandlerType: (*AgentServiceServer)(nil), Methods: []grpc.MethodDesc{ { - MethodName: "CreateAgentJobDefinition", - Handler: _AgentService_CreateAgentJobDefinition_Handler, + MethodName: "CreateDispatch", + Handler: _AgentService_CreateDispatch_Handler, }, { - MethodName: "DeleteAgentJobDefinition", - Handler: _AgentService_DeleteAgentJobDefinition_Handler, + MethodName: "DeleteDispatch", + Handler: _AgentService_DeleteDispatch_Handler, }, { - MethodName: "ListAgentJobDefinitions", - Handler: _AgentService_ListAgentJobDefinitions_Handler, + MethodName: "ListDispatch", + Handler: _AgentService_ListDispatch_Handler, }, }, Streams: []grpc.StreamDesc{}, diff --git a/livekit/livekit_analytics.pb.go b/livekit/livekit_analytics.pb.go index 0ff7f5709..46f484287 100644 --- a/livekit/livekit_analytics.pb.go +++ b/livekit/livekit_analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_analytics.proto package livekit @@ -1546,7 +1546,7 @@ func file_livekit_analytics_proto_rawDescGZIP() []byte { var file_livekit_analytics_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_livekit_analytics_proto_msgTypes = make([]protoimpl.MessageInfo, 10) -var file_livekit_analytics_proto_goTypes = []interface{}{ +var file_livekit_analytics_proto_goTypes = []any{ (StreamType)(0), // 0: livekit.StreamType (AnalyticsEventType)(0), // 1: livekit.AnalyticsEventType (*AnalyticsVideoLayer)(nil), // 2: livekit.AnalyticsVideoLayer @@ -1615,7 +1615,7 @@ func file_livekit_analytics_proto_init() { file_livekit_egress_proto_init() file_livekit_ingress_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_analytics_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsVideoLayer); i { case 0: return &v.state @@ -1627,7 +1627,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsStream); i { case 0: return &v.state @@ -1639,7 +1639,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsStat); i { case 0: return &v.state @@ -1651,7 +1651,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsStats); i { case 0: return &v.state @@ -1663,7 +1663,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsClientMeta); i { case 0: return &v.state @@ -1675,7 +1675,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsEvent); i { case 0: return &v.state @@ -1687,7 +1687,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsEvents); i { case 0: return &v.state @@ -1699,7 +1699,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsRoomParticipant); i { case 0: return &v.state @@ -1711,7 +1711,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsRoom); i { case 0: return &v.state @@ -1723,7 +1723,7 @@ func file_livekit_analytics_proto_init() { return nil } } - file_livekit_analytics_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_livekit_analytics_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*AnalyticsNodeRooms); i { case 0: return &v.state @@ -1736,7 +1736,7 @@ func file_livekit_analytics_proto_init() { } } } - file_livekit_analytics_proto_msgTypes[4].OneofWrappers = []interface{}{} + file_livekit_analytics_proto_msgTypes[4].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_egress.pb.go b/livekit/livekit_egress.pb.go index 268340548..0284ccd17 100644 --- a/livekit/livekit_egress.pb.go +++ b/livekit/livekit_egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_egress.proto package livekit @@ -4338,7 +4338,7 @@ func file_livekit_egress_proto_rawDescGZIP() []byte { var file_livekit_egress_proto_enumTypes = make([]protoimpl.EnumInfo, 8) var file_livekit_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 30) -var file_livekit_egress_proto_goTypes = []interface{}{ +var file_livekit_egress_proto_goTypes = []any{ (EncodedFileType)(0), // 0: livekit.EncodedFileType (SegmentedFileProtocol)(0), // 1: livekit.SegmentedFileProtocol (SegmentedFileSuffix)(0), // 2: livekit.SegmentedFileSuffix @@ -4499,7 +4499,7 @@ func file_livekit_egress_proto_init() { } file_livekit_models_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_egress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RoomCompositeEgressRequest); i { case 0: return &v.state @@ -4511,7 +4511,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*WebEgressRequest); i { case 0: return &v.state @@ -4523,7 +4523,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ParticipantEgressRequest); i { case 0: return &v.state @@ -4535,7 +4535,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*TrackCompositeEgressRequest); i { case 0: return &v.state @@ -4547,7 +4547,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*TrackEgressRequest); i { case 0: return &v.state @@ -4559,7 +4559,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*EncodedFileOutput); i { case 0: return &v.state @@ -4571,7 +4571,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*SegmentedFileOutput); i { case 0: return &v.state @@ -4583,7 +4583,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*DirectFileOutput); i { case 0: return &v.state @@ -4595,7 +4595,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ImageOutput); i { case 0: return &v.state @@ -4607,7 +4607,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*S3Upload); i { case 0: return &v.state @@ -4619,7 +4619,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*GCPUpload); i { case 0: return &v.state @@ -4631,7 +4631,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*AzureBlobUpload); i { case 0: return &v.state @@ -4643,7 +4643,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*AliOSSUpload); i { case 0: return &v.state @@ -4655,7 +4655,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*ProxyConfig); i { case 0: return &v.state @@ -4667,7 +4667,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*StreamOutput); i { case 0: return &v.state @@ -4679,7 +4679,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*EncodingOptions); i { case 0: return &v.state @@ -4691,7 +4691,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*UpdateLayoutRequest); i { case 0: return &v.state @@ -4703,7 +4703,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*UpdateStreamRequest); i { case 0: return &v.state @@ -4715,7 +4715,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*ListEgressRequest); i { case 0: return &v.state @@ -4727,7 +4727,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*ListEgressResponse); i { case 0: return &v.state @@ -4739,7 +4739,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*StopEgressRequest); i { case 0: return &v.state @@ -4751,7 +4751,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*EgressInfo); i { case 0: return &v.state @@ -4763,7 +4763,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*StreamInfoList); i { case 0: return &v.state @@ -4775,7 +4775,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*StreamInfo); i { case 0: return &v.state @@ -4787,7 +4787,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*FileInfo); i { case 0: return &v.state @@ -4799,7 +4799,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*SegmentsInfo); i { case 0: return &v.state @@ -4811,7 +4811,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*ImagesInfo); i { case 0: return &v.state @@ -4823,7 +4823,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*AutoParticipantEgress); i { case 0: return &v.state @@ -4835,7 +4835,7 @@ func file_livekit_egress_proto_init() { return nil } } - file_livekit_egress_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_livekit_egress_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*AutoTrackEgress); i { case 0: return &v.state @@ -4848,60 +4848,60 @@ func file_livekit_egress_proto_init() { } } } - file_livekit_egress_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[0].OneofWrappers = []any{ (*RoomCompositeEgressRequest_File)(nil), (*RoomCompositeEgressRequest_Stream)(nil), (*RoomCompositeEgressRequest_Segments)(nil), (*RoomCompositeEgressRequest_Preset)(nil), (*RoomCompositeEgressRequest_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[1].OneofWrappers = []any{ (*WebEgressRequest_File)(nil), (*WebEgressRequest_Stream)(nil), (*WebEgressRequest_Segments)(nil), (*WebEgressRequest_Preset)(nil), (*WebEgressRequest_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[2].OneofWrappers = []any{ (*ParticipantEgressRequest_Preset)(nil), (*ParticipantEgressRequest_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[3].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[3].OneofWrappers = []any{ (*TrackCompositeEgressRequest_File)(nil), (*TrackCompositeEgressRequest_Stream)(nil), (*TrackCompositeEgressRequest_Segments)(nil), (*TrackCompositeEgressRequest_Preset)(nil), (*TrackCompositeEgressRequest_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[4].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[4].OneofWrappers = []any{ (*TrackEgressRequest_File)(nil), (*TrackEgressRequest_WebsocketUrl)(nil), } - file_livekit_egress_proto_msgTypes[5].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[5].OneofWrappers = []any{ (*EncodedFileOutput_S3)(nil), (*EncodedFileOutput_Gcp)(nil), (*EncodedFileOutput_Azure)(nil), (*EncodedFileOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[6].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[6].OneofWrappers = []any{ (*SegmentedFileOutput_S3)(nil), (*SegmentedFileOutput_Gcp)(nil), (*SegmentedFileOutput_Azure)(nil), (*SegmentedFileOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[7].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[7].OneofWrappers = []any{ (*DirectFileOutput_S3)(nil), (*DirectFileOutput_Gcp)(nil), (*DirectFileOutput_Azure)(nil), (*DirectFileOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[8].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[8].OneofWrappers = []any{ (*ImageOutput_S3)(nil), (*ImageOutput_Gcp)(nil), (*ImageOutput_Azure)(nil), (*ImageOutput_AliOSS)(nil), } - file_livekit_egress_proto_msgTypes[21].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[21].OneofWrappers = []any{ (*EgressInfo_RoomComposite)(nil), (*EgressInfo_Web)(nil), (*EgressInfo_Participant)(nil), @@ -4911,11 +4911,11 @@ func file_livekit_egress_proto_init() { (*EgressInfo_File)(nil), (*EgressInfo_Segments)(nil), } - file_livekit_egress_proto_msgTypes[27].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[27].OneofWrappers = []any{ (*AutoParticipantEgress_Preset)(nil), (*AutoParticipantEgress_Advanced)(nil), } - file_livekit_egress_proto_msgTypes[28].OneofWrappers = []interface{}{ + file_livekit_egress_proto_msgTypes[28].OneofWrappers = []any{ (*AutoTrackEgress_S3)(nil), (*AutoTrackEgress_Gcp)(nil), (*AutoTrackEgress_Azure)(nil), diff --git a/livekit/livekit_ingress.pb.go b/livekit/livekit_ingress.pb.go index d7dfdfd6e..85427d9a5 100644 --- a/livekit/livekit_ingress.pb.go +++ b/livekit/livekit_ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_ingress.proto package livekit @@ -1726,7 +1726,7 @@ func file_livekit_ingress_proto_rawDescGZIP() []byte { var file_livekit_ingress_proto_enumTypes = make([]protoimpl.EnumInfo, 4) var file_livekit_ingress_proto_msgTypes = make([]protoimpl.MessageInfo, 13) -var file_livekit_ingress_proto_goTypes = []interface{}{ +var file_livekit_ingress_proto_goTypes = []any{ (IngressInput)(0), // 0: livekit.IngressInput (IngressAudioEncodingPreset)(0), // 1: livekit.IngressAudioEncodingPreset (IngressVideoEncodingPreset)(0), // 2: livekit.IngressVideoEncodingPreset @@ -1796,7 +1796,7 @@ func file_livekit_ingress_proto_init() { } file_livekit_models_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_ingress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CreateIngressRequest); i { case 0: return &v.state @@ -1808,7 +1808,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*IngressAudioOptions); i { case 0: return &v.state @@ -1820,7 +1820,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*IngressVideoOptions); i { case 0: return &v.state @@ -1832,7 +1832,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*IngressAudioEncodingOptions); i { case 0: return &v.state @@ -1844,7 +1844,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*IngressVideoEncodingOptions); i { case 0: return &v.state @@ -1856,7 +1856,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*IngressInfo); i { case 0: return &v.state @@ -1868,7 +1868,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*IngressState); i { case 0: return &v.state @@ -1880,7 +1880,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*InputVideoState); i { case 0: return &v.state @@ -1892,7 +1892,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*InputAudioState); i { case 0: return &v.state @@ -1904,7 +1904,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*UpdateIngressRequest); i { case 0: return &v.state @@ -1916,7 +1916,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ListIngressRequest); i { case 0: return &v.state @@ -1928,7 +1928,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*ListIngressResponse); i { case 0: return &v.state @@ -1940,7 +1940,7 @@ func file_livekit_ingress_proto_init() { return nil } } - file_livekit_ingress_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_livekit_ingress_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*DeleteIngressRequest); i { case 0: return &v.state @@ -1953,17 +1953,17 @@ func file_livekit_ingress_proto_init() { } } } - file_livekit_ingress_proto_msgTypes[0].OneofWrappers = []interface{}{} - file_livekit_ingress_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_livekit_ingress_proto_msgTypes[0].OneofWrappers = []any{} + file_livekit_ingress_proto_msgTypes[1].OneofWrappers = []any{ (*IngressAudioOptions_Preset)(nil), (*IngressAudioOptions_Options)(nil), } - file_livekit_ingress_proto_msgTypes[2].OneofWrappers = []interface{}{ + file_livekit_ingress_proto_msgTypes[2].OneofWrappers = []any{ (*IngressVideoOptions_Preset)(nil), (*IngressVideoOptions_Options)(nil), } - file_livekit_ingress_proto_msgTypes[5].OneofWrappers = []interface{}{} - file_livekit_ingress_proto_msgTypes[9].OneofWrappers = []interface{}{} + file_livekit_ingress_proto_msgTypes[5].OneofWrappers = []any{} + file_livekit_ingress_proto_msgTypes[9].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index e2def8eee..cfa3e4dc5 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_internal.proto package livekit @@ -884,11 +884,11 @@ type RoomInternal struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - TrackEgress *AutoTrackEgress `protobuf:"bytes,1,opt,name=track_egress,json=trackEgress,proto3" json:"track_egress,omitempty"` - ParticipantEgress *AutoParticipantEgress `protobuf:"bytes,2,opt,name=participant_egress,json=participantEgress,proto3" json:"participant_egress,omitempty"` - PlayoutDelay *PlayoutDelay `protobuf:"bytes,3,opt,name=playout_delay,json=playoutDelay,proto3" json:"playout_delay,omitempty"` - Agents []*RoomAgentJobDefinition `protobuf:"bytes,5,rep,name=agents,proto3" json:"agents,omitempty"` - SyncStreams bool `protobuf:"varint,4,opt,name=sync_streams,json=syncStreams,proto3" json:"sync_streams,omitempty"` + TrackEgress *AutoTrackEgress `protobuf:"bytes,1,opt,name=track_egress,json=trackEgress,proto3" json:"track_egress,omitempty"` + ParticipantEgress *AutoParticipantEgress `protobuf:"bytes,2,opt,name=participant_egress,json=participantEgress,proto3" json:"participant_egress,omitempty"` + PlayoutDelay *PlayoutDelay `protobuf:"bytes,3,opt,name=playout_delay,json=playoutDelay,proto3" json:"playout_delay,omitempty"` + Dispatches []*RoomAgentDispatch `protobuf:"bytes,5,rep,name=dispatches,proto3" json:"dispatches,omitempty"` + SyncStreams bool `protobuf:"varint,4,opt,name=sync_streams,json=syncStreams,proto3" json:"sync_streams,omitempty"` } func (x *RoomInternal) Reset() { @@ -944,9 +944,9 @@ func (x *RoomInternal) GetPlayoutDelay() *PlayoutDelay { return nil } -func (x *RoomInternal) GetAgents() []*RoomAgentJobDefinition { +func (x *RoomInternal) GetDispatches() []*RoomAgentDispatch { if x != nil { - return x.Agents + return x.Dispatches } return nil } @@ -1219,7 +1219,7 @@ var file_livekit_internal_proto_rawDesc = []byte{ 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x61, 0x75, 0x73, 0x65, 0x88, 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x22, - 0xb2, 0x02, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0xb5, 0x02, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, @@ -1232,42 +1232,42 @@ var file_livekit_internal_proto_rawDesc = []byte{ 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x37, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, - 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, - 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, - 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, 0x45, 0x43, - 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x70, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, - 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, - 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, 0x45, 0x43, 0x61, - 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x70, 0x72, 0x65, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, - 0x2a, 0x56, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, - 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x54, - 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x45, 0x44, 0x49, - 0x41, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x04, 0x12, 0x0b, 0x0a, - 0x07, 0x53, 0x57, 0x45, 0x45, 0x50, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, - 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3c, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, - 0x47, 0x5f, 0x55, 0x50, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, - 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x55, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, - 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x2a, 0x3a, 0x0a, 0x10, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, - 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, - 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, - 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, 0x54, 0x4c, 0x53, - 0x10, 0x02, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, - 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, - 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, - 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, - 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3a, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, + 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, + 0x65, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, + 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, + 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, + 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, + 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, + 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, + 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, + 0x68, 0x65, 0x72, 0x2a, 0x56, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, + 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d, + 0x45, 0x44, 0x49, 0x41, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x04, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x45, 0x50, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, + 0x08, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3c, 0x0a, 0x09, 0x4e, + 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x52, + 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x55, 0x54, 0x54, 0x49, + 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x2a, 0x3a, 0x0a, 0x10, 0x49, 0x43, 0x45, + 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, + 0x08, 0x49, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, + 0x43, 0x54, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, + 0x54, 0x4c, 0x53, 0x10, 0x02, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, + 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, + 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1284,21 +1284,21 @@ func file_livekit_internal_proto_rawDescGZIP() []byte { var file_livekit_internal_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_livekit_internal_proto_msgTypes = make([]protoimpl.MessageInfo, 5) -var file_livekit_internal_proto_goTypes = []interface{}{ - (NodeType)(0), // 0: livekit.NodeType - (NodeState)(0), // 1: livekit.NodeState - (ICECandidateType)(0), // 2: livekit.ICECandidateType - (*Node)(nil), // 3: livekit.Node - (*NodeStats)(nil), // 4: livekit.NodeStats - (*StartSession)(nil), // 5: livekit.StartSession - (*RoomInternal)(nil), // 6: livekit.RoomInternal - (*ICEConfig)(nil), // 7: livekit.ICEConfig - (*ClientInfo)(nil), // 8: livekit.ClientInfo - (ReconnectReason)(0), // 9: livekit.ReconnectReason - (*AutoTrackEgress)(nil), // 10: livekit.AutoTrackEgress - (*AutoParticipantEgress)(nil), // 11: livekit.AutoParticipantEgress - (*PlayoutDelay)(nil), // 12: livekit.PlayoutDelay - (*RoomAgentJobDefinition)(nil), // 13: livekit.RoomAgentJobDefinition +var file_livekit_internal_proto_goTypes = []any{ + (NodeType)(0), // 0: livekit.NodeType + (NodeState)(0), // 1: livekit.NodeState + (ICECandidateType)(0), // 2: livekit.ICECandidateType + (*Node)(nil), // 3: livekit.Node + (*NodeStats)(nil), // 4: livekit.NodeStats + (*StartSession)(nil), // 5: livekit.StartSession + (*RoomInternal)(nil), // 6: livekit.RoomInternal + (*ICEConfig)(nil), // 7: livekit.ICEConfig + (*ClientInfo)(nil), // 8: livekit.ClientInfo + (ReconnectReason)(0), // 9: livekit.ReconnectReason + (*AutoTrackEgress)(nil), // 10: livekit.AutoTrackEgress + (*AutoParticipantEgress)(nil), // 11: livekit.AutoParticipantEgress + (*PlayoutDelay)(nil), // 12: livekit.PlayoutDelay + (*RoomAgentDispatch)(nil), // 13: livekit.RoomAgentDispatch } var file_livekit_internal_proto_depIdxs = []int32{ 4, // 0: livekit.Node.stats:type_name -> livekit.NodeStats @@ -1309,7 +1309,7 @@ var file_livekit_internal_proto_depIdxs = []int32{ 10, // 5: livekit.RoomInternal.track_egress:type_name -> livekit.AutoTrackEgress 11, // 6: livekit.RoomInternal.participant_egress:type_name -> livekit.AutoParticipantEgress 12, // 7: livekit.RoomInternal.playout_delay:type_name -> livekit.PlayoutDelay - 13, // 8: livekit.RoomInternal.agents:type_name -> livekit.RoomAgentJobDefinition + 13, // 8: livekit.RoomInternal.dispatches:type_name -> livekit.RoomAgentDispatch 2, // 9: livekit.ICEConfig.preference_subscriber:type_name -> livekit.ICECandidateType 2, // 10: livekit.ICEConfig.preference_publisher:type_name -> livekit.ICECandidateType 11, // [11:11] is the sub-list for method output_type @@ -1328,7 +1328,7 @@ func file_livekit_internal_proto_init() { file_livekit_egress_proto_init() file_livekit_agent_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_internal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_internal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Node); i { case 0: return &v.state @@ -1340,7 +1340,7 @@ func file_livekit_internal_proto_init() { return nil } } - file_livekit_internal_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_livekit_internal_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*NodeStats); i { case 0: return &v.state @@ -1352,7 +1352,7 @@ func file_livekit_internal_proto_init() { return nil } } - file_livekit_internal_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_livekit_internal_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*StartSession); i { case 0: return &v.state @@ -1364,7 +1364,7 @@ func file_livekit_internal_proto_init() { return nil } } - file_livekit_internal_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_livekit_internal_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*RoomInternal); i { case 0: return &v.state @@ -1376,7 +1376,7 @@ func file_livekit_internal_proto_init() { return nil } } - file_livekit_internal_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_livekit_internal_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ICEConfig); i { case 0: return &v.state @@ -1389,7 +1389,7 @@ func file_livekit_internal_proto_init() { } } } - file_livekit_internal_proto_msgTypes[2].OneofWrappers = []interface{}{} + file_livekit_internal_proto_msgTypes[2].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_models.pb.go b/livekit/livekit_models.pb.go index 780bf1ca4..aff5657cd 100644 --- a/livekit/livekit_models.pb.go +++ b/livekit/livekit_models.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_models.proto package livekit @@ -4107,7 +4107,7 @@ func file_livekit_models_proto_rawDescGZIP() []byte { var file_livekit_models_proto_enumTypes = make([]protoimpl.EnumInfo, 18) var file_livekit_models_proto_msgTypes = make([]protoimpl.MessageInfo, 27) -var file_livekit_models_proto_goTypes = []interface{}{ +var file_livekit_models_proto_goTypes = []any{ (AudioCodec)(0), // 0: livekit.AudioCodec (VideoCodec)(0), // 1: livekit.VideoCodec (ImageCodec)(0), // 2: livekit.ImageCodec @@ -4215,7 +4215,7 @@ func file_livekit_models_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_livekit_models_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*Room); i { case 0: return &v.state @@ -4227,7 +4227,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*Codec); i { case 0: return &v.state @@ -4239,7 +4239,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*PlayoutDelay); i { case 0: return &v.state @@ -4251,7 +4251,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ParticipantPermission); i { case 0: return &v.state @@ -4263,7 +4263,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ParticipantInfo); i { case 0: return &v.state @@ -4275,7 +4275,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*Encryption); i { case 0: return &v.state @@ -4287,7 +4287,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*SimulcastCodecInfo); i { case 0: return &v.state @@ -4299,7 +4299,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*TrackInfo); i { case 0: return &v.state @@ -4311,7 +4311,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*VideoLayer); i { case 0: return &v.state @@ -4323,7 +4323,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*DataPacket); i { case 0: return &v.state @@ -4335,7 +4335,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ActiveSpeakerUpdate); i { case 0: return &v.state @@ -4347,7 +4347,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*SpeakerInfo); i { case 0: return &v.state @@ -4359,7 +4359,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*UserPacket); i { case 0: return &v.state @@ -4371,7 +4371,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*SipDTMF); i { case 0: return &v.state @@ -4383,7 +4383,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*Transcription); i { case 0: return &v.state @@ -4395,7 +4395,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*TranscriptionSegment); i { case 0: return &v.state @@ -4407,7 +4407,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*ParticipantTracks); i { case 0: return &v.state @@ -4419,7 +4419,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*ServerInfo); i { case 0: return &v.state @@ -4431,7 +4431,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*ClientInfo); i { case 0: return &v.state @@ -4443,7 +4443,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*ClientConfiguration); i { case 0: return &v.state @@ -4455,7 +4455,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*VideoConfiguration); i { case 0: return &v.state @@ -4467,7 +4467,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*DisabledCodecs); i { case 0: return &v.state @@ -4479,7 +4479,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*RTPDrift); i { case 0: return &v.state @@ -4491,7 +4491,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*RTPStats); i { case 0: return &v.state @@ -4503,7 +4503,7 @@ func file_livekit_models_proto_init() { return nil } } - file_livekit_models_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_livekit_models_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*TimedVersion); i { case 0: return &v.state @@ -4516,13 +4516,13 @@ func file_livekit_models_proto_init() { } } } - file_livekit_models_proto_msgTypes[9].OneofWrappers = []interface{}{ + file_livekit_models_proto_msgTypes[9].OneofWrappers = []any{ (*DataPacket_User)(nil), (*DataPacket_Speaker)(nil), (*DataPacket_SipDtmf)(nil), (*DataPacket_Transcription)(nil), } - file_livekit_models_proto_msgTypes[12].OneofWrappers = []interface{}{} + file_livekit_models_proto_msgTypes[12].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_room.pb.go b/livekit/livekit_room.pb.go index d1f970509..0a6362f98 100644 --- a/livekit/livekit_room.pb.go +++ b/livekit/livekit_room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_room.proto package livekit @@ -249,7 +249,7 @@ type RoomAgent struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Agents []*RoomAgentJobDefinition `protobuf:"bytes,1,rep,name=agents,proto3" json:"agents,omitempty"` + Dispatches []*RoomAgentDispatch `protobuf:"bytes,1,rep,name=dispatches,proto3" json:"dispatches,omitempty"` } func (x *RoomAgent) Reset() { @@ -284,9 +284,9 @@ func (*RoomAgent) Descriptor() ([]byte, []int) { return file_livekit_room_proto_rawDescGZIP(), []int{2} } -func (x *RoomAgent) GetAgents() []*RoomAgentJobDefinition { +func (x *RoomAgent) GetDispatches() []*RoomAgentDispatch { if x != nil { - return x.Agents + return x.Dispatches } return nil } @@ -1349,189 +1349,190 @@ var file_livekit_room_proto_rawDesc = []byte{ 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x44, 0x0a, 0x09, 0x52, 0x6f, 0x6f, - 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x4a, 0x6f, 0x62, 0x44, 0x65, 0x66, - 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x73, 0x22, - 0x28, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x38, 0x0a, 0x11, 0x4c, 0x69, 0x73, - 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, - 0x0a, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x05, 0x72, 0x6f, - 0x6f, 0x6d, 0x73, 0x22, 0x27, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, - 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0x14, 0x0a, 0x12, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x2d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, - 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, - 0x6d, 0x22, 0x58, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, - 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0c, 0x70, - 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x49, 0x0a, 0x17, 0x52, - 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x14, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, - 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, - 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, - 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, 0x0a, 0x09, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, - 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, 0x75, 0x74, 0x65, - 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, 0x64, 0x22, 0x41, - 0x0a, 0x15, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x74, 0x72, 0x61, 0x63, 0x6b, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, 0x72, 0x61, 0x63, - 0x6b, 0x22, 0xcc, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, + 0x73, 0x52, 0x06, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x47, 0x0a, 0x09, 0x52, 0x6f, 0x6f, + 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x3a, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, + 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, + 0x65, 0x73, 0x22, 0x28, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x38, 0x0a, 0x11, + 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x23, 0x0a, 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, + 0x32, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x52, + 0x05, 0x72, 0x6f, 0x6f, 0x6d, 0x73, 0x22, 0x27, 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, + 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x22, + 0x14, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x2d, 0x0a, 0x17, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, + 0x72, 0x6f, 0x6f, 0x6d, 0x22, 0x58, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x3c, 0x0a, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, + 0x52, 0x0c, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x49, + 0x0a, 0x17, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, + 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, + 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x22, 0x1b, 0x0a, 0x19, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x79, 0x0a, 0x14, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, + 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1a, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, 0x0a, 0x70, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x0a, - 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x51, - 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, - 0x22, 0xd4, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, - 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, - 0x1d, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, 0x73, 0x12, 0x1c, - 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x49, 0x0a, 0x12, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x74, 0x72, 0x61, 0x63, - 0x6b, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x54, 0x72, - 0x61, 0x63, 0x6b, 0x73, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, - 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x0f, 0x53, 0x65, 0x6e, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, - 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x12, - 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, - 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x50, - 0x61, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, 0x69, 0x6e, 0x64, - 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0f, - 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, 0x64, 0x73, 0x12, - 0x35, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x88, 0x01, - 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x22, 0x12, 0x0a, 0x10, 0x53, - 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0x4b, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, - 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, - 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, - 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0xf6, 0x02, 0x0a, - 0x11, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x65, - 0x6d, 0x70, 0x74, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x2b, 0x0a, 0x11, 0x64, - 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, - 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x61, 0x78, 0x5f, - 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, - 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, - 0x6f, 0x6d, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x28, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, - 0x65, 0x6e, 0x74, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x69, - 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, - 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, - 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6c, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, - 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, - 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x53, 0x74, - 0x72, 0x65, 0x61, 0x6d, 0x73, 0x32, 0xe6, 0x06, 0x0a, 0x0b, 0x52, 0x6f, 0x6f, 0x6d, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, - 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x42, - 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x19, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, - 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, - 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, 0x4c, 0x69, 0x73, - 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x20, 0x2e, - 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, - 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, - 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, - 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, - 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, - 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, - 0x12, 0x59, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, - 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x22, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, - 0x74, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, - 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, 0x0a, 0x12, 0x4d, - 0x75, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, 0x72, 0x61, 0x63, - 0x6b, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, - 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, 0x74, 0x65, 0x52, - 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x50, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, - 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x1b, + 0x0a, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x08, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x6d, + 0x75, 0x74, 0x65, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x6d, 0x75, 0x74, 0x65, + 0x64, 0x22, 0x41, 0x0a, 0x15, 0x4d, 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x05, 0x74, 0x72, + 0x61, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x05, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x22, 0xcc, 0x02, 0x0a, 0x18, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x3e, 0x0a, + 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x51, 0x0a, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x18, + 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x60, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x2e, 0x6c, 0x69, 0x76, 0x65, - 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x24, - 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, - 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, - 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, 0x2e, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x42, 0x46, - 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, - 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, - 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, - 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, - 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0a, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x1a, 0x3d, 0x0a, 0x0f, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, + 0x02, 0x38, 0x01, 0x22, 0xd4, 0x01, 0x0a, 0x1a, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x73, 0x69, 0x64, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x09, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x53, 0x69, 0x64, + 0x73, 0x12, 0x1c, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, + 0x49, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x5f, 0x74, + 0x72, 0x61, 0x63, 0x6b, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x52, 0x11, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x73, 0x22, 0x1d, 0x0a, 0x1b, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xf2, 0x01, 0x0a, 0x0f, 0x53, 0x65, + 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, + 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, 0x6f, 0x6f, + 0x6d, 0x12, 0x12, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2c, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x61, + 0x74, 0x61, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x4b, 0x69, 0x6e, 0x64, 0x52, 0x04, 0x6b, + 0x69, 0x6e, 0x64, 0x12, 0x2d, 0x0a, 0x10, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x73, 0x69, 0x64, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, + 0x01, 0x52, 0x0f, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x69, + 0x64, 0x73, 0x12, 0x35, 0x0a, 0x16, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x18, 0x06, 0x20, 0x03, + 0x28, 0x09, 0x52, 0x15, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x19, 0x0a, 0x05, 0x74, 0x6f, 0x70, + 0x69, 0x63, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x05, 0x74, 0x6f, 0x70, 0x69, + 0x63, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x74, 0x6f, 0x70, 0x69, 0x63, 0x22, 0x12, + 0x0a, 0x10, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x4b, 0x0a, 0x19, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, + 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, + 0x12, 0x0a, 0x04, 0x72, 0x6f, 0x6f, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x72, + 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, + 0xf6, 0x02, 0x0a, 0x11, 0x52, 0x6f, 0x6f, 0x6d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x65, 0x6d, 0x70, + 0x74, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0c, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x2b, + 0x0a, 0x11, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x10, 0x64, 0x65, 0x70, 0x61, 0x72, + 0x74, 0x75, 0x72, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x29, 0x0a, 0x10, 0x6d, + 0x61, 0x78, 0x5f, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, + 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x2b, 0x0a, 0x06, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, 0x52, 0x06, 0x65, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x12, 0x28, 0x0a, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, + 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, + 0x11, 0x6d, 0x69, 0x6e, 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x69, 0x6e, 0x50, 0x6c, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6d, 0x61, 0x78, + 0x5f, 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x6d, 0x61, 0x78, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, + 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x32, 0xe6, 0x06, 0x0a, 0x0b, 0x52, 0x6f, 0x6f, + 0x6d, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, + 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, + 0x6d, 0x12, 0x42, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x12, 0x19, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, + 0x6d, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x6f, 0x6f, 0x6d, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, + 0x6f, 0x6f, 0x6d, 0x12, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, + 0x1b, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x52, 0x6f, 0x6f, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x57, 0x0a, 0x10, + 0x4c, 0x69, 0x73, 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, + 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x50, + 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4c, 0x69, 0x73, + 0x74, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4c, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x50, 0x61, 0x72, 0x74, + 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, + 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x49, + 0x6e, 0x66, 0x6f, 0x12, 0x59, 0x0a, 0x11, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x20, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, + 0x6e, 0x74, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x1a, 0x22, 0x2e, 0x6c, 0x69, 0x76, + 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, + 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x53, + 0x0a, 0x12, 0x4d, 0x75, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x54, + 0x72, 0x61, 0x63, 0x6b, 0x12, 0x1d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, + 0x75, 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x1a, 0x1e, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4d, 0x75, + 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x11, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, + 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, 0x74, 0x12, 0x21, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, + 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, + 0x70, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x18, 0x2e, 0x6c, 0x69, + 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x61, 0x72, 0x74, 0x69, 0x63, 0x69, 0x70, 0x61, 0x6e, + 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x60, 0x0a, 0x13, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x23, 0x2e, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x1a, 0x24, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3f, 0x0a, 0x08, 0x53, 0x65, 0x6e, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, + 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x44, 0x61, 0x74, 0x61, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x47, 0x0a, 0x12, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x52, 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x22, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x52, + 0x6f, 0x6f, 0x6d, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x1a, 0x0d, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, + 0x6d, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, + 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, + 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, + 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, + 0x33, } var ( @@ -1547,7 +1548,7 @@ func file_livekit_room_proto_rawDescGZIP() []byte { } var file_livekit_room_proto_msgTypes = make([]protoimpl.MessageInfo, 21) -var file_livekit_room_proto_goTypes = []interface{}{ +var file_livekit_room_proto_goTypes = []any{ (*CreateRoomRequest)(nil), // 0: livekit.CreateRoomRequest (*RoomEgress)(nil), // 1: livekit.RoomEgress (*RoomAgent)(nil), // 2: livekit.RoomAgent @@ -1572,7 +1573,7 @@ var file_livekit_room_proto_goTypes = []interface{}{ (*RoomCompositeEgressRequest)(nil), // 21: livekit.RoomCompositeEgressRequest (*AutoParticipantEgress)(nil), // 22: livekit.AutoParticipantEgress (*AutoTrackEgress)(nil), // 23: livekit.AutoTrackEgress - (*RoomAgentJobDefinition)(nil), // 24: livekit.RoomAgentJobDefinition + (*RoomAgentDispatch)(nil), // 24: livekit.RoomAgentDispatch (*Room)(nil), // 25: livekit.Room (*ParticipantInfo)(nil), // 26: livekit.ParticipantInfo (*TrackInfo)(nil), // 27: livekit.TrackInfo @@ -1586,7 +1587,7 @@ var file_livekit_room_proto_depIdxs = []int32{ 21, // 2: livekit.RoomEgress.room:type_name -> livekit.RoomCompositeEgressRequest 22, // 3: livekit.RoomEgress.participant:type_name -> livekit.AutoParticipantEgress 23, // 4: livekit.RoomEgress.tracks:type_name -> livekit.AutoTrackEgress - 24, // 5: livekit.RoomAgent.agents:type_name -> livekit.RoomAgentJobDefinition + 24, // 5: livekit.RoomAgent.dispatches:type_name -> livekit.RoomAgentDispatch 25, // 6: livekit.ListRoomsResponse.rooms:type_name -> livekit.Room 26, // 7: livekit.ListParticipantsResponse.participants:type_name -> livekit.ParticipantInfo 27, // 8: livekit.MuteRoomTrackResponse.track:type_name -> livekit.TrackInfo @@ -1634,7 +1635,7 @@ func file_livekit_room_proto_init() { file_livekit_egress_proto_init() file_livekit_agent_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_room_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CreateRoomRequest); i { case 0: return &v.state @@ -1646,7 +1647,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*RoomEgress); i { case 0: return &v.state @@ -1658,7 +1659,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*RoomAgent); i { case 0: return &v.state @@ -1670,7 +1671,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ListRoomsRequest); i { case 0: return &v.state @@ -1682,7 +1683,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ListRoomsResponse); i { case 0: return &v.state @@ -1694,7 +1695,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*DeleteRoomRequest); i { case 0: return &v.state @@ -1706,7 +1707,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*DeleteRoomResponse); i { case 0: return &v.state @@ -1718,7 +1719,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ListParticipantsRequest); i { case 0: return &v.state @@ -1730,7 +1731,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ListParticipantsResponse); i { case 0: return &v.state @@ -1742,7 +1743,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*RoomParticipantIdentity); i { case 0: return &v.state @@ -1754,7 +1755,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*RemoveParticipantResponse); i { case 0: return &v.state @@ -1766,7 +1767,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*MuteRoomTrackRequest); i { case 0: return &v.state @@ -1778,7 +1779,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*MuteRoomTrackResponse); i { case 0: return &v.state @@ -1790,7 +1791,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*UpdateParticipantRequest); i { case 0: return &v.state @@ -1802,7 +1803,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*UpdateSubscriptionsRequest); i { case 0: return &v.state @@ -1814,7 +1815,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*UpdateSubscriptionsResponse); i { case 0: return &v.state @@ -1826,7 +1827,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*SendDataRequest); i { case 0: return &v.state @@ -1838,7 +1839,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*SendDataResponse); i { case 0: return &v.state @@ -1850,7 +1851,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*UpdateRoomMetadataRequest); i { case 0: return &v.state @@ -1862,7 +1863,7 @@ func file_livekit_room_proto_init() { return nil } } - file_livekit_room_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_livekit_room_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*RoomConfiguration); i { case 0: return &v.state @@ -1875,7 +1876,7 @@ func file_livekit_room_proto_init() { } } } - file_livekit_room_proto_msgTypes[16].OneofWrappers = []interface{}{} + file_livekit_room_proto_msgTypes[16].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ diff --git a/livekit/livekit_room.twirp.go b/livekit/livekit_room.twirp.go index 92a2e87ae..fef82752a 100644 --- a/livekit/livekit_room.twirp.go +++ b/livekit/livekit_room.twirp.go @@ -3322,84 +3322,84 @@ func (s *roomServiceServer) PathPrefix() string { } var twirpFileDescriptor2 = []byte{ - // 1254 bytes of a gzipped FileDescriptorProto + // 1252 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x57, 0xdb, 0x72, 0xdb, 0x44, - 0x18, 0x46, 0x3e, 0xd5, 0xfa, 0x9d, 0x34, 0xf6, 0x36, 0xa5, 0x8a, 0x42, 0x5b, 0x57, 0x61, 0x06, - 0x43, 0xa9, 0x0b, 0x66, 0x98, 0x76, 0x3a, 0x9c, 0x92, 0xa6, 0x94, 0xd0, 0x96, 0x31, 0xeb, 0x32, - 0x1c, 0x6e, 0x8c, 0x6c, 0x6d, 0xd3, 0x9d, 0x58, 0x07, 0xa4, 0x55, 0xa6, 0x7e, 0x03, 0x9e, 0x85, - 0x37, 0xe0, 0x1d, 0x7a, 0xc9, 0x33, 0x70, 0xc1, 0x25, 0x17, 0x5c, 0x33, 0x7b, 0xb0, 0xb4, 0xb2, - 0x15, 0x97, 0xe6, 0x8a, 0x3b, 0xef, 0xff, 0x7f, 0xfb, 0x1f, 0x3e, 0xfd, 0x87, 0x35, 0xa0, 0x19, - 0x3d, 0x25, 0x27, 0x94, 0x8d, 0xe3, 0x30, 0xf4, 0xfb, 0x51, 0x1c, 0xb2, 0x10, 0x5d, 0x50, 0x32, - 0x7b, 0x7b, 0xa1, 0xf4, 0x43, 0x8f, 0xcc, 0x12, 0xa9, 0xce, 0xa5, 0xe4, 0x38, 0x26, 0xc9, 0x42, - 0x7a, 0x69, 0x21, 0x75, 0x8f, 0x49, 0xc0, 0xa4, 0xd0, 0x79, 0x59, 0x85, 0xce, 0xfd, 0x98, 0xb8, - 0x8c, 0xe0, 0x30, 0xf4, 0x31, 0xf9, 0x25, 0x25, 0x09, 0x43, 0x08, 0x6a, 0x81, 0xeb, 0x13, 0xcb, - 0xe8, 0x1a, 0x3d, 0x13, 0x8b, 0xdf, 0xe8, 0x3a, 0xb4, 0xa6, 0x61, 0xf0, 0x8c, 0x1e, 0x8f, 0x85, - 0x6a, 0x43, 0xa8, 0x40, 0x8a, 0xbe, 0xe1, 0x80, 0x3d, 0xd8, 0x24, 0x7e, 0xc4, 0xe6, 0x63, 0x46, - 0x7d, 0x12, 0xa6, 0xcc, 0xaa, 0x74, 0x8d, 0xde, 0x26, 0xde, 0x10, 0xc2, 0xa7, 0x52, 0x86, 0x6e, - 0x42, 0xc7, 0x23, 0x91, 0x1b, 0xb3, 0x34, 0x26, 0x19, 0x10, 0x04, 0xb0, 0x9d, 0x29, 0x16, 0xe0, - 0x77, 0xa1, 0xed, 0xbb, 0x2f, 0xc6, 0x5c, 0x4a, 0xa7, 0x34, 0x72, 0x03, 0x96, 0x58, 0x55, 0x81, - 0xdd, 0xf2, 0xdd, 0x17, 0x43, 0x4d, 0x8c, 0xae, 0xc0, 0x85, 0x20, 0xf4, 0xc8, 0x98, 0x7a, 0x56, - 0x4d, 0x44, 0xd6, 0xe0, 0xc7, 0x23, 0x0f, 0xd9, 0xd0, 0xf4, 0x09, 0x73, 0x3d, 0x97, 0xb9, 0x56, - 0x5d, 0x68, 0xb2, 0x33, 0xba, 0x09, 0x0d, 0xc9, 0x90, 0xd5, 0xe8, 0x1a, 0xbd, 0xd6, 0xe0, 0x52, - 0x5f, 0x51, 0xd4, 0xe7, 0x64, 0x3c, 0x10, 0x2a, 0xac, 0x20, 0xa8, 0x07, 0x75, 0x41, 0x9c, 0xd5, - 0x12, 0x58, 0x54, 0xc0, 0xee, 0x73, 0x0d, 0x96, 0x00, 0xf4, 0x1e, 0x74, 0x7c, 0x1a, 0x8c, 0xa3, - 0x99, 0x3b, 0x0f, 0x53, 0x36, 0xf6, 0xc8, 0xcc, 0x9d, 0x5b, 0x17, 0x54, 0xdc, 0x34, 0x18, 0x4a, - 0xf9, 0x21, 0x17, 0x0b, 0x2c, 0x4f, 0xb1, 0x80, 0x6d, 0xe6, 0x39, 0xea, 0xd8, 0x1b, 0xb0, 0x91, - 0xcc, 0x83, 0xe9, 0x38, 0x61, 0x31, 0x71, 0xfd, 0xc4, 0x32, 0xbb, 0x46, 0xaf, 0x89, 0x5b, 0x5c, - 0x36, 0x92, 0x22, 0xe7, 0x77, 0x03, 0x20, 0x8f, 0x1d, 0xdd, 0x81, 0x1a, 0xaf, 0x1a, 0xf1, 0x1d, - 0x5b, 0x83, 0xbd, 0x42, 0xc8, 0xf7, 0x43, 0x3f, 0x0a, 0x13, 0xca, 0x88, 0xca, 0x53, 0x7e, 0x7a, - 0x2c, 0x2e, 0xa0, 0x2f, 0xa0, 0xa5, 0xb1, 0x2e, 0x48, 0x6f, 0x0d, 0xae, 0x65, 0xf7, 0xf7, 0x53, - 0x16, 0x6a, 0xf4, 0x2b, 0x0b, 0xfa, 0x15, 0xf4, 0x01, 0x34, 0x58, 0xec, 0x4e, 0x4f, 0x12, 0x51, - 0x06, 0xad, 0x81, 0x55, 0xb8, 0xfc, 0x94, 0xab, 0x16, 0x04, 0x4b, 0x9c, 0x73, 0x08, 0x66, 0x46, - 0x25, 0xba, 0x03, 0x0d, 0x41, 0x66, 0x62, 0x19, 0xdd, 0x6a, 0xaf, 0x35, 0xb8, 0xbe, 0x4a, 0xf7, - 0xd7, 0xe1, 0xe4, 0x90, 0x3c, 0xa3, 0x01, 0x65, 0x34, 0x0c, 0xb0, 0x82, 0x3b, 0x3d, 0x68, 0x3f, - 0xa6, 0x09, 0xe3, 0xa8, 0x45, 0x4e, 0x68, 0x1b, 0xea, 0xbc, 0x66, 0xa5, 0x2d, 0x13, 0xcb, 0x83, - 0x73, 0x17, 0x3a, 0x1a, 0x32, 0x89, 0xc2, 0x20, 0xe1, 0x45, 0x5c, 0xe7, 0x04, 0x2c, 0xdc, 0x6e, - 0x16, 0xdc, 0x62, 0xa9, 0x73, 0xde, 0x81, 0xce, 0x21, 0x99, 0x91, 0x95, 0x9e, 0xc9, 0xb8, 0x36, - 0x25, 0x8d, 0xce, 0x36, 0x20, 0x1d, 0x28, 0x7d, 0x38, 0xb7, 0xe0, 0x0a, 0x77, 0xac, 0xd7, 0xef, - 0x3a, 0x23, 0x3f, 0x80, 0xb5, 0x0a, 0x57, 0xe1, 0x7e, 0x02, 0x1b, 0x85, 0xee, 0x90, 0x51, 0xe7, - 0x5c, 0x6b, 0x97, 0x8e, 0x82, 0x67, 0x21, 0x2e, 0xa0, 0x9d, 0x23, 0xb8, 0xc2, 0x03, 0xd3, 0x41, - 0x1e, 0x09, 0x18, 0x65, 0xf3, 0xb2, 0x40, 0x78, 0x2b, 0x51, 0xa5, 0x17, 0x1f, 0xd5, 0xc4, 0xd9, - 0xd9, 0xd9, 0x85, 0x1d, 0x4c, 0xfc, 0xf0, 0x94, 0x68, 0xc6, 0xb2, 0x84, 0xe7, 0xb0, 0xfd, 0x24, - 0x95, 0x24, 0x88, 0x0f, 0xbf, 0x26, 0xdb, 0x75, 0x4e, 0xd0, 0x2e, 0x98, 0xa2, 0x56, 0xc6, 0x09, - 0xf5, 0x44, 0x4d, 0x9a, 0xb8, 0x29, 0x04, 0x23, 0xea, 0xf1, 0x8f, 0xec, 0xa7, 0x8c, 0xc8, 0xfe, - 0x6f, 0x62, 0x79, 0x70, 0xf6, 0xe1, 0xf2, 0x92, 0x6b, 0xc5, 0x5c, 0x0f, 0xea, 0xe2, 0xaa, 0xea, - 0x8d, 0xbc, 0x9d, 0x05, 0x4c, 0x90, 0x25, 0x01, 0xce, 0xcb, 0x0a, 0x58, 0xdf, 0x45, 0x9e, 0xcb, - 0x8a, 0xb9, 0x9d, 0x2f, 0x05, 0x7d, 0x1c, 0x55, 0x97, 0xc6, 0xd1, 0x67, 0x00, 0x11, 0x89, 0x7d, - 0x9a, 0x24, 0x34, 0x0c, 0x44, 0x1a, 0x7a, 0xcf, 0x69, 0xce, 0x87, 0x19, 0x0a, 0x6b, 0x37, 0xb2, - 0xa9, 0x5d, 0xd7, 0xa6, 0xf6, 0xb7, 0x00, 0x2e, 0x63, 0x31, 0x9d, 0xa4, 0x8c, 0xf0, 0x31, 0xc7, - 0xcb, 0xe3, 0xc3, 0xcc, 0xe6, 0x59, 0x69, 0xf5, 0xf7, 0xb3, 0x3b, 0x0f, 0x02, 0x16, 0xcf, 0xb1, - 0x66, 0xc4, 0xfe, 0x14, 0xb6, 0x96, 0xd4, 0xa8, 0x0d, 0xd5, 0x13, 0x32, 0x57, 0x24, 0xf0, 0x9f, - 0xfc, 0x6b, 0x9c, 0xba, 0xb3, 0x94, 0x28, 0x02, 0xe4, 0xe1, 0x5e, 0xe5, 0xae, 0xe1, 0xfc, 0x61, - 0x80, 0x2d, 0xfd, 0x8e, 0xd2, 0x49, 0x32, 0x8d, 0x69, 0xc4, 0xfb, 0x37, 0x39, 0x2f, 0xa1, 0x57, - 0x01, 0xb2, 0x9a, 0xe0, 0xdb, 0x81, 0x37, 0xb8, 0xb9, 0x28, 0x8a, 0x04, 0xbd, 0x05, 0x66, 0x22, - 0xdd, 0x4c, 0x88, 0xaa, 0x8c, 0x5c, 0x80, 0x8e, 0x00, 0x69, 0x0d, 0x31, 0x56, 0x03, 0xab, 0x2e, - 0x58, 0xb2, 0xcb, 0x98, 0x17, 0xc5, 0x91, 0xe0, 0x4e, 0xb4, 0x2c, 0x72, 0xae, 0xc2, 0x6e, 0x69, - 0x56, 0xaa, 0x05, 0xfe, 0x36, 0x60, 0x6b, 0x44, 0x02, 0xef, 0xd0, 0x65, 0xee, 0xba, 0x54, 0x11, - 0xd4, 0x44, 0x6d, 0xf0, 0x34, 0x37, 0xb0, 0xf8, 0x8d, 0xde, 0x87, 0xda, 0x09, 0x0d, 0x64, 0xc5, - 0x5f, 0xd4, 0x9a, 0x9b, 0xdb, 0x1a, 0xba, 0xd3, 0x13, 0xc2, 0xfa, 0x8f, 0x68, 0xe0, 0x61, 0x81, - 0x42, 0xb7, 0xa0, 0xed, 0x91, 0x84, 0xd1, 0xc0, 0xe5, 0x11, 0x48, 0x5a, 0x6a, 0x9c, 0x96, 0x83, - 0x8a, 0x65, 0xe0, 0x2d, 0x4d, 0x27, 0x08, 0xfa, 0x18, 0xde, 0xd4, 0xe1, 0x8a, 0x57, 0xaa, 0x8a, - 0xc5, 0xc4, 0x97, 0x35, 0xed, 0x51, 0xa6, 0x44, 0x3b, 0x50, 0x67, 0x61, 0x44, 0xa7, 0xb2, 0xd8, - 0xbe, 0x7a, 0x03, 0xcb, 0xe3, 0xaf, 0x86, 0x71, 0xd0, 0x84, 0xc6, 0x58, 0x1c, 0x1c, 0x04, 0xed, - 0x3c, 0x67, 0x45, 0xc4, 0x23, 0xd8, 0x91, 0x3c, 0xf1, 0x96, 0x7c, 0xa2, 0x4a, 0xff, 0x15, 0x1f, - 0x3f, 0xeb, 0x98, 0x4a, 0xb1, 0x63, 0x9c, 0x7f, 0x2a, 0xd0, 0x91, 0xbb, 0x8c, 0xbf, 0x42, 0xd2, - 0x58, 0x44, 0x59, 0xfa, 0x7a, 0x39, 0xff, 0xe3, 0xa4, 0xfa, 0x1a, 0x8f, 0x93, 0x5a, 0xf9, 0xe3, - 0x24, 0x7f, 0x67, 0xd4, 0x5f, 0xe3, 0x9d, 0xd1, 0xf8, 0xff, 0xbe, 0x33, 0x06, 0x7f, 0x36, 0xa0, - 0xc5, 0xe3, 0x19, 0x91, 0xf8, 0x94, 0x4e, 0x09, 0xba, 0x03, 0x90, 0xbf, 0x22, 0x51, 0xde, 0x3a, - 0x2b, 0x4f, 0x4b, 0xbb, 0xb8, 0x51, 0xd1, 0x01, 0x98, 0xd9, 0x12, 0x46, 0x3b, 0x99, 0x6e, 0x79, - 0x85, 0xdb, 0x76, 0x99, 0x4a, 0x8d, 0xf2, 0x07, 0x00, 0xf9, 0x96, 0xd5, 0x9c, 0xaf, 0xec, 0x68, - 0x7b, 0xb7, 0x54, 0xa7, 0xcc, 0x7c, 0x2f, 0x5f, 0x0e, 0x85, 0x2f, 0xd7, 0x2d, 0xb8, 0x2d, 0xd9, - 0xd8, 0xf6, 0x8d, 0x35, 0x08, 0x65, 0xf8, 0x31, 0x5c, 0x7c, 0x48, 0x74, 0x95, 0x66, 0xf6, 0x8c, - 0xfd, 0x6b, 0x9f, 0xb9, 0xc2, 0xd1, 0x8f, 0xd0, 0x59, 0xd9, 0xb4, 0xff, 0xc1, 0xa0, 0x93, 0x23, - 0xce, 0xda, 0xd3, 0x68, 0x04, 0x88, 0x2f, 0xcb, 0x61, 0x3a, 0x99, 0xd1, 0xe4, 0x39, 0xf1, 0xc4, - 0x68, 0x43, 0x57, 0xb3, 0x9b, 0x65, 0x4b, 0xdc, 0xbe, 0x76, 0x96, 0x5a, 0x19, 0x1d, 0x42, 0x67, - 0x65, 0xcd, 0xa0, 0x1b, 0xaf, 0x5c, 0x41, 0x6b, 0x18, 0xf8, 0x19, 0x2e, 0x95, 0x8c, 0x5a, 0xb4, - 0xb7, 0x64, 0xb3, 0x6c, 0xbd, 0xd8, 0x6f, 0xaf, 0x07, 0xa9, 0x98, 0x3f, 0x87, 0xe6, 0x62, 0x70, - 0xa1, 0x3c, 0x8e, 0xa5, 0xf9, 0x6d, 0xef, 0x94, 0x68, 0x94, 0x81, 0x87, 0x80, 0x56, 0xa7, 0x1c, - 0x72, 0x96, 0x9c, 0x97, 0x8c, 0xc0, 0xa5, 0xfe, 0x38, 0xf8, 0xf2, 0xa7, 0xbd, 0x63, 0xca, 0x9e, - 0xa7, 0x93, 0xfe, 0x34, 0xf4, 0x6f, 0x2b, 0xd5, 0x6d, 0xf1, 0xdf, 0x6d, 0x1a, 0xce, 0x16, 0x82, - 0xdf, 0x2a, 0x9b, 0x8f, 0xe9, 0x29, 0x79, 0xc4, 0xc9, 0xe2, 0xaa, 0xbf, 0x2a, 0x17, 0xd5, 0xf9, - 0xde, 0x3d, 0x21, 0x98, 0x34, 0xc4, 0x95, 0x8f, 0xfe, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xd3, 0x36, - 0xe0, 0x51, 0x4e, 0x0e, 0x00, 0x00, + 0x18, 0x46, 0x8e, 0xed, 0x5a, 0xbf, 0x93, 0x26, 0xde, 0xa6, 0x54, 0x51, 0x68, 0x49, 0x15, 0x66, + 0x30, 0x94, 0xa6, 0x60, 0x86, 0x69, 0x27, 0xc3, 0x29, 0x69, 0x4a, 0xc9, 0xb4, 0x65, 0xcc, 0xba, + 0x0c, 0x87, 0x1b, 0x23, 0x5b, 0xdb, 0x74, 0x27, 0xd6, 0x01, 0xed, 0x2a, 0x53, 0xbf, 0x01, 0xcf, + 0xc2, 0x1b, 0xf0, 0x0e, 0xbd, 0xe4, 0x19, 0xb8, 0xe0, 0x92, 0x0b, 0xae, 0x99, 0x3d, 0x58, 0x5a, + 0xd9, 0x8a, 0x4b, 0x73, 0xc5, 0x9d, 0xf7, 0xff, 0xbf, 0xfd, 0x0f, 0x9f, 0xfe, 0xc3, 0x1a, 0xd0, + 0x84, 0x9e, 0x91, 0x53, 0xca, 0x87, 0x69, 0x1c, 0x87, 0x7b, 0x49, 0x1a, 0xf3, 0x18, 0x5d, 0xd2, + 0x32, 0x77, 0x73, 0xa6, 0x0c, 0xe3, 0x80, 0x4c, 0x98, 0x52, 0x17, 0x52, 0x72, 0x92, 0x12, 0x36, + 0x93, 0x5e, 0x99, 0x49, 0xfd, 0x13, 0x12, 0x71, 0x25, 0xf4, 0x5e, 0xae, 0x40, 0xe7, 0x7e, 0x4a, + 0x7c, 0x4e, 0x70, 0x1c, 0x87, 0x98, 0xfc, 0x92, 0x11, 0xc6, 0x11, 0x82, 0x7a, 0xe4, 0x87, 0xc4, + 0xb1, 0x76, 0xac, 0xae, 0x8d, 0xe5, 0x6f, 0xf4, 0x36, 0xb4, 0xc7, 0x71, 0xf4, 0x8c, 0x9e, 0x0c, + 0xa5, 0x6a, 0x55, 0xaa, 0x40, 0x89, 0xbe, 0x11, 0x80, 0x5d, 0x58, 0x23, 0x61, 0xc2, 0xa7, 0x43, + 0x4e, 0x43, 0x12, 0x67, 0xdc, 0xa9, 0xed, 0x58, 0xdd, 0x35, 0xbc, 0x2a, 0x85, 0x4f, 0x95, 0x0c, + 0xdd, 0x82, 0x4e, 0x40, 0x12, 0x3f, 0xe5, 0x59, 0x4a, 0x72, 0x20, 0x48, 0xe0, 0x46, 0xae, 0x98, + 0x81, 0xdf, 0x83, 0x8d, 0xd0, 0x7f, 0x31, 0x14, 0x52, 0x3a, 0xa6, 0x89, 0x1f, 0x71, 0xe6, 0xac, + 0x48, 0xec, 0x7a, 0xe8, 0xbf, 0xe8, 0x1b, 0x62, 0x74, 0x0d, 0x2e, 0x45, 0x71, 0x40, 0x86, 0x34, + 0x70, 0xea, 0x32, 0xb2, 0xa6, 0x38, 0x1e, 0x07, 0xc8, 0x85, 0x56, 0x48, 0xb8, 0x1f, 0xf8, 0xdc, + 0x77, 0x1a, 0x52, 0x93, 0x9f, 0xd1, 0x2d, 0x68, 0x2a, 0x86, 0x9c, 0xe6, 0x8e, 0xd5, 0x6d, 0xf7, + 0xae, 0xec, 0x69, 0x8a, 0xf6, 0x04, 0x19, 0x0f, 0xa4, 0x0a, 0x6b, 0x08, 0xea, 0x42, 0x43, 0x12, + 0xe7, 0xb4, 0x25, 0x16, 0x95, 0xb0, 0x07, 0x42, 0x83, 0x15, 0x00, 0xbd, 0x0f, 0x9d, 0x90, 0x46, + 0xc3, 0x64, 0xe2, 0x4f, 0xe3, 0x8c, 0x0f, 0x03, 0x32, 0xf1, 0xa7, 0xce, 0x25, 0x1d, 0x37, 0x8d, + 0xfa, 0x4a, 0x7e, 0x24, 0xc4, 0x12, 0x2b, 0x52, 0x2c, 0x61, 0x5b, 0x45, 0x8e, 0x26, 0xf6, 0x26, + 0xac, 0xb2, 0x69, 0x34, 0x1e, 0x32, 0x9e, 0x12, 0x3f, 0x64, 0x8e, 0xbd, 0x63, 0x75, 0x5b, 0xb8, + 0x2d, 0x64, 0x03, 0x25, 0xf2, 0x7e, 0xb7, 0x00, 0x8a, 0xd8, 0xd1, 0x5d, 0xa8, 0x8b, 0xaa, 0x91, + 0xdf, 0xb1, 0xdd, 0xdb, 0x2d, 0x85, 0x7c, 0x3f, 0x0e, 0x93, 0x98, 0x51, 0x4e, 0x74, 0x9e, 0xea, + 0xd3, 0x63, 0x79, 0x01, 0x7d, 0x09, 0x6d, 0x83, 0x75, 0x49, 0x7a, 0xbb, 0x77, 0x23, 0xbf, 0x7f, + 0x90, 0xf1, 0xd8, 0xa0, 0x5f, 0x5b, 0x30, 0xaf, 0xa0, 0x0f, 0xa1, 0xc9, 0x53, 0x7f, 0x7c, 0xca, + 0x64, 0x19, 0xb4, 0x7b, 0x4e, 0xe9, 0xf2, 0x53, 0xa1, 0x9a, 0x11, 0xac, 0x70, 0xde, 0x43, 0xb0, + 0x73, 0x2a, 0xd1, 0x3e, 0x40, 0x40, 0x59, 0xe2, 0xf3, 0xf1, 0x73, 0xc2, 0x1c, 0x6b, 0x67, 0xa5, + 0xdb, 0xee, 0xb9, 0x8b, 0x94, 0x1f, 0x69, 0x0c, 0x36, 0xd0, 0x5e, 0x17, 0x36, 0x1e, 0x53, 0xc6, + 0x05, 0x68, 0x96, 0x16, 0xda, 0x84, 0x86, 0x28, 0x5b, 0x65, 0xca, 0xc6, 0xea, 0xe0, 0xdd, 0x83, + 0x8e, 0x81, 0x64, 0x49, 0x1c, 0x31, 0x51, 0xc7, 0x0d, 0xc1, 0xc1, 0xcc, 0xeb, 0x5a, 0xc9, 0x2b, + 0x56, 0x3a, 0xef, 0x5d, 0xe8, 0x1c, 0x91, 0x09, 0x59, 0x68, 0x9b, 0x9c, 0x6e, 0x5b, 0x31, 0xe9, + 0x6d, 0x02, 0x32, 0x81, 0xca, 0x87, 0x77, 0x1b, 0xae, 0x09, 0xc7, 0x66, 0x09, 0x2f, 0x33, 0xf2, + 0x03, 0x38, 0x8b, 0x70, 0x1d, 0xee, 0xa7, 0xb0, 0x5a, 0x6a, 0x10, 0x15, 0x75, 0x41, 0xb7, 0x71, + 0xe9, 0x38, 0x7a, 0x16, 0xe3, 0x12, 0xda, 0x3b, 0x86, 0x6b, 0x22, 0x30, 0x13, 0x14, 0x90, 0x88, + 0x53, 0x3e, 0xad, 0x0a, 0x44, 0x74, 0x13, 0xd5, 0x7a, 0xf9, 0x5d, 0x6d, 0x9c, 0x9f, 0xbd, 0x6d, + 0xd8, 0xc2, 0x24, 0x8c, 0xcf, 0x88, 0x61, 0x2c, 0x4f, 0x78, 0x0a, 0x9b, 0x4f, 0x32, 0x45, 0x82, + 0xfc, 0xf6, 0x4b, 0xb2, 0x5d, 0xe6, 0x04, 0x6d, 0x83, 0x2d, 0xcb, 0x65, 0xc8, 0x68, 0x20, 0xcb, + 0xd2, 0xc6, 0x2d, 0x29, 0x18, 0xd0, 0x40, 0x7c, 0xe4, 0x30, 0xe3, 0x44, 0x8d, 0x80, 0x16, 0x56, + 0x07, 0xef, 0x00, 0xae, 0xce, 0xb9, 0xd6, 0xcc, 0x75, 0xa1, 0x21, 0xaf, 0xea, 0xf6, 0x28, 0x3a, + 0x5a, 0xc2, 0x24, 0x59, 0x0a, 0xe0, 0xbd, 0xac, 0x81, 0xf3, 0x5d, 0x12, 0xf8, 0xbc, 0x9c, 0xdb, + 0xc5, 0x52, 0x30, 0x27, 0xd2, 0xca, 0xdc, 0x44, 0xfa, 0x1c, 0x20, 0x21, 0x69, 0x48, 0x19, 0xa3, + 0x71, 0x24, 0xd3, 0x30, 0xdb, 0xce, 0x70, 0xde, 0xcf, 0x51, 0xd8, 0xb8, 0x91, 0x0f, 0xee, 0x86, + 0x31, 0xb8, 0xbf, 0x05, 0xf0, 0x39, 0x4f, 0xe9, 0x28, 0xe3, 0x44, 0x4c, 0x3a, 0x51, 0x1e, 0x1f, + 0xe5, 0x36, 0xcf, 0x4b, 0x6b, 0xef, 0x20, 0xbf, 0xf3, 0x20, 0xe2, 0xe9, 0x14, 0x1b, 0x46, 0xdc, + 0xcf, 0x60, 0x7d, 0x4e, 0x8d, 0x36, 0x60, 0xe5, 0x94, 0x4c, 0x35, 0x09, 0xe2, 0xa7, 0xf8, 0x1a, + 0x67, 0xfe, 0x24, 0x23, 0x9a, 0x00, 0x75, 0xd8, 0xaf, 0xdd, 0xb3, 0xbc, 0x3f, 0x2c, 0x70, 0x95, + 0xdf, 0x41, 0x36, 0x62, 0xe3, 0x94, 0x26, 0x9c, 0xc6, 0x11, 0xbb, 0x28, 0xa1, 0xd7, 0x01, 0xf2, + 0x9a, 0x10, 0x0b, 0x42, 0x34, 0xb8, 0x3d, 0x2b, 0x0a, 0x86, 0xde, 0x02, 0x9b, 0x29, 0x37, 0x23, + 0xa2, 0x2b, 0xa3, 0x10, 0xa0, 0x63, 0x40, 0x46, 0x43, 0x0c, 0xf5, 0xcc, 0x6a, 0xcc, 0x0d, 0x1c, + 0x83, 0x1f, 0x59, 0x1c, 0x0c, 0x77, 0x92, 0x79, 0x91, 0x77, 0x1d, 0xb6, 0x2b, 0xb3, 0xd2, 0x2d, + 0xf0, 0xb7, 0x05, 0xeb, 0x03, 0x12, 0x05, 0x47, 0x3e, 0xf7, 0x97, 0xa5, 0x8a, 0xa0, 0x2e, 0x6b, + 0x43, 0xa4, 0xb9, 0x8a, 0xe5, 0x6f, 0xf4, 0x01, 0xd4, 0x4f, 0x69, 0xa4, 0x2a, 0xfe, 0xb2, 0xd1, + 0xdc, 0xc2, 0x56, 0xdf, 0x1f, 0x9f, 0x12, 0xbe, 0xf7, 0x88, 0x46, 0x01, 0x96, 0x28, 0x74, 0x1b, + 0x36, 0x02, 0xc2, 0x38, 0x8d, 0x7c, 0x11, 0x81, 0xa2, 0xa5, 0x2e, 0x68, 0x39, 0xac, 0x39, 0x16, + 0x5e, 0x37, 0x74, 0x92, 0xa0, 0x4f, 0xe0, 0x4d, 0x13, 0xae, 0x79, 0xa5, 0xba, 0x58, 0x6c, 0x7c, + 0xd5, 0xd0, 0x1e, 0xe7, 0x4a, 0xb4, 0x05, 0x0d, 0x1e, 0x27, 0x74, 0xac, 0x8a, 0xed, 0xeb, 0x37, + 0xb0, 0x3a, 0xfe, 0x6a, 0x59, 0x87, 0x2d, 0x68, 0x0e, 0xe5, 0xc1, 0x43, 0xb0, 0x51, 0xe4, 0xac, + 0x89, 0x78, 0x04, 0x5b, 0x8a, 0x27, 0xd1, 0x92, 0x4f, 0x74, 0xe9, 0xbf, 0xe2, 0xe3, 0xe7, 0x1d, + 0x53, 0x2b, 0x77, 0x8c, 0xf7, 0x4f, 0x0d, 0x3a, 0x6a, 0x9d, 0x89, 0x87, 0x48, 0x96, 0xca, 0x28, + 0x2b, 0x1f, 0x30, 0x17, 0x7f, 0x9f, 0xac, 0xbc, 0xc6, 0xfb, 0xa4, 0x5e, 0xfd, 0x3e, 0x29, 0x9e, + 0x1a, 0x8d, 0xd7, 0x78, 0x6a, 0x34, 0xff, 0xbf, 0x4f, 0x8d, 0xde, 0x9f, 0x4d, 0x68, 0x8b, 0x78, + 0x06, 0x24, 0x3d, 0xa3, 0x63, 0x82, 0xee, 0x02, 0x14, 0x0f, 0x49, 0x54, 0xb4, 0xce, 0xc2, 0xeb, + 0xd2, 0x2d, 0x6f, 0x54, 0x74, 0x08, 0x76, 0xbe, 0x84, 0xd1, 0x56, 0xae, 0x9b, 0x5f, 0xe1, 0xae, + 0x5b, 0xa5, 0xd2, 0xa3, 0xfc, 0x01, 0x40, 0xb1, 0x65, 0x0d, 0xe7, 0x0b, 0x3b, 0xda, 0xdd, 0xae, + 0xd4, 0x69, 0x33, 0xdf, 0xab, 0x97, 0x43, 0xe9, 0xcb, 0xed, 0x94, 0xdc, 0x56, 0x6c, 0x6c, 0xf7, + 0xe6, 0x12, 0x84, 0x36, 0xfc, 0x18, 0x2e, 0x3f, 0x24, 0xa6, 0xca, 0x30, 0x7b, 0xce, 0xfe, 0x75, + 0xcf, 0x5d, 0xe1, 0xe8, 0x47, 0xe8, 0x2c, 0x6c, 0xda, 0xff, 0x60, 0xd0, 0x2b, 0x10, 0xe7, 0xed, + 0x69, 0x34, 0x00, 0x24, 0x96, 0x65, 0x3f, 0x1b, 0x4d, 0x28, 0x7b, 0x4e, 0x02, 0x39, 0xda, 0xd0, + 0xf5, 0xfc, 0x66, 0xd5, 0x12, 0x77, 0x6f, 0x9c, 0xa7, 0xd6, 0x46, 0xfb, 0xd0, 0x59, 0x58, 0x33, + 0xe8, 0xe6, 0x2b, 0x57, 0xd0, 0x12, 0x06, 0x7e, 0x86, 0x2b, 0x15, 0xa3, 0x16, 0xed, 0xce, 0xd9, + 0xac, 0x5a, 0x2f, 0xee, 0x3b, 0xcb, 0x41, 0x3a, 0xe6, 0x2f, 0xa0, 0x35, 0x1b, 0x5c, 0xa8, 0x88, + 0x63, 0x6e, 0x7e, 0xbb, 0x5b, 0x15, 0x1a, 0x6d, 0xe0, 0x21, 0xa0, 0xc5, 0x29, 0x87, 0xbc, 0x39, + 0xe7, 0x15, 0x23, 0x70, 0xae, 0x3f, 0x0e, 0xbf, 0xfa, 0x69, 0xf7, 0x84, 0xf2, 0xe7, 0xd9, 0x68, + 0x6f, 0x1c, 0x87, 0x77, 0xb4, 0xea, 0x8e, 0xfc, 0xfb, 0x36, 0x8e, 0x27, 0x33, 0xc1, 0x6f, 0xb5, + 0xb5, 0xc7, 0xf4, 0x8c, 0x3c, 0x12, 0x64, 0x09, 0xd5, 0x5f, 0xb5, 0xcb, 0xfa, 0xbc, 0xbf, 0x2f, + 0x05, 0xa3, 0xa6, 0xbc, 0xf2, 0xf1, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x77, 0x54, 0x06, 0x37, + 0x51, 0x0e, 0x00, 0x00, } diff --git a/livekit/livekit_rtc.pb.go b/livekit/livekit_rtc.pb.go index cab60de52..eb6c63218 100644 --- a/livekit/livekit_rtc.pb.go +++ b/livekit/livekit_rtc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_rtc.proto package livekit @@ -4179,7 +4179,7 @@ func file_livekit_rtc_proto_rawDescGZIP() []byte { var file_livekit_rtc_proto_enumTypes = make([]protoimpl.EnumInfo, 5) var file_livekit_rtc_proto_msgTypes = make([]protoimpl.MessageInfo, 42) -var file_livekit_rtc_proto_goTypes = []interface{}{ +var file_livekit_rtc_proto_goTypes = []any{ (SignalTarget)(0), // 0: livekit.SignalTarget (StreamState)(0), // 1: livekit.StreamState (CandidateProtocol)(0), // 2: livekit.CandidateProtocol @@ -4339,7 +4339,7 @@ func file_livekit_rtc_proto_init() { } file_livekit_models_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_rtc_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*SignalRequest); i { case 0: return &v.state @@ -4351,7 +4351,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SignalResponse); i { case 0: return &v.state @@ -4363,7 +4363,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*SimulcastCodec); i { case 0: return &v.state @@ -4375,7 +4375,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*AddTrackRequest); i { case 0: return &v.state @@ -4387,7 +4387,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*TrickleRequest); i { case 0: return &v.state @@ -4399,7 +4399,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*MuteTrackRequest); i { case 0: return &v.state @@ -4411,7 +4411,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*JoinResponse); i { case 0: return &v.state @@ -4423,7 +4423,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ReconnectResponse); i { case 0: return &v.state @@ -4435,7 +4435,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*TrackPublishedResponse); i { case 0: return &v.state @@ -4447,7 +4447,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*TrackUnpublishedResponse); i { case 0: return &v.state @@ -4459,7 +4459,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*SessionDescription); i { case 0: return &v.state @@ -4471,7 +4471,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*ParticipantUpdate); i { case 0: return &v.state @@ -4483,7 +4483,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*UpdateSubscription); i { case 0: return &v.state @@ -4495,7 +4495,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*UpdateTrackSettings); i { case 0: return &v.state @@ -4507,7 +4507,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*UpdateLocalAudioTrack); i { case 0: return &v.state @@ -4519,7 +4519,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*UpdateLocalVideoTrack); i { case 0: return &v.state @@ -4531,7 +4531,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*LeaveRequest); i { case 0: return &v.state @@ -4543,7 +4543,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*UpdateVideoLayers); i { case 0: return &v.state @@ -4555,7 +4555,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*UpdateParticipantMetadata); i { case 0: return &v.state @@ -4567,7 +4567,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*ICEServer); i { case 0: return &v.state @@ -4579,7 +4579,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*SpeakersChanged); i { case 0: return &v.state @@ -4591,7 +4591,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*RoomUpdate); i { case 0: return &v.state @@ -4603,7 +4603,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*ConnectionQualityInfo); i { case 0: return &v.state @@ -4615,7 +4615,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[23].Exporter = func(v any, i int) any { switch v := v.(*ConnectionQualityUpdate); i { case 0: return &v.state @@ -4627,7 +4627,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[24].Exporter = func(v any, i int) any { switch v := v.(*StreamStateInfo); i { case 0: return &v.state @@ -4639,7 +4639,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[25].Exporter = func(v any, i int) any { switch v := v.(*StreamStateUpdate); i { case 0: return &v.state @@ -4651,7 +4651,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[26].Exporter = func(v any, i int) any { switch v := v.(*SubscribedQuality); i { case 0: return &v.state @@ -4663,7 +4663,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[27].Exporter = func(v any, i int) any { switch v := v.(*SubscribedCodec); i { case 0: return &v.state @@ -4675,7 +4675,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[28].Exporter = func(v any, i int) any { switch v := v.(*SubscribedQualityUpdate); i { case 0: return &v.state @@ -4687,7 +4687,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[29].Exporter = func(v any, i int) any { switch v := v.(*TrackPermission); i { case 0: return &v.state @@ -4699,7 +4699,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[30].Exporter = func(v any, i int) any { switch v := v.(*SubscriptionPermission); i { case 0: return &v.state @@ -4711,7 +4711,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[31].Exporter = func(v any, i int) any { switch v := v.(*SubscriptionPermissionUpdate); i { case 0: return &v.state @@ -4723,7 +4723,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[32].Exporter = func(v any, i int) any { switch v := v.(*SyncState); i { case 0: return &v.state @@ -4735,7 +4735,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[33].Exporter = func(v any, i int) any { switch v := v.(*DataChannelInfo); i { case 0: return &v.state @@ -4747,7 +4747,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[34].Exporter = func(v any, i int) any { switch v := v.(*SimulateScenario); i { case 0: return &v.state @@ -4759,7 +4759,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[35].Exporter = func(v any, i int) any { switch v := v.(*Ping); i { case 0: return &v.state @@ -4771,7 +4771,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[36].Exporter = func(v any, i int) any { switch v := v.(*Pong); i { case 0: return &v.state @@ -4783,7 +4783,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[37].Exporter = func(v any, i int) any { switch v := v.(*RegionSettings); i { case 0: return &v.state @@ -4795,7 +4795,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[38].Exporter = func(v any, i int) any { switch v := v.(*RegionInfo); i { case 0: return &v.state @@ -4807,7 +4807,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[39].Exporter = func(v any, i int) any { switch v := v.(*SubscriptionResponse); i { case 0: return &v.state @@ -4819,7 +4819,7 @@ func file_livekit_rtc_proto_init() { return nil } } - file_livekit_rtc_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + file_livekit_rtc_proto_msgTypes[40].Exporter = func(v any, i int) any { switch v := v.(*ErrorResponse); i { case 0: return &v.state @@ -4832,7 +4832,7 @@ func file_livekit_rtc_proto_init() { } } } - file_livekit_rtc_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_livekit_rtc_proto_msgTypes[0].OneofWrappers = []any{ (*SignalRequest_Offer)(nil), (*SignalRequest_Answer)(nil), (*SignalRequest_Trickle)(nil), @@ -4851,7 +4851,7 @@ func file_livekit_rtc_proto_init() { (*SignalRequest_UpdateAudioTrack)(nil), (*SignalRequest_UpdateVideoTrack)(nil), } - file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []interface{}{ + file_livekit_rtc_proto_msgTypes[1].OneofWrappers = []any{ (*SignalResponse_Join)(nil), (*SignalResponse_Answer)(nil), (*SignalResponse_Offer)(nil), @@ -4874,7 +4874,7 @@ func file_livekit_rtc_proto_init() { (*SignalResponse_SubscriptionResponse)(nil), (*SignalResponse_ErrorResponse)(nil), } - file_livekit_rtc_proto_msgTypes[34].OneofWrappers = []interface{}{ + file_livekit_rtc_proto_msgTypes[34].OneofWrappers = []any{ (*SimulateScenario_SpeakerUpdate)(nil), (*SimulateScenario_NodeFailure)(nil), (*SimulateScenario_Migration)(nil), diff --git a/livekit/livekit_sip.pb.go b/livekit/livekit_sip.pb.go index aa6892cf5..b73b6ec83 100644 --- a/livekit/livekit_sip.pb.go +++ b/livekit/livekit_sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_sip.proto package livekit @@ -2184,7 +2184,7 @@ func file_livekit_sip_proto_rawDescGZIP() []byte { var file_livekit_sip_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_livekit_sip_proto_msgTypes = make([]protoimpl.MessageInfo, 26) -var file_livekit_sip_proto_goTypes = []interface{}{ +var file_livekit_sip_proto_goTypes = []any{ (SIPTransport)(0), // 0: livekit.SIPTransport (SIPTrunkInfo_TrunkKind)(0), // 1: livekit.SIPTrunkInfo.TrunkKind (*CreateSIPTrunkRequest)(nil), // 2: livekit.CreateSIPTrunkRequest @@ -2266,7 +2266,7 @@ func file_livekit_sip_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_livekit_sip_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CreateSIPTrunkRequest); i { case 0: return &v.state @@ -2278,7 +2278,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*SIPTrunkInfo); i { case 0: return &v.state @@ -2290,7 +2290,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*CreateSIPInboundTrunkRequest); i { case 0: return &v.state @@ -2302,7 +2302,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*SIPInboundTrunkInfo); i { case 0: return &v.state @@ -2314,7 +2314,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*CreateSIPOutboundTrunkRequest); i { case 0: return &v.state @@ -2326,7 +2326,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*SIPOutboundTrunkInfo); i { case 0: return &v.state @@ -2338,7 +2338,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*ListSIPTrunkRequest); i { case 0: return &v.state @@ -2350,7 +2350,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*ListSIPTrunkResponse); i { case 0: return &v.state @@ -2362,7 +2362,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*ListSIPInboundTrunkRequest); i { case 0: return &v.state @@ -2374,7 +2374,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[9].Exporter = func(v any, i int) any { switch v := v.(*ListSIPInboundTrunkResponse); i { case 0: return &v.state @@ -2386,7 +2386,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[10].Exporter = func(v any, i int) any { switch v := v.(*ListSIPOutboundTrunkRequest); i { case 0: return &v.state @@ -2398,7 +2398,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[11].Exporter = func(v any, i int) any { switch v := v.(*ListSIPOutboundTrunkResponse); i { case 0: return &v.state @@ -2410,7 +2410,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[12].Exporter = func(v any, i int) any { switch v := v.(*DeleteSIPTrunkRequest); i { case 0: return &v.state @@ -2422,7 +2422,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[13].Exporter = func(v any, i int) any { switch v := v.(*SIPDispatchRuleDirect); i { case 0: return &v.state @@ -2434,7 +2434,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[14].Exporter = func(v any, i int) any { switch v := v.(*SIPDispatchRuleIndividual); i { case 0: return &v.state @@ -2446,7 +2446,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[15].Exporter = func(v any, i int) any { switch v := v.(*SIPDispatchRule); i { case 0: return &v.state @@ -2458,7 +2458,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[16].Exporter = func(v any, i int) any { switch v := v.(*CreateSIPDispatchRuleRequest); i { case 0: return &v.state @@ -2470,7 +2470,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[17].Exporter = func(v any, i int) any { switch v := v.(*SIPDispatchRuleInfo); i { case 0: return &v.state @@ -2482,7 +2482,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[18].Exporter = func(v any, i int) any { switch v := v.(*ListSIPDispatchRuleRequest); i { case 0: return &v.state @@ -2494,7 +2494,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[19].Exporter = func(v any, i int) any { switch v := v.(*ListSIPDispatchRuleResponse); i { case 0: return &v.state @@ -2506,7 +2506,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[20].Exporter = func(v any, i int) any { switch v := v.(*DeleteSIPDispatchRuleRequest); i { case 0: return &v.state @@ -2518,7 +2518,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[21].Exporter = func(v any, i int) any { switch v := v.(*CreateSIPParticipantRequest); i { case 0: return &v.state @@ -2530,7 +2530,7 @@ func file_livekit_sip_proto_init() { return nil } } - file_livekit_sip_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { + file_livekit_sip_proto_msgTypes[22].Exporter = func(v any, i int) any { switch v := v.(*SIPParticipantInfo); i { case 0: return &v.state @@ -2543,7 +2543,7 @@ func file_livekit_sip_proto_init() { } } } - file_livekit_sip_proto_msgTypes[15].OneofWrappers = []interface{}{ + file_livekit_sip_proto_msgTypes[15].OneofWrappers = []any{ (*SIPDispatchRule_DispatchRuleDirect)(nil), (*SIPDispatchRule_DispatchRuleIndividual)(nil), } diff --git a/livekit/livekit_webhook.pb.go b/livekit/livekit_webhook.pb.go index 4c5b12f45..b4f0f0f42 100644 --- a/livekit/livekit_webhook.pb.go +++ b/livekit/livekit_webhook.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: livekit_webhook.proto package livekit @@ -207,7 +207,7 @@ func file_livekit_webhook_proto_rawDescGZIP() []byte { } var file_livekit_webhook_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_livekit_webhook_proto_goTypes = []interface{}{ +var file_livekit_webhook_proto_goTypes = []any{ (*WebhookEvent)(nil), // 0: livekit.WebhookEvent (*Room)(nil), // 1: livekit.Room (*ParticipantInfo)(nil), // 2: livekit.ParticipantInfo @@ -237,7 +237,7 @@ func file_livekit_webhook_proto_init() { file_livekit_egress_proto_init() file_livekit_ingress_proto_init() if !protoimpl.UnsafeEnabled { - file_livekit_webhook_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_livekit_webhook_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*WebhookEvent); i { case 0: return &v.state diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 9b0c79db5..92df6f6b5 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/agent.proto package rpc @@ -199,7 +199,7 @@ func file_rpc_agent_proto_rawDescGZIP() []byte { } var file_rpc_agent_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_rpc_agent_proto_goTypes = []interface{}{ +var file_rpc_agent_proto_goTypes = []any{ (*CheckEnabledRequest)(nil), // 0: rpc.CheckEnabledRequest (*CheckEnabledResponse)(nil), // 1: rpc.CheckEnabledResponse (*livekit.Job)(nil), // 2: livekit.Job @@ -225,7 +225,7 @@ func file_rpc_agent_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_agent_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_rpc_agent_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*CheckEnabledRequest); i { case 0: return &v.state @@ -237,7 +237,7 @@ func file_rpc_agent_proto_init() { return nil } } - file_rpc_agent_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_rpc_agent_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*CheckEnabledResponse); i { case 0: return &v.state diff --git a/rpc/analytics.pb.go b/rpc/analytics.pb.go index cd9814760..185473e78 100644 --- a/rpc/analytics.pb.go +++ b/rpc/analytics.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/analytics.proto package rpc @@ -64,7 +64,7 @@ var file_rpc_analytics_proto_rawDesc = []byte{ 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } -var file_rpc_analytics_proto_goTypes = []interface{}{ +var file_rpc_analytics_proto_goTypes = []any{ (*livekit.AnalyticsStats)(nil), // 0: livekit.AnalyticsStats (*livekit.AnalyticsEvents)(nil), // 1: livekit.AnalyticsEvents (*livekit.AnalyticsNodeRooms)(nil), // 2: livekit.AnalyticsNodeRooms diff --git a/rpc/analytics_grpc.pb.go b/rpc/analytics_grpc.pb.go index 03f2d5658..ac9fe3c6d 100644 --- a/rpc/analytics_grpc.pb.go +++ b/rpc/analytics_grpc.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.3.0 -// - protoc v5.27.0 +// - protoc-gen-go-grpc v1.4.0 +// - protoc v4.23.4 // source: rpc/analytics.proto package rpc @@ -31,8 +31,8 @@ import ( // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. -// Requires gRPC-Go v1.32.0 or later. -const _ = grpc.SupportPackageIsVersion7 +// Requires gRPC-Go v1.62.0 or later. +const _ = grpc.SupportPackageIsVersion8 const ( AnalyticsRecorderService_IngestStats_FullMethodName = "/livekit.AnalyticsRecorderService/IngestStats" @@ -58,11 +58,12 @@ func NewAnalyticsRecorderServiceClient(cc grpc.ClientConnInterface) AnalyticsRec } func (c *analyticsRecorderServiceClient) IngestStats(ctx context.Context, opts ...grpc.CallOption) (AnalyticsRecorderService_IngestStatsClient, error) { - stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[0], AnalyticsRecorderService_IngestStats_FullMethodName, opts...) + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[0], AnalyticsRecorderService_IngestStats_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &analyticsRecorderServiceIngestStatsClient{stream} + x := &analyticsRecorderServiceIngestStatsClient{ClientStream: stream} return x, nil } @@ -92,11 +93,12 @@ func (x *analyticsRecorderServiceIngestStatsClient) CloseAndRecv() (*emptypb.Emp } func (c *analyticsRecorderServiceClient) IngestEvents(ctx context.Context, opts ...grpc.CallOption) (AnalyticsRecorderService_IngestEventsClient, error) { - stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[1], AnalyticsRecorderService_IngestEvents_FullMethodName, opts...) + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[1], AnalyticsRecorderService_IngestEvents_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &analyticsRecorderServiceIngestEventsClient{stream} + x := &analyticsRecorderServiceIngestEventsClient{ClientStream: stream} return x, nil } @@ -126,11 +128,12 @@ func (x *analyticsRecorderServiceIngestEventsClient) CloseAndRecv() (*emptypb.Em } func (c *analyticsRecorderServiceClient) IngestNodeRoomStates(ctx context.Context, opts ...grpc.CallOption) (AnalyticsRecorderService_IngestNodeRoomStatesClient, error) { - stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[2], AnalyticsRecorderService_IngestNodeRoomStates_FullMethodName, opts...) + cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) + stream, err := c.cc.NewStream(ctx, &AnalyticsRecorderService_ServiceDesc.Streams[2], AnalyticsRecorderService_IngestNodeRoomStates_FullMethodName, cOpts...) if err != nil { return nil, err } - x := &analyticsRecorderServiceIngestNodeRoomStatesClient{stream} + x := &analyticsRecorderServiceIngestNodeRoomStatesClient{ClientStream: stream} return x, nil } @@ -197,7 +200,7 @@ func RegisterAnalyticsRecorderServiceServer(s grpc.ServiceRegistrar, srv Analyti } func _AnalyticsRecorderService_IngestStats_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(AnalyticsRecorderServiceServer).IngestStats(&analyticsRecorderServiceIngestStatsServer{stream}) + return srv.(AnalyticsRecorderServiceServer).IngestStats(&analyticsRecorderServiceIngestStatsServer{ServerStream: stream}) } type AnalyticsRecorderService_IngestStatsServer interface { @@ -223,7 +226,7 @@ func (x *analyticsRecorderServiceIngestStatsServer) Recv() (*livekit.AnalyticsSt } func _AnalyticsRecorderService_IngestEvents_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(AnalyticsRecorderServiceServer).IngestEvents(&analyticsRecorderServiceIngestEventsServer{stream}) + return srv.(AnalyticsRecorderServiceServer).IngestEvents(&analyticsRecorderServiceIngestEventsServer{ServerStream: stream}) } type AnalyticsRecorderService_IngestEventsServer interface { @@ -249,7 +252,7 @@ func (x *analyticsRecorderServiceIngestEventsServer) Recv() (*livekit.AnalyticsE } func _AnalyticsRecorderService_IngestNodeRoomStates_Handler(srv interface{}, stream grpc.ServerStream) error { - return srv.(AnalyticsRecorderServiceServer).IngestNodeRoomStates(&analyticsRecorderServiceIngestNodeRoomStatesServer{stream}) + return srv.(AnalyticsRecorderServiceServer).IngestNodeRoomStates(&analyticsRecorderServiceIngestNodeRoomStatesServer{ServerStream: stream}) } type AnalyticsRecorderService_IngestNodeRoomStatesServer interface { diff --git a/rpc/egress.pb.go b/rpc/egress.pb.go index 4647693bc..be81e73b9 100644 --- a/rpc/egress.pb.go +++ b/rpc/egress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/egress.proto package rpc @@ -361,7 +361,7 @@ func file_rpc_egress_proto_rawDescGZIP() []byte { } var file_rpc_egress_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_rpc_egress_proto_goTypes = []interface{}{ +var file_rpc_egress_proto_goTypes = []any{ (*StartEgressRequest)(nil), // 0: rpc.StartEgressRequest (*ListActiveEgressRequest)(nil), // 1: rpc.ListActiveEgressRequest (*ListActiveEgressResponse)(nil), // 2: rpc.ListActiveEgressResponse @@ -401,7 +401,7 @@ func file_rpc_egress_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_egress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_rpc_egress_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*StartEgressRequest); i { case 0: return &v.state @@ -413,7 +413,7 @@ func file_rpc_egress_proto_init() { return nil } } - file_rpc_egress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_rpc_egress_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ListActiveEgressRequest); i { case 0: return &v.state @@ -425,7 +425,7 @@ func file_rpc_egress_proto_init() { return nil } } - file_rpc_egress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_rpc_egress_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*ListActiveEgressResponse); i { case 0: return &v.state @@ -438,7 +438,7 @@ func file_rpc_egress_proto_init() { } } } - file_rpc_egress_proto_msgTypes[0].OneofWrappers = []interface{}{ + file_rpc_egress_proto_msgTypes[0].OneofWrappers = []any{ (*StartEgressRequest_RoomComposite)(nil), (*StartEgressRequest_Web)(nil), (*StartEgressRequest_Participant)(nil), diff --git a/rpc/ingress.pb.go b/rpc/ingress.pb.go index 504e6edc3..aced18036 100644 --- a/rpc/ingress.pb.go +++ b/rpc/ingress.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/ingress.proto package rpc @@ -614,7 +614,7 @@ func file_rpc_ingress_proto_rawDescGZIP() []byte { } var file_rpc_ingress_proto_msgTypes = make([]protoimpl.MessageInfo, 9) -var file_rpc_ingress_proto_goTypes = []interface{}{ +var file_rpc_ingress_proto_goTypes = []any{ (*ListActiveIngressRequest)(nil), // 0: rpc.ListActiveIngressRequest (*ListActiveIngressResponse)(nil), // 1: rpc.ListActiveIngressResponse (*DeleteWHIPResourceRequest)(nil), // 2: rpc.DeleteWHIPResourceRequest @@ -662,7 +662,7 @@ func file_rpc_ingress_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_ingress_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_rpc_ingress_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*ListActiveIngressRequest); i { case 0: return &v.state @@ -674,7 +674,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_rpc_ingress_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*ListActiveIngressResponse); i { case 0: return &v.state @@ -686,7 +686,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_rpc_ingress_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*DeleteWHIPResourceRequest); i { case 0: return &v.state @@ -698,7 +698,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_rpc_ingress_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*ICERestartWHIPResourceRequest); i { case 0: return &v.state @@ -710,7 +710,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_rpc_ingress_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*ICERestartWHIPResourceResponse); i { case 0: return &v.state @@ -722,7 +722,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_rpc_ingress_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*StartIngressRequest); i { case 0: return &v.state @@ -734,7 +734,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_rpc_ingress_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*IngressSession); i { case 0: return &v.state @@ -746,7 +746,7 @@ func file_rpc_ingress_proto_init() { return nil } } - file_rpc_ingress_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_rpc_ingress_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*KillIngressSessionRequest); i { case 0: return &v.state diff --git a/rpc/io.pb.go b/rpc/io.pb.go index d29756a5c..f143253c3 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/io.proto package rpc @@ -1008,7 +1008,7 @@ func file_rpc_io_proto_rawDescGZIP() []byte { var file_rpc_io_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_rpc_io_proto_msgTypes = make([]protoimpl.MessageInfo, 12) -var file_rpc_io_proto_goTypes = []interface{}{ +var file_rpc_io_proto_goTypes = []any{ (SIPDispatchResult)(0), // 0: rpc.SIPDispatchResult (*GetEgressRequest)(nil), // 1: rpc.GetEgressRequest (*UpdateMetricsRequest)(nil), // 2: rpc.UpdateMetricsRequest @@ -1070,7 +1070,7 @@ func file_rpc_io_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_io_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*GetEgressRequest); i { case 0: return &v.state @@ -1082,7 +1082,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*UpdateMetricsRequest); i { case 0: return &v.state @@ -1094,7 +1094,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[2].Exporter = func(v any, i int) any { switch v := v.(*GetIngressInfoRequest); i { case 0: return &v.state @@ -1106,7 +1106,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[3].Exporter = func(v any, i int) any { switch v := v.(*GetIngressInfoResponse); i { case 0: return &v.state @@ -1118,7 +1118,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[4].Exporter = func(v any, i int) any { switch v := v.(*UpdateIngressStateRequest); i { case 0: return &v.state @@ -1130,7 +1130,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[5].Exporter = func(v any, i int) any { switch v := v.(*GetSIPTrunkAuthenticationRequest); i { case 0: return &v.state @@ -1142,7 +1142,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[6].Exporter = func(v any, i int) any { switch v := v.(*GetSIPTrunkAuthenticationResponse); i { case 0: return &v.state @@ -1154,7 +1154,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[7].Exporter = func(v any, i int) any { switch v := v.(*EvaluateSIPDispatchRulesRequest); i { case 0: return &v.state @@ -1166,7 +1166,7 @@ func file_rpc_io_proto_init() { return nil } } - file_rpc_io_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + file_rpc_io_proto_msgTypes[8].Exporter = func(v any, i int) any { switch v := v.(*EvaluateSIPDispatchRulesResponse); i { case 0: return &v.state diff --git a/rpc/keepalive.pb.go b/rpc/keepalive.pb.go index aa92ae819..5023a3e71 100644 --- a/rpc/keepalive.pb.go +++ b/rpc/keepalive.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/keepalive.proto package rpc @@ -114,7 +114,7 @@ func file_rpc_keepalive_proto_rawDescGZIP() []byte { } var file_rpc_keepalive_proto_msgTypes = make([]protoimpl.MessageInfo, 1) -var file_rpc_keepalive_proto_goTypes = []interface{}{ +var file_rpc_keepalive_proto_goTypes = []any{ (*KeepalivePing)(nil), // 0: rpc.KeepalivePing } var file_rpc_keepalive_proto_depIdxs = []int32{ @@ -133,7 +133,7 @@ func file_rpc_keepalive_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_keepalive_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_rpc_keepalive_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*KeepalivePing); i { case 0: return &v.state diff --git a/rpc/participant.pb.go b/rpc/participant.pb.go index e5ca581c6..1daa1fb48 100644 --- a/rpc/participant.pb.go +++ b/rpc/participant.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/participant.proto package rpc @@ -81,7 +81,7 @@ var file_rpc_participant_proto_rawDesc = []byte{ 0x6c, 0x2f, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } -var file_rpc_participant_proto_goTypes = []interface{}{ +var file_rpc_participant_proto_goTypes = []any{ (*livekit.RoomParticipantIdentity)(nil), // 0: livekit.RoomParticipantIdentity (*livekit.MuteRoomTrackRequest)(nil), // 1: livekit.MuteRoomTrackRequest (*livekit.UpdateParticipantRequest)(nil), // 2: livekit.UpdateParticipantRequest diff --git a/rpc/room.pb.go b/rpc/room.pb.go index 37da8a681..7ea2be17f 100644 --- a/rpc/room.pb.go +++ b/rpc/room.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/room.proto package rpc @@ -66,7 +66,7 @@ var file_rpc_room_proto_rawDesc = []byte{ 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } -var file_rpc_room_proto_goTypes = []interface{}{ +var file_rpc_room_proto_goTypes = []any{ (*livekit.DeleteRoomRequest)(nil), // 0: livekit.DeleteRoomRequest (*livekit.SendDataRequest)(nil), // 1: livekit.SendDataRequest (*livekit.UpdateRoomMetadataRequest)(nil), // 2: livekit.UpdateRoomMetadataRequest diff --git a/rpc/signal.pb.go b/rpc/signal.pb.go index 3ab60800a..acde1bdfc 100644 --- a/rpc/signal.pb.go +++ b/rpc/signal.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/signal.proto package rpc @@ -221,7 +221,7 @@ func file_rpc_signal_proto_rawDescGZIP() []byte { } var file_rpc_signal_proto_msgTypes = make([]protoimpl.MessageInfo, 2) -var file_rpc_signal_proto_goTypes = []interface{}{ +var file_rpc_signal_proto_goTypes = []any{ (*RelaySignalRequest)(nil), // 0: rpc.RelaySignalRequest (*RelaySignalResponse)(nil), // 1: rpc.RelaySignalResponse (*livekit.StartSession)(nil), // 2: livekit.StartSession @@ -247,7 +247,7 @@ func file_rpc_signal_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_signal_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_rpc_signal_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*RelaySignalRequest); i { case 0: return &v.state @@ -259,7 +259,7 @@ func file_rpc_signal_proto_init() { return nil } } - file_rpc_signal_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_rpc_signal_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*RelaySignalResponse); i { case 0: return &v.state diff --git a/rpc/sip.pb.go b/rpc/sip.pb.go index 9a33f254d..2680753aa 100644 --- a/rpc/sip.pb.go +++ b/rpc/sip.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.33.0 -// protoc v5.27.0 +// protoc-gen-go v1.34.2 +// protoc v4.23.4 // source: rpc/sip.proto package rpc @@ -363,7 +363,7 @@ func file_rpc_sip_proto_rawDescGZIP() []byte { } var file_rpc_sip_proto_msgTypes = make([]protoimpl.MessageInfo, 3) -var file_rpc_sip_proto_goTypes = []interface{}{ +var file_rpc_sip_proto_goTypes = []any{ (*InternalCreateSIPParticipantRequest)(nil), // 0: rpc.InternalCreateSIPParticipantRequest (*InternalCreateSIPParticipantResponse)(nil), // 1: rpc.InternalCreateSIPParticipantResponse nil, // 2: rpc.InternalCreateSIPParticipantRequest.ParticipantAttributesEntry @@ -387,7 +387,7 @@ func file_rpc_sip_proto_init() { return } if !protoimpl.UnsafeEnabled { - file_rpc_sip_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + file_rpc_sip_proto_msgTypes[0].Exporter = func(v any, i int) any { switch v := v.(*InternalCreateSIPParticipantRequest); i { case 0: return &v.state @@ -399,7 +399,7 @@ func file_rpc_sip_proto_init() { return nil } } - file_rpc_sip_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + file_rpc_sip_proto_msgTypes[1].Exporter = func(v any, i int) any { switch v := v.(*InternalCreateSIPParticipantResponse); i { case 0: return &v.state From a74b4f2dffd38ceab25f2c9e15a8472f62ccdec6 Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Fri, 5 Jul 2024 17:51:54 -0700 Subject: [PATCH 08/10] WiP --- protobufs/livekit_internal.proto | 2 +- protobufs/rpc/agent.proto | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/protobufs/livekit_internal.proto b/protobufs/livekit_internal.proto index 2d4e2f264..02f0c87e0 100644 --- a/protobufs/livekit_internal.proto +++ b/protobufs/livekit_internal.proto @@ -142,7 +142,7 @@ message RoomInternal { AutoTrackEgress track_egress = 1; AutoParticipantEgress participant_egress = 2; PlayoutDelay playout_delay = 3; - repeated RoomAgentDispatch dispatches = 5; + repeated RoomAgentDispatch agent_dispatches = 5; bool sync_streams = 4; } diff --git a/protobufs/rpc/agent.proto b/protobufs/rpc/agent.proto index 3d127dbcc..855388f5c 100644 --- a/protobufs/rpc/agent.proto +++ b/protobufs/rpc/agent.proto @@ -52,8 +52,8 @@ service AgentInternal { message CheckEnabledRequest{} message CheckEnabledResponse { - bool room_enabled = 1 [deprecated = true]; - bool publisher_enabled = 2 [deprecated = true]; + bool room_enabled = 1; + bool publisher_enabled = 2; repeated string namespaces = 3 [deprecated = true]; - + repeated string agent_names = 4; } From 277bac7512acfe3639e97ba1ef7fbe305d9a278a Mon Sep 17 00:00:00 2001 From: Benjamin Pracht Date: Fri, 5 Jul 2024 18:48:44 -0700 Subject: [PATCH 09/10] Create mighty-steaks-invite.md --- .changeset/mighty-steaks-invite.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 .changeset/mighty-steaks-invite.md diff --git a/.changeset/mighty-steaks-invite.md b/.changeset/mighty-steaks-invite.md new file mode 100644 index 000000000..fffcd7546 --- /dev/null +++ b/.changeset/mighty-steaks-invite.md @@ -0,0 +1,12 @@ +--- +"github.com/livekit/protocol": patch +--- + +Integrate feedback on the agents protocol: + +- Rename JobDescription to AgentDispatch +- Remove participant_identity entry in the dispatch +- Deprecate namespace +- Add an agent_name field to specify what agent workers a job should be dispatched to + +Also allow setting a room configuration in the token. From 21e4566e1df868d58cfe79dcf4acca53cdb5a419 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 6 Jul 2024 01:50:36 +0000 Subject: [PATCH 10/10] generated protobuf --- livekit/livekit_internal.pb.go | 82 +++++++++++++++++----------------- rpc/agent.pb.go | 75 ++++++++++++++++--------------- rpc/agent.psrpc.go | 49 ++++++++++---------- 3 files changed, 106 insertions(+), 100 deletions(-) diff --git a/livekit/livekit_internal.pb.go b/livekit/livekit_internal.pb.go index cfa3e4dc5..4d104179d 100644 --- a/livekit/livekit_internal.pb.go +++ b/livekit/livekit_internal.pb.go @@ -887,7 +887,7 @@ type RoomInternal struct { TrackEgress *AutoTrackEgress `protobuf:"bytes,1,opt,name=track_egress,json=trackEgress,proto3" json:"track_egress,omitempty"` ParticipantEgress *AutoParticipantEgress `protobuf:"bytes,2,opt,name=participant_egress,json=participantEgress,proto3" json:"participant_egress,omitempty"` PlayoutDelay *PlayoutDelay `protobuf:"bytes,3,opt,name=playout_delay,json=playoutDelay,proto3" json:"playout_delay,omitempty"` - Dispatches []*RoomAgentDispatch `protobuf:"bytes,5,rep,name=dispatches,proto3" json:"dispatches,omitempty"` + AgentDispatches []*RoomAgentDispatch `protobuf:"bytes,5,rep,name=agent_dispatches,json=agentDispatches,proto3" json:"agent_dispatches,omitempty"` SyncStreams bool `protobuf:"varint,4,opt,name=sync_streams,json=syncStreams,proto3" json:"sync_streams,omitempty"` } @@ -944,9 +944,9 @@ func (x *RoomInternal) GetPlayoutDelay() *PlayoutDelay { return nil } -func (x *RoomInternal) GetDispatches() []*RoomAgentDispatch { +func (x *RoomInternal) GetAgentDispatches() []*RoomAgentDispatch { if x != nil { - return x.Dispatches + return x.AgentDispatches } return nil } @@ -1219,7 +1219,7 @@ var file_livekit_internal_proto_rawDesc = []byte{ 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x50, 0x61, 0x75, 0x73, 0x65, 0x88, 0x01, 0x01, 0x42, 0x19, 0x0a, 0x17, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x22, - 0xb5, 0x02, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0xc0, 0x02, 0x0a, 0x0c, 0x52, 0x6f, 0x6f, 0x6d, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x3b, 0x0a, 0x0c, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x5f, 0x65, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x41, 0x75, 0x74, 0x6f, 0x54, 0x72, 0x61, 0x63, 0x6b, 0x45, 0x67, 0x72, 0x65, 0x73, 0x73, @@ -1232,42 +1232,42 @@ var file_livekit_internal_proto_rawDesc = []byte{ 0x70, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x50, 0x6c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x52, 0x0c, 0x70, 0x6c, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x3a, 0x0a, 0x0a, 0x64, 0x69, 0x73, 0x70, - 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, - 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, - 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x0a, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, - 0x63, 0x68, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, - 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x4e, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, - 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, - 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x62, 0x65, 0x72, 0x12, 0x4c, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, - 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, - 0x68, 0x65, 0x72, 0x2a, 0x56, 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x0a, 0x0a, 0x06, 0x53, 0x45, 0x52, 0x56, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, - 0x4f, 0x4e, 0x54, 0x52, 0x4f, 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d, - 0x45, 0x44, 0x49, 0x41, 0x10, 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x04, - 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x57, 0x45, 0x45, 0x50, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, - 0x08, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3c, 0x0a, 0x09, 0x4e, - 0x6f, 0x64, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x52, - 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x50, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, - 0x56, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x55, 0x54, 0x54, 0x49, - 0x4e, 0x47, 0x5f, 0x44, 0x4f, 0x57, 0x4e, 0x10, 0x02, 0x2a, 0x3a, 0x0a, 0x10, 0x49, 0x43, 0x45, - 0x43, 0x61, 0x6e, 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, - 0x08, 0x49, 0x43, 0x54, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, - 0x43, 0x54, 0x5f, 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, - 0x54, 0x4c, 0x53, 0x10, 0x02, 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, - 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, - 0x69, 0x76, 0x65, 0x4b, 0x69, 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x6f, 0x75, 0x74, 0x44, 0x65, 0x6c, 0x61, 0x79, 0x12, 0x45, 0x0a, 0x10, 0x61, 0x67, 0x65, 0x6e, + 0x74, 0x5f, 0x64, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x05, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x52, 0x6f, 0x6f, + 0x6d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x52, 0x0f, + 0x61, 0x67, 0x65, 0x6e, 0x74, 0x44, 0x69, 0x73, 0x70, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x12, + 0x21, 0x0a, 0x0c, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73, 0x79, 0x6e, 0x63, 0x53, 0x74, 0x72, 0x65, 0x61, + 0x6d, 0x73, 0x22, 0xa9, 0x01, 0x0a, 0x09, 0x49, 0x43, 0x45, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x12, 0x4e, 0x0a, 0x15, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x19, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, + 0x64, 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x14, 0x70, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x72, + 0x12, 0x4c, 0x0a, 0x14, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x70, + 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x19, + 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, + 0x69, 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x13, 0x70, 0x72, 0x65, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x63, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x2a, 0x56, + 0x0a, 0x08, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x45, + 0x52, 0x56, 0x45, 0x52, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x4f, + 0x4c, 0x4c, 0x45, 0x52, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x4d, 0x45, 0x44, 0x49, 0x41, 0x10, + 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x55, 0x52, 0x4e, 0x10, 0x04, 0x12, 0x0b, 0x0a, 0x07, 0x53, + 0x57, 0x45, 0x45, 0x50, 0x45, 0x52, 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x4f, 0x52, 0x10, 0x06, 0x2a, 0x3c, 0x0a, 0x09, 0x4e, 0x6f, 0x64, 0x65, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x5f, + 0x55, 0x50, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x45, 0x52, 0x56, 0x49, 0x4e, 0x47, 0x10, + 0x01, 0x12, 0x11, 0x0a, 0x0d, 0x53, 0x48, 0x55, 0x54, 0x54, 0x49, 0x4e, 0x47, 0x5f, 0x44, 0x4f, + 0x57, 0x4e, 0x10, 0x02, 0x2a, 0x3a, 0x0a, 0x10, 0x49, 0x43, 0x45, 0x43, 0x61, 0x6e, 0x64, 0x69, + 0x64, 0x61, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x49, 0x43, 0x54, 0x5f, + 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, 0x54, 0x43, + 0x50, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x49, 0x43, 0x54, 0x5f, 0x54, 0x4c, 0x53, 0x10, 0x02, + 0x42, 0x46, 0x5a, 0x23, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, + 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, + 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0xaa, 0x02, 0x0d, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, + 0x74, 0x2e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0xea, 0x02, 0x0e, 0x4c, 0x69, 0x76, 0x65, 0x4b, 0x69, + 0x74, 0x3a, 0x3a, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -1309,7 +1309,7 @@ var file_livekit_internal_proto_depIdxs = []int32{ 10, // 5: livekit.RoomInternal.track_egress:type_name -> livekit.AutoTrackEgress 11, // 6: livekit.RoomInternal.participant_egress:type_name -> livekit.AutoParticipantEgress 12, // 7: livekit.RoomInternal.playout_delay:type_name -> livekit.PlayoutDelay - 13, // 8: livekit.RoomInternal.dispatches:type_name -> livekit.RoomAgentDispatch + 13, // 8: livekit.RoomInternal.agent_dispatches:type_name -> livekit.RoomAgentDispatch 2, // 9: livekit.ICEConfig.preference_subscriber:type_name -> livekit.ICECandidateType 2, // 10: livekit.ICEConfig.preference_publisher:type_name -> livekit.ICECandidateType 11, // [11:11] is the sub-list for method output_type diff --git a/rpc/agent.pb.go b/rpc/agent.pb.go index 92df6f6b5..cb19e90a6 100644 --- a/rpc/agent.pb.go +++ b/rpc/agent.pb.go @@ -80,12 +80,11 @@ type CheckEnabledResponse struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Deprecated: Marked as deprecated in rpc/agent.proto. - RoomEnabled bool `protobuf:"varint,1,opt,name=room_enabled,json=roomEnabled,proto3" json:"room_enabled,omitempty"` - // Deprecated: Marked as deprecated in rpc/agent.proto. + RoomEnabled bool `protobuf:"varint,1,opt,name=room_enabled,json=roomEnabled,proto3" json:"room_enabled,omitempty"` PublisherEnabled bool `protobuf:"varint,2,opt,name=publisher_enabled,json=publisherEnabled,proto3" json:"publisher_enabled,omitempty"` // Deprecated: Marked as deprecated in rpc/agent.proto. Namespaces []string `protobuf:"bytes,3,rep,name=namespaces,proto3" json:"namespaces,omitempty"` + AgentNames []string `protobuf:"bytes,4,rep,name=agent_names,json=agentNames,proto3" json:"agent_names,omitempty"` } func (x *CheckEnabledResponse) Reset() { @@ -120,7 +119,6 @@ func (*CheckEnabledResponse) Descriptor() ([]byte, []int) { return file_rpc_agent_proto_rawDescGZIP(), []int{1} } -// Deprecated: Marked as deprecated in rpc/agent.proto. func (x *CheckEnabledResponse) GetRoomEnabled() bool { if x != nil { return x.RoomEnabled @@ -128,7 +126,6 @@ func (x *CheckEnabledResponse) GetRoomEnabled() bool { return false } -// Deprecated: Marked as deprecated in rpc/agent.proto. func (x *CheckEnabledResponse) GetPublisherEnabled() bool { if x != nil { return x.PublisherEnabled @@ -144,6 +141,13 @@ func (x *CheckEnabledResponse) GetNamespaces() []string { return nil } +func (x *CheckEnabledResponse) GetAgentNames() []string { + if x != nil { + return x.AgentNames + } + return nil +} + var File_rpc_agent_proto protoreflect.FileDescriptor var file_rpc_agent_proto_rawDesc = []byte{ @@ -153,37 +157,38 @@ var file_rpc_agent_proto_rawDesc = []byte{ 0x6f, 0x74, 0x6f, 0x1a, 0x0d, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x13, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x5f, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x15, 0x0a, 0x13, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x92, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xab, 0x01, 0x0a, 0x14, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x25, 0x0a, 0x0c, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x0b, 0x72, 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2f, - 0x0a, 0x11, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x10, 0x70, - 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, - 0x22, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x73, 0x32, 0x96, 0x02, 0x0a, 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x4b, 0x0a, 0x0c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x19, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x06, 0xb2, 0x89, 0x01, 0x02, - 0x28, 0x01, 0x12, 0x53, 0x0a, 0x0a, 0x4a, 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x1a, 0x16, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x1f, 0xb2, 0x89, 0x01, 0x1b, 0x10, 0x01, 0x1a, 0x15, - 0x12, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x12, 0x08, 0x6a, 0x6f, 0x62, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x30, 0x01, 0x12, 0x63, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x65, - 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x12, 0x16, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, - 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, 0x1f, 0xb2, 0x89, 0x01, - 0x1b, 0x08, 0x01, 0x10, 0x01, 0x1a, 0x13, 0x12, 0x11, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x28, 0x01, 0x42, 0x21, 0x5a, 0x1f, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, - 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x72, 0x70, 0x63, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x72, 0x6f, 0x6f, 0x6d, 0x5f, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x72, + 0x6f, 0x6f, 0x6d, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x2b, 0x0a, 0x11, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x72, + 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, + 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x61, + 0x67, 0x65, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0a, 0x61, 0x67, 0x65, 0x6e, 0x74, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x32, 0x96, 0x02, 0x0a, + 0x0d, 0x41, 0x67, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x12, 0x4b, + 0x0a, 0x0c, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x18, + 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x19, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x43, + 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x06, 0xb2, 0x89, 0x01, 0x02, 0x28, 0x01, 0x12, 0x53, 0x0a, 0x0a, 0x4a, + 0x6f, 0x62, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x0c, 0x2e, 0x6c, 0x69, 0x76, 0x65, + 0x6b, 0x69, 0x74, 0x2e, 0x4a, 0x6f, 0x62, 0x1a, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x22, + 0x1f, 0xb2, 0x89, 0x01, 0x1b, 0x10, 0x01, 0x1a, 0x15, 0x12, 0x09, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x12, 0x08, 0x6a, 0x6f, 0x62, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x30, 0x01, + 0x12, 0x63, 0x0a, 0x10, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x12, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x1a, 0x16, 0x2e, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x22, 0x1f, 0xb2, 0x89, 0x01, 0x1b, 0x08, 0x01, 0x10, 0x01, 0x1a, 0x13, + 0x12, 0x11, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x28, 0x01, 0x42, 0x21, 0x5a, 0x1f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x6b, 0x69, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x63, 0x6f, 0x6c, 0x2f, 0x72, 0x70, 0x63, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/rpc/agent.psrpc.go b/rpc/agent.psrpc.go index abc92cf7f..5f3fd38d7 100644 --- a/rpc/agent.psrpc.go +++ b/rpc/agent.psrpc.go @@ -154,28 +154,29 @@ func (s *agentInternalServer) Kill() { } var psrpcFileDescriptor0 = []byte{ - // 365 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x92, 0xc1, 0x8a, 0xdb, 0x30, - 0x10, 0x86, 0x91, 0x53, 0x8a, 0xa3, 0x26, 0xd4, 0x51, 0x9a, 0xe2, 0xba, 0x94, 0x26, 0x86, 0x42, - 0x4e, 0x72, 0x69, 0x5f, 0x20, 0x4d, 0xc9, 0xa1, 0x81, 0x5e, 0x02, 0xa5, 0xd0, 0x8b, 0xb1, 0x94, - 0xa9, 0xed, 0x8d, 0x2d, 0x69, 0x25, 0x79, 0x21, 0x8f, 0x90, 0xeb, 0x9e, 0xf7, 0x29, 0xf2, 0x84, - 0x8b, 0x63, 0xc7, 0x64, 0x21, 0xbb, 0x47, 0xfd, 0xf3, 0xcf, 0xcc, 0x37, 0x3f, 0xc2, 0x6f, 0xb5, - 0xe2, 0x51, 0x92, 0x82, 0xb0, 0x54, 0x69, 0x69, 0x25, 0xe9, 0x69, 0xc5, 0x83, 0x8f, 0xa9, 0x94, - 0x69, 0x01, 0xd1, 0x49, 0x62, 0xd5, 0xff, 0x08, 0x4a, 0x65, 0xf7, 0x8d, 0x23, 0x18, 0x4a, 0x65, - 0x73, 0x29, 0x4c, 0xfb, 0x1c, 0x17, 0xf9, 0x1d, 0xec, 0x72, 0x1b, 0x5f, 0x4c, 0x09, 0x27, 0x78, - 0xfc, 0x33, 0x03, 0xbe, 0x5b, 0x89, 0x84, 0x15, 0xb0, 0xdd, 0xc0, 0x6d, 0x05, 0xc6, 0x86, 0xf7, - 0x08, 0xbf, 0x7b, 0xaa, 0x1b, 0x25, 0x85, 0x01, 0xf2, 0x05, 0x0f, 0xb4, 0x94, 0x65, 0x0c, 0x8d, - 0xee, 0xa3, 0x29, 0x9a, 0xbb, 0x4b, 0xc7, 0x47, 0x9b, 0x37, 0xb5, 0xde, 0xda, 0x49, 0x84, 0x47, - 0xaa, 0x62, 0x45, 0x6e, 0x32, 0xd0, 0x9d, 0xd7, 0xe9, 0xbc, 0x5e, 0x57, 0x3c, 0x37, 0x84, 0x18, - 0x8b, 0xa4, 0x04, 0xa3, 0x12, 0x0e, 0xc6, 0xef, 0x4d, 0x7b, 0xf3, 0xfe, 0xc9, 0x79, 0xa1, 0x7e, - 0x7b, 0x70, 0xf0, 0xf0, 0x47, 0xcd, 0xfe, 0x4b, 0x58, 0xd0, 0x22, 0x29, 0xc8, 0x6f, 0x3c, 0xb8, - 0xa4, 0x24, 0x3e, 0xd5, 0x8a, 0xd3, 0x2b, 0x07, 0x05, 0x1f, 0xae, 0x54, 0x9a, 0x93, 0x42, 0xf7, - 0x78, 0x40, 0xaf, 0x16, 0xce, 0x1c, 0x91, 0x3f, 0x18, 0xaf, 0x25, 0x6b, 0x5b, 0xc8, 0x80, 0xb6, - 0x81, 0xd1, 0xb5, 0x64, 0xc1, 0x7b, 0xda, 0x44, 0x4d, 0xcf, 0x51, 0xd3, 0x55, 0x1d, 0x75, 0x38, - 0x3b, 0x1e, 0xd0, 0x27, 0x0f, 0x05, 0x13, 0xd2, 0xef, 0x50, 0x89, 0x7b, 0x23, 0x59, 0x6c, 0xf7, - 0x0a, 0x16, 0xe8, 0x2b, 0x22, 0x80, 0xbd, 0xbf, 0x52, 0xef, 0x40, 0x6f, 0x20, 0xcd, 0x8d, 0x05, - 0x0d, 0x5b, 0xf2, 0xcc, 0xb8, 0x97, 0xd7, 0xb8, 0xc8, 0x43, 0xc1, 0x98, 0x8c, 0xb2, 0x44, 0x6c, - 0x0b, 0xd0, 0x71, 0xb7, 0xb0, 0xa6, 0x5f, 0xce, 0xfe, 0x7d, 0x4e, 0x73, 0x9b, 0x55, 0x8c, 0x72, - 0x59, 0x46, 0x2d, 0x7b, 0xf3, 0x33, 0xb8, 0x2c, 0x22, 0xad, 0x38, 0x7b, 0x7d, 0x7a, 0x7d, 0x7f, - 0x0c, 0x00, 0x00, 0xff, 0xff, 0x80, 0x9c, 0xda, 0xb3, 0x4d, 0x02, 0x00, 0x00, + // 381 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x92, 0xcf, 0xaa, 0xd3, 0x40, + 0x14, 0xc6, 0x99, 0xf4, 0x22, 0xb9, 0x73, 0x7b, 0x31, 0x77, 0x6a, 0x25, 0x46, 0xa4, 0x6d, 0x56, + 0x05, 0x61, 0x22, 0xfa, 0x02, 0xb5, 0xd2, 0x85, 0x05, 0x5d, 0x04, 0x44, 0x70, 0x13, 0x32, 0xd3, + 0x63, 0x12, 0x9b, 0xcc, 0x8c, 0x33, 0x13, 0xa1, 0x8f, 0xd0, 0x77, 0xf0, 0x0d, 0xdc, 0xf5, 0x09, + 0x25, 0x7f, 0x1a, 0x2a, 0xd4, 0xbb, 0x3c, 0xbf, 0xf3, 0xe5, 0x9c, 0xef, 0xe4, 0x1b, 0xfc, 0x54, + 0x2b, 0x1e, 0xa5, 0x19, 0x08, 0x4b, 0x95, 0x96, 0x56, 0x92, 0x91, 0x56, 0x3c, 0x78, 0x99, 0x49, + 0x99, 0x95, 0x10, 0xb5, 0x88, 0xd5, 0xdf, 0x23, 0xa8, 0x94, 0x3d, 0x74, 0x8a, 0xe0, 0x5e, 0x2a, + 0x5b, 0x48, 0x61, 0xfa, 0x72, 0x52, 0x16, 0xbf, 0x60, 0x5f, 0xd8, 0xe4, 0x62, 0x4a, 0x38, 0xc5, + 0x93, 0x0f, 0x39, 0xf0, 0xfd, 0x46, 0xa4, 0xac, 0x84, 0x5d, 0x0c, 0x3f, 0x6b, 0x30, 0x36, 0xfc, + 0x83, 0xf0, 0xb3, 0x7f, 0xb9, 0x51, 0x52, 0x18, 0x20, 0x0b, 0x3c, 0xd6, 0x52, 0x56, 0x09, 0x74, + 0xdc, 0x47, 0x73, 0xb4, 0x74, 0xe3, 0xbb, 0x86, 0xf5, 0x52, 0xf2, 0x1a, 0x3f, 0xa8, 0x9a, 0x95, + 0x85, 0xc9, 0x41, 0x0f, 0x3a, 0xa7, 0xd5, 0x79, 0x43, 0xe3, 0x2c, 0x0e, 0x31, 0x16, 0x69, 0x05, + 0x46, 0xa5, 0x1c, 0x8c, 0x3f, 0x9a, 0x8f, 0x96, 0xb7, 0x6b, 0xc7, 0x47, 0xf1, 0x05, 0x25, 0x33, + 0x7c, 0xd7, 0x5a, 0x4e, 0x5a, 0xe6, 0xdf, 0x34, 0xa2, 0x18, 0xb7, 0xe8, 0x73, 0x43, 0xde, 0xfe, + 0x76, 0xf0, 0xfd, 0xfb, 0xa6, 0xfc, 0x28, 0x2c, 0x68, 0x91, 0x96, 0xe4, 0x13, 0x1e, 0x5f, 0xda, + 0x27, 0x3e, 0xd5, 0x8a, 0xd3, 0x2b, 0x97, 0x06, 0x2f, 0xae, 0x74, 0xba, 0x5b, 0x43, 0xf7, 0x74, + 0x44, 0x37, 0x2b, 0x67, 0x89, 0xc8, 0x17, 0x8c, 0xb7, 0x92, 0xf5, 0x9f, 0x90, 0x31, 0xed, 0xff, + 0x24, 0xdd, 0x4a, 0x16, 0x3c, 0xa7, 0x5d, 0x06, 0xf4, 0x9c, 0x01, 0xdd, 0x34, 0x19, 0x84, 0x8b, + 0xd3, 0x11, 0xbd, 0xf2, 0x50, 0x30, 0x25, 0xb7, 0xc3, 0x2d, 0xc4, 0xfd, 0x21, 0x59, 0x62, 0x0f, + 0x0a, 0x56, 0xe8, 0x0d, 0x22, 0x80, 0xbd, 0xaf, 0x52, 0xef, 0x41, 0xc7, 0x90, 0x15, 0xc6, 0x82, + 0x86, 0x1d, 0xf9, 0xcf, 0xb8, 0xc7, 0xd7, 0xb8, 0xc8, 0x43, 0xc1, 0x84, 0x3c, 0xe4, 0xa9, 0xd8, + 0x95, 0xa0, 0x93, 0x61, 0x61, 0xe3, 0x7e, 0xbd, 0xf8, 0x36, 0xcb, 0x0a, 0x9b, 0xd7, 0x8c, 0x72, + 0x59, 0x45, 0xbd, 0xf7, 0xee, 0xc9, 0x70, 0x59, 0x46, 0x5a, 0x71, 0xf6, 0xa4, 0xad, 0xde, 0xfd, + 0x0d, 0x00, 0x00, 0xff, 0xff, 0xed, 0x55, 0x2d, 0xe5, 0x66, 0x02, 0x00, 0x00, }