diff --git a/protobufs/rpc/io.proto b/protobufs/rpc/io.proto index e6e732e20..4e1ebbbcc 100644 --- a/protobufs/rpc/io.proto +++ b/protobufs/rpc/io.proto @@ -37,6 +37,9 @@ service IOInfo { // ingress rpc CreateIngress(livekit.IngressInfo) returns (google.protobuf.Empty); + // CreateIngress2 creates the ingress and returns the stored record . + // It will return existed record directly if the id is already there. + rpc CreateIngress2(livekit.IngressInfo) returns (CreateIngress2Response); rpc GetIngressInfo(GetIngressInfoRequest) returns (GetIngressInfoResponse); rpc UpdateIngressState(UpdateIngressStateRequest) returns (google.protobuf.Empty); @@ -68,6 +71,10 @@ message UpdateMetricsRequest { float max_cpu_usage = 4; } +message CreateIngress2Response { + livekit.IngressInfo info = 1; +} + // Query an ingress info from an ingress ID or stream key message GetIngressInfoRequest { string ingress_id = 1 [(logger.name) = "ingressID"]; diff --git a/rpc/io.pb.go b/rpc/io.pb.go index 863b70df6..69ea38872 100644 --- a/rpc/io.pb.go +++ b/rpc/io.pb.go @@ -247,6 +247,50 @@ func (x *UpdateMetricsRequest) GetMaxCpuUsage() float32 { return 0 } +type CreateIngress2Response struct { + state protoimpl.MessageState `protogen:"open.v1"` + Info *livekit.IngressInfo `protobuf:"bytes,1,opt,name=info,proto3" json:"info,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateIngress2Response) Reset() { + *x = CreateIngress2Response{} + mi := &file_rpc_io_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateIngress2Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateIngress2Response) ProtoMessage() {} + +func (x *CreateIngress2Response) ProtoReflect() protoreflect.Message { + mi := &file_rpc_io_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CreateIngress2Response.ProtoReflect.Descriptor instead. +func (*CreateIngress2Response) Descriptor() ([]byte, []int) { + return file_rpc_io_proto_rawDescGZIP(), []int{2} +} + +func (x *CreateIngress2Response) GetInfo() *livekit.IngressInfo { + if x != nil { + return x.Info + } + return nil +} + // Query an ingress info from an ingress ID or stream key type GetIngressInfoRequest struct { state protoimpl.MessageState `protogen:"open.v1"` @@ -258,7 +302,7 @@ type GetIngressInfoRequest struct { func (x *GetIngressInfoRequest) Reset() { *x = GetIngressInfoRequest{} - mi := &file_rpc_io_proto_msgTypes[2] + mi := &file_rpc_io_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -270,7 +314,7 @@ func (x *GetIngressInfoRequest) String() string { func (*GetIngressInfoRequest) ProtoMessage() {} func (x *GetIngressInfoRequest) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[2] + mi := &file_rpc_io_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -283,7 +327,7 @@ func (x *GetIngressInfoRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIngressInfoRequest.ProtoReflect.Descriptor instead. func (*GetIngressInfoRequest) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{2} + return file_rpc_io_proto_rawDescGZIP(), []int{3} } func (x *GetIngressInfoRequest) GetIngressId() string { @@ -314,7 +358,7 @@ type GetIngressInfoResponse struct { func (x *GetIngressInfoResponse) Reset() { *x = GetIngressInfoResponse{} - mi := &file_rpc_io_proto_msgTypes[3] + mi := &file_rpc_io_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -326,7 +370,7 @@ func (x *GetIngressInfoResponse) String() string { func (*GetIngressInfoResponse) ProtoMessage() {} func (x *GetIngressInfoResponse) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[3] + mi := &file_rpc_io_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -339,7 +383,7 @@ func (x *GetIngressInfoResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use GetIngressInfoResponse.ProtoReflect.Descriptor instead. func (*GetIngressInfoResponse) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{3} + return file_rpc_io_proto_rawDescGZIP(), []int{4} } func (x *GetIngressInfoResponse) GetInfo() *livekit.IngressInfo { @@ -395,7 +439,7 @@ type UpdateIngressStateRequest struct { func (x *UpdateIngressStateRequest) Reset() { *x = UpdateIngressStateRequest{} - mi := &file_rpc_io_proto_msgTypes[4] + mi := &file_rpc_io_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -407,7 +451,7 @@ func (x *UpdateIngressStateRequest) String() string { func (*UpdateIngressStateRequest) ProtoMessage() {} func (x *UpdateIngressStateRequest) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[4] + mi := &file_rpc_io_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -420,7 +464,7 @@ func (x *UpdateIngressStateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateIngressStateRequest.ProtoReflect.Descriptor instead. func (*UpdateIngressStateRequest) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{4} + return file_rpc_io_proto_rawDescGZIP(), []int{5} } func (x *UpdateIngressStateRequest) GetIngressId() string { @@ -468,7 +512,7 @@ type GetSIPTrunkAuthenticationRequest struct { func (x *GetSIPTrunkAuthenticationRequest) Reset() { *x = GetSIPTrunkAuthenticationRequest{} - mi := &file_rpc_io_proto_msgTypes[5] + mi := &file_rpc_io_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -480,7 +524,7 @@ func (x *GetSIPTrunkAuthenticationRequest) String() string { func (*GetSIPTrunkAuthenticationRequest) ProtoMessage() {} func (x *GetSIPTrunkAuthenticationRequest) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[5] + mi := &file_rpc_io_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -493,7 +537,7 @@ func (x *GetSIPTrunkAuthenticationRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use GetSIPTrunkAuthenticationRequest.ProtoReflect.Descriptor instead. func (*GetSIPTrunkAuthenticationRequest) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{5} + return file_rpc_io_proto_rawDescGZIP(), []int{6} } // Deprecated: Marked as deprecated in rpc/io.proto. @@ -574,7 +618,7 @@ type GetSIPTrunkAuthenticationResponse struct { func (x *GetSIPTrunkAuthenticationResponse) Reset() { *x = GetSIPTrunkAuthenticationResponse{} - mi := &file_rpc_io_proto_msgTypes[6] + mi := &file_rpc_io_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -586,7 +630,7 @@ func (x *GetSIPTrunkAuthenticationResponse) String() string { func (*GetSIPTrunkAuthenticationResponse) ProtoMessage() {} func (x *GetSIPTrunkAuthenticationResponse) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[6] + mi := &file_rpc_io_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -599,7 +643,7 @@ func (x *GetSIPTrunkAuthenticationResponse) ProtoReflect() protoreflect.Message // Deprecated: Use GetSIPTrunkAuthenticationResponse.ProtoReflect.Descriptor instead. func (*GetSIPTrunkAuthenticationResponse) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{6} + return file_rpc_io_proto_rawDescGZIP(), []int{7} } func (x *GetSIPTrunkAuthenticationResponse) GetUsername() string { @@ -714,7 +758,7 @@ type EvaluateSIPDispatchRulesRequest struct { func (x *EvaluateSIPDispatchRulesRequest) Reset() { *x = EvaluateSIPDispatchRulesRequest{} - mi := &file_rpc_io_proto_msgTypes[7] + mi := &file_rpc_io_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -726,7 +770,7 @@ func (x *EvaluateSIPDispatchRulesRequest) String() string { func (*EvaluateSIPDispatchRulesRequest) ProtoMessage() {} func (x *EvaluateSIPDispatchRulesRequest) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[7] + mi := &file_rpc_io_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -739,7 +783,7 @@ func (x *EvaluateSIPDispatchRulesRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use EvaluateSIPDispatchRulesRequest.ProtoReflect.Descriptor instead. func (*EvaluateSIPDispatchRulesRequest) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{7} + return file_rpc_io_proto_rawDescGZIP(), []int{8} } // Deprecated: Marked as deprecated in rpc/io.proto. @@ -894,7 +938,7 @@ type EvaluateSIPDispatchRulesResponse struct { func (x *EvaluateSIPDispatchRulesResponse) Reset() { *x = EvaluateSIPDispatchRulesResponse{} - mi := &file_rpc_io_proto_msgTypes[8] + mi := &file_rpc_io_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -906,7 +950,7 @@ func (x *EvaluateSIPDispatchRulesResponse) String() string { func (*EvaluateSIPDispatchRulesResponse) ProtoMessage() {} func (x *EvaluateSIPDispatchRulesResponse) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[8] + mi := &file_rpc_io_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -919,7 +963,7 @@ func (x *EvaluateSIPDispatchRulesResponse) ProtoReflect() protoreflect.Message { // Deprecated: Use EvaluateSIPDispatchRulesResponse.ProtoReflect.Descriptor instead. func (*EvaluateSIPDispatchRulesResponse) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{8} + return file_rpc_io_proto_rawDescGZIP(), []int{9} } func (x *EvaluateSIPDispatchRulesResponse) GetRoomName() string { @@ -1105,7 +1149,7 @@ type SIPCallObservability struct { func (x *SIPCallObservability) Reset() { *x = SIPCallObservability{} - mi := &file_rpc_io_proto_msgTypes[9] + mi := &file_rpc_io_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1117,7 +1161,7 @@ func (x *SIPCallObservability) String() string { func (*SIPCallObservability) ProtoMessage() {} func (x *SIPCallObservability) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[9] + mi := &file_rpc_io_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1130,7 +1174,7 @@ func (x *SIPCallObservability) ProtoReflect() protoreflect.Message { // Deprecated: Use SIPCallObservability.ProtoReflect.Descriptor instead. func (*SIPCallObservability) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{9} + return file_rpc_io_proto_rawDescGZIP(), []int{10} } func (x *SIPCallObservability) GetDestination() string { @@ -1178,7 +1222,7 @@ type UpdateSIPCallStateRequest struct { func (x *UpdateSIPCallStateRequest) Reset() { *x = UpdateSIPCallStateRequest{} - mi := &file_rpc_io_proto_msgTypes[10] + mi := &file_rpc_io_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1190,7 +1234,7 @@ func (x *UpdateSIPCallStateRequest) String() string { func (*UpdateSIPCallStateRequest) ProtoMessage() {} func (x *UpdateSIPCallStateRequest) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[10] + mi := &file_rpc_io_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1203,7 +1247,7 @@ func (x *UpdateSIPCallStateRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use UpdateSIPCallStateRequest.ProtoReflect.Descriptor instead. func (*UpdateSIPCallStateRequest) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{10} + return file_rpc_io_proto_rawDescGZIP(), []int{11} } func (x *UpdateSIPCallStateRequest) GetCallInfo() *livekit.SIPCallInfo { @@ -1229,7 +1273,7 @@ type RecordCallContextRequest struct { func (x *RecordCallContextRequest) Reset() { *x = RecordCallContextRequest{} - mi := &file_rpc_io_proto_msgTypes[11] + mi := &file_rpc_io_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1241,7 +1285,7 @@ func (x *RecordCallContextRequest) String() string { func (*RecordCallContextRequest) ProtoMessage() {} func (x *RecordCallContextRequest) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[11] + mi := &file_rpc_io_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1254,7 +1298,7 @@ func (x *RecordCallContextRequest) ProtoReflect() protoreflect.Message { // Deprecated: Use RecordCallContextRequest.ProtoReflect.Descriptor instead. func (*RecordCallContextRequest) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{11} + return file_rpc_io_proto_rawDescGZIP(), []int{12} } func (x *RecordCallContextRequest) GetCallInfo() *livekit.SIPCallInfo { @@ -1281,7 +1325,7 @@ type SIPCall struct { func (x *SIPCall) Reset() { *x = SIPCall{} - mi := &file_rpc_io_proto_msgTypes[12] + mi := &file_rpc_io_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -1293,7 +1337,7 @@ func (x *SIPCall) String() string { func (*SIPCall) ProtoMessage() {} func (x *SIPCall) ProtoReflect() protoreflect.Message { - mi := &file_rpc_io_proto_msgTypes[12] + mi := &file_rpc_io_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -1306,7 +1350,7 @@ func (x *SIPCall) ProtoReflect() protoreflect.Message { // Deprecated: Use SIPCall.ProtoReflect.Descriptor instead. func (*SIPCall) Descriptor() ([]byte, []int) { - return file_rpc_io_proto_rawDescGZIP(), []int{12} + return file_rpc_io_proto_rawDescGZIP(), []int{13} } func (x *SIPCall) GetLkCallId() string { @@ -1382,7 +1426,9 @@ const file_rpc_io_proto_rawDesc = "" + "\x14UpdateMetricsRequest\x12'\n" + "\x04info\x18\x01 \x01(\v2\x13.livekit.EgressInfoR\x04info\x12\"\n" + "\ravg_cpu_usage\x18\x03 \x01(\x02R\vavgCpuUsage\x12\"\n" + - "\rmax_cpu_usage\x18\x04 \x01(\x02R\vmaxCpuUsage\"c\n" + + "\rmax_cpu_usage\x18\x04 \x01(\x02R\vmaxCpuUsage\"B\n" + + "\x16CreateIngress2Response\x12(\n" + + "\x04info\x18\x01 \x01(\v2\x14.livekit.IngressInfoR\x04info\"c\n" + "\x15GetIngressInfoRequest\x12+\n" + "\n" + "ingress_id\x18\x01 \x01(\tB\f\xbaP\tingressIDR\tingressId\x12\x1d\n" + @@ -1541,7 +1587,7 @@ const file_rpc_io_proto_rawDesc = "" + "\x1bSIPTrunkAuthenticationError\x12\x1d\n" + "\x19SIP_TRUNK_AUTH_ERROR_NONE\x10\x00\x12'\n" + "#SIP_TRUNK_AUTH_ERROR_QUOTA_EXCEEDED\x10\x01\x12'\n" + - "#SIP_TRUNK_AUTH_ERROR_NO_TRUNK_FOUND\x10\x022\x8d\a\n" + + "#SIP_TRUNK_AUTH_ERROR_NO_TRUNK_FOUND\x10\x022\xd2\a\n" + "\x06IOInfo\x12;\n" + "\fCreateEgress\x12\x13.livekit.EgressInfo\x1a\x16.google.protobuf.Empty\x12;\n" + "\fUpdateEgress\x12\x13.livekit.EgressInfo\x1a\x16.google.protobuf.Empty\x127\n" + @@ -1549,7 +1595,8 @@ const file_rpc_io_proto_rawDesc = "" + "\n" + "ListEgress\x12\x1a.livekit.ListEgressRequest\x1a\x1b.livekit.ListEgressResponse\x12B\n" + "\rUpdateMetrics\x12\x19.rpc.UpdateMetricsRequest\x1a\x16.google.protobuf.Empty\x12=\n" + - "\rCreateIngress\x12\x14.livekit.IngressInfo\x1a\x16.google.protobuf.Empty\x12I\n" + + "\rCreateIngress\x12\x14.livekit.IngressInfo\x1a\x16.google.protobuf.Empty\x12C\n" + + "\x0eCreateIngress2\x12\x14.livekit.IngressInfo\x1a\x1b.rpc.CreateIngress2Response\x12I\n" + "\x0eGetIngressInfo\x12\x1a.rpc.GetIngressInfoRequest\x1a\x1b.rpc.GetIngressInfoResponse\x12L\n" + "\x12UpdateIngressState\x12\x1e.rpc.UpdateIngressStateRequest\x1a\x16.google.protobuf.Empty\x12j\n" + "\x19GetSIPTrunkAuthentication\x12%.rpc.GetSIPTrunkAuthenticationRequest\x1a&.rpc.GetSIPTrunkAuthenticationResponse\x12g\n" + @@ -1575,123 +1622,127 @@ func file_rpc_io_proto_rawDescGZIP() []byte { } var file_rpc_io_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_rpc_io_proto_msgTypes = make([]protoimpl.MessageInfo, 23) +var file_rpc_io_proto_msgTypes = make([]protoimpl.MessageInfo, 24) var file_rpc_io_proto_goTypes = []any{ (SIPDispatchResult)(0), // 0: rpc.SIPDispatchResult (SIPTrunkAuthenticationError)(0), // 1: rpc.SIPTrunkAuthenticationError (*GetEgressRequest)(nil), // 2: rpc.GetEgressRequest (*UpdateMetricsRequest)(nil), // 3: rpc.UpdateMetricsRequest - (*GetIngressInfoRequest)(nil), // 4: rpc.GetIngressInfoRequest - (*GetIngressInfoResponse)(nil), // 5: rpc.GetIngressInfoResponse - (*UpdateIngressStateRequest)(nil), // 6: rpc.UpdateIngressStateRequest - (*GetSIPTrunkAuthenticationRequest)(nil), // 7: rpc.GetSIPTrunkAuthenticationRequest - (*GetSIPTrunkAuthenticationResponse)(nil), // 8: rpc.GetSIPTrunkAuthenticationResponse - (*EvaluateSIPDispatchRulesRequest)(nil), // 9: rpc.EvaluateSIPDispatchRulesRequest - (*EvaluateSIPDispatchRulesResponse)(nil), // 10: rpc.EvaluateSIPDispatchRulesResponse - (*SIPCallObservability)(nil), // 11: rpc.SIPCallObservability - (*UpdateSIPCallStateRequest)(nil), // 12: rpc.UpdateSIPCallStateRequest - (*RecordCallContextRequest)(nil), // 13: rpc.RecordCallContextRequest - (*SIPCall)(nil), // 14: rpc.SIPCall - nil, // 15: rpc.GetIngressInfoResponse.LoggingFieldsEntry - nil, // 16: rpc.GetIngressInfoResponse.FeatureFlagsEntry - nil, // 17: rpc.GetSIPTrunkAuthenticationResponse.FeatureFlagsEntry - nil, // 18: rpc.EvaluateSIPDispatchRulesRequest.ExtraAttributesEntry - nil, // 19: rpc.EvaluateSIPDispatchRulesResponse.ParticipantAttributesEntry - nil, // 20: rpc.EvaluateSIPDispatchRulesResponse.HeadersEntry - nil, // 21: rpc.EvaluateSIPDispatchRulesResponse.HeadersToAttributesEntry - nil, // 22: rpc.EvaluateSIPDispatchRulesResponse.AttributesToHeadersEntry - nil, // 23: rpc.EvaluateSIPDispatchRulesResponse.FeatureFlagsEntry - nil, // 24: rpc.SIPCall.FeaturesEntry - (*livekit.EgressInfo)(nil), // 25: livekit.EgressInfo - (*livekit.IngressInfo)(nil), // 26: livekit.IngressInfo - (*livekit.IngressState)(nil), // 27: livekit.IngressState - (*livekit.ProviderInfo)(nil), // 28: livekit.ProviderInfo - (livekit.SIPHeaderOptions)(0), // 29: livekit.SIPHeaderOptions - (livekit.SIPFeature)(0), // 30: livekit.SIPFeature - (*durationpb.Duration)(nil), // 31: google.protobuf.Duration - (*livekit.RoomConfiguration)(nil), // 32: livekit.RoomConfiguration - (livekit.SIPMediaEncryption)(0), // 33: livekit.SIPMediaEncryption - (*livekit.SIPMediaConfig)(nil), // 34: livekit.SIPMediaConfig - (livekit.PhoneNumberType)(0), // 35: livekit.PhoneNumberType - (*livekit.SIPCallInfo)(nil), // 36: livekit.SIPCallInfo - (*livekit.SIPTransferInfo)(nil), // 37: livekit.SIPTransferInfo - (*livekit.SIPUri)(nil), // 38: livekit.SIPUri - (*livekit.ListEgressRequest)(nil), // 39: livekit.ListEgressRequest - (*emptypb.Empty)(nil), // 40: google.protobuf.Empty - (*livekit.ListEgressResponse)(nil), // 41: livekit.ListEgressResponse + (*CreateIngress2Response)(nil), // 4: rpc.CreateIngress2Response + (*GetIngressInfoRequest)(nil), // 5: rpc.GetIngressInfoRequest + (*GetIngressInfoResponse)(nil), // 6: rpc.GetIngressInfoResponse + (*UpdateIngressStateRequest)(nil), // 7: rpc.UpdateIngressStateRequest + (*GetSIPTrunkAuthenticationRequest)(nil), // 8: rpc.GetSIPTrunkAuthenticationRequest + (*GetSIPTrunkAuthenticationResponse)(nil), // 9: rpc.GetSIPTrunkAuthenticationResponse + (*EvaluateSIPDispatchRulesRequest)(nil), // 10: rpc.EvaluateSIPDispatchRulesRequest + (*EvaluateSIPDispatchRulesResponse)(nil), // 11: rpc.EvaluateSIPDispatchRulesResponse + (*SIPCallObservability)(nil), // 12: rpc.SIPCallObservability + (*UpdateSIPCallStateRequest)(nil), // 13: rpc.UpdateSIPCallStateRequest + (*RecordCallContextRequest)(nil), // 14: rpc.RecordCallContextRequest + (*SIPCall)(nil), // 15: rpc.SIPCall + nil, // 16: rpc.GetIngressInfoResponse.LoggingFieldsEntry + nil, // 17: rpc.GetIngressInfoResponse.FeatureFlagsEntry + nil, // 18: rpc.GetSIPTrunkAuthenticationResponse.FeatureFlagsEntry + nil, // 19: rpc.EvaluateSIPDispatchRulesRequest.ExtraAttributesEntry + nil, // 20: rpc.EvaluateSIPDispatchRulesResponse.ParticipantAttributesEntry + nil, // 21: rpc.EvaluateSIPDispatchRulesResponse.HeadersEntry + nil, // 22: rpc.EvaluateSIPDispatchRulesResponse.HeadersToAttributesEntry + nil, // 23: rpc.EvaluateSIPDispatchRulesResponse.AttributesToHeadersEntry + nil, // 24: rpc.EvaluateSIPDispatchRulesResponse.FeatureFlagsEntry + nil, // 25: rpc.SIPCall.FeaturesEntry + (*livekit.EgressInfo)(nil), // 26: livekit.EgressInfo + (*livekit.IngressInfo)(nil), // 27: livekit.IngressInfo + (*livekit.IngressState)(nil), // 28: livekit.IngressState + (*livekit.ProviderInfo)(nil), // 29: livekit.ProviderInfo + (livekit.SIPHeaderOptions)(0), // 30: livekit.SIPHeaderOptions + (livekit.SIPFeature)(0), // 31: livekit.SIPFeature + (*durationpb.Duration)(nil), // 32: google.protobuf.Duration + (*livekit.RoomConfiguration)(nil), // 33: livekit.RoomConfiguration + (livekit.SIPMediaEncryption)(0), // 34: livekit.SIPMediaEncryption + (*livekit.SIPMediaConfig)(nil), // 35: livekit.SIPMediaConfig + (livekit.PhoneNumberType)(0), // 36: livekit.PhoneNumberType + (*livekit.SIPCallInfo)(nil), // 37: livekit.SIPCallInfo + (*livekit.SIPTransferInfo)(nil), // 38: livekit.SIPTransferInfo + (*livekit.SIPUri)(nil), // 39: livekit.SIPUri + (*livekit.ListEgressRequest)(nil), // 40: livekit.ListEgressRequest + (*emptypb.Empty)(nil), // 41: google.protobuf.Empty + (*livekit.ListEgressResponse)(nil), // 42: livekit.ListEgressResponse } var file_rpc_io_proto_depIdxs = []int32{ - 25, // 0: rpc.UpdateMetricsRequest.info:type_name -> livekit.EgressInfo - 26, // 1: rpc.GetIngressInfoResponse.info:type_name -> livekit.IngressInfo - 15, // 2: rpc.GetIngressInfoResponse.logging_fields:type_name -> rpc.GetIngressInfoResponse.LoggingFieldsEntry - 16, // 3: rpc.GetIngressInfoResponse.feature_flags:type_name -> rpc.GetIngressInfoResponse.FeatureFlagsEntry - 27, // 4: rpc.UpdateIngressStateRequest.state:type_name -> livekit.IngressState - 14, // 5: rpc.GetSIPTrunkAuthenticationRequest.call:type_name -> rpc.SIPCall - 28, // 6: rpc.GetSIPTrunkAuthenticationResponse.provider_info:type_name -> livekit.ProviderInfo - 1, // 7: rpc.GetSIPTrunkAuthenticationResponse.error_code:type_name -> rpc.SIPTrunkAuthenticationError - 17, // 8: rpc.GetSIPTrunkAuthenticationResponse.feature_flags:type_name -> rpc.GetSIPTrunkAuthenticationResponse.FeatureFlagsEntry - 11, // 9: rpc.GetSIPTrunkAuthenticationResponse.observability:type_name -> rpc.SIPCallObservability - 18, // 10: rpc.EvaluateSIPDispatchRulesRequest.extra_attributes:type_name -> rpc.EvaluateSIPDispatchRulesRequest.ExtraAttributesEntry - 14, // 11: rpc.EvaluateSIPDispatchRulesRequest.call:type_name -> rpc.SIPCall - 19, // 12: rpc.EvaluateSIPDispatchRulesResponse.participant_attributes:type_name -> rpc.EvaluateSIPDispatchRulesResponse.ParticipantAttributesEntry - 0, // 13: rpc.EvaluateSIPDispatchRulesResponse.result:type_name -> rpc.SIPDispatchResult - 20, // 14: rpc.EvaluateSIPDispatchRulesResponse.headers:type_name -> rpc.EvaluateSIPDispatchRulesResponse.HeadersEntry - 21, // 15: rpc.EvaluateSIPDispatchRulesResponse.headers_to_attributes:type_name -> rpc.EvaluateSIPDispatchRulesResponse.HeadersToAttributesEntry - 22, // 16: rpc.EvaluateSIPDispatchRulesResponse.attributes_to_headers:type_name -> rpc.EvaluateSIPDispatchRulesResponse.AttributesToHeadersEntry - 29, // 17: rpc.EvaluateSIPDispatchRulesResponse.include_headers:type_name -> livekit.SIPHeaderOptions - 30, // 18: rpc.EvaluateSIPDispatchRulesResponse.enabled_features:type_name -> livekit.SIPFeature - 31, // 19: rpc.EvaluateSIPDispatchRulesResponse.ringing_timeout:type_name -> google.protobuf.Duration - 31, // 20: rpc.EvaluateSIPDispatchRulesResponse.max_call_duration:type_name -> google.protobuf.Duration - 32, // 21: rpc.EvaluateSIPDispatchRulesResponse.room_config:type_name -> livekit.RoomConfiguration - 33, // 22: rpc.EvaluateSIPDispatchRulesResponse.media_encryption:type_name -> livekit.SIPMediaEncryption - 34, // 23: rpc.EvaluateSIPDispatchRulesResponse.media:type_name -> livekit.SIPMediaConfig - 23, // 24: rpc.EvaluateSIPDispatchRulesResponse.feature_flags:type_name -> rpc.EvaluateSIPDispatchRulesResponse.FeatureFlagsEntry - 35, // 25: rpc.SIPCallObservability.number_type:type_name -> livekit.PhoneNumberType - 36, // 26: rpc.UpdateSIPCallStateRequest.call_info:type_name -> livekit.SIPCallInfo - 37, // 27: rpc.UpdateSIPCallStateRequest.transfer_info:type_name -> livekit.SIPTransferInfo - 36, // 28: rpc.RecordCallContextRequest.call_info:type_name -> livekit.SIPCallInfo - 38, // 29: rpc.SIPCall.address:type_name -> livekit.SIPUri - 38, // 30: rpc.SIPCall.from:type_name -> livekit.SIPUri - 38, // 31: rpc.SIPCall.to:type_name -> livekit.SIPUri - 38, // 32: rpc.SIPCall.via:type_name -> livekit.SIPUri - 24, // 33: rpc.SIPCall.features:type_name -> rpc.SIPCall.FeaturesEntry - 25, // 34: rpc.IOInfo.CreateEgress:input_type -> livekit.EgressInfo - 25, // 35: rpc.IOInfo.UpdateEgress:input_type -> livekit.EgressInfo - 2, // 36: rpc.IOInfo.GetEgress:input_type -> rpc.GetEgressRequest - 39, // 37: rpc.IOInfo.ListEgress:input_type -> livekit.ListEgressRequest - 3, // 38: rpc.IOInfo.UpdateMetrics:input_type -> rpc.UpdateMetricsRequest - 26, // 39: rpc.IOInfo.CreateIngress:input_type -> livekit.IngressInfo - 4, // 40: rpc.IOInfo.GetIngressInfo:input_type -> rpc.GetIngressInfoRequest - 6, // 41: rpc.IOInfo.UpdateIngressState:input_type -> rpc.UpdateIngressStateRequest - 7, // 42: rpc.IOInfo.GetSIPTrunkAuthentication:input_type -> rpc.GetSIPTrunkAuthenticationRequest - 9, // 43: rpc.IOInfo.EvaluateSIPDispatchRules:input_type -> rpc.EvaluateSIPDispatchRulesRequest - 12, // 44: rpc.IOInfo.UpdateSIPCallState:input_type -> rpc.UpdateSIPCallStateRequest - 13, // 45: rpc.IOInfo.RecordCallContext:input_type -> rpc.RecordCallContextRequest - 7, // 46: rpc.IOInfoSIP.GetSIPTrunkAuthentication:input_type -> rpc.GetSIPTrunkAuthenticationRequest - 9, // 47: rpc.IOInfoSIP.EvaluateSIPDispatchRules:input_type -> rpc.EvaluateSIPDispatchRulesRequest - 12, // 48: rpc.IOInfoSIP.UpdateSIPCallState:input_type -> rpc.UpdateSIPCallStateRequest - 13, // 49: rpc.IOInfoSIP.RecordCallContext:input_type -> rpc.RecordCallContextRequest - 40, // 50: rpc.IOInfo.CreateEgress:output_type -> google.protobuf.Empty - 40, // 51: rpc.IOInfo.UpdateEgress:output_type -> google.protobuf.Empty - 25, // 52: rpc.IOInfo.GetEgress:output_type -> livekit.EgressInfo - 41, // 53: rpc.IOInfo.ListEgress:output_type -> livekit.ListEgressResponse - 40, // 54: rpc.IOInfo.UpdateMetrics:output_type -> google.protobuf.Empty - 40, // 55: rpc.IOInfo.CreateIngress:output_type -> google.protobuf.Empty - 5, // 56: rpc.IOInfo.GetIngressInfo:output_type -> rpc.GetIngressInfoResponse - 40, // 57: rpc.IOInfo.UpdateIngressState:output_type -> google.protobuf.Empty - 8, // 58: rpc.IOInfo.GetSIPTrunkAuthentication:output_type -> rpc.GetSIPTrunkAuthenticationResponse - 10, // 59: rpc.IOInfo.EvaluateSIPDispatchRules:output_type -> rpc.EvaluateSIPDispatchRulesResponse - 40, // 60: rpc.IOInfo.UpdateSIPCallState:output_type -> google.protobuf.Empty - 40, // 61: rpc.IOInfo.RecordCallContext:output_type -> google.protobuf.Empty - 8, // 62: rpc.IOInfoSIP.GetSIPTrunkAuthentication:output_type -> rpc.GetSIPTrunkAuthenticationResponse - 10, // 63: rpc.IOInfoSIP.EvaluateSIPDispatchRules:output_type -> rpc.EvaluateSIPDispatchRulesResponse - 40, // 64: rpc.IOInfoSIP.UpdateSIPCallState:output_type -> google.protobuf.Empty - 40, // 65: rpc.IOInfoSIP.RecordCallContext:output_type -> google.protobuf.Empty - 50, // [50:66] is the sub-list for method output_type - 34, // [34:50] is the sub-list for method input_type - 34, // [34:34] is the sub-list for extension type_name - 34, // [34:34] is the sub-list for extension extendee - 0, // [0:34] is the sub-list for field type_name + 26, // 0: rpc.UpdateMetricsRequest.info:type_name -> livekit.EgressInfo + 27, // 1: rpc.CreateIngress2Response.info:type_name -> livekit.IngressInfo + 27, // 2: rpc.GetIngressInfoResponse.info:type_name -> livekit.IngressInfo + 16, // 3: rpc.GetIngressInfoResponse.logging_fields:type_name -> rpc.GetIngressInfoResponse.LoggingFieldsEntry + 17, // 4: rpc.GetIngressInfoResponse.feature_flags:type_name -> rpc.GetIngressInfoResponse.FeatureFlagsEntry + 28, // 5: rpc.UpdateIngressStateRequest.state:type_name -> livekit.IngressState + 15, // 6: rpc.GetSIPTrunkAuthenticationRequest.call:type_name -> rpc.SIPCall + 29, // 7: rpc.GetSIPTrunkAuthenticationResponse.provider_info:type_name -> livekit.ProviderInfo + 1, // 8: rpc.GetSIPTrunkAuthenticationResponse.error_code:type_name -> rpc.SIPTrunkAuthenticationError + 18, // 9: rpc.GetSIPTrunkAuthenticationResponse.feature_flags:type_name -> rpc.GetSIPTrunkAuthenticationResponse.FeatureFlagsEntry + 12, // 10: rpc.GetSIPTrunkAuthenticationResponse.observability:type_name -> rpc.SIPCallObservability + 19, // 11: rpc.EvaluateSIPDispatchRulesRequest.extra_attributes:type_name -> rpc.EvaluateSIPDispatchRulesRequest.ExtraAttributesEntry + 15, // 12: rpc.EvaluateSIPDispatchRulesRequest.call:type_name -> rpc.SIPCall + 20, // 13: rpc.EvaluateSIPDispatchRulesResponse.participant_attributes:type_name -> rpc.EvaluateSIPDispatchRulesResponse.ParticipantAttributesEntry + 0, // 14: rpc.EvaluateSIPDispatchRulesResponse.result:type_name -> rpc.SIPDispatchResult + 21, // 15: rpc.EvaluateSIPDispatchRulesResponse.headers:type_name -> rpc.EvaluateSIPDispatchRulesResponse.HeadersEntry + 22, // 16: rpc.EvaluateSIPDispatchRulesResponse.headers_to_attributes:type_name -> rpc.EvaluateSIPDispatchRulesResponse.HeadersToAttributesEntry + 23, // 17: rpc.EvaluateSIPDispatchRulesResponse.attributes_to_headers:type_name -> rpc.EvaluateSIPDispatchRulesResponse.AttributesToHeadersEntry + 30, // 18: rpc.EvaluateSIPDispatchRulesResponse.include_headers:type_name -> livekit.SIPHeaderOptions + 31, // 19: rpc.EvaluateSIPDispatchRulesResponse.enabled_features:type_name -> livekit.SIPFeature + 32, // 20: rpc.EvaluateSIPDispatchRulesResponse.ringing_timeout:type_name -> google.protobuf.Duration + 32, // 21: rpc.EvaluateSIPDispatchRulesResponse.max_call_duration:type_name -> google.protobuf.Duration + 33, // 22: rpc.EvaluateSIPDispatchRulesResponse.room_config:type_name -> livekit.RoomConfiguration + 34, // 23: rpc.EvaluateSIPDispatchRulesResponse.media_encryption:type_name -> livekit.SIPMediaEncryption + 35, // 24: rpc.EvaluateSIPDispatchRulesResponse.media:type_name -> livekit.SIPMediaConfig + 24, // 25: rpc.EvaluateSIPDispatchRulesResponse.feature_flags:type_name -> rpc.EvaluateSIPDispatchRulesResponse.FeatureFlagsEntry + 36, // 26: rpc.SIPCallObservability.number_type:type_name -> livekit.PhoneNumberType + 37, // 27: rpc.UpdateSIPCallStateRequest.call_info:type_name -> livekit.SIPCallInfo + 38, // 28: rpc.UpdateSIPCallStateRequest.transfer_info:type_name -> livekit.SIPTransferInfo + 37, // 29: rpc.RecordCallContextRequest.call_info:type_name -> livekit.SIPCallInfo + 39, // 30: rpc.SIPCall.address:type_name -> livekit.SIPUri + 39, // 31: rpc.SIPCall.from:type_name -> livekit.SIPUri + 39, // 32: rpc.SIPCall.to:type_name -> livekit.SIPUri + 39, // 33: rpc.SIPCall.via:type_name -> livekit.SIPUri + 25, // 34: rpc.SIPCall.features:type_name -> rpc.SIPCall.FeaturesEntry + 26, // 35: rpc.IOInfo.CreateEgress:input_type -> livekit.EgressInfo + 26, // 36: rpc.IOInfo.UpdateEgress:input_type -> livekit.EgressInfo + 2, // 37: rpc.IOInfo.GetEgress:input_type -> rpc.GetEgressRequest + 40, // 38: rpc.IOInfo.ListEgress:input_type -> livekit.ListEgressRequest + 3, // 39: rpc.IOInfo.UpdateMetrics:input_type -> rpc.UpdateMetricsRequest + 27, // 40: rpc.IOInfo.CreateIngress:input_type -> livekit.IngressInfo + 27, // 41: rpc.IOInfo.CreateIngress2:input_type -> livekit.IngressInfo + 5, // 42: rpc.IOInfo.GetIngressInfo:input_type -> rpc.GetIngressInfoRequest + 7, // 43: rpc.IOInfo.UpdateIngressState:input_type -> rpc.UpdateIngressStateRequest + 8, // 44: rpc.IOInfo.GetSIPTrunkAuthentication:input_type -> rpc.GetSIPTrunkAuthenticationRequest + 10, // 45: rpc.IOInfo.EvaluateSIPDispatchRules:input_type -> rpc.EvaluateSIPDispatchRulesRequest + 13, // 46: rpc.IOInfo.UpdateSIPCallState:input_type -> rpc.UpdateSIPCallStateRequest + 14, // 47: rpc.IOInfo.RecordCallContext:input_type -> rpc.RecordCallContextRequest + 8, // 48: rpc.IOInfoSIP.GetSIPTrunkAuthentication:input_type -> rpc.GetSIPTrunkAuthenticationRequest + 10, // 49: rpc.IOInfoSIP.EvaluateSIPDispatchRules:input_type -> rpc.EvaluateSIPDispatchRulesRequest + 13, // 50: rpc.IOInfoSIP.UpdateSIPCallState:input_type -> rpc.UpdateSIPCallStateRequest + 14, // 51: rpc.IOInfoSIP.RecordCallContext:input_type -> rpc.RecordCallContextRequest + 41, // 52: rpc.IOInfo.CreateEgress:output_type -> google.protobuf.Empty + 41, // 53: rpc.IOInfo.UpdateEgress:output_type -> google.protobuf.Empty + 26, // 54: rpc.IOInfo.GetEgress:output_type -> livekit.EgressInfo + 42, // 55: rpc.IOInfo.ListEgress:output_type -> livekit.ListEgressResponse + 41, // 56: rpc.IOInfo.UpdateMetrics:output_type -> google.protobuf.Empty + 41, // 57: rpc.IOInfo.CreateIngress:output_type -> google.protobuf.Empty + 4, // 58: rpc.IOInfo.CreateIngress2:output_type -> rpc.CreateIngress2Response + 6, // 59: rpc.IOInfo.GetIngressInfo:output_type -> rpc.GetIngressInfoResponse + 41, // 60: rpc.IOInfo.UpdateIngressState:output_type -> google.protobuf.Empty + 9, // 61: rpc.IOInfo.GetSIPTrunkAuthentication:output_type -> rpc.GetSIPTrunkAuthenticationResponse + 11, // 62: rpc.IOInfo.EvaluateSIPDispatchRules:output_type -> rpc.EvaluateSIPDispatchRulesResponse + 41, // 63: rpc.IOInfo.UpdateSIPCallState:output_type -> google.protobuf.Empty + 41, // 64: rpc.IOInfo.RecordCallContext:output_type -> google.protobuf.Empty + 9, // 65: rpc.IOInfoSIP.GetSIPTrunkAuthentication:output_type -> rpc.GetSIPTrunkAuthenticationResponse + 11, // 66: rpc.IOInfoSIP.EvaluateSIPDispatchRules:output_type -> rpc.EvaluateSIPDispatchRulesResponse + 41, // 67: rpc.IOInfoSIP.UpdateSIPCallState:output_type -> google.protobuf.Empty + 41, // 68: rpc.IOInfoSIP.RecordCallContext:output_type -> google.protobuf.Empty + 52, // [52:69] is the sub-list for method output_type + 35, // [35:52] is the sub-list for method input_type + 35, // [35:35] is the sub-list for extension type_name + 35, // [35:35] is the sub-list for extension extendee + 0, // [0:35] is the sub-list for field type_name } func init() { file_rpc_io_proto_init() } @@ -1705,7 +1756,7 @@ func file_rpc_io_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_rpc_io_proto_rawDesc), len(file_rpc_io_proto_rawDesc)), NumEnums: 2, - NumMessages: 23, + NumMessages: 24, NumExtensions: 0, NumServices: 2, }, diff --git a/rpc/io.psrpc.go b/rpc/io.psrpc.go index 6f225e1b5..00033ed0b 100644 --- a/rpc/io.psrpc.go +++ b/rpc/io.psrpc.go @@ -38,6 +38,10 @@ type IOInfoClient interface { // ingress CreateIngress(ctx context.Context, req *livekit5.IngressInfo, opts ...psrpc.RequestOption) (*google_protobuf.Empty, error) + // CreateIngress2 creates the ingress and returns the stored record . + // It will return existed record directly if the id is already there. + CreateIngress2(ctx context.Context, req *livekit5.IngressInfo, opts ...psrpc.RequestOption) (*CreateIngress2Response, error) + GetIngressInfo(ctx context.Context, req *GetIngressInfoRequest, opts ...psrpc.RequestOption) (*GetIngressInfoResponse, error) UpdateIngressState(ctx context.Context, req *UpdateIngressStateRequest, opts ...psrpc.RequestOption) (*google_protobuf.Empty, error) @@ -75,6 +79,10 @@ type IOInfoServerImpl interface { // ingress CreateIngress(context.Context, *livekit5.IngressInfo) (*google_protobuf.Empty, error) + // CreateIngress2 creates the ingress and returns the stored record . + // It will return existed record directly if the id is already there. + CreateIngress2(context.Context, *livekit5.IngressInfo) (*CreateIngress2Response, error) + GetIngressInfo(context.Context, *GetIngressInfoRequest) (*GetIngressInfoResponse, error) UpdateIngressState(context.Context, *UpdateIngressStateRequest) (*google_protobuf.Empty, error) @@ -124,6 +132,7 @@ func NewIOInfoClient(bus psrpc.MessageBus, opts ...psrpc.ClientOption) (IOInfoCl sd.RegisterMethod("ListEgress", false, false, true, true) sd.RegisterMethod("UpdateMetrics", false, false, true, true) sd.RegisterMethod("CreateIngress", false, false, true, true) + sd.RegisterMethod("CreateIngress2", false, false, true, true) sd.RegisterMethod("GetIngressInfo", false, false, true, true) sd.RegisterMethod("UpdateIngressState", false, false, true, true) sd.RegisterMethod("GetSIPTrunkAuthentication", false, false, true, true) @@ -165,6 +174,10 @@ func (c *iOInfoClient) CreateIngress(ctx context.Context, req *livekit5.IngressI return client.RequestSingle[*google_protobuf.Empty](ctx, c.client, "CreateIngress", nil, req, opts...) } +func (c *iOInfoClient) CreateIngress2(ctx context.Context, req *livekit5.IngressInfo, opts ...psrpc.RequestOption) (*CreateIngress2Response, error) { + return client.RequestSingle[*CreateIngress2Response](ctx, c.client, "CreateIngress2", nil, req, opts...) +} + func (c *iOInfoClient) GetIngressInfo(ctx context.Context, req *GetIngressInfoRequest, opts ...psrpc.RequestOption) (*GetIngressInfoResponse, error) { return client.RequestSingle[*GetIngressInfoResponse](ctx, c.client, "GetIngressInfo", nil, req, opts...) } @@ -255,6 +268,13 @@ func NewIOInfoServer(svc IOInfoServerImpl, bus psrpc.MessageBus, opts ...psrpc.S return nil, err } + sd.RegisterMethod("CreateIngress2", false, false, true, true) + err = server.RegisterHandler(s, "CreateIngress2", nil, svc.CreateIngress2, nil) + if err != nil { + s.Close(false) + return nil, err + } + sd.RegisterMethod("GetIngressInfo", false, false, true, true) err = server.RegisterHandler(s, "GetIngressInfo", nil, svc.GetIngressInfo, nil) if err != nil { @@ -341,6 +361,10 @@ func (UnimplementedIOInfoServer) CreateIngress(context.Context, *livekit5.Ingres return nil, psrpc.ErrUnimplemented } +func (UnimplementedIOInfoServer) CreateIngress2(context.Context, *livekit5.IngressInfo) (*CreateIngress2Response, error) { + return nil, psrpc.ErrUnimplemented +} + func (UnimplementedIOInfoServer) GetIngressInfo(context.Context, *GetIngressInfoRequest) (*GetIngressInfoResponse, error) { return nil, psrpc.ErrUnimplemented } @@ -553,149 +577,151 @@ func (UnimplementedIOInfoSIPServer) RecordCallContext(context.Context, *RecordCa } var psrpcFileDescriptor4 = []byte{ - // 2303 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x39, 0xcb, 0x73, 0xdb, 0xc6, - 0xf9, 0x21, 0xf5, 0x22, 0x3f, 0x92, 0x12, 0xb5, 0xa6, 0x14, 0x98, 0x1a, 0xdb, 0xb4, 0x1c, 0xff, - 0x2c, 0x27, 0xbf, 0x50, 0x13, 0x75, 0xa6, 0x49, 0xec, 0xc4, 0xb6, 0x44, 0xc2, 0x36, 0x1d, 0x5b, - 0x62, 0x20, 0x6a, 0xfa, 0x98, 0x76, 0x50, 0x08, 0x58, 0x51, 0x88, 0x40, 0x2c, 0xba, 0x58, 0xc8, - 0x66, 0x33, 0xb9, 0xb4, 0x87, 0xce, 0x74, 0xc6, 0xfd, 0x0f, 0x7a, 0xef, 0xb9, 0x33, 0xbd, 0xf8, - 0xd4, 0x73, 0xff, 0x84, 0xfe, 0x29, 0x3d, 0x75, 0xf6, 0x01, 0x10, 0x7c, 0x49, 0xa2, 0x3b, 0x93, - 0x53, 0x4f, 0x5c, 0x7c, 0xaf, 0xfd, 0x76, 0xf7, 0x7b, 0x13, 0x8a, 0x34, 0xb0, 0xb7, 0x5d, 0x52, - 0x0f, 0x28, 0x61, 0x04, 0xcd, 0xd1, 0xc0, 0xae, 0x56, 0x3c, 0xf7, 0x1c, 0x9f, 0xb9, 0xcc, 0xc4, - 0x5d, 0x8a, 0xc3, 0x50, 0xa2, 0xaa, 0x6b, 0x31, 0xd4, 0xf5, 0xd3, 0xe0, 0xd5, 0x18, 0x1c, 0xba, - 0x81, 0x02, 0x55, 0x63, 0x50, 0x70, 0x4a, 0x7c, 0x6c, 0xfa, 0x51, 0xef, 0x18, 0x53, 0x85, 0x43, - 0x31, 0x8e, 0x12, 0xd2, 0x53, 0xb0, 0x8a, 0x47, 0xba, 0x5d, 0x4c, 0xb7, 0x49, 0xc0, 0x5c, 0xe2, - 0xc7, 0x82, 0x37, 0xba, 0x84, 0x74, 0x3d, 0xbc, 0x2d, 0xbe, 0x8e, 0xa3, 0x93, 0x6d, 0xdc, 0x0b, - 0x58, 0x5f, 0x21, 0x6f, 0x8e, 0x22, 0x9d, 0x88, 0x5a, 0x9c, 0x5b, 0xe2, 0x37, 0xbf, 0x82, 0xf2, - 0x33, 0xcc, 0x74, 0xa1, 0xa8, 0x81, 0x7f, 0x1b, 0xe1, 0x90, 0xa1, 0x2d, 0xc8, 0xcb, 0x03, 0x99, - 0xae, 0xa3, 0x65, 0x6a, 0x99, 0xad, 0xfc, 0x5e, 0xe1, 0x5d, 0x3b, 0x27, 0x61, 0xad, 0xa6, 0x11, - 0xaf, 0x9c, 0xcd, 0x3f, 0x66, 0xa0, 0x72, 0x14, 0x38, 0x16, 0xc3, 0xaf, 0x30, 0xa3, 0xae, 0x9d, - 0x88, 0xb8, 0x07, 0xf3, 0xae, 0x7f, 0x42, 0x04, 0x77, 0x61, 0xe7, 0x5a, 0x5d, 0x1d, 0xa6, 0x2e, - 0x37, 0x6a, 0xf9, 0x27, 0xc4, 0x10, 0x04, 0x68, 0x13, 0x4a, 0xd6, 0x79, 0xd7, 0xb4, 0x83, 0xc8, - 0x8c, 0x42, 0xab, 0x8b, 0xb5, 0xb9, 0x5a, 0x66, 0x2b, 0x6b, 0x14, 0xac, 0xf3, 0x6e, 0x23, 0x88, - 0x8e, 0x38, 0x88, 0xd3, 0xf4, 0xac, 0x37, 0x29, 0x9a, 0x79, 0x49, 0xd3, 0xb3, 0xde, 0xc4, 0x34, - 0x9b, 0x36, 0xac, 0x3d, 0xc3, 0xac, 0xe5, 0x0f, 0xe4, 0x2b, 0x4d, 0x3e, 0x01, 0x50, 0xef, 0x30, - 0x38, 0x4d, 0xf1, 0x5d, 0x3b, 0xaf, 0x80, 0xad, 0xa6, 0x91, 0x2c, 0x1d, 0x74, 0x03, 0x20, 0x64, - 0x14, 0x5b, 0x3d, 0xf3, 0x0c, 0xf7, 0xb5, 0x2c, 0x27, 0x36, 0xf2, 0x12, 0xf2, 0x0d, 0xee, 0x6f, - 0xfe, 0x73, 0x0e, 0xd6, 0x47, 0x77, 0x09, 0x03, 0xe2, 0x87, 0x18, 0x6d, 0x0d, 0x1d, 0xb8, 0x92, - 0x1c, 0x38, 0x4d, 0x2b, 0x4f, 0x5c, 0x81, 0x05, 0x46, 0xce, 0xb0, 0xaf, 0xc4, 0xcb, 0x0f, 0xb4, - 0x06, 0x8b, 0xaf, 0x43, 0x33, 0xa2, 0x9e, 0xb8, 0x80, 0xbc, 0xb1, 0xf0, 0x3a, 0x3c, 0xa2, 0x1e, - 0xd7, 0x3e, 0xa0, 0xe4, 0x3b, 0x6c, 0x33, 0xae, 0xfd, 0x62, 0xa2, 0xbd, 0x02, 0x72, 0xed, 0xe3, - 0xa5, 0x83, 0x8e, 0x60, 0x99, 0x1b, 0x88, 0xeb, 0x77, 0xcd, 0x13, 0x17, 0x7b, 0x4e, 0xa8, 0xcd, - 0xd7, 0xe6, 0xb6, 0x0a, 0x3b, 0xf5, 0x3a, 0x0d, 0xec, 0xfa, 0x64, 0xc5, 0xeb, 0x2f, 0x25, 0xc7, - 0x53, 0xc1, 0xa0, 0xfb, 0x8c, 0xf6, 0x8d, 0x92, 0x97, 0x86, 0x21, 0x03, 0x4a, 0x27, 0xd8, 0x62, - 0x11, 0xc5, 0xe6, 0x89, 0x67, 0x75, 0x43, 0x6d, 0x41, 0x48, 0xfd, 0xf4, 0x22, 0xa9, 0x4f, 0x25, - 0xc3, 0x53, 0x4e, 0x2f, 0x85, 0x16, 0x4f, 0x52, 0xa0, 0xea, 0x13, 0x40, 0xe3, 0x1b, 0xa3, 0x32, - 0xcc, 0xf1, 0x7b, 0x17, 0x8f, 0x64, 0xf0, 0x25, 0xbf, 0xac, 0x73, 0xcb, 0x8b, 0x70, 0x7c, 0x59, - 0xe2, 0xe3, 0x41, 0xf6, 0x8b, 0x4c, 0xf5, 0x31, 0xac, 0x8e, 0x6d, 0x32, 0x8b, 0x80, 0xcd, 0x08, - 0xae, 0x4b, 0xd3, 0x55, 0xfa, 0x1f, 0x32, 0x8b, 0xe1, 0xf7, 0xb2, 0x9a, 0x4f, 0x60, 0x21, 0xe4, - 0xcc, 0x62, 0x8f, 0xc2, 0xce, 0xda, 0xe8, 0xe3, 0x4b, 0xc9, 0x92, 0x66, 0xf3, 0x0f, 0x59, 0xa8, - 0x3d, 0xc3, 0xec, 0xb0, 0xd5, 0xee, 0xd0, 0xc8, 0x3f, 0xdb, 0x8d, 0xd8, 0x29, 0xf6, 0x99, 0x6b, - 0x0b, 0xa7, 0x8c, 0xb7, 0xaf, 0x43, 0x21, 0x74, 0x03, 0xd3, 0xb6, 0x3c, 0x6f, 0xf0, 0xee, 0xcb, - 0x5a, 0xe6, 0x5d, 0x3b, 0x1f, 0xba, 0x41, 0xc3, 0xf2, 0x3c, 0xae, 0x41, 0xbc, 0x74, 0xd0, 0x3a, - 0xcc, 0x9f, 0x50, 0xd2, 0x93, 0x87, 0xdc, 0xcb, 0x6a, 0x19, 0x43, 0x7c, 0xa3, 0x5b, 0x90, 0xe7, - 0xbf, 0xe6, 0x29, 0x09, 0x99, 0xb6, 0x94, 0x20, 0x73, 0x1c, 0xf8, 0x9c, 0x84, 0x0c, 0x21, 0xc8, - 0x32, 0x22, 0x4d, 0x4e, 0x60, 0xb2, 0x8c, 0xa0, 0x0d, 0x58, 0x62, 0x44, 0xb2, 0x2c, 0x24, 0x88, - 0x45, 0x46, 0x04, 0xc3, 0x1d, 0x28, 0x84, 0xd4, 0x36, 0x2d, 0xc7, 0xe1, 0x27, 0x13, 0x9e, 0x28, - 0x09, 0x20, 0xa4, 0xf6, 0xae, 0x84, 0xa2, 0x1a, 0xcc, 0x73, 0xd5, 0xb5, 0x9c, 0xb8, 0x8f, 0xa2, - 0x30, 0x94, 0xc3, 0x56, 0x9b, 0x2b, 0x6b, 0x08, 0xcc, 0xe6, 0xdb, 0x05, 0xb8, 0x7d, 0xc1, 0x2d, - 0x28, 0xa7, 0x7a, 0x02, 0xb9, 0x28, 0xc4, 0xd4, 0xb7, 0x7a, 0x58, 0xbd, 0xc1, 0x47, 0x7f, 0x6b, - 0xdf, 0xfc, 0x8a, 0x62, 0xc7, 0xb2, 0x19, 0x76, 0x6a, 0x5b, 0xdf, 0x7f, 0x5f, 0xab, 0x1f, 0xba, - 0xbf, 0xc3, 0xb5, 0x1f, 0x7e, 0xa8, 0x1d, 0xf7, 0x19, 0x0e, 0xef, 0x3f, 0xfa, 0x47, 0x3b, 0x63, - 0x24, 0x5c, 0x5c, 0x42, 0x60, 0x85, 0xe1, 0x6b, 0x42, 0x1d, 0x75, 0x39, 0x57, 0x91, 0x90, 0x35, - 0x12, 0x2e, 0x6e, 0x40, 0x14, 0x5b, 0x5e, 0x4f, 0xcb, 0x4b, 0x03, 0x12, 0x1f, 0x08, 0xc1, 0xbc, - 0x43, 0x49, 0x20, 0x6e, 0x2e, 0x67, 0x88, 0x35, 0xda, 0x86, 0x22, 0x7f, 0x34, 0xc6, 0x0f, 0xc4, - 0x5f, 0x4d, 0xde, 0x4d, 0xe9, 0x5d, 0x1b, 0x42, 0x37, 0x10, 0xc7, 0x6c, 0x35, 0x8d, 0xc1, 0xda, - 0x19, 0x71, 0xee, 0x85, 0x8b, 0x9d, 0xfb, 0x01, 0x94, 0x02, 0x4a, 0xce, 0x5d, 0x07, 0x53, 0x53, - 0x44, 0x9a, 0xc5, 0x11, 0x63, 0x6b, 0x2b, 0xac, 0xf0, 0xc3, 0x62, 0x90, 0xfa, 0x42, 0x8f, 0x01, - 0x30, 0xa5, 0x84, 0x9a, 0x36, 0x71, 0xb0, 0xb0, 0x83, 0xe5, 0x9d, 0x5a, 0xfc, 0x2a, 0x13, 0x1e, - 0x40, 0xe7, 0xc4, 0x46, 0x5e, 0xf0, 0x34, 0x88, 0x83, 0xd1, 0xaf, 0x47, 0x43, 0x40, 0x4e, 0x84, - 0x80, 0x2f, 0xe2, 0x10, 0x70, 0xf1, 0x3b, 0x5e, 0x16, 0x0d, 0xd0, 0x63, 0x28, 0x91, 0xe3, 0x10, - 0xd3, 0x73, 0xeb, 0xd8, 0xf5, 0x5c, 0xd6, 0xd7, 0x40, 0x9c, 0xed, 0x7a, 0xda, 0x70, 0x0e, 0xd2, - 0x04, 0xc6, 0x30, 0xfd, 0x7f, 0x1f, 0x0c, 0xfe, 0xba, 0x00, 0xb7, 0x74, 0xfe, 0x69, 0x31, 0x7c, - 0xd8, 0x6a, 0x37, 0xdd, 0x30, 0xb0, 0x98, 0x7d, 0x6a, 0x44, 0x1e, 0x0e, 0xa7, 0x38, 0x65, 0xee, - 0x32, 0xa7, 0x6c, 0x00, 0xe2, 0xf4, 0x81, 0x45, 0x99, 0x6b, 0xbb, 0x81, 0xe5, 0xb3, 0x41, 0x2c, - 0x59, 0xe3, 0x6c, 0xe5, 0xd0, 0x0d, 0xda, 0x03, 0x6c, 0xab, 0x69, 0x8c, 0x42, 0x9c, 0x31, 0xa3, - 0x82, 0xcb, 0x8c, 0xea, 0x3e, 0x2c, 0x73, 0x0d, 0x79, 0x12, 0x90, 0xf5, 0x44, 0x2a, 0x28, 0x94, - 0x14, 0x66, 0x5f, 0x20, 0xd0, 0x5d, 0x28, 0xc6, 0xa4, 0xc2, 0xdb, 0x0b, 0x09, 0x61, 0x41, 0xc1, - 0x85, 0xcb, 0xdf, 0x03, 0xc1, 0x87, 0x9d, 0x58, 0xe0, 0x20, 0x5c, 0x14, 0x25, 0x42, 0xc9, 0xbb, - 0x52, 0x6c, 0x28, 0xc3, 0x5c, 0xe0, 0xfa, 0xd2, 0xda, 0x0d, 0xbe, 0xe4, 0xa9, 0xcf, 0x27, 0x26, - 0x07, 0x2e, 0x0a, 0x6f, 0x5a, 0xf0, 0x49, 0xdb, 0xf5, 0xb9, 0x34, 0xb5, 0xed, 0x48, 0xf4, 0x02, - 0x09, 0x16, 0xba, 0xfd, 0x29, 0x03, 0x65, 0xfc, 0x86, 0x51, 0xcb, 0xb4, 0x18, 0xa3, 0xee, 0x71, - 0xc4, 0x70, 0xa8, 0xe5, 0x85, 0x71, 0x7e, 0x29, 0xac, 0xe7, 0x92, 0x47, 0xad, 0xeb, 0x9c, 0x79, - 0x37, 0xe1, 0x15, 0x96, 0x73, 0xc5, 0x28, 0xb3, 0x82, 0x87, 0x79, 0x93, 0xb0, 0x57, 0x9c, 0x16, - 0xf6, 0xaa, 0x7b, 0x50, 0x99, 0xb4, 0xe1, 0x4c, 0xa6, 0xfa, 0xfb, 0x32, 0xd4, 0xa6, 0x9f, 0x4a, - 0x45, 0xce, 0x0d, 0xc8, 0xf3, 0xba, 0xd1, 0x1c, 0x84, 0x4e, 0x23, 0xc7, 0x01, 0xfb, 0x3c, 0x28, - 0x7e, 0x06, 0x95, 0x61, 0xa3, 0xe4, 0x2e, 0xcb, 0xe2, 0x7a, 0xe7, 0x5a, 0x90, 0x36, 0x40, 0x89, - 0x42, 0x07, 0x50, 0x4e, 0xb3, 0x08, 0xb1, 0x4b, 0x33, 0x44, 0xe4, 0x95, 0x14, 0xb7, 0xd0, 0xe1, - 0x67, 0xc3, 0x3a, 0xf4, 0x30, 0xb3, 0x1c, 0x8b, 0x59, 0xca, 0xab, 0xae, 0x26, 0x34, 0xad, 0xe9, - 0x2b, 0x25, 0x00, 0xfd, 0x25, 0x03, 0xeb, 0x69, 0xc9, 0x29, 0xbb, 0x28, 0x08, 0xbb, 0x78, 0x72, - 0x89, 0x5d, 0xa8, 0x98, 0x95, 0x72, 0xc3, 0xf7, 0x33, 0x8f, 0xb5, 0x60, 0x92, 0x04, 0x6e, 0xd6, - 0x54, 0xda, 0x9e, 0x30, 0x79, 0x91, 0x40, 0xa4, 0x59, 0x2b, 0x30, 0xb7, 0xfd, 0x07, 0x71, 0x8d, - 0x38, 0x3f, 0x43, 0xce, 0x1a, 0xab, 0x24, 0x17, 0xd2, 0x95, 0x64, 0x1d, 0x16, 0x29, 0x0e, 0x23, - 0x8f, 0x09, 0x2f, 0x5b, 0xde, 0x59, 0x8f, 0xcd, 0x33, 0x39, 0xbe, 0xc0, 0x1a, 0x8a, 0x6a, 0x2c, - 0xf0, 0xe4, 0x2f, 0x0b, 0x3c, 0x3a, 0x54, 0x38, 0x83, 0xa3, 0xc4, 0x99, 0x34, 0xf2, 0xf0, 0x20, - 0x62, 0x55, 0xde, 0xb5, 0x57, 0x43, 0x37, 0x48, 0xdf, 0x75, 0xab, 0x69, 0x8c, 0x81, 0x46, 0x93, - 0x62, 0xf1, 0xe2, 0xa4, 0x48, 0x61, 0xe9, 0x14, 0x5b, 0x0e, 0xa6, 0xa1, 0x56, 0x12, 0x8f, 0xbb, - 0x73, 0xb5, 0xc7, 0x7d, 0x2e, 0x99, 0x66, 0x79, 0xce, 0x78, 0x23, 0x44, 0x61, 0x4d, 0x2d, 0x4d, - 0x46, 0xd2, 0xe6, 0xb5, 0x2c, 0x34, 0x78, 0x34, 0x93, 0x06, 0x1d, 0x32, 0x62, 0x5c, 0xc6, 0xb5, - 0xd3, 0x71, 0x0c, 0xdf, 0x73, 0xb0, 0x11, 0xdf, 0x36, 0x3e, 0x35, 0x9a, 0x65, 0xcf, 0x81, 0xc0, - 0x0e, 0x49, 0xdf, 0x80, 0x71, 0xcd, 0x1a, 0xc7, 0xa0, 0x3d, 0x58, 0x71, 0x7d, 0xdb, 0x8b, 0x1c, - 0x9c, 0xec, 0x76, 0x4d, 0x58, 0xce, 0xf5, 0xa4, 0xe4, 0x38, 0x6c, 0xb5, 0x25, 0xf5, 0x81, 0x6c, - 0x48, 0x8d, 0x65, 0xc5, 0x11, 0xcb, 0x78, 0x04, 0x65, 0xec, 0x5b, 0xc7, 0x3c, 0x88, 0xab, 0x84, - 0x1f, 0x6a, 0x2b, 0xb5, 0xb9, 0xad, 0xe5, 0x54, 0x4b, 0x78, 0xd8, 0x6a, 0xab, 0xdc, 0x6d, 0xac, - 0x28, 0x62, 0xf5, 0x2d, 0x74, 0xa0, 0xae, 0x2f, 0x3a, 0x1a, 0xe6, 0xf6, 0x30, 0x89, 0x98, 0x56, - 0x56, 0xa5, 0x81, 0xec, 0x6b, 0xeb, 0x71, 0x5f, 0x5b, 0x6f, 0xaa, 0xbe, 0xd6, 0x58, 0x56, 0x1c, - 0x1d, 0xc9, 0x80, 0x74, 0x58, 0x15, 0xdd, 0x23, 0x4f, 0xdb, 0x71, 0xf3, 0xab, 0xad, 0x5e, 0x26, - 0x65, 0x85, 0x37, 0x97, 0x96, 0xe7, 0xc5, 0x00, 0x74, 0x0b, 0x0a, 0x22, 0xa2, 0x06, 0x14, 0x87, - 0x98, 0x69, 0x15, 0xe1, 0x5b, 0xc0, 0x41, 0x6d, 0x01, 0x41, 0x0f, 0x15, 0x81, 0x4d, 0xfc, 0x13, - 0xb7, 0xab, 0xad, 0x89, 0x1d, 0xaa, 0xc9, 0x31, 0x0d, 0x42, 0x7a, 0x0d, 0x81, 0x8a, 0xb7, 0x10, - 0xcc, 0x12, 0x84, 0x5e, 0x40, 0xb9, 0x87, 0x1d, 0xd7, 0x32, 0xb1, 0x6f, 0xd3, 0xbe, 0xb8, 0x4d, - 0x6d, 0x5d, 0xdc, 0xf6, 0x46, 0xfa, 0xa2, 0x5e, 0x71, 0x1a, 0x3d, 0x21, 0x11, 0x71, 0x63, 0xa5, - 0x37, 0x0c, 0x44, 0x9f, 0xc2, 0x82, 0x00, 0x69, 0x9a, 0x50, 0xe1, 0xc3, 0x31, 0x01, 0x72, 0x4f, - 0x43, 0x52, 0xa1, 0x5f, 0x8d, 0xd6, 0x76, 0x1f, 0x0a, 0x9b, 0xfa, 0xfc, 0x6a, 0x36, 0x75, 0x59, - 0xa3, 0xf7, 0x1c, 0xaa, 0xd3, 0x23, 0xe9, 0x4c, 0x0d, 0xdf, 0x03, 0x28, 0xa6, 0x8d, 0x76, 0x26, - 0xde, 0xa7, 0xa0, 0x4d, 0x73, 0xb8, 0x59, 0xe5, 0x4c, 0x73, 0xa2, 0x1f, 0xb7, 0x79, 0xfd, 0x57, - 0x06, 0x2a, 0x93, 0x0a, 0x63, 0x54, 0x83, 0x82, 0x83, 0x43, 0xe6, 0xfa, 0xd2, 0xce, 0xa5, 0xb0, - 0x34, 0x08, 0xdd, 0x81, 0x92, 0xe7, 0x9e, 0x60, 0xee, 0x4f, 0xa6, 0x63, 0xf5, 0x43, 0x21, 0xbc, - 0x64, 0x14, 0x63, 0x60, 0xd3, 0xea, 0x87, 0xe8, 0x06, 0x80, 0x6d, 0x51, 0xea, 0xf2, 0x66, 0xc3, - 0x51, 0x23, 0x89, 0xbc, 0x82, 0xb4, 0x1c, 0x74, 0x1b, 0x8a, 0x36, 0x89, 0xb8, 0xd6, 0xb2, 0xa5, - 0x98, 0x97, 0xdb, 0x28, 0x98, 0x68, 0x19, 0xbe, 0x84, 0x82, 0x2c, 0x17, 0x4d, 0xd6, 0x0f, 0xb0, - 0xc8, 0x45, 0xcb, 0x3b, 0xda, 0xa0, 0x5b, 0x39, 0x25, 0x3e, 0x96, 0x75, 0x63, 0xa7, 0x1f, 0x60, - 0x03, 0xfc, 0x64, 0xbd, 0xf9, 0x36, 0x13, 0xb7, 0xe6, 0xea, 0x88, 0x43, 0xad, 0xf9, 0x67, 0x90, - 0x97, 0x25, 0xf8, 0xa4, 0x71, 0x8b, 0x62, 0x10, 0x3d, 0x50, 0xce, 0x56, 0x2b, 0xf4, 0x35, 0x94, - 0x18, 0xb5, 0xfc, 0xf0, 0x24, 0xee, 0x9d, 0x64, 0xa3, 0xae, 0xa5, 0xd9, 0x3a, 0x8a, 0x40, 0xb6, - 0x4f, 0x2c, 0xf5, 0xb5, 0xf9, 0x0a, 0x34, 0x03, 0xdb, 0x84, 0x3a, 0x5c, 0x74, 0x83, 0xf8, 0x0c, - 0xbf, 0x61, 0xef, 0xaf, 0xcd, 0xe6, 0xdf, 0xe7, 0x60, 0x49, 0x61, 0xd0, 0x7d, 0x00, 0xef, 0x2c, - 0x69, 0x29, 0x06, 0xb3, 0x36, 0xef, 0x4c, 0xf5, 0x13, 0xf1, 0xca, 0xe1, 0x25, 0x5d, 0x48, 0x22, - 0x6a, 0x63, 0xd3, 0x0d, 0x94, 0x41, 0xe4, 0x24, 0xa0, 0x15, 0xa0, 0xfb, 0xb0, 0x14, 0x97, 0xdd, - 0x73, 0x42, 0x89, 0x95, 0xb4, 0x12, 0x47, 0xd4, 0x35, 0x62, 0x3c, 0xba, 0xa3, 0x66, 0x05, 0xf3, - 0x93, 0xe9, 0xe2, 0xc1, 0x41, 0x96, 0x11, 0xf1, 0x68, 0x13, 0x48, 0xb2, 0x8c, 0xa0, 0xdb, 0x30, - 0x77, 0xee, 0x5a, 0xda, 0xa2, 0x88, 0x15, 0x63, 0x14, 0x1c, 0x87, 0xfe, 0x7f, 0xb8, 0x5f, 0x5a, - 0x4a, 0x52, 0xf9, 0xc4, 0x6e, 0x69, 0x38, 0xef, 0xe7, 0x2e, 0xce, 0xfb, 0x3f, 0x85, 0x5c, 0x92, - 0x4f, 0x64, 0xb5, 0x5f, 0x4d, 0x57, 0xdb, 0x71, 0x54, 0x52, 0x11, 0x29, 0xa1, 0xad, 0x3e, 0x84, - 0xd2, 0x10, 0x6a, 0x16, 0x9f, 0xfb, 0xf8, 0x37, 0xb0, 0x3a, 0x56, 0x2e, 0x21, 0x0d, 0x2a, 0x2f, - 0xf5, 0x67, 0xbb, 0x8d, 0x5f, 0x98, 0xbb, 0x8d, 0x86, 0xde, 0xee, 0x98, 0x07, 0x86, 0xd9, 0x6e, - 0xed, 0x97, 0x3f, 0x40, 0x00, 0x8b, 0x12, 0x54, 0xce, 0xa0, 0x15, 0x28, 0x18, 0xfa, 0xb7, 0x47, - 0xfa, 0x61, 0x47, 0x20, 0xb3, 0x1c, 0x69, 0xe8, 0x2f, 0xf4, 0x46, 0xa7, 0x3c, 0x87, 0x72, 0x30, - 0xdf, 0x34, 0x0e, 0xda, 0xe5, 0xf9, 0x8f, 0xff, 0x9c, 0x81, 0x8d, 0x0b, 0x3a, 0x72, 0x74, 0x03, - 0xae, 0x1f, 0xb6, 0xda, 0x66, 0xc7, 0x38, 0xda, 0xff, 0xc6, 0xdc, 0x3d, 0xea, 0x3c, 0x37, 0x75, - 0xc3, 0x38, 0x30, 0xcc, 0xfd, 0x83, 0x7d, 0xbd, 0xfc, 0x01, 0xba, 0x07, 0x77, 0x26, 0xa2, 0xbf, - 0x3d, 0x3a, 0xe8, 0xec, 0x9a, 0xfa, 0xcf, 0x1b, 0xba, 0xde, 0xd4, 0x9b, 0xe5, 0xcc, 0x54, 0xc2, - 0xfd, 0x03, 0x05, 0x7b, 0x7a, 0x70, 0xb4, 0xdf, 0x2c, 0x67, 0x77, 0xde, 0x2e, 0xc1, 0x62, 0xeb, - 0x40, 0xf8, 0xd0, 0x43, 0x28, 0x36, 0x28, 0xb6, 0x18, 0x96, 0x23, 0x5c, 0x34, 0x69, 0xa6, 0x5b, - 0x5d, 0x1f, 0x4b, 0xa8, 0x7a, 0x2f, 0x60, 0x7d, 0xce, 0x2c, 0x1d, 0xfa, 0x7d, 0x98, 0x3f, 0x87, - 0x7c, 0x32, 0xa2, 0x46, 0x6b, 0xf1, 0xc8, 0x61, 0x68, 0x64, 0x5d, 0x9d, 0x24, 0x10, 0xe9, 0x00, - 0x2f, 0xdd, 0x30, 0xe6, 0x1c, 0xa4, 0xe2, 0x01, 0x30, 0x66, 0xdf, 0x98, 0x88, 0x53, 0xbd, 0xd4, - 0x1e, 0x94, 0x86, 0x66, 0xdc, 0x48, 0xce, 0x25, 0x26, 0xcd, 0xbd, 0xa7, 0x9e, 0xe1, 0x6b, 0x28, - 0xc9, 0xdb, 0x53, 0x23, 0x41, 0x34, 0x71, 0x42, 0x3c, 0x95, 0xbd, 0x05, 0xcb, 0xc3, 0x83, 0x56, - 0x54, 0x9d, 0x38, 0x7d, 0x8d, 0x4f, 0x33, 0x7d, 0x32, 0x8b, 0x5e, 0x02, 0x1a, 0x1f, 0x7b, 0xa2, - 0x9b, 0xa9, 0x23, 0x4d, 0x98, 0x87, 0x4e, 0x55, 0xec, 0x3b, 0xb8, 0x3e, 0x75, 0xfc, 0x83, 0xee, - 0x5e, 0x36, 0x1e, 0x92, 0xb2, 0xff, 0xef, 0x6a, 0x53, 0x24, 0xd4, 0x05, 0x6d, 0x5a, 0x39, 0x82, - 0x3e, 0xba, 0x4a, 0xb3, 0x5f, 0xbd, 0x7b, 0xa5, 0x9a, 0x66, 0x70, 0x45, 0xe9, 0xf4, 0x33, 0x74, - 0x45, 0x13, 0xf2, 0xd2, 0xd4, 0x2b, 0x7a, 0x01, 0xab, 0x63, 0xd9, 0x03, 0xdd, 0x10, 0xc2, 0xa6, - 0x65, 0x95, 0x69, 0xb2, 0x76, 0xfe, 0x9d, 0x85, 0xbc, 0xf4, 0xc7, 0xc3, 0x56, 0xfb, 0x7f, 0x97, - 0xff, 0xa3, 0x5e, 0xfe, 0xde, 0xed, 0x5f, 0xde, 0xea, 0xba, 0xec, 0x34, 0x3a, 0xae, 0xdb, 0xa4, - 0xb7, 0xad, 0xdc, 0x57, 0xfe, 0xb1, 0x66, 0x13, 0x6f, 0x9b, 0x06, 0xf6, 0xf1, 0xa2, 0xf8, 0xfa, - 0xc9, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x23, 0x4e, 0xce, 0x1a, 0x2c, 0x1c, 0x00, 0x00, + // 2328 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x19, 0xcb, 0x72, 0x1b, 0xc7, + 0xd1, 0x00, 0x5f, 0x40, 0xe3, 0x41, 0x70, 0x04, 0xd2, 0x2b, 0xb0, 0x24, 0x41, 0x90, 0x15, 0x51, + 0x76, 0x0c, 0x96, 0x99, 0xaa, 0xd8, 0x96, 0x6c, 0x49, 0x24, 0x00, 0x49, 0x90, 0x25, 0x12, 0x5e, + 0x82, 0x95, 0x47, 0x25, 0xb5, 0x59, 0xee, 0x0e, 0xc1, 0x35, 0x17, 0x3b, 0x9b, 0xd9, 0x59, 0x4a, + 0x88, 0xcb, 0x97, 0xe4, 0x90, 0xaa, 0x54, 0x39, 0x7f, 0x90, 0x7b, 0xce, 0xa9, 0xca, 0x45, 0xa7, + 0x9c, 0x73, 0xcc, 0x31, 0x9f, 0x92, 0x53, 0x6a, 0x1e, 0xbb, 0x58, 0xbc, 0x48, 0x42, 0xa9, 0xf2, + 0x29, 0x27, 0xcc, 0xf6, 0x6b, 0x7a, 0x7a, 0xba, 0x7b, 0xba, 0x1b, 0x90, 0xa7, 0xbe, 0xb5, 0xed, + 0x90, 0xba, 0x4f, 0x09, 0x23, 0x68, 0x81, 0xfa, 0x56, 0xa5, 0xec, 0x3a, 0xe7, 0xf8, 0xcc, 0x61, + 0x06, 0xee, 0x51, 0x1c, 0x04, 0x12, 0x55, 0x59, 0x8f, 0xa0, 0x8e, 0x97, 0x04, 0xaf, 0x45, 0xe0, + 0xc0, 0xf1, 0x15, 0xa8, 0x12, 0x81, 0xfc, 0x53, 0xe2, 0x61, 0xc3, 0x0b, 0xfb, 0xc7, 0x98, 0x2a, + 0x1c, 0x8a, 0x70, 0x94, 0x90, 0xbe, 0x82, 0x95, 0x5d, 0xd2, 0xeb, 0x61, 0xba, 0x4d, 0x7c, 0xe6, + 0x10, 0x2f, 0x12, 0xbc, 0xd9, 0x23, 0xa4, 0xe7, 0xe2, 0x6d, 0xf1, 0x75, 0x1c, 0x9e, 0x6c, 0xe3, + 0xbe, 0xcf, 0x06, 0x0a, 0x79, 0x73, 0x1c, 0x69, 0x87, 0xd4, 0xe4, 0xdc, 0x12, 0x5f, 0xfb, 0x02, + 0x4a, 0xcf, 0x30, 0x6b, 0x09, 0x45, 0x75, 0xfc, 0xdb, 0x10, 0x07, 0x0c, 0x6d, 0x41, 0x56, 0x1e, + 0xc8, 0x70, 0x6c, 0x2d, 0x55, 0x4d, 0x6d, 0x65, 0xf7, 0x72, 0x6f, 0x3b, 0x19, 0x09, 0x6b, 0x37, + 0xf5, 0x68, 0x65, 0xd7, 0xfe, 0x98, 0x82, 0xf2, 0x91, 0x6f, 0x9b, 0x0c, 0xbf, 0xc2, 0x8c, 0x3a, + 0x56, 0x2c, 0xe2, 0x1e, 0x2c, 0x3a, 0xde, 0x09, 0x11, 0xdc, 0xb9, 0x9d, 0x6b, 0x75, 0x75, 0x98, + 0xba, 0xdc, 0xa8, 0xed, 0x9d, 0x10, 0x5d, 0x10, 0xa0, 0x1a, 0x14, 0xcc, 0xf3, 0x9e, 0x61, 0xf9, + 0xa1, 0x11, 0x06, 0x66, 0x0f, 0x6b, 0x0b, 0xd5, 0xd4, 0x56, 0x5a, 0xcf, 0x99, 0xe7, 0xbd, 0x86, + 0x1f, 0x1e, 0x71, 0x10, 0xa7, 0xe9, 0x9b, 0x6f, 0x12, 0x34, 0x8b, 0x92, 0xa6, 0x6f, 0xbe, 0x89, + 0x68, 0x6a, 0x7b, 0xb0, 0xd1, 0xa0, 0xd8, 0x64, 0xb8, 0x2d, 0x8d, 0xbe, 0xa3, 0xe3, 0xc0, 0x27, + 0x5e, 0x80, 0xd1, 0xd6, 0x88, 0x2a, 0xe5, 0x58, 0x15, 0x45, 0x38, 0xd4, 0xa5, 0x66, 0xc1, 0xfa, + 0x33, 0xcc, 0x92, 0x70, 0x75, 0x9a, 0x8f, 0x00, 0xd4, 0x5d, 0x0e, 0x2d, 0x92, 0x7f, 0xdb, 0xc9, + 0x2a, 0x60, 0xbb, 0xa9, 0xc7, 0x4b, 0x1b, 0xdd, 0x00, 0x08, 0x18, 0xc5, 0x66, 0xdf, 0x38, 0xc3, + 0x03, 0x2d, 0xcd, 0x89, 0xf5, 0xac, 0x84, 0x7c, 0x85, 0x07, 0xb5, 0x7f, 0x2e, 0xc0, 0xc6, 0xf8, + 0x2e, 0xf3, 0x6a, 0x8a, 0xca, 0xb0, 0xc4, 0xc8, 0x19, 0xf6, 0x94, 0x78, 0xf9, 0x81, 0xd6, 0x61, + 0xf9, 0x75, 0x60, 0x84, 0xd4, 0x15, 0x46, 0xcc, 0xea, 0x4b, 0xaf, 0x83, 0x23, 0xea, 0x72, 0xed, + 0x7d, 0x4a, 0xbe, 0xc1, 0x16, 0xe3, 0xda, 0x2f, 0xc7, 0xda, 0x2b, 0x20, 0xd7, 0x3e, 0x5a, 0xda, + 0xe8, 0x08, 0x8a, 0xdc, 0xc9, 0x1c, 0xaf, 0x67, 0x9c, 0x38, 0xd8, 0xb5, 0x03, 0x6d, 0xb1, 0xba, + 0xb0, 0x95, 0xdb, 0xa9, 0xd7, 0xa9, 0x6f, 0xd5, 0xa7, 0x2b, 0x5e, 0x7f, 0x29, 0x39, 0x9e, 0x0a, + 0x86, 0x96, 0xc7, 0xe8, 0x40, 0x2f, 0xb8, 0x49, 0x18, 0xd2, 0xa1, 0x70, 0x82, 0x4d, 0x16, 0x52, + 0x6c, 0x9c, 0xb8, 0x66, 0x2f, 0xd0, 0x96, 0x84, 0xd4, 0x8f, 0x2f, 0x92, 0xfa, 0x54, 0x32, 0x3c, + 0xe5, 0xf4, 0x52, 0x68, 0xfe, 0x24, 0x01, 0xaa, 0x3c, 0x01, 0x34, 0xb9, 0x31, 0x2a, 0xc1, 0x02, + 0xb7, 0xbb, 0xb8, 0x24, 0x9d, 0x2f, 0xb9, 0xb1, 0xce, 0x4d, 0x37, 0xc4, 0x91, 0xb1, 0xc4, 0xc7, + 0x83, 0xf4, 0x67, 0xa9, 0xca, 0x63, 0x58, 0x9b, 0xd8, 0x64, 0x1e, 0x01, 0xb5, 0x10, 0xae, 0x4b, + 0xf7, 0x57, 0xfa, 0x1f, 0x32, 0x93, 0xe1, 0x77, 0xf2, 0x9a, 0x8f, 0x60, 0x29, 0xe0, 0xcc, 0x62, + 0x8f, 0xdc, 0xce, 0xfa, 0xf8, 0xe5, 0x4b, 0xc9, 0x92, 0xa6, 0xf6, 0x87, 0x34, 0x54, 0x9f, 0x61, + 0x76, 0xd8, 0xee, 0x74, 0x69, 0xe8, 0x9d, 0xed, 0x86, 0xec, 0x14, 0x7b, 0xcc, 0xb1, 0x44, 0x60, + 0x47, 0xdb, 0xd7, 0x21, 0x17, 0x38, 0xbe, 0x61, 0x99, 0xae, 0x3b, 0xbc, 0xf7, 0xa2, 0x96, 0x7a, + 0xdb, 0xc9, 0x06, 0x8e, 0xdf, 0x30, 0x5d, 0x97, 0x6b, 0x10, 0x2d, 0x6d, 0xb4, 0x01, 0x8b, 0x27, + 0x94, 0xf4, 0xe5, 0x21, 0xf7, 0xd2, 0x5a, 0x4a, 0x17, 0xdf, 0xe8, 0x16, 0x64, 0xf9, 0xaf, 0x71, + 0x4a, 0x02, 0xa6, 0xad, 0xc4, 0xc8, 0x0c, 0x07, 0x3e, 0x27, 0x01, 0x43, 0x08, 0xd2, 0x8c, 0x48, + 0x97, 0x13, 0x98, 0x34, 0x23, 0x68, 0x13, 0x56, 0x18, 0x91, 0x2c, 0x4b, 0x31, 0x62, 0x99, 0x11, + 0xc1, 0x70, 0x07, 0x72, 0x01, 0xb5, 0x0c, 0xd3, 0xb6, 0xf9, 0xc9, 0x44, 0x34, 0x4b, 0x02, 0x08, + 0xa8, 0xb5, 0x2b, 0xa1, 0xa8, 0x0a, 0x8b, 0x5c, 0x75, 0x2d, 0x23, 0xec, 0x91, 0x17, 0x8e, 0x72, + 0xd8, 0xee, 0x70, 0x65, 0x75, 0x81, 0xa9, 0x7d, 0xbf, 0x04, 0xb7, 0x2f, 0xb0, 0x82, 0x0a, 0xaa, + 0x27, 0x90, 0x09, 0x03, 0x4c, 0x3d, 0xb3, 0x8f, 0xd5, 0x1d, 0x7c, 0xf0, 0xb7, 0xce, 0xcd, 0x2f, + 0x28, 0xb6, 0x4d, 0x8b, 0x61, 0xbb, 0xba, 0xf5, 0xed, 0xb7, 0xd5, 0xfa, 0xa1, 0xf3, 0x3b, 0x5c, + 0xfd, 0xee, 0xbb, 0xea, 0xf1, 0x80, 0xe1, 0xe0, 0xfe, 0xa3, 0x7f, 0x74, 0x52, 0x7a, 0xcc, 0xc5, + 0x25, 0xf8, 0x66, 0x10, 0xbc, 0x26, 0xd4, 0x56, 0xc6, 0xb9, 0x8a, 0x84, 0xb4, 0x1e, 0x73, 0x71, + 0x07, 0xa2, 0xd8, 0x74, 0xfb, 0x5a, 0x56, 0x3a, 0x90, 0xf8, 0x40, 0x08, 0x16, 0x6d, 0x4a, 0x7c, + 0x61, 0xb9, 0x8c, 0x2e, 0xd6, 0x68, 0x1b, 0xf2, 0xfc, 0xd2, 0x18, 0x3f, 0x10, 0xbf, 0x35, 0x69, + 0x9b, 0xc2, 0xdb, 0x0e, 0x04, 0x8e, 0x2f, 0x8e, 0xd9, 0x6e, 0xea, 0xc3, 0xb5, 0x3d, 0x16, 0xdc, + 0x4b, 0x17, 0x07, 0xf7, 0x03, 0x28, 0xf8, 0x94, 0x9c, 0x3b, 0x36, 0xa6, 0x86, 0xc8, 0x34, 0xcb, + 0x63, 0xce, 0xd6, 0x51, 0x58, 0x11, 0x87, 0x79, 0x3f, 0xf1, 0x85, 0x1e, 0x03, 0x60, 0x4a, 0x09, + 0x35, 0x2c, 0x62, 0x63, 0xe1, 0x07, 0xc5, 0x9d, 0x6a, 0x74, 0x2b, 0x53, 0x2e, 0xa0, 0xc5, 0x89, + 0xf5, 0xac, 0xe0, 0x69, 0x10, 0x1b, 0xa3, 0x5f, 0x8f, 0xa7, 0x80, 0x8c, 0x48, 0x01, 0x9f, 0x45, + 0x29, 0xe0, 0xe2, 0x7b, 0xbc, 0x2c, 0x1b, 0xa0, 0xc7, 0x50, 0x20, 0xc7, 0x01, 0xa6, 0xe7, 0xe6, + 0xb1, 0xe3, 0x3a, 0x6c, 0xa0, 0x81, 0x38, 0xdb, 0xf5, 0xa4, 0xe3, 0x1c, 0x24, 0x09, 0xf4, 0x51, + 0xfa, 0xff, 0x3d, 0x19, 0xfc, 0x75, 0x09, 0x6e, 0xb5, 0xf8, 0xa7, 0xc9, 0xf0, 0x61, 0xbb, 0xd3, + 0x74, 0x02, 0xdf, 0x64, 0xd6, 0xa9, 0x1e, 0xba, 0x38, 0x98, 0x11, 0x94, 0x99, 0xcb, 0x82, 0xb2, + 0x01, 0x88, 0xd3, 0xfb, 0x26, 0x65, 0x8e, 0xe5, 0xf8, 0xa6, 0xc7, 0x86, 0xb9, 0x64, 0x9d, 0xb3, + 0x95, 0x02, 0xc7, 0xef, 0x0c, 0xb1, 0xed, 0xa6, 0x3e, 0x0e, 0xb1, 0x27, 0x9c, 0x0a, 0x2e, 0x73, + 0xaa, 0xfb, 0x50, 0xe4, 0x1a, 0xf2, 0x47, 0x40, 0xd6, 0x24, 0x89, 0xa4, 0x50, 0x50, 0x98, 0x7d, + 0x81, 0x40, 0x77, 0x21, 0x1f, 0x91, 0x8a, 0x68, 0xcf, 0xc5, 0x84, 0x39, 0x05, 0x17, 0x21, 0x7f, + 0x0f, 0x04, 0x1f, 0xb6, 0x23, 0x81, 0xc3, 0x74, 0x91, 0x97, 0x08, 0x25, 0xef, 0x4a, 0xb9, 0xa1, + 0x04, 0x0b, 0xbe, 0xe3, 0x49, 0x6f, 0xd7, 0xf9, 0x92, 0x3f, 0x7d, 0x1e, 0x31, 0x38, 0x70, 0x59, + 0x44, 0xd3, 0x92, 0x47, 0x3a, 0x8e, 0xc7, 0xa5, 0xa9, 0x6d, 0xc7, 0xb2, 0x17, 0x48, 0xb0, 0xd0, + 0xed, 0x4f, 0x29, 0x28, 0xe1, 0x37, 0x8c, 0x9a, 0x86, 0xc9, 0x18, 0x75, 0x8e, 0x43, 0x86, 0x03, + 0x2d, 0x2b, 0x9c, 0xf3, 0x73, 0xe1, 0x3d, 0x97, 0x5c, 0x6a, 0xbd, 0xc5, 0x99, 0x77, 0x63, 0x5e, + 0xe1, 0x39, 0x57, 0xcc, 0x32, 0xab, 0x78, 0x94, 0x37, 0x4e, 0x7b, 0xf9, 0x59, 0x69, 0xaf, 0xb2, + 0x07, 0xe5, 0x69, 0x1b, 0xce, 0xe5, 0xaa, 0xbf, 0x2f, 0x41, 0x75, 0xf6, 0xa9, 0x54, 0xe6, 0xdc, + 0x84, 0x2c, 0xaf, 0x3d, 0x8d, 0x61, 0xea, 0xd4, 0x33, 0x1c, 0xb0, 0xcf, 0x93, 0xe2, 0x27, 0x50, + 0x1e, 0x75, 0x4a, 0x1e, 0xb2, 0x2c, 0xaa, 0x77, 0xae, 0xf9, 0x49, 0x07, 0x94, 0x28, 0x74, 0x00, + 0xa5, 0x24, 0x8b, 0x10, 0xbb, 0x32, 0x47, 0x46, 0x5e, 0x4d, 0x70, 0x0b, 0x1d, 0x7e, 0x36, 0xaa, + 0x43, 0x1f, 0x33, 0xd3, 0x36, 0x99, 0xa9, 0xa2, 0xea, 0x6a, 0x42, 0x93, 0x9a, 0xbe, 0x52, 0x02, + 0xd0, 0x5f, 0x52, 0xb0, 0x91, 0x94, 0x9c, 0xf0, 0x8b, 0x9c, 0xf0, 0x8b, 0x27, 0x97, 0xf8, 0x85, + 0xca, 0x59, 0x89, 0x30, 0x7c, 0x37, 0xf7, 0x58, 0xf7, 0xa7, 0x49, 0xe0, 0x6e, 0x4d, 0xa5, 0xef, + 0x09, 0x97, 0x17, 0x0f, 0x88, 0x74, 0x6b, 0x05, 0xe6, 0xbe, 0xff, 0x20, 0xaa, 0x11, 0x17, 0xe7, + 0x78, 0xb3, 0x26, 0x2a, 0xc9, 0xa5, 0x64, 0x25, 0x59, 0x87, 0x65, 0x8a, 0x83, 0xd0, 0x65, 0x22, + 0xca, 0x8a, 0x3b, 0x1b, 0x91, 0x7b, 0xc6, 0xc7, 0x17, 0x58, 0x5d, 0x51, 0x4d, 0x24, 0x9e, 0xec, + 0x65, 0x89, 0xa7, 0x05, 0x65, 0xce, 0x60, 0x2b, 0x71, 0x06, 0x0d, 0x5d, 0x3c, 0xcc, 0x58, 0xe5, + 0xb7, 0x9d, 0xb5, 0xc0, 0xf1, 0x93, 0xb6, 0x6e, 0x37, 0xf5, 0x09, 0xd0, 0xf8, 0xa3, 0x98, 0xbf, + 0xf8, 0x51, 0xa4, 0xb0, 0x72, 0x8a, 0x4d, 0x1b, 0xd3, 0x40, 0x2b, 0x88, 0xcb, 0xdd, 0xb9, 0xda, + 0xe5, 0x3e, 0x97, 0x4c, 0xf3, 0x5c, 0x67, 0xb4, 0x11, 0xa2, 0xb0, 0xae, 0x96, 0x06, 0x23, 0x49, + 0xf7, 0x2a, 0x0a, 0x0d, 0x1e, 0xcd, 0xa5, 0x41, 0x97, 0x8c, 0x39, 0x97, 0x7e, 0xed, 0x74, 0x12, + 0xc3, 0xf7, 0x1c, 0x6e, 0xc4, 0xb7, 0x8d, 0x4e, 0x8d, 0xe6, 0xd9, 0x73, 0x28, 0xb0, 0x4b, 0x92, + 0x16, 0xd0, 0xaf, 0x99, 0x93, 0x18, 0xb4, 0x07, 0xab, 0x8e, 0x67, 0xb9, 0xa1, 0x8d, 0xe3, 0xdd, + 0xae, 0x09, 0xcf, 0xb9, 0x1e, 0x97, 0x1c, 0x87, 0xed, 0x8e, 0xa4, 0x3e, 0x90, 0x4d, 0xad, 0x5e, + 0x54, 0x1c, 0x91, 0x8c, 0x47, 0x50, 0xc2, 0x9e, 0x79, 0xcc, 0x93, 0xb8, 0x7a, 0xf0, 0x03, 0x6d, + 0xb5, 0xba, 0xb0, 0x55, 0x4c, 0xb4, 0x95, 0x87, 0xed, 0x8e, 0x7a, 0xbb, 0xf5, 0x55, 0x45, 0xac, + 0xbe, 0x85, 0x0e, 0xd4, 0xf1, 0x44, 0x47, 0xc3, 0x9c, 0x3e, 0x26, 0x21, 0xd3, 0x4a, 0xaa, 0x34, + 0x90, 0xbd, 0x71, 0x3d, 0xea, 0x8d, 0xeb, 0x4d, 0xd5, 0x1b, 0xeb, 0x45, 0xc5, 0xd1, 0x95, 0x0c, + 0xa8, 0x05, 0x6b, 0xa2, 0x03, 0xe5, 0xcf, 0x76, 0xd4, 0x40, 0x6b, 0x6b, 0x97, 0x49, 0x59, 0xe5, + 0x0d, 0xaa, 0xe9, 0xba, 0x11, 0x00, 0xdd, 0x82, 0x9c, 0xc8, 0xa8, 0x3e, 0xc5, 0x01, 0x66, 0x5a, + 0x59, 0xc4, 0x16, 0x70, 0x50, 0x47, 0x40, 0xd0, 0x43, 0x45, 0x60, 0x11, 0xef, 0xc4, 0xe9, 0x69, + 0xeb, 0x62, 0x87, 0x4a, 0x7c, 0x4c, 0x9d, 0x90, 0x7e, 0x43, 0xa0, 0xa2, 0x2d, 0x04, 0xb3, 0x04, + 0xa1, 0x17, 0x50, 0xea, 0x63, 0xdb, 0x31, 0x0d, 0xec, 0x59, 0x74, 0x20, 0xac, 0xa9, 0x6d, 0x08, + 0x6b, 0x6f, 0x26, 0x0d, 0xf5, 0x8a, 0xd3, 0xb4, 0x62, 0x12, 0x91, 0x37, 0x56, 0xfb, 0xa3, 0x40, + 0xf4, 0x31, 0x2c, 0x09, 0x90, 0xa6, 0x09, 0x15, 0xde, 0x9f, 0x10, 0x20, 0xf7, 0xd4, 0x25, 0x15, + 0xfa, 0xd5, 0x78, 0x6d, 0xf7, 0xbe, 0xf0, 0xa9, 0x4f, 0xaf, 0xe6, 0x53, 0x97, 0x35, 0x7a, 0xcf, + 0xa1, 0x32, 0x3b, 0x93, 0xce, 0xd5, 0xf0, 0x3d, 0x80, 0x7c, 0xd2, 0x69, 0xe7, 0xe2, 0x7d, 0x0a, + 0xda, 0xac, 0x80, 0x9b, 0x57, 0xce, 0xac, 0x20, 0xfa, 0x61, 0x9b, 0xd7, 0x7f, 0xa7, 0xa0, 0x3c, + 0xad, 0x30, 0x46, 0x55, 0xc8, 0xd9, 0x38, 0x60, 0x8e, 0x27, 0xfd, 0x5c, 0x0a, 0x4b, 0x82, 0xd0, + 0x1d, 0x28, 0xb8, 0xce, 0x09, 0xe6, 0xf1, 0x64, 0xd8, 0xe6, 0x20, 0x10, 0xc2, 0x0b, 0x7a, 0x3e, + 0x02, 0x36, 0xcd, 0x41, 0x80, 0x6e, 0x00, 0x58, 0x26, 0xa5, 0x0e, 0x6f, 0x36, 0x6c, 0x35, 0x92, + 0xc8, 0x2a, 0x48, 0xdb, 0x46, 0xb7, 0x21, 0x6f, 0x91, 0x90, 0x6b, 0x2d, 0x5b, 0x8a, 0x45, 0xb9, + 0x8d, 0x82, 0x89, 0x96, 0xe1, 0x73, 0xc8, 0xc9, 0x72, 0xd1, 0x60, 0x03, 0x1f, 0x8b, 0xb7, 0xa8, + 0xb8, 0xa3, 0x0d, 0xbb, 0x95, 0x53, 0xe2, 0x61, 0x59, 0x37, 0x76, 0x07, 0x3e, 0xd6, 0xc1, 0x8b, + 0xd7, 0xb5, 0xef, 0x53, 0x51, 0x6b, 0xae, 0x8e, 0x38, 0xd2, 0x9a, 0x7f, 0x02, 0x59, 0x59, 0x82, + 0x4f, 0x1b, 0xb7, 0x28, 0x06, 0xd1, 0x03, 0x65, 0x2c, 0xb5, 0x42, 0x5f, 0x42, 0x81, 0x51, 0xd3, + 0x0b, 0x4e, 0xa2, 0xde, 0x49, 0x36, 0xea, 0x5a, 0x92, 0xad, 0xab, 0x08, 0x64, 0xfb, 0xc4, 0x12, + 0x5f, 0xb5, 0x57, 0xa0, 0xe9, 0xd8, 0x22, 0xd4, 0xe6, 0xa2, 0x1b, 0xc4, 0x63, 0xf8, 0x0d, 0x7b, + 0x77, 0x6d, 0x6a, 0x7f, 0x5f, 0x80, 0x15, 0x85, 0x41, 0xf7, 0x01, 0xdc, 0xb3, 0xb8, 0xa5, 0x18, + 0xce, 0xeb, 0xdc, 0x33, 0xd5, 0x4f, 0x44, 0x2b, 0x9b, 0x97, 0x74, 0x01, 0x09, 0xa9, 0x85, 0x0d, + 0xc7, 0x57, 0x0e, 0x91, 0x91, 0x80, 0xb6, 0x8f, 0xee, 0xc3, 0x4a, 0x54, 0x76, 0x2f, 0x08, 0x25, + 0x56, 0x93, 0x4a, 0x1c, 0x51, 0x47, 0x8f, 0xf0, 0xe8, 0x8e, 0x9a, 0x15, 0x2c, 0x4e, 0xa7, 0x8b, + 0x06, 0x07, 0x69, 0x46, 0xc4, 0xa5, 0x4d, 0x21, 0x49, 0x33, 0x82, 0x6e, 0xc3, 0xc2, 0xb9, 0x63, + 0x6a, 0xcb, 0x22, 0x57, 0x4c, 0x50, 0x70, 0x1c, 0xfa, 0xf1, 0x68, 0xbf, 0xb4, 0x12, 0x3f, 0xe5, + 0x53, 0xbb, 0xa5, 0xd1, 0x77, 0x3f, 0x73, 0xf1, 0xbb, 0xff, 0x53, 0xc8, 0xc4, 0xef, 0x89, 0xac, + 0xf6, 0x2b, 0xc9, 0x6a, 0x3b, 0xca, 0x4a, 0x2a, 0x23, 0xc5, 0xb4, 0x95, 0x87, 0x50, 0x18, 0x41, + 0xcd, 0x13, 0x73, 0x1f, 0xfe, 0x06, 0xd6, 0x26, 0xca, 0x25, 0xa4, 0x41, 0xf9, 0x65, 0xeb, 0xd9, + 0x6e, 0xe3, 0x17, 0xc6, 0x6e, 0xa3, 0xd1, 0xea, 0x74, 0x8d, 0x03, 0xdd, 0xe8, 0xb4, 0xf7, 0x4b, + 0xef, 0x21, 0x80, 0x65, 0x09, 0x2a, 0xa5, 0xd0, 0x2a, 0xe4, 0xf4, 0xd6, 0xd7, 0x47, 0xad, 0xc3, + 0xae, 0x40, 0xa6, 0x39, 0x52, 0x6f, 0xbd, 0x68, 0x35, 0xba, 0xa5, 0x05, 0x94, 0x81, 0xc5, 0xa6, + 0x7e, 0xd0, 0x29, 0x2d, 0x7e, 0xf8, 0xe7, 0x14, 0x6c, 0x5e, 0xd0, 0x91, 0xa3, 0x1b, 0x70, 0xfd, + 0xb0, 0xdd, 0x31, 0xba, 0xfa, 0xd1, 0xfe, 0x57, 0xc6, 0xee, 0x51, 0xf7, 0xb9, 0xd1, 0xd2, 0xf5, + 0x03, 0xdd, 0xd8, 0x3f, 0xd8, 0x6f, 0x95, 0xde, 0x43, 0xf7, 0xe0, 0xce, 0x54, 0xf4, 0xd7, 0x47, + 0x07, 0xdd, 0x5d, 0xa3, 0xf5, 0xf3, 0x46, 0xab, 0xd5, 0x6c, 0x35, 0x4b, 0xa9, 0x99, 0x84, 0xfb, + 0x07, 0x0a, 0xf6, 0xf4, 0xe0, 0x68, 0xbf, 0x59, 0x4a, 0xef, 0xfc, 0x6b, 0x05, 0x96, 0xdb, 0x07, + 0x22, 0x86, 0x1e, 0x42, 0x5e, 0x0e, 0x69, 0xe5, 0x18, 0x18, 0x4d, 0x9b, 0x0b, 0x57, 0x36, 0x26, + 0x1e, 0xd4, 0x56, 0xdf, 0x67, 0x03, 0xce, 0x2c, 0x03, 0xfa, 0x5d, 0x98, 0x3f, 0x85, 0x6c, 0x3c, + 0xe6, 0x46, 0xeb, 0xd1, 0xc8, 0x61, 0x64, 0xec, 0x5d, 0x99, 0x26, 0x10, 0xb5, 0x00, 0x5e, 0x3a, + 0x41, 0xc4, 0x39, 0x7c, 0x8a, 0x87, 0xc0, 0x88, 0x7d, 0x73, 0x2a, 0x4e, 0xf5, 0x52, 0x7b, 0x50, + 0x18, 0x99, 0x93, 0x23, 0x39, 0x97, 0x98, 0x36, 0x3b, 0x9f, 0x79, 0x86, 0x2f, 0xa1, 0x30, 0x32, + 0xe2, 0x46, 0x53, 0x27, 0xc4, 0x33, 0xd9, 0x1b, 0x50, 0x1c, 0x9d, 0x90, 0xcf, 0xe0, 0xdf, 0x14, + 0x9a, 0xcd, 0x18, 0xa6, 0xb7, 0xa1, 0x38, 0x3a, 0xad, 0x45, 0x95, 0xa9, 0x23, 0xdc, 0xc8, 0x24, + 0xb3, 0xc7, 0xbb, 0xe8, 0x25, 0xa0, 0xc9, 0xd9, 0x29, 0xba, 0x99, 0xb0, 0xcb, 0x94, 0xa1, 0xea, + 0xcc, 0xd3, 0x7d, 0x03, 0xd7, 0x67, 0xce, 0x90, 0xd0, 0xdd, 0xcb, 0x66, 0x4c, 0x52, 0xf6, 0x8f, + 0xae, 0x36, 0x8a, 0x42, 0x3d, 0xd0, 0x66, 0xd5, 0x34, 0xe8, 0x83, 0xab, 0x4c, 0x0c, 0x2a, 0x77, + 0xaf, 0x54, 0x18, 0x0d, 0x4d, 0x94, 0x7c, 0xc3, 0x46, 0x4c, 0x34, 0xe5, 0x71, 0x9b, 0x69, 0xa2, + 0x17, 0xb0, 0x36, 0xf1, 0x04, 0xa1, 0x1b, 0x42, 0xd8, 0xac, 0xa7, 0x69, 0x96, 0xac, 0x9d, 0xff, + 0xa4, 0x21, 0x2b, 0x83, 0xfa, 0xb0, 0xdd, 0xf9, 0xbf, 0xf1, 0x7f, 0x50, 0xe3, 0xef, 0xdd, 0xfe, + 0xe5, 0xad, 0x9e, 0xc3, 0x4e, 0xc3, 0xe3, 0xba, 0x45, 0xfa, 0xdb, 0x2a, 0x86, 0xe5, 0x3f, 0x7c, + 0x16, 0x71, 0xb7, 0xa9, 0x6f, 0x1d, 0x2f, 0x8b, 0xaf, 0x9f, 0xfc, 0x37, 0x00, 0x00, 0xff, 0xff, + 0x28, 0xfa, 0x65, 0x5d, 0xb5, 0x1c, 0x00, 0x00, }