From 66083a623b30e59450005a5b01e539f850084a90 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Tue, 3 Dec 2024 19:11:56 +0100 Subject: [PATCH] Update protoc generated files from livekit/protocol:v1.29.3 --- LivekitApi/LivekitApi.csproj | 4 +- LivekitApi/proto/LivekitEgress.cs | 170 +-- LivekitApi/proto/LivekitMetrics.cs | 22 +- LivekitApi/proto/LivekitModels.cs | 2192 ++++++++++++++++++++++++++-- LivekitApi/proto/LivekitSip.cs | 406 ++++-- 5 files changed, 2432 insertions(+), 362 deletions(-) diff --git a/LivekitApi/LivekitApi.csproj b/LivekitApi/LivekitApi.csproj index 1233fef..a6d6fd0 100644 --- a/LivekitApi/LivekitApi.csproj +++ b/LivekitApi/LivekitApi.csproj @@ -41,7 +41,7 @@ - + runtime; build; native; contentfiles; analyzers; buildtransitive all @@ -49,7 +49,7 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all - + diff --git a/LivekitApi/proto/LivekitEgress.cs b/LivekitApi/proto/LivekitEgress.cs index c2e88a0..c8aac64 100644 --- a/LivekitApi/proto/LivekitEgress.cs +++ b/LivekitApi/proto/LivekitEgress.cs @@ -134,7 +134,7 @@ static LivekitEgressReflection() { "Z3Jlc3NSZXF1ZXN0EhEKCXJvb21fbmFtZRgBIAEoCRIRCgllZ3Jlc3NfaWQY", "AiABKAkSDgoGYWN0aXZlGAMgASgIIjgKEkxpc3RFZ3Jlc3NSZXNwb25zZRIi", "CgVpdGVtcxgBIAMoCzITLmxpdmVraXQuRWdyZXNzSW5mbyImChFTdG9wRWdy", - "ZXNzUmVxdWVzdBIRCgllZ3Jlc3NfaWQYASABKAki8QYKCkVncmVzc0luZm8S", + "ZXNzUmVxdWVzdBIRCgllZ3Jlc3NfaWQYASABKAki7gYKCkVncmVzc0luZm8S", "EQoJZWdyZXNzX2lkGAEgASgJEg8KB3Jvb21faWQYAiABKAkSEQoJcm9vbV9u", "YW1lGA0gASgJEiUKBnN0YXR1cxgDIAEoDjIVLmxpdmVraXQuRWdyZXNzU3Rh", "dHVzEhIKCnN0YXJ0ZWRfYXQYCiABKAMSEAoIZW5kZWRfYXQYCyABKAMSEgoK", @@ -153,65 +153,65 @@ static LivekitEgressReflection() { "KAsyES5saXZla2l0LkZpbGVJbmZvEi4KD3NlZ21lbnRfcmVzdWx0cxgRIAMo", "CzIVLmxpdmVraXQuU2VnbWVudHNJbmZvEioKDWltYWdlX3Jlc3VsdHMYFCAD", "KAsyEy5saXZla2l0LkltYWdlc0luZm8SGQoRbWFuaWZlc3RfbG9jYXRpb24Y", - "FyABKAkSHgoWbWFuaWZlc3RfcHJlc2lnbmVkX3VybBgYIAEoCUIJCgdyZXF1", - "ZXN0QggKBnJlc3VsdCI3Cg5TdHJlYW1JbmZvTGlzdBIhCgRpbmZvGAEgAygL", - "MhMubGl2ZWtpdC5TdHJlYW1JbmZvOgIYASK8AQoKU3RyZWFtSW5mbxILCgN1", - "cmwYASABKAkSEgoKc3RhcnRlZF9hdBgCIAEoAxIQCghlbmRlZF9hdBgDIAEo", - "AxIQCghkdXJhdGlvbhgEIAEoAxIqCgZzdGF0dXMYBSABKA4yGi5saXZla2l0", - "LlN0cmVhbUluZm8uU3RhdHVzEg0KBWVycm9yGAYgASgJIi4KBlN0YXR1cxIK", - "CgZBQ1RJVkUQABIMCghGSU5JU0hFRBABEgoKBkZBSUxFRBACInQKCEZpbGVJ", - "bmZvEhAKCGZpbGVuYW1lGAEgASgJEhIKCnN0YXJ0ZWRfYXQYAiABKAMSEAoI", - "ZW5kZWRfYXQYAyABKAMSEAoIZHVyYXRpb24YBiABKAMSDAoEc2l6ZRgEIAEo", - "AxIQCghsb2NhdGlvbhgFIAEoCSLZAQoMU2VnbWVudHNJbmZvEhUKDXBsYXls", - "aXN0X25hbWUYASABKAkSGgoSbGl2ZV9wbGF5bGlzdF9uYW1lGAggASgJEhAK", - "CGR1cmF0aW9uGAIgASgDEgwKBHNpemUYAyABKAMSGQoRcGxheWxpc3RfbG9j", - "YXRpb24YBCABKAkSHgoWbGl2ZV9wbGF5bGlzdF9sb2NhdGlvbhgJIAEoCRIV", - "Cg1zZWdtZW50X2NvdW50GAUgASgDEhIKCnN0YXJ0ZWRfYXQYBiABKAMSEAoI", - "ZW5kZWRfYXQYByABKAMiYAoKSW1hZ2VzSW5mbxIXCg9maWxlbmFtZV9wcmVm", - "aXgYBCABKAkSEwoLaW1hZ2VfY291bnQYASABKAMSEgoKc3RhcnRlZF9hdBgC", - "IAEoAxIQCghlbmRlZF9hdBgDIAEoAyLrAQoVQXV0b1BhcnRpY2lwYW50RWdy", - "ZXNzEjAKBnByZXNldBgBIAEoDjIeLmxpdmVraXQuRW5jb2RpbmdPcHRpb25z", - "UHJlc2V0SAASLAoIYWR2YW5jZWQYAiABKAsyGC5saXZla2l0LkVuY29kaW5n", - "T3B0aW9uc0gAEjAKDGZpbGVfb3V0cHV0cxgDIAMoCzIaLmxpdmVraXQuRW5j", - "b2RlZEZpbGVPdXRwdXQSNQoPc2VnbWVudF9vdXRwdXRzGAQgAygLMhwubGl2", - "ZWtpdC5TZWdtZW50ZWRGaWxlT3V0cHV0QgkKB29wdGlvbnMi3wEKD0F1dG9U", - "cmFja0VncmVzcxIQCghmaWxlcGF0aBgBIAEoCRIYChBkaXNhYmxlX21hbmlm", - "ZXN0GAUgASgIEh8KAnMzGAIgASgLMhEubGl2ZWtpdC5TM1VwbG9hZEgAEiEK", - "A2djcBgDIAEoCzISLmxpdmVraXQuR0NQVXBsb2FkSAASKQoFYXp1cmUYBCAB", - "KAsyGC5saXZla2l0LkF6dXJlQmxvYlVwbG9hZEgAEicKBmFsaU9TUxgGIAEo", - "CzIVLmxpdmVraXQuQWxpT1NTVXBsb2FkSABCCAoGb3V0cHV0KjkKD0VuY29k", - "ZWRGaWxlVHlwZRIUChBERUZBVUxUX0ZJTEVUWVBFEAASBwoDTVA0EAESBwoD", - "T0dHEAIqTgoVU2VnbWVudGVkRmlsZVByb3RvY29sEiMKH0RFRkFVTFRfU0VH", - "TUVOVEVEX0ZJTEVfUFJPVE9DT0wQABIQCgxITFNfUFJPVE9DT0wQASovChNT", - "ZWdtZW50ZWRGaWxlU3VmZml4EgkKBUlOREVYEAASDQoJVElNRVNUQU1QEAEq", - "RQoPSW1hZ2VGaWxlU3VmZml4EhYKEklNQUdFX1NVRkZJWF9JTkRFWBAAEhoK", - "FklNQUdFX1NVRkZJWF9USU1FU1RBTVAQASo5Cg5TdHJlYW1Qcm90b2NvbBIU", - "ChBERUZBVUxUX1BST1RPQ09MEAASCAoEUlRNUBABEgcKA1NSVBACKs8BChVF", - "bmNvZGluZ09wdGlvbnNQcmVzZXQSEAoMSDI2NF83MjBQXzMwEAASEAoMSDI2", - "NF83MjBQXzYwEAESEQoNSDI2NF8xMDgwUF8zMBACEhEKDUgyNjRfMTA4MFBf", - "NjAQAxIZChVQT1JUUkFJVF9IMjY0XzcyMFBfMzAQBBIZChVQT1JUUkFJVF9I", - "MjY0XzcyMFBfNjAQBRIaChZQT1JUUkFJVF9IMjY0XzEwODBQXzMwEAYSGgoW", - "UE9SVFJBSVRfSDI2NF8xMDgwUF82MBAHKp8BCgxFZ3Jlc3NTdGF0dXMSEwoP", - "RUdSRVNTX1NUQVJUSU5HEAASEQoNRUdSRVNTX0FDVElWRRABEhEKDUVHUkVT", - "U19FTkRJTkcQAhITCg9FR1JFU1NfQ09NUExFVEUQAxIRCg1FR1JFU1NfRkFJ", - "TEVEEAQSEgoORUdSRVNTX0FCT1JURUQQBRIYChRFR1JFU1NfTElNSVRfUkVB", - "Q0hFRBAGMpwFCgZFZ3Jlc3MSVAoYU3RhcnRSb29tQ29tcG9zaXRlRWdyZXNz", - "EiMubGl2ZWtpdC5Sb29tQ29tcG9zaXRlRWdyZXNzUmVxdWVzdBoTLmxpdmVr", - "aXQuRWdyZXNzSW5mbxJACg5TdGFydFdlYkVncmVzcxIZLmxpdmVraXQuV2Vi", - "RWdyZXNzUmVxdWVzdBoTLmxpdmVraXQuRWdyZXNzSW5mbxJQChZTdGFydFBh", - "cnRpY2lwYW50RWdyZXNzEiEubGl2ZWtpdC5QYXJ0aWNpcGFudEVncmVzc1Jl", - "cXVlc3QaEy5saXZla2l0LkVncmVzc0luZm8SVgoZU3RhcnRUcmFja0NvbXBv", - "c2l0ZUVncmVzcxIkLmxpdmVraXQuVHJhY2tDb21wb3NpdGVFZ3Jlc3NSZXF1", - "ZXN0GhMubGl2ZWtpdC5FZ3Jlc3NJbmZvEkQKEFN0YXJ0VHJhY2tFZ3Jlc3MS", - "Gy5saXZla2l0LlRyYWNrRWdyZXNzUmVxdWVzdBoTLmxpdmVraXQuRWdyZXNz", - "SW5mbxJBCgxVcGRhdGVMYXlvdXQSHC5saXZla2l0LlVwZGF0ZUxheW91dFJl", - "cXVlc3QaEy5saXZla2l0LkVncmVzc0luZm8SQQoMVXBkYXRlU3RyZWFtEhwu", - "bGl2ZWtpdC5VcGRhdGVTdHJlYW1SZXF1ZXN0GhMubGl2ZWtpdC5FZ3Jlc3NJ", - "bmZvEkUKCkxpc3RFZ3Jlc3MSGi5saXZla2l0Lkxpc3RFZ3Jlc3NSZXF1ZXN0", - "GhsubGl2ZWtpdC5MaXN0RWdyZXNzUmVzcG9uc2USPQoKU3RvcEVncmVzcxIa", - "LmxpdmVraXQuU3RvcEVncmVzc1JlcXVlc3QaEy5saXZla2l0LkVncmVzc0lu", - "Zm9CRlojZ2l0aHViLmNvbS9saXZla2l0L3Byb3RvY29sL2xpdmVraXSqAg1M", - "aXZlS2l0LlByb3Rv6gIOTGl2ZUtpdDo6UHJvdG9iBnByb3RvMw==")); + "FyABKAkSGwoTYmFja3VwX3N0b3JhZ2VfdXNlZBgZIAEoCEIJCgdyZXF1ZXN0", + "QggKBnJlc3VsdCI3Cg5TdHJlYW1JbmZvTGlzdBIhCgRpbmZvGAEgAygLMhMu", + "bGl2ZWtpdC5TdHJlYW1JbmZvOgIYASK8AQoKU3RyZWFtSW5mbxILCgN1cmwY", + "ASABKAkSEgoKc3RhcnRlZF9hdBgCIAEoAxIQCghlbmRlZF9hdBgDIAEoAxIQ", + "CghkdXJhdGlvbhgEIAEoAxIqCgZzdGF0dXMYBSABKA4yGi5saXZla2l0LlN0", + "cmVhbUluZm8uU3RhdHVzEg0KBWVycm9yGAYgASgJIi4KBlN0YXR1cxIKCgZB", + "Q1RJVkUQABIMCghGSU5JU0hFRBABEgoKBkZBSUxFRBACInQKCEZpbGVJbmZv", + "EhAKCGZpbGVuYW1lGAEgASgJEhIKCnN0YXJ0ZWRfYXQYAiABKAMSEAoIZW5k", + "ZWRfYXQYAyABKAMSEAoIZHVyYXRpb24YBiABKAMSDAoEc2l6ZRgEIAEoAxIQ", + "Cghsb2NhdGlvbhgFIAEoCSLZAQoMU2VnbWVudHNJbmZvEhUKDXBsYXlsaXN0", + "X25hbWUYASABKAkSGgoSbGl2ZV9wbGF5bGlzdF9uYW1lGAggASgJEhAKCGR1", + "cmF0aW9uGAIgASgDEgwKBHNpemUYAyABKAMSGQoRcGxheWxpc3RfbG9jYXRp", + "b24YBCABKAkSHgoWbGl2ZV9wbGF5bGlzdF9sb2NhdGlvbhgJIAEoCRIVCg1z", + "ZWdtZW50X2NvdW50GAUgASgDEhIKCnN0YXJ0ZWRfYXQYBiABKAMSEAoIZW5k", + "ZWRfYXQYByABKAMiYAoKSW1hZ2VzSW5mbxIXCg9maWxlbmFtZV9wcmVmaXgY", + "BCABKAkSEwoLaW1hZ2VfY291bnQYASABKAMSEgoKc3RhcnRlZF9hdBgCIAEo", + "AxIQCghlbmRlZF9hdBgDIAEoAyLrAQoVQXV0b1BhcnRpY2lwYW50RWdyZXNz", + "EjAKBnByZXNldBgBIAEoDjIeLmxpdmVraXQuRW5jb2RpbmdPcHRpb25zUHJl", + "c2V0SAASLAoIYWR2YW5jZWQYAiABKAsyGC5saXZla2l0LkVuY29kaW5nT3B0", + "aW9uc0gAEjAKDGZpbGVfb3V0cHV0cxgDIAMoCzIaLmxpdmVraXQuRW5jb2Rl", + "ZEZpbGVPdXRwdXQSNQoPc2VnbWVudF9vdXRwdXRzGAQgAygLMhwubGl2ZWtp", + "dC5TZWdtZW50ZWRGaWxlT3V0cHV0QgkKB29wdGlvbnMi3wEKD0F1dG9UcmFj", + "a0VncmVzcxIQCghmaWxlcGF0aBgBIAEoCRIYChBkaXNhYmxlX21hbmlmZXN0", + "GAUgASgIEh8KAnMzGAIgASgLMhEubGl2ZWtpdC5TM1VwbG9hZEgAEiEKA2dj", + "cBgDIAEoCzISLmxpdmVraXQuR0NQVXBsb2FkSAASKQoFYXp1cmUYBCABKAsy", + "GC5saXZla2l0LkF6dXJlQmxvYlVwbG9hZEgAEicKBmFsaU9TUxgGIAEoCzIV", + "LmxpdmVraXQuQWxpT1NTVXBsb2FkSABCCAoGb3V0cHV0KjkKD0VuY29kZWRG", + "aWxlVHlwZRIUChBERUZBVUxUX0ZJTEVUWVBFEAASBwoDTVA0EAESBwoDT0dH", + "EAIqTgoVU2VnbWVudGVkRmlsZVByb3RvY29sEiMKH0RFRkFVTFRfU0VHTUVO", + "VEVEX0ZJTEVfUFJPVE9DT0wQABIQCgxITFNfUFJPVE9DT0wQASovChNTZWdt", + "ZW50ZWRGaWxlU3VmZml4EgkKBUlOREVYEAASDQoJVElNRVNUQU1QEAEqRQoP", + "SW1hZ2VGaWxlU3VmZml4EhYKEklNQUdFX1NVRkZJWF9JTkRFWBAAEhoKFklN", + "QUdFX1NVRkZJWF9USU1FU1RBTVAQASo5Cg5TdHJlYW1Qcm90b2NvbBIUChBE", + "RUZBVUxUX1BST1RPQ09MEAASCAoEUlRNUBABEgcKA1NSVBACKs8BChVFbmNv", + "ZGluZ09wdGlvbnNQcmVzZXQSEAoMSDI2NF83MjBQXzMwEAASEAoMSDI2NF83", + "MjBQXzYwEAESEQoNSDI2NF8xMDgwUF8zMBACEhEKDUgyNjRfMTA4MFBfNjAQ", + "AxIZChVQT1JUUkFJVF9IMjY0XzcyMFBfMzAQBBIZChVQT1JUUkFJVF9IMjY0", + "XzcyMFBfNjAQBRIaChZQT1JUUkFJVF9IMjY0XzEwODBQXzMwEAYSGgoWUE9S", + "VFJBSVRfSDI2NF8xMDgwUF82MBAHKp8BCgxFZ3Jlc3NTdGF0dXMSEwoPRUdS", + "RVNTX1NUQVJUSU5HEAASEQoNRUdSRVNTX0FDVElWRRABEhEKDUVHUkVTU19F", + "TkRJTkcQAhITCg9FR1JFU1NfQ09NUExFVEUQAxIRCg1FR1JFU1NfRkFJTEVE", + "EAQSEgoORUdSRVNTX0FCT1JURUQQBRIYChRFR1JFU1NfTElNSVRfUkVBQ0hF", + "RBAGMpwFCgZFZ3Jlc3MSVAoYU3RhcnRSb29tQ29tcG9zaXRlRWdyZXNzEiMu", + "bGl2ZWtpdC5Sb29tQ29tcG9zaXRlRWdyZXNzUmVxdWVzdBoTLmxpdmVraXQu", + "RWdyZXNzSW5mbxJACg5TdGFydFdlYkVncmVzcxIZLmxpdmVraXQuV2ViRWdy", + "ZXNzUmVxdWVzdBoTLmxpdmVraXQuRWdyZXNzSW5mbxJQChZTdGFydFBhcnRp", + "Y2lwYW50RWdyZXNzEiEubGl2ZWtpdC5QYXJ0aWNpcGFudEVncmVzc1JlcXVl", + "c3QaEy5saXZla2l0LkVncmVzc0luZm8SVgoZU3RhcnRUcmFja0NvbXBvc2l0", + "ZUVncmVzcxIkLmxpdmVraXQuVHJhY2tDb21wb3NpdGVFZ3Jlc3NSZXF1ZXN0", + "GhMubGl2ZWtpdC5FZ3Jlc3NJbmZvEkQKEFN0YXJ0VHJhY2tFZ3Jlc3MSGy5s", + "aXZla2l0LlRyYWNrRWdyZXNzUmVxdWVzdBoTLmxpdmVraXQuRWdyZXNzSW5m", + "bxJBCgxVcGRhdGVMYXlvdXQSHC5saXZla2l0LlVwZGF0ZUxheW91dFJlcXVl", + "c3QaEy5saXZla2l0LkVncmVzc0luZm8SQQoMVXBkYXRlU3RyZWFtEhwubGl2", + "ZWtpdC5VcGRhdGVTdHJlYW1SZXF1ZXN0GhMubGl2ZWtpdC5FZ3Jlc3NJbmZv", + "EkUKCkxpc3RFZ3Jlc3MSGi5saXZla2l0Lkxpc3RFZ3Jlc3NSZXF1ZXN0Ghsu", + "bGl2ZWtpdC5MaXN0RWdyZXNzUmVzcG9uc2USPQoKU3RvcEVncmVzcxIaLmxp", + "dmVraXQuU3RvcEVncmVzc1JlcXVlc3QaEy5saXZla2l0LkVncmVzc0luZm9C", + "RlojZ2l0aHViLmNvbS9saXZla2l0L3Byb3RvY29sL2xpdmVraXSqAg1MaXZl", + "S2l0LlByb3Rv6gIOTGl2ZUtpdDo6UHJvdG9iBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Livekit.Server.Sdk.Dotnet.LivekitModelsReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Livekit.Server.Sdk.Dotnet.EncodedFileType), typeof(global::Livekit.Server.Sdk.Dotnet.SegmentedFileProtocol), typeof(global::Livekit.Server.Sdk.Dotnet.SegmentedFileSuffix), typeof(global::Livekit.Server.Sdk.Dotnet.ImageFileSuffix), typeof(global::Livekit.Server.Sdk.Dotnet.StreamProtocol), typeof(global::Livekit.Server.Sdk.Dotnet.EncodingOptionsPreset), typeof(global::Livekit.Server.Sdk.Dotnet.EgressStatus), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -236,7 +236,7 @@ static LivekitEgressReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.ListEgressRequest), global::Livekit.Server.Sdk.Dotnet.ListEgressRequest.Parser, new[]{ "RoomName", "EgressId", "Active" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.ListEgressResponse), global::Livekit.Server.Sdk.Dotnet.ListEgressResponse.Parser, new[]{ "Items" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.StopEgressRequest), global::Livekit.Server.Sdk.Dotnet.StopEgressRequest.Parser, new[]{ "EgressId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.EgressInfo), global::Livekit.Server.Sdk.Dotnet.EgressInfo.Parser, new[]{ "EgressId", "RoomId", "RoomName", "Status", "StartedAt", "EndedAt", "UpdatedAt", "Details", "Error", "ErrorCode", "RoomComposite", "Web", "Participant", "TrackComposite", "Track", "Stream", "File", "Segments", "StreamResults", "FileResults", "SegmentResults", "ImageResults", "ManifestLocation", "ManifestPresignedUrl" }, new[]{ "Request", "Result" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.EgressInfo), global::Livekit.Server.Sdk.Dotnet.EgressInfo.Parser, new[]{ "EgressId", "RoomId", "RoomName", "Status", "StartedAt", "EndedAt", "UpdatedAt", "Details", "Error", "ErrorCode", "RoomComposite", "Web", "Participant", "TrackComposite", "Track", "Stream", "File", "Segments", "StreamResults", "FileResults", "SegmentResults", "ImageResults", "ManifestLocation", "BackupStorageUsed" }, new[]{ "Request", "Result" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.StreamInfoList), global::Livekit.Server.Sdk.Dotnet.StreamInfoList.Parser, new[]{ "Info" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.StreamInfo), global::Livekit.Server.Sdk.Dotnet.StreamInfo.Parser, new[]{ "Url", "StartedAt", "EndedAt", "Duration", "Status", "Error" }, null, new[]{ typeof(global::Livekit.Server.Sdk.Dotnet.StreamInfo.Types.Status) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.FileInfo), global::Livekit.Server.Sdk.Dotnet.FileInfo.Parser, new[]{ "Filename", "StartedAt", "EndedAt", "Duration", "Size", "Location" }, null, null, null, null), @@ -9676,7 +9676,7 @@ public EgressInfo(EgressInfo other) : this() { segmentResults_ = other.segmentResults_.Clone(); imageResults_ = other.imageResults_.Clone(); manifestLocation_ = other.manifestLocation_; - manifestPresignedUrl_ = other.manifestPresignedUrl_; + backupStorageUsed_ = other.backupStorageUsed_; switch (other.RequestCase) { case RequestOneofCase.RoomComposite: RoomComposite = other.RoomComposite.Clone(); @@ -9991,18 +9991,18 @@ public string ManifestLocation { } } - /// Field number for the "manifest_presigned_url" field. - public const int ManifestPresignedUrlFieldNumber = 24; - private string manifestPresignedUrl_ = ""; + /// Field number for the "backup_storage_used" field. + public const int BackupStorageUsedFieldNumber = 25; + private bool backupStorageUsed_; /// - /// next ID: 24 + /// next ID: 26 /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string ManifestPresignedUrl { - get { return manifestPresignedUrl_; } + public bool BackupStorageUsed { + get { return backupStorageUsed_; } set { - manifestPresignedUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + backupStorageUsed_ = value; } } @@ -10090,7 +10090,7 @@ public bool Equals(EgressInfo other) { if(!segmentResults_.Equals(other.segmentResults_)) return false; if(!imageResults_.Equals(other.imageResults_)) return false; if (ManifestLocation != other.ManifestLocation) return false; - if (ManifestPresignedUrl != other.ManifestPresignedUrl) return false; + if (BackupStorageUsed != other.BackupStorageUsed) return false; if (RequestCase != other.RequestCase) return false; if (ResultCase != other.ResultCase) return false; return Equals(_unknownFields, other._unknownFields); @@ -10123,7 +10123,7 @@ public override int GetHashCode() { hash ^= segmentResults_.GetHashCode(); hash ^= imageResults_.GetHashCode(); if (ManifestLocation.Length != 0) hash ^= ManifestLocation.GetHashCode(); - if (ManifestPresignedUrl.Length != 0) hash ^= ManifestPresignedUrl.GetHashCode(); + if (BackupStorageUsed != false) hash ^= BackupStorageUsed.GetHashCode(); hash ^= (int) requestCase_; hash ^= (int) resultCase_; if (_unknownFields != null) { @@ -10224,9 +10224,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(186, 1); output.WriteString(ManifestLocation); } - if (ManifestPresignedUrl.Length != 0) { - output.WriteRawTag(194, 1); - output.WriteString(ManifestPresignedUrl); + if (BackupStorageUsed != false) { + output.WriteRawTag(200, 1); + output.WriteBool(BackupStorageUsed); } if (_unknownFields != null) { _unknownFields.WriteTo(output); @@ -10318,9 +10318,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(186, 1); output.WriteString(ManifestLocation); } - if (ManifestPresignedUrl.Length != 0) { - output.WriteRawTag(194, 1); - output.WriteString(ManifestPresignedUrl); + if (BackupStorageUsed != false) { + output.WriteRawTag(200, 1); + output.WriteBool(BackupStorageUsed); } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); @@ -10393,8 +10393,8 @@ public int CalculateSize() { if (ManifestLocation.Length != 0) { size += 2 + pb::CodedOutputStream.ComputeStringSize(ManifestLocation); } - if (ManifestPresignedUrl.Length != 0) { - size += 2 + pb::CodedOutputStream.ComputeStringSize(ManifestPresignedUrl); + if (BackupStorageUsed != false) { + size += 2 + 1; } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); @@ -10445,8 +10445,8 @@ public void MergeFrom(EgressInfo other) { if (other.ManifestLocation.Length != 0) { ManifestLocation = other.ManifestLocation; } - if (other.ManifestPresignedUrl.Length != 0) { - ManifestPresignedUrl = other.ManifestPresignedUrl; + if (other.BackupStorageUsed != false) { + BackupStorageUsed = other.BackupStorageUsed; } switch (other.RequestCase) { case RequestOneofCase.RoomComposite: @@ -10653,8 +10653,8 @@ public void MergeFrom(pb::CodedInputStream input) { ManifestLocation = input.ReadString(); break; } - case 194: { - ManifestPresignedUrl = input.ReadString(); + case 200: { + BackupStorageUsed = input.ReadBool(); break; } } @@ -10808,8 +10808,8 @@ public void MergeFrom(pb::CodedInputStream input) { ManifestLocation = input.ReadString(); break; } - case 194: { - ManifestPresignedUrl = input.ReadString(); + case 200: { + BackupStorageUsed = input.ReadBool(); break; } } diff --git a/LivekitApi/proto/LivekitMetrics.cs b/LivekitApi/proto/LivekitMetrics.cs index 8bf57e4..46b5fcb 100644 --- a/LivekitApi/proto/LivekitMetrics.cs +++ b/LivekitApi/proto/LivekitMetrics.cs @@ -43,7 +43,7 @@ static LivekitMetricsReflection() { "Chhub3JtYWxpemVkX2VuZF90aW1lc3RhbXAYByABKAsyGi5nb29nbGUucHJv", "dG9idWYuVGltZXN0YW1wSAGIAQESEAoIbWV0YWRhdGEYCCABKAkSCwoDcmlk", "GAkgASgNQhMKEV9lbmRfdGltZXN0YW1wX21zQhsKGV9ub3JtYWxpemVkX2Vu", - "ZF90aW1lc3RhbXAqxQYKC01ldHJpY0xhYmVsEhMKD0FHRU5UU19MTE1fVFRG", + "ZF90aW1lc3RhbXAqgQcKC01ldHJpY0xhYmVsEhMKD0FHRU5UU19MTE1fVFRG", "VBAAEhMKD0FHRU5UU19TVFRfVFRGVBABEhMKD0FHRU5UU19UVFNfVFRGQhAC", "EigKJENMSUVOVF9WSURFT19TVUJTQ1JJQkVSX0ZSRUVaRV9DT1VOVBADEjEK", "LUNMSUVOVF9WSURFT19TVUJTQ1JJQkVSX1RPVEFMX0ZSRUVaRV9EVVJBVElP", @@ -61,9 +61,11 @@ static LivekitMetricsReflection() { "T05fQkFORFdJRFRIEA4SOgo2Q0xJRU5UX1ZJREVPX1BVQkxJU0hFUl9RVUFM", "SVRZX0xJTUlUQVRJT05fRFVSQVRJT05fQ1BVEA8SPAo4Q0xJRU5UX1ZJREVP", "X1BVQkxJU0hFUl9RVUFMSVRZX0xJTUlUQVRJT05fRFVSQVRJT05fT1RIRVIQ", - "EBImCiFNRVRSSUNfTEFCRUxfUFJFREVGSU5FRF9NQVhfVkFMVUUQgCBCRloj", - "Z2l0aHViLmNvbS9saXZla2l0L3Byb3RvY29sL2xpdmVraXSqAg1MaXZlS2l0", - "LlByb3Rv6gIOTGl2ZUtpdDo6UHJvdG9iBnByb3RvMw==")); + "EBIRCg1QVUJMSVNIRVJfUlRUEBESEwoPU0VSVkVSX01FU0hfUlRUEBISEgoO", + "U1VCU0NSSUJFUl9SVFQQExImCiFNRVRSSUNfTEFCRUxfUFJFREVGSU5FRF9N", + "QVhfVkFMVUUQgCBCRlojZ2l0aHViLmNvbS9saXZla2l0L3Byb3RvY29sL2xp", + "dmVraXSqAg1MaXZlS2l0LlByb3Rv6gIOTGl2ZUtpdDo6UHJvdG9iBnByb3Rv", + "Mw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Livekit.Server.Sdk.Dotnet.MetricLabel), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -149,6 +151,18 @@ public enum MetricLabel { /// total duration spent in other quality limitation /// [pbr::OriginalName("CLIENT_VIDEO_PUBLISHER_QUALITY_LIMITATION_DURATION_OTHER")] ClientVideoPublisherQualityLimitationDurationOther = 16, + /// + /// Publisher RTT (participant -> server) + /// + [pbr::OriginalName("PUBLISHER_RTT")] PublisherRtt = 17, + /// + /// RTT between publisher node and subscriber node (could involve intermedia node(s)) + /// + [pbr::OriginalName("SERVER_MESH_RTT")] ServerMeshRtt = 18, + /// + /// Subscribe RTT (server -> participant) + /// + [pbr::OriginalName("SUBSCRIBER_RTT")] SubscriberRtt = 19, [pbr::OriginalName("METRIC_LABEL_PREDEFINED_MAX_VALUE")] PredefinedMaxValue = 4096, } diff --git a/LivekitApi/proto/LivekitModels.cs b/LivekitApi/proto/LivekitModels.cs index f647bdf..2199c04 100644 --- a/LivekitApi/proto/LivekitModels.cs +++ b/LivekitApi/proto/LivekitModels.cs @@ -72,7 +72,7 @@ static LivekitModelsReflection() { "aW9uEjIKDmF1ZGlvX2ZlYXR1cmVzGBMgAygOMhoubGl2ZWtpdC5BdWRpb1Ry", "YWNrRmVhdHVyZSJyCgpWaWRlb0xheWVyEiYKB3F1YWxpdHkYASABKA4yFS5s", "aXZla2l0LlZpZGVvUXVhbGl0eRINCgV3aWR0aBgCIAEoDRIOCgZoZWlnaHQY", - "AyABKA0SDwoHYml0cmF0ZRgEIAEoDRIMCgRzc3JjGAUgASgNIqcECgpEYXRh", + "AyABKA0SDwoHYml0cmF0ZRgEIAEoDRIMCgRzc3JjGAUgASgNIo8FCgpEYXRh", "UGFja2V0EioKBGtpbmQYASABKA4yGC5saXZla2l0LkRhdGFQYWNrZXQuS2lu", "ZEICGAESHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYBCABKAkSHgoWZGVzdGlu", "YXRpb25faWRlbnRpdGllcxgFIAMoCRIjCgR1c2VyGAIgASgLMhMubGl2ZWtp", @@ -84,142 +84,165 @@ static LivekitModelsReflection() { "a2l0LkNoYXRNZXNzYWdlSAASKgoLcnBjX3JlcXVlc3QYCiABKAsyEy5saXZl", "a2l0LlJwY1JlcXVlc3RIABIiCgdycGNfYWNrGAsgASgLMg8ubGl2ZWtpdC5S", "cGNBY2tIABIsCgxycGNfcmVzcG9uc2UYDCABKAsyFC5saXZla2l0LlJwY1Jl", - "c3BvbnNlSAAiHwoES2luZBIMCghSRUxJQUJMRRAAEgkKBUxPU1NZEAFCBwoF", - "dmFsdWUiPQoTQWN0aXZlU3BlYWtlclVwZGF0ZRImCghzcGVha2VycxgBIAMo", - "CzIULmxpdmVraXQuU3BlYWtlckluZm8iOQoLU3BlYWtlckluZm8SCwoDc2lk", - "GAEgASgJEg0KBWxldmVsGAIgASgCEg4KBmFjdGl2ZRgDIAEoCCKgAgoKVXNl", - "clBhY2tldBIbCg9wYXJ0aWNpcGFudF9zaWQYASABKAlCAhgBEiAKFHBhcnRp", - "Y2lwYW50X2lkZW50aXR5GAUgASgJQgIYARIPCgdwYXlsb2FkGAIgASgMEhwK", - "EGRlc3RpbmF0aW9uX3NpZHMYAyADKAlCAhgBEiIKFmRlc3RpbmF0aW9uX2lk", - "ZW50aXRpZXMYBiADKAlCAhgBEhIKBXRvcGljGAQgASgJSACIAQESDwoCaWQY", - "CCABKAlIAYgBARIXCgpzdGFydF90aW1lGAkgASgESAKIAQESFQoIZW5kX3Rp", - "bWUYCiABKARIA4gBAUIICgZfdG9waWNCBQoDX2lkQg0KC19zdGFydF90aW1l", - "QgsKCV9lbmRfdGltZSImCgdTaXBEVE1GEgwKBGNvZGUYAyABKA0SDQoFZGln", - "aXQYBCABKAkifAoNVHJhbnNjcmlwdGlvbhIoCiB0cmFuc2NyaWJlZF9wYXJ0", - "aWNpcGFudF9pZGVudGl0eRgCIAEoCRIQCgh0cmFja19pZBgDIAEoCRIvCghz", - "ZWdtZW50cxgEIAMoCzIdLmxpdmVraXQuVHJhbnNjcmlwdGlvblNlZ21lbnQi", - "dwoUVHJhbnNjcmlwdGlvblNlZ21lbnQSCgoCaWQYASABKAkSDAoEdGV4dBgC", - "IAEoCRISCgpzdGFydF90aW1lGAMgASgEEhAKCGVuZF90aW1lGAQgASgEEg0K", - "BWZpbmFsGAUgASgIEhAKCGxhbmd1YWdlGAYgASgJIpEBCgtDaGF0TWVzc2Fn", - "ZRIKCgJpZBgBIAEoCRIRCgl0aW1lc3RhbXAYAiABKAMSGwoOZWRpdF90aW1l", - "c3RhbXAYAyABKANIAIgBARIPCgdtZXNzYWdlGAQgASgJEg8KB2RlbGV0ZWQY", - "BSABKAgSEQoJZ2VuZXJhdGVkGAYgASgIQhEKD19lZGl0X3RpbWVzdGFtcCJn", - "CgpScGNSZXF1ZXN0EgoKAmlkGAEgASgJEg4KBm1ldGhvZBgCIAEoCRIPCgdw", - "YXlsb2FkGAMgASgJEhsKE3Jlc3BvbnNlX3RpbWVvdXRfbXMYBCABKA0SDwoH", - "dmVyc2lvbhgFIAEoDSIcCgZScGNBY2sSEgoKcmVxdWVzdF9pZBgBIAEoCSJh", - "CgtScGNSZXNwb25zZRISCgpyZXF1ZXN0X2lkGAEgASgJEhEKB3BheWxvYWQY", - "AiABKAlIABIiCgVlcnJvchgDIAEoCzIRLmxpdmVraXQuUnBjRXJyb3JIAEIH", - "CgV2YWx1ZSI3CghScGNFcnJvchIMCgRjb2RlGAEgASgNEg8KB21lc3NhZ2UY", - "AiABKAkSDAoEZGF0YRgDIAEoCSJAChFQYXJ0aWNpcGFudFRyYWNrcxIXCg9w", - "YXJ0aWNpcGFudF9zaWQYASABKAkSEgoKdHJhY2tfc2lkcxgCIAMoCSLOAQoK", - "U2VydmVySW5mbxIsCgdlZGl0aW9uGAEgASgOMhsubGl2ZWtpdC5TZXJ2ZXJJ", - "bmZvLkVkaXRpb24SDwoHdmVyc2lvbhgCIAEoCRIQCghwcm90b2NvbBgDIAEo", - "BRIOCgZyZWdpb24YBCABKAkSDwoHbm9kZV9pZBgFIAEoCRISCgpkZWJ1Z19p", - "bmZvGAYgASgJEhYKDmFnZW50X3Byb3RvY29sGAcgASgFIiIKB0VkaXRpb24S", - "DAoIU3RhbmRhcmQQABIJCgVDbG91ZBABIooDCgpDbGllbnRJbmZvEiQKA3Nk", - "axgBIAEoDjIXLmxpdmVraXQuQ2xpZW50SW5mby5TREsSDwoHdmVyc2lvbhgC", - "IAEoCRIQCghwcm90b2NvbBgDIAEoBRIKCgJvcxgEIAEoCRISCgpvc192ZXJz", - "aW9uGAUgASgJEhQKDGRldmljZV9tb2RlbBgGIAEoCRIPCgdicm93c2VyGAcg", - "ASgJEhcKD2Jyb3dzZXJfdmVyc2lvbhgIIAEoCRIPCgdhZGRyZXNzGAkgASgJ", - "Eg8KB25ldHdvcmsYCiABKAkSEgoKb3RoZXJfc2RrcxgLIAEoCSKcAQoDU0RL", - "EgsKB1VOS05PV04QABIGCgJKUxABEgkKBVNXSUZUEAISCwoHQU5EUk9JRBAD", - "EgsKB0ZMVVRURVIQBBIGCgJHTxAFEgkKBVVOSVRZEAYSEAoMUkVBQ1RfTkFU", - "SVZFEAcSCAoEUlVTVBAIEgoKBlBZVEhPThAJEgcKA0NQUBAKEg0KCVVOSVRZ", - "X1dFQhALEggKBE5PREUQDCKMAgoTQ2xpZW50Q29uZmlndXJhdGlvbhIqCgV2", - "aWRlbxgBIAEoCzIbLmxpdmVraXQuVmlkZW9Db25maWd1cmF0aW9uEisKBnNj", - "cmVlbhgCIAEoCzIbLmxpdmVraXQuVmlkZW9Db25maWd1cmF0aW9uEjcKEXJl", - "c3VtZV9jb25uZWN0aW9uGAMgASgOMhwubGl2ZWtpdC5DbGllbnRDb25maWdT", - "ZXR0aW5nEjAKD2Rpc2FibGVkX2NvZGVjcxgEIAEoCzIXLmxpdmVraXQuRGlz", - "YWJsZWRDb2RlY3MSMQoLZm9yY2VfcmVsYXkYBSABKA4yHC5saXZla2l0LkNs", - "aWVudENvbmZpZ1NldHRpbmciTAoSVmlkZW9Db25maWd1cmF0aW9uEjYKEGhh", - "cmR3YXJlX2VuY29kZXIYASABKA4yHC5saXZla2l0LkNsaWVudENvbmZpZ1Nl", - "dHRpbmciUQoORGlzYWJsZWRDb2RlY3MSHgoGY29kZWNzGAEgAygLMg4ubGl2", - "ZWtpdC5Db2RlYxIfCgdwdWJsaXNoGAIgAygLMg4ubGl2ZWtpdC5Db2RlYyKA", - "AgoIUlRQRHJpZnQSLgoKc3RhcnRfdGltZRgBIAEoCzIaLmdvb2dsZS5wcm90", - "b2J1Zi5UaW1lc3RhbXASLAoIZW5kX3RpbWUYAiABKAsyGi5nb29nbGUucHJv", - "dG9idWYuVGltZXN0YW1wEhAKCGR1cmF0aW9uGAMgASgBEhcKD3N0YXJ0X3Rp", - "bWVzdGFtcBgEIAEoBBIVCg1lbmRfdGltZXN0YW1wGAUgASgEEhcKD3J0cF9j", - "bG9ja190aWNrcxgGIAEoBBIVCg1kcmlmdF9zYW1wbGVzGAcgASgDEhAKCGRy", - "aWZ0X21zGAggASgBEhIKCmNsb2NrX3JhdGUYCSABKAEi1goKCFJUUFN0YXRz", - "Ei4KCnN0YXJ0X3RpbWUYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0", - "YW1wEiwKCGVuZF90aW1lGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVz", - "dGFtcBIQCghkdXJhdGlvbhgDIAEoARIPCgdwYWNrZXRzGAQgASgNEhMKC3Bh", - "Y2tldF9yYXRlGAUgASgBEg0KBWJ5dGVzGAYgASgEEhQKDGhlYWRlcl9ieXRl", - "cxgnIAEoBBIPCgdiaXRyYXRlGAcgASgBEhQKDHBhY2tldHNfbG9zdBgIIAEo", - "DRIYChBwYWNrZXRfbG9zc19yYXRlGAkgASgBEh4KFnBhY2tldF9sb3NzX3Bl", - "cmNlbnRhZ2UYCiABKAISGQoRcGFja2V0c19kdXBsaWNhdGUYCyABKA0SHQoV", - "cGFja2V0X2R1cGxpY2F0ZV9yYXRlGAwgASgBEhcKD2J5dGVzX2R1cGxpY2F0", - "ZRgNIAEoBBIeChZoZWFkZXJfYnl0ZXNfZHVwbGljYXRlGCggASgEEhkKEWJp", - "dHJhdGVfZHVwbGljYXRlGA4gASgBEhcKD3BhY2tldHNfcGFkZGluZxgPIAEo", - "DRIbChNwYWNrZXRfcGFkZGluZ19yYXRlGBAgASgBEhUKDWJ5dGVzX3BhZGRp", - "bmcYESABKAQSHAoUaGVhZGVyX2J5dGVzX3BhZGRpbmcYKSABKAQSFwoPYml0", - "cmF0ZV9wYWRkaW5nGBIgASgBEhwKFHBhY2tldHNfb3V0X29mX29yZGVyGBMg", - "ASgNEg4KBmZyYW1lcxgUIAEoDRISCgpmcmFtZV9yYXRlGBUgASgBEhYKDmpp", - "dHRlcl9jdXJyZW50GBYgASgBEhIKCmppdHRlcl9tYXgYFyABKAESOgoNZ2Fw", - "X2hpc3RvZ3JhbRgYIAMoCzIjLmxpdmVraXQuUlRQU3RhdHMuR2FwSGlzdG9n", - "cmFtRW50cnkSDQoFbmFja3MYGSABKA0SEQoJbmFja19hY2tzGCUgASgNEhMK", - "C25hY2tfbWlzc2VzGBogASgNEhUKDW5hY2tfcmVwZWF0ZWQYJiABKA0SDAoE", - "cGxpcxgbIAEoDRIsCghsYXN0X3BsaRgcIAEoCzIaLmdvb2dsZS5wcm90b2J1", - "Zi5UaW1lc3RhbXASDAoEZmlycxgdIAEoDRIsCghsYXN0X2ZpchgeIAEoCzIa", - "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEwoLcnR0X2N1cnJlbnQYHyAB", - "KA0SDwoHcnR0X21heBggIAEoDRISCgprZXlfZnJhbWVzGCEgASgNEjIKDmxh", - "c3Rfa2V5X2ZyYW1lGCIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFt", - "cBIXCg9sYXllcl9sb2NrX3BsaXMYIyABKA0SNwoTbGFzdF9sYXllcl9sb2Nr", - "X3BsaRgkIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASJwoMcGFj", - "a2V0X2RyaWZ0GCwgASgLMhEubGl2ZWtpdC5SVFBEcmlmdBIrChBudHBfcmVw", - "b3J0X2RyaWZ0GC0gASgLMhEubGl2ZWtpdC5SVFBEcmlmdBIvChRyZWJhc2Vk", - "X3JlcG9ydF9kcmlmdBguIAEoCzIRLmxpdmVraXQuUlRQRHJpZnQSMAoVcmVj", - "ZWl2ZWRfcmVwb3J0X2RyaWZ0GC8gASgLMhEubGl2ZWtpdC5SVFBEcmlmdBoz", - "ChFHYXBIaXN0b2dyYW1FbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiAB", - "KA06AjgBIqIBChVSVENQU2VuZGVyUmVwb3J0U3RhdGUSFQoNcnRwX3RpbWVz", - "dGFtcBgBIAEoDRIZChFydHBfdGltZXN0YW1wX2V4dBgCIAEoBBIVCg1udHBf", - "dGltZXN0YW1wGAMgASgEEgoKAmF0GAQgASgDEhMKC2F0X2FkanVzdGVkGAUg", - "ASgDEg8KB3BhY2tldHMYBiABKA0SDgoGb2N0ZXRzGAcgASgEIskCChFSVFBG", - "b3J3YXJkZXJTdGF0ZRIPCgdzdGFydGVkGAEgASgIEh8KF3JlZmVyZW5jZV9s", - "YXllcl9zcGF0aWFsGAIgASgFEhYKDnByZV9zdGFydF90aW1lGAMgASgDEhsK", - "E2V4dF9maXJzdF90aW1lc3RhbXAYBCABKAQSJAocZHVtbXlfc3RhcnRfdGlt", - "ZXN0YW1wX29mZnNldBgFIAEoBBIrCgpydHBfbXVuZ2VyGAYgASgLMhcubGl2", - "ZWtpdC5SVFBNdW5nZXJTdGF0ZRItCgp2cDhfbXVuZ2VyGAcgASgLMhcubGl2", - "ZWtpdC5WUDhNdW5nZXJTdGF0ZUgAEjsKE3NlbmRlcl9yZXBvcnRfc3RhdGUY", - "CCADKAsyHi5saXZla2l0LlJUQ1BTZW5kZXJSZXBvcnRTdGF0ZUIOCgxjb2Rl", - "Y19tdW5nZXIiywEKDlJUUE11bmdlclN0YXRlEiAKGGV4dF9sYXN0X3NlcXVl", - "bmNlX251bWJlchgBIAEoBBInCh9leHRfc2Vjb25kX2xhc3Rfc2VxdWVuY2Vf", - "bnVtYmVyGAIgASgEEhoKEmV4dF9sYXN0X3RpbWVzdGFtcBgDIAEoBBIhChll", - "eHRfc2Vjb25kX2xhc3RfdGltZXN0YW1wGAQgASgEEhMKC2xhc3RfbWFya2Vy", - "GAUgASgIEhoKEnNlY29uZF9sYXN0X21hcmtlchgGIAEoCCK4AQoOVlA4TXVu", - "Z2VyU3RhdGUSGwoTZXh0X2xhc3RfcGljdHVyZV9pZBgBIAEoBRIXCg9waWN0", - "dXJlX2lkX3VzZWQYAiABKAgSGAoQbGFzdF90bDBfcGljX2lkeBgDIAEoDRIY", - "ChB0bDBfcGljX2lkeF91c2VkGAQgASgIEhAKCHRpZF91c2VkGAUgASgIEhQK", - "DGxhc3Rfa2V5X2lkeBgGIAEoDRIUCgxrZXlfaWR4X3VzZWQYByABKAgiMQoM", - "VGltZWRWZXJzaW9uEhIKCnVuaXhfbWljcm8YASABKAMSDQoFdGlja3MYAiAB", - "KAUqLwoKQXVkaW9Db2RlYxIOCgpERUZBVUxUX0FDEAASCAoET1BVUxABEgcK", - "A0FBQxACKlYKClZpZGVvQ29kZWMSDgoKREVGQVVMVF9WQxAAEhEKDUgyNjRf", - "QkFTRUxJTkUQARINCglIMjY0X01BSU4QAhINCglIMjY0X0hJR0gQAxIHCgNW", - "UDgQBCopCgpJbWFnZUNvZGVjEg4KCklDX0RFRkFVTFQQABILCgdJQ19KUEVH", - "EAEqKwoJVHJhY2tUeXBlEgkKBUFVRElPEAASCQoFVklERU8QARIICgREQVRB", - "EAIqYAoLVHJhY2tTb3VyY2USCwoHVU5LTk9XThAAEgoKBkNBTUVSQRABEg4K", - "Ck1JQ1JPUEhPTkUQAhIQCgxTQ1JFRU5fU0hBUkUQAxIWChJTQ1JFRU5fU0hB", - "UkVfQVVESU8QBCo2CgxWaWRlb1F1YWxpdHkSBwoDTE9XEAASCgoGTUVESVVN", - "EAESCAoESElHSBACEgcKA09GRhADKkAKEUNvbm5lY3Rpb25RdWFsaXR5EggK", - "BFBPT1IQABIICgRHT09EEAESDQoJRVhDRUxMRU5UEAISCAoETE9TVBADKjsK", - "E0NsaWVudENvbmZpZ1NldHRpbmcSCQoFVU5TRVQQABIMCghESVNBQkxFRBAB", - "EgsKB0VOQUJMRUQQAiqVAgoQRGlzY29ubmVjdFJlYXNvbhISCg5VTktOT1dO", - "X1JFQVNPThAAEhQKEENMSUVOVF9JTklUSUFURUQQARIWChJEVVBMSUNBVEVf", - "SURFTlRJVFkQAhITCg9TRVJWRVJfU0hVVERPV04QAxIXChNQQVJUSUNJUEFO", - "VF9SRU1PVkVEEAQSEAoMUk9PTV9ERUxFVEVEEAUSEgoOU1RBVEVfTUlTTUFU", - "Q0gQBhIQCgxKT0lOX0ZBSUxVUkUQBxINCglNSUdSQVRJT04QCBIQCgxTSUdO", - "QUxfQ0xPU0UQCRIPCgtST09NX0NMT1NFRBAKEhQKEFVTRVJfVU5BVkFJTEFC", - "TEUQCxIRCg1VU0VSX1JFSkVDVEVEEAwqiQEKD1JlY29ubmVjdFJlYXNvbhIO", - "CgpSUl9VTktOT1dOEAASGgoWUlJfU0lHTkFMX0RJU0NPTk5FQ1RFRBABEhcK", - "E1JSX1BVQkxJU0hFUl9GQUlMRUQQAhIYChRSUl9TVUJTQ1JJQkVSX0ZBSUxF", - "RBADEhcKE1JSX1NXSVRDSF9DQU5ESURBVEUQBCpUChFTdWJzY3JpcHRpb25F", - "cnJvchIOCgpTRV9VTktOT1dOEAASGAoUU0VfQ09ERUNfVU5TVVBQT1JURUQQ", - "ARIVChFTRV9UUkFDS19OT1RGT1VORBACKqMBChFBdWRpb1RyYWNrRmVhdHVy", - "ZRINCglURl9TVEVSRU8QABINCglURl9OT19EVFgQARIYChRURl9BVVRPX0dB", - "SU5fQ09OVFJPTBACEhgKFFRGX0VDSE9fQ0FOQ0VMTEFUSU9OEAMSGAoUVEZf", - "Tk9JU0VfU1VQUFJFU1NJT04QBBIiCh5URl9FTkhBTkNFRF9OT0lTRV9DQU5D", - "RUxMQVRJT04QBUJGWiNnaXRodWIuY29tL2xpdmVraXQvcHJvdG9jb2wvbGl2", - "ZWtpdKoCDUxpdmVLaXQuUHJvdG/qAg5MaXZlS2l0OjpQcm90b2IGcHJvdG8z")); + "c3BvbnNlSAASMwoNc3RyZWFtX2hlYWRlchgNIAEoCzIaLmxpdmVraXQuRGF0", + "YVN0cmVhbS5IZWFkZXJIABIxCgxzdHJlYW1fY2h1bmsYDiABKAsyGS5saXZl", + "a2l0LkRhdGFTdHJlYW0uQ2h1bmtIACIfCgRLaW5kEgwKCFJFTElBQkxFEAAS", + "CQoFTE9TU1kQAUIHCgV2YWx1ZSI9ChNBY3RpdmVTcGVha2VyVXBkYXRlEiYK", + "CHNwZWFrZXJzGAEgAygLMhQubGl2ZWtpdC5TcGVha2VySW5mbyI5CgtTcGVh", + "a2VySW5mbxILCgNzaWQYASABKAkSDQoFbGV2ZWwYAiABKAISDgoGYWN0aXZl", + "GAMgASgIIqACCgpVc2VyUGFja2V0EhsKD3BhcnRpY2lwYW50X3NpZBgBIAEo", + "CUICGAESIAoUcGFydGljaXBhbnRfaWRlbnRpdHkYBSABKAlCAhgBEg8KB3Bh", + "eWxvYWQYAiABKAwSHAoQZGVzdGluYXRpb25fc2lkcxgDIAMoCUICGAESIgoW", + "ZGVzdGluYXRpb25faWRlbnRpdGllcxgGIAMoCUICGAESEgoFdG9waWMYBCAB", + "KAlIAIgBARIPCgJpZBgIIAEoCUgBiAEBEhcKCnN0YXJ0X3RpbWUYCSABKARI", + "AogBARIVCghlbmRfdGltZRgKIAEoBEgDiAEBQggKBl90b3BpY0IFCgNfaWRC", + "DQoLX3N0YXJ0X3RpbWVCCwoJX2VuZF90aW1lIiYKB1NpcERUTUYSDAoEY29k", + "ZRgDIAEoDRINCgVkaWdpdBgEIAEoCSJ8Cg1UcmFuc2NyaXB0aW9uEigKIHRy", + "YW5zY3JpYmVkX3BhcnRpY2lwYW50X2lkZW50aXR5GAIgASgJEhAKCHRyYWNr", + "X2lkGAMgASgJEi8KCHNlZ21lbnRzGAQgAygLMh0ubGl2ZWtpdC5UcmFuc2Ny", + "aXB0aW9uU2VnbWVudCJ3ChRUcmFuc2NyaXB0aW9uU2VnbWVudBIKCgJpZBgB", + "IAEoCRIMCgR0ZXh0GAIgASgJEhIKCnN0YXJ0X3RpbWUYAyABKAQSEAoIZW5k", + "X3RpbWUYBCABKAQSDQoFZmluYWwYBSABKAgSEAoIbGFuZ3VhZ2UYBiABKAki", + "kQEKC0NoYXRNZXNzYWdlEgoKAmlkGAEgASgJEhEKCXRpbWVzdGFtcBgCIAEo", + "AxIbCg5lZGl0X3RpbWVzdGFtcBgDIAEoA0gAiAEBEg8KB21lc3NhZ2UYBCAB", + "KAkSDwoHZGVsZXRlZBgFIAEoCBIRCglnZW5lcmF0ZWQYBiABKAhCEQoPX2Vk", + "aXRfdGltZXN0YW1wImcKClJwY1JlcXVlc3QSCgoCaWQYASABKAkSDgoGbWV0", + "aG9kGAIgASgJEg8KB3BheWxvYWQYAyABKAkSGwoTcmVzcG9uc2VfdGltZW91", + "dF9tcxgEIAEoDRIPCgd2ZXJzaW9uGAUgASgNIhwKBlJwY0FjaxISCgpyZXF1", + "ZXN0X2lkGAEgASgJImEKC1JwY1Jlc3BvbnNlEhIKCnJlcXVlc3RfaWQYASAB", + "KAkSEQoHcGF5bG9hZBgCIAEoCUgAEiIKBWVycm9yGAMgASgLMhEubGl2ZWtp", + "dC5ScGNFcnJvckgAQgcKBXZhbHVlIjcKCFJwY0Vycm9yEgwKBGNvZGUYASAB", + "KA0SDwoHbWVzc2FnZRgCIAEoCRIMCgRkYXRhGAMgASgJIkAKEVBhcnRpY2lw", + "YW50VHJhY2tzEhcKD3BhcnRpY2lwYW50X3NpZBgBIAEoCRISCgp0cmFja19z", + "aWRzGAIgAygJIs4BCgpTZXJ2ZXJJbmZvEiwKB2VkaXRpb24YASABKA4yGy5s", + "aXZla2l0LlNlcnZlckluZm8uRWRpdGlvbhIPCgd2ZXJzaW9uGAIgASgJEhAK", + "CHByb3RvY29sGAMgASgFEg4KBnJlZ2lvbhgEIAEoCRIPCgdub2RlX2lkGAUg", + "ASgJEhIKCmRlYnVnX2luZm8YBiABKAkSFgoOYWdlbnRfcHJvdG9jb2wYByAB", + "KAUiIgoHRWRpdGlvbhIMCghTdGFuZGFyZBAAEgkKBUNsb3VkEAEiigMKCkNs", + "aWVudEluZm8SJAoDc2RrGAEgASgOMhcubGl2ZWtpdC5DbGllbnRJbmZvLlNE", + "SxIPCgd2ZXJzaW9uGAIgASgJEhAKCHByb3RvY29sGAMgASgFEgoKAm9zGAQg", + "ASgJEhIKCm9zX3ZlcnNpb24YBSABKAkSFAoMZGV2aWNlX21vZGVsGAYgASgJ", + "Eg8KB2Jyb3dzZXIYByABKAkSFwoPYnJvd3Nlcl92ZXJzaW9uGAggASgJEg8K", + "B2FkZHJlc3MYCSABKAkSDwoHbmV0d29yaxgKIAEoCRISCgpvdGhlcl9zZGtz", + "GAsgASgJIpwBCgNTREsSCwoHVU5LTk9XThAAEgYKAkpTEAESCQoFU1dJRlQQ", + "AhILCgdBTkRST0lEEAMSCwoHRkxVVFRFUhAEEgYKAkdPEAUSCQoFVU5JVFkQ", + "BhIQCgxSRUFDVF9OQVRJVkUQBxIICgRSVVNUEAgSCgoGUFlUSE9OEAkSBwoD", + "Q1BQEAoSDQoJVU5JVFlfV0VCEAsSCAoETk9ERRAMIowCChNDbGllbnRDb25m", + "aWd1cmF0aW9uEioKBXZpZGVvGAEgASgLMhsubGl2ZWtpdC5WaWRlb0NvbmZp", + "Z3VyYXRpb24SKwoGc2NyZWVuGAIgASgLMhsubGl2ZWtpdC5WaWRlb0NvbmZp", + "Z3VyYXRpb24SNwoRcmVzdW1lX2Nvbm5lY3Rpb24YAyABKA4yHC5saXZla2l0", + "LkNsaWVudENvbmZpZ1NldHRpbmcSMAoPZGlzYWJsZWRfY29kZWNzGAQgASgL", + "MhcubGl2ZWtpdC5EaXNhYmxlZENvZGVjcxIxCgtmb3JjZV9yZWxheRgFIAEo", + "DjIcLmxpdmVraXQuQ2xpZW50Q29uZmlnU2V0dGluZyJMChJWaWRlb0NvbmZp", + "Z3VyYXRpb24SNgoQaGFyZHdhcmVfZW5jb2RlchgBIAEoDjIcLmxpdmVraXQu", + "Q2xpZW50Q29uZmlnU2V0dGluZyJRCg5EaXNhYmxlZENvZGVjcxIeCgZjb2Rl", + "Y3MYASADKAsyDi5saXZla2l0LkNvZGVjEh8KB3B1Ymxpc2gYAiADKAsyDi5s", + "aXZla2l0LkNvZGVjIoACCghSVFBEcmlmdBIuCgpzdGFydF90aW1lGAEgASgL", + "MhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRfdGltZRgCIAEo", + "CzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEAoIZHVyYXRpb24YAyAB", + "KAESFwoPc3RhcnRfdGltZXN0YW1wGAQgASgEEhUKDWVuZF90aW1lc3RhbXAY", + "BSABKAQSFwoPcnRwX2Nsb2NrX3RpY2tzGAYgASgEEhUKDWRyaWZ0X3NhbXBs", + "ZXMYByABKAMSEAoIZHJpZnRfbXMYCCABKAESEgoKY2xvY2tfcmF0ZRgJIAEo", + "ASLWCgoIUlRQU3RhdHMSLgoKc3RhcnRfdGltZRgBIAEoCzIaLmdvb2dsZS5w", + "cm90b2J1Zi5UaW1lc3RhbXASLAoIZW5kX3RpbWUYAiABKAsyGi5nb29nbGUu", + "cHJvdG9idWYuVGltZXN0YW1wEhAKCGR1cmF0aW9uGAMgASgBEg8KB3BhY2tl", + "dHMYBCABKA0SEwoLcGFja2V0X3JhdGUYBSABKAESDQoFYnl0ZXMYBiABKAQS", + "FAoMaGVhZGVyX2J5dGVzGCcgASgEEg8KB2JpdHJhdGUYByABKAESFAoMcGFj", + "a2V0c19sb3N0GAggASgNEhgKEHBhY2tldF9sb3NzX3JhdGUYCSABKAESHgoW", + "cGFja2V0X2xvc3NfcGVyY2VudGFnZRgKIAEoAhIZChFwYWNrZXRzX2R1cGxp", + "Y2F0ZRgLIAEoDRIdChVwYWNrZXRfZHVwbGljYXRlX3JhdGUYDCABKAESFwoP", + "Ynl0ZXNfZHVwbGljYXRlGA0gASgEEh4KFmhlYWRlcl9ieXRlc19kdXBsaWNh", + "dGUYKCABKAQSGQoRYml0cmF0ZV9kdXBsaWNhdGUYDiABKAESFwoPcGFja2V0", + "c19wYWRkaW5nGA8gASgNEhsKE3BhY2tldF9wYWRkaW5nX3JhdGUYECABKAES", + "FQoNYnl0ZXNfcGFkZGluZxgRIAEoBBIcChRoZWFkZXJfYnl0ZXNfcGFkZGlu", + "ZxgpIAEoBBIXCg9iaXRyYXRlX3BhZGRpbmcYEiABKAESHAoUcGFja2V0c19v", + "dXRfb2Zfb3JkZXIYEyABKA0SDgoGZnJhbWVzGBQgASgNEhIKCmZyYW1lX3Jh", + "dGUYFSABKAESFgoOaml0dGVyX2N1cnJlbnQYFiABKAESEgoKaml0dGVyX21h", + "eBgXIAEoARI6Cg1nYXBfaGlzdG9ncmFtGBggAygLMiMubGl2ZWtpdC5SVFBT", + "dGF0cy5HYXBIaXN0b2dyYW1FbnRyeRINCgVuYWNrcxgZIAEoDRIRCgluYWNr", + "X2Fja3MYJSABKA0SEwoLbmFja19taXNzZXMYGiABKA0SFQoNbmFja19yZXBl", + "YXRlZBgmIAEoDRIMCgRwbGlzGBsgASgNEiwKCGxhc3RfcGxpGBwgASgLMhou", + "Z29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIMCgRmaXJzGB0gASgNEiwKCGxh", + "c3RfZmlyGB4gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBITCgty", + "dHRfY3VycmVudBgfIAEoDRIPCgdydHRfbWF4GCAgASgNEhIKCmtleV9mcmFt", + "ZXMYISABKA0SMgoObGFzdF9rZXlfZnJhbWUYIiABKAsyGi5nb29nbGUucHJv", + "dG9idWYuVGltZXN0YW1wEhcKD2xheWVyX2xvY2tfcGxpcxgjIAEoDRI3ChNs", + "YXN0X2xheWVyX2xvY2tfcGxpGCQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRp", + "bWVzdGFtcBInCgxwYWNrZXRfZHJpZnQYLCABKAsyES5saXZla2l0LlJUUERy", + "aWZ0EisKEG50cF9yZXBvcnRfZHJpZnQYLSABKAsyES5saXZla2l0LlJUUERy", + "aWZ0Ei8KFHJlYmFzZWRfcmVwb3J0X2RyaWZ0GC4gASgLMhEubGl2ZWtpdC5S", + "VFBEcmlmdBIwChVyZWNlaXZlZF9yZXBvcnRfZHJpZnQYLyABKAsyES5saXZl", + "a2l0LlJUUERyaWZ0GjMKEUdhcEhpc3RvZ3JhbUVudHJ5EgsKA2tleRgBIAEo", + "BRINCgV2YWx1ZRgCIAEoDToCOAEiogEKFVJUQ1BTZW5kZXJSZXBvcnRTdGF0", + "ZRIVCg1ydHBfdGltZXN0YW1wGAEgASgNEhkKEXJ0cF90aW1lc3RhbXBfZXh0", + "GAIgASgEEhUKDW50cF90aW1lc3RhbXAYAyABKAQSCgoCYXQYBCABKAMSEwoL", + "YXRfYWRqdXN0ZWQYBSABKAMSDwoHcGFja2V0cxgGIAEoDRIOCgZvY3RldHMY", + "ByABKAQiyQIKEVJUUEZvcndhcmRlclN0YXRlEg8KB3N0YXJ0ZWQYASABKAgS", + "HwoXcmVmZXJlbmNlX2xheWVyX3NwYXRpYWwYAiABKAUSFgoOcHJlX3N0YXJ0", + "X3RpbWUYAyABKAMSGwoTZXh0X2ZpcnN0X3RpbWVzdGFtcBgEIAEoBBIkChxk", + "dW1teV9zdGFydF90aW1lc3RhbXBfb2Zmc2V0GAUgASgEEisKCnJ0cF9tdW5n", + "ZXIYBiABKAsyFy5saXZla2l0LlJUUE11bmdlclN0YXRlEi0KCnZwOF9tdW5n", + "ZXIYByABKAsyFy5saXZla2l0LlZQOE11bmdlclN0YXRlSAASOwoTc2VuZGVy", + "X3JlcG9ydF9zdGF0ZRgIIAMoCzIeLmxpdmVraXQuUlRDUFNlbmRlclJlcG9y", + "dFN0YXRlQg4KDGNvZGVjX211bmdlciLLAQoOUlRQTXVuZ2VyU3RhdGUSIAoY", + "ZXh0X2xhc3Rfc2VxdWVuY2VfbnVtYmVyGAEgASgEEicKH2V4dF9zZWNvbmRf", + "bGFzdF9zZXF1ZW5jZV9udW1iZXIYAiABKAQSGgoSZXh0X2xhc3RfdGltZXN0", + "YW1wGAMgASgEEiEKGWV4dF9zZWNvbmRfbGFzdF90aW1lc3RhbXAYBCABKAQS", + "EwoLbGFzdF9tYXJrZXIYBSABKAgSGgoSc2Vjb25kX2xhc3RfbWFya2VyGAYg", + "ASgIIrgBCg5WUDhNdW5nZXJTdGF0ZRIbChNleHRfbGFzdF9waWN0dXJlX2lk", + "GAEgASgFEhcKD3BpY3R1cmVfaWRfdXNlZBgCIAEoCBIYChBsYXN0X3RsMF9w", + "aWNfaWR4GAMgASgNEhgKEHRsMF9waWNfaWR4X3VzZWQYBCABKAgSEAoIdGlk", + "X3VzZWQYBSABKAgSFAoMbGFzdF9rZXlfaWR4GAYgASgNEhQKDGtleV9pZHhf", + "dXNlZBgHIAEoCCIxCgxUaW1lZFZlcnNpb24SEgoKdW5peF9taWNybxgBIAEo", + "AxINCgV0aWNrcxgCIAEoBSLlBgoKRGF0YVN0cmVhbRqkAQoKVGV4dEhlYWRl", + "chI5Cg5vcGVyYXRpb25fdHlwZRgBIAEoDjIhLmxpdmVraXQuRGF0YVN0cmVh", + "bS5PcGVyYXRpb25UeXBlEg8KB3ZlcnNpb24YAiABKAUSGgoScmVwbHlfdG9f", + "c3RyZWFtX2lkGAMgASgJEhsKE2F0dGFjaGVkX3N0cmVhbV9pZHMYBCADKAkS", + "EQoJZ2VuZXJhdGVkGAUgASgIGh8KCkZpbGVIZWFkZXISEQoJZmlsZV9uYW1l", + "GAEgASgJGs4DCgZIZWFkZXISEQoJc3RyZWFtX2lkGAEgASgJEhEKCXRpbWVz", + "dGFtcBgCIAEoAxINCgV0b3BpYxgDIAEoCRIRCgltaW1lX3R5cGUYBCABKAkS", + "GQoMdG90YWxfbGVuZ3RoGAUgASgESAGIAQESGQoMdG90YWxfY2h1bmtzGAYg", + "ASgESAKIAQESMQoPZW5jcnlwdGlvbl90eXBlGAcgASgOMhgubGl2ZWtpdC5F", + "bmNyeXB0aW9uLlR5cGUSPgoKZXh0ZW5zaW9ucxgIIAMoCzIqLmxpdmVraXQu", + "RGF0YVN0cmVhbS5IZWFkZXIuRXh0ZW5zaW9uc0VudHJ5EjUKC3RleHRfaGVh", + "ZGVyGAkgASgLMh4ubGl2ZWtpdC5EYXRhU3RyZWFtLlRleHRIZWFkZXJIABI1", + "CgtmaWxlX2hlYWRlchgKIAEoCzIeLmxpdmVraXQuRGF0YVN0cmVhbS5GaWxl", + "SGVhZGVySAAaMQoPRXh0ZW5zaW9uc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2", + "YWx1ZRgCIAEoCToCOAFCEAoOY29udGVudF9oZWFkZXJCDwoNX3RvdGFsX2xl", + "bmd0aEIPCg1fdG90YWxfY2h1bmtzGnsKBUNodW5rEhEKCXN0cmVhbV9pZBgB", + "IAEoCRITCgtjaHVua19pbmRleBgCIAEoBBIPCgdjb250ZW50GAMgASgMEhAK", + "CGNvbXBsZXRlGAQgASgIEg8KB3ZlcnNpb24YBSABKAUSDwoCaXYYBiABKAxI", + "AIgBAUIFCgNfaXYiQQoNT3BlcmF0aW9uVHlwZRIKCgZDUkVBVEUQABIKCgZV", + "UERBVEUQARIKCgZERUxFVEUQAhIMCghSRUFDVElPThADKi8KCkF1ZGlvQ29k", + "ZWMSDgoKREVGQVVMVF9BQxAAEggKBE9QVVMQARIHCgNBQUMQAipWCgpWaWRl", + "b0NvZGVjEg4KCkRFRkFVTFRfVkMQABIRCg1IMjY0X0JBU0VMSU5FEAESDQoJ", + "SDI2NF9NQUlOEAISDQoJSDI2NF9ISUdIEAMSBwoDVlA4EAQqKQoKSW1hZ2VD", + "b2RlYxIOCgpJQ19ERUZBVUxUEAASCwoHSUNfSlBFRxABKisKCVRyYWNrVHlw", + "ZRIJCgVBVURJTxAAEgkKBVZJREVPEAESCAoEREFUQRACKmAKC1RyYWNrU291", + "cmNlEgsKB1VOS05PV04QABIKCgZDQU1FUkEQARIOCgpNSUNST1BIT05FEAIS", + "EAoMU0NSRUVOX1NIQVJFEAMSFgoSU0NSRUVOX1NIQVJFX0FVRElPEAQqNgoM", + "VmlkZW9RdWFsaXR5EgcKA0xPVxAAEgoKBk1FRElVTRABEggKBEhJR0gQAhIH", + "CgNPRkYQAypAChFDb25uZWN0aW9uUXVhbGl0eRIICgRQT09SEAASCAoER09P", + "RBABEg0KCUVYQ0VMTEVOVBACEggKBExPU1QQAyo7ChNDbGllbnRDb25maWdT", + "ZXR0aW5nEgkKBVVOU0VUEAASDAoIRElTQUJMRUQQARILCgdFTkFCTEVEEAIq", + "rAIKEERpc2Nvbm5lY3RSZWFzb24SEgoOVU5LTk9XTl9SRUFTT04QABIUChBD", + "TElFTlRfSU5JVElBVEVEEAESFgoSRFVQTElDQVRFX0lERU5USVRZEAISEwoP", + "U0VSVkVSX1NIVVRET1dOEAMSFwoTUEFSVElDSVBBTlRfUkVNT1ZFRBAEEhAK", + "DFJPT01fREVMRVRFRBAFEhIKDlNUQVRFX01JU01BVENIEAYSEAoMSk9JTl9G", + "QUlMVVJFEAcSDQoJTUlHUkFUSU9OEAgSEAoMU0lHTkFMX0NMT1NFEAkSDwoL", + "Uk9PTV9DTE9TRUQQChIUChBVU0VSX1VOQVZBSUxBQkxFEAsSEQoNVVNFUl9S", + "RUpFQ1RFRBAMEhUKEVNJUF9UUlVOS19GQUlMVVJFEA0qiQEKD1JlY29ubmVj", + "dFJlYXNvbhIOCgpSUl9VTktOT1dOEAASGgoWUlJfU0lHTkFMX0RJU0NPTk5F", + "Q1RFRBABEhcKE1JSX1BVQkxJU0hFUl9GQUlMRUQQAhIYChRSUl9TVUJTQ1JJ", + "QkVSX0ZBSUxFRBADEhcKE1JSX1NXSVRDSF9DQU5ESURBVEUQBCpUChFTdWJz", + "Y3JpcHRpb25FcnJvchIOCgpTRV9VTktOT1dOEAASGAoUU0VfQ09ERUNfVU5T", + "VVBQT1JURUQQARIVChFTRV9UUkFDS19OT1RGT1VORBACKqMBChFBdWRpb1Ry", + "YWNrRmVhdHVyZRINCglURl9TVEVSRU8QABINCglURl9OT19EVFgQARIYChRU", + "Rl9BVVRPX0dBSU5fQ09OVFJPTBACEhgKFFRGX0VDSE9fQ0FOQ0VMTEFUSU9O", + "EAMSGAoUVEZfTk9JU0VfU1VQUFJFU1NJT04QBBIiCh5URl9FTkhBTkNFRF9O", + "T0lTRV9DQU5DRUxMQVRJT04QBUJGWiNnaXRodWIuY29tL2xpdmVraXQvcHJv", + "dG9jb2wvbGl2ZWtpdKoCDUxpdmVLaXQuUHJvdG/qAg5MaXZlS2l0OjpQcm90", + "b2IGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Livekit.Server.Sdk.Dotnet.LivekitMetricsReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Livekit.Server.Sdk.Dotnet.AudioCodec), typeof(global::Livekit.Server.Sdk.Dotnet.VideoCodec), typeof(global::Livekit.Server.Sdk.Dotnet.ImageCodec), typeof(global::Livekit.Server.Sdk.Dotnet.TrackType), typeof(global::Livekit.Server.Sdk.Dotnet.TrackSource), typeof(global::Livekit.Server.Sdk.Dotnet.VideoQuality), typeof(global::Livekit.Server.Sdk.Dotnet.ConnectionQuality), typeof(global::Livekit.Server.Sdk.Dotnet.ClientConfigSetting), typeof(global::Livekit.Server.Sdk.Dotnet.DisconnectReason), typeof(global::Livekit.Server.Sdk.Dotnet.ReconnectReason), typeof(global::Livekit.Server.Sdk.Dotnet.SubscriptionError), typeof(global::Livekit.Server.Sdk.Dotnet.AudioTrackFeature), }, null, new pbr::GeneratedClrTypeInfo[] { @@ -232,7 +255,7 @@ static LivekitModelsReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SimulcastCodecInfo), global::Livekit.Server.Sdk.Dotnet.SimulcastCodecInfo.Parser, new[]{ "MimeType", "Mid", "Cid", "Layers" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.TrackInfo), global::Livekit.Server.Sdk.Dotnet.TrackInfo.Parser, new[]{ "Sid", "Type", "Name", "Muted", "Width", "Height", "Simulcast", "DisableDtx", "Source", "Layers", "MimeType", "Mid", "Codecs", "Stereo", "DisableRed", "Encryption", "Stream", "Version", "AudioFeatures" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.VideoLayer), global::Livekit.Server.Sdk.Dotnet.VideoLayer.Parser, new[]{ "Quality", "Width", "Height", "Bitrate", "Ssrc" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.DataPacket), global::Livekit.Server.Sdk.Dotnet.DataPacket.Parser, new[]{ "Kind", "ParticipantIdentity", "DestinationIdentities", "User", "Speaker", "SipDtmf", "Transcription", "Metrics", "ChatMessage", "RpcRequest", "RpcAck", "RpcResponse" }, new[]{ "Value" }, new[]{ typeof(global::Livekit.Server.Sdk.Dotnet.DataPacket.Types.Kind) }, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.DataPacket), global::Livekit.Server.Sdk.Dotnet.DataPacket.Parser, new[]{ "Kind", "ParticipantIdentity", "DestinationIdentities", "User", "Speaker", "SipDtmf", "Transcription", "Metrics", "ChatMessage", "RpcRequest", "RpcAck", "RpcResponse", "StreamHeader", "StreamChunk" }, new[]{ "Value" }, new[]{ typeof(global::Livekit.Server.Sdk.Dotnet.DataPacket.Types.Kind) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.ActiveSpeakerUpdate), global::Livekit.Server.Sdk.Dotnet.ActiveSpeakerUpdate.Parser, new[]{ "Speakers" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SpeakerInfo), global::Livekit.Server.Sdk.Dotnet.SpeakerInfo.Parser, new[]{ "Sid", "Level", "Active" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.UserPacket), global::Livekit.Server.Sdk.Dotnet.UserPacket.Parser, new[]{ "ParticipantSid", "ParticipantIdentity", "Payload", "DestinationSids", "DestinationIdentities", "Topic", "Id", "StartTime", "EndTime" }, new[]{ "Topic", "Id", "StartTime", "EndTime" }, null, null, null), @@ -256,7 +279,11 @@ static LivekitModelsReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.RTPForwarderState), global::Livekit.Server.Sdk.Dotnet.RTPForwarderState.Parser, new[]{ "Started", "ReferenceLayerSpatial", "PreStartTime", "ExtFirstTimestamp", "DummyStartTimestampOffset", "RtpMunger", "Vp8Munger", "SenderReportState" }, new[]{ "CodecMunger" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.RTPMungerState), global::Livekit.Server.Sdk.Dotnet.RTPMungerState.Parser, new[]{ "ExtLastSequenceNumber", "ExtSecondLastSequenceNumber", "ExtLastTimestamp", "ExtSecondLastTimestamp", "LastMarker", "SecondLastMarker" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.VP8MungerState), global::Livekit.Server.Sdk.Dotnet.VP8MungerState.Parser, new[]{ "ExtLastPictureId", "PictureIdUsed", "LastTl0PicIdx", "Tl0PicIdxUsed", "TidUsed", "LastKeyIdx", "KeyIdxUsed" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.TimedVersion), global::Livekit.Server.Sdk.Dotnet.TimedVersion.Parser, new[]{ "UnixMicro", "Ticks" }, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.TimedVersion), global::Livekit.Server.Sdk.Dotnet.TimedVersion.Parser, new[]{ "UnixMicro", "Ticks" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.DataStream), global::Livekit.Server.Sdk.Dotnet.DataStream.Parser, null, null, new[]{ typeof(global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader), global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader.Parser, new[]{ "OperationType", "Version", "ReplyToStreamId", "AttachedStreamIds", "Generated" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader), global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader.Parser, new[]{ "FileName" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header), global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header.Parser, new[]{ "StreamId", "Timestamp", "Topic", "MimeType", "TotalLength", "TotalChunks", "EncryptionType", "Extensions", "TextHeader", "FileHeader" }, new[]{ "ContentHeader", "TotalLength", "TotalChunks" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk), global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk.Parser, new[]{ "StreamId", "ChunkIndex", "Content", "Complete", "Version", "Iv" }, new[]{ "Iv" }, null, null, null)}) })); } #endregion @@ -366,6 +393,10 @@ public enum DisconnectReason { /// SIP callee rejected the call (busy) /// [pbr::OriginalName("USER_REJECTED")] UserRejected = 12, + /// + /// SIP protocol failure or unexpected response + /// + [pbr::OriginalName("SIP_TRUNK_FAILURE")] SipTrunkFailure = 13, } public enum ReconnectReason { @@ -4541,6 +4572,12 @@ public DataPacket(DataPacket other) : this() { case ValueOneofCase.RpcResponse: RpcResponse = other.RpcResponse.Clone(); break; + case ValueOneofCase.StreamHeader: + StreamHeader = other.StreamHeader.Clone(); + break; + case ValueOneofCase.StreamChunk: + StreamChunk = other.StreamChunk.Clone(); + break; } _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); @@ -4703,6 +4740,30 @@ public string ParticipantIdentity { } } + /// Field number for the "stream_header" field. + public const int StreamHeaderFieldNumber = 13; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header StreamHeader { + get { return valueCase_ == ValueOneofCase.StreamHeader ? (global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header) value_ : null; } + set { + value_ = value; + valueCase_ = value == null ? ValueOneofCase.None : ValueOneofCase.StreamHeader; + } + } + + /// Field number for the "stream_chunk" field. + public const int StreamChunkFieldNumber = 14; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk StreamChunk { + get { return valueCase_ == ValueOneofCase.StreamChunk ? (global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk) value_ : null; } + set { + value_ = value; + valueCase_ = value == null ? ValueOneofCase.None : ValueOneofCase.StreamChunk; + } + } + private object value_; /// Enum of possible cases for the "value" oneof. public enum ValueOneofCase { @@ -4716,6 +4777,8 @@ public enum ValueOneofCase { RpcRequest = 10, RpcAck = 11, RpcResponse = 12, + StreamHeader = 13, + StreamChunk = 14, } private ValueOneofCase valueCase_ = ValueOneofCase.None; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -4758,6 +4821,8 @@ public bool Equals(DataPacket other) { if (!object.Equals(RpcRequest, other.RpcRequest)) return false; if (!object.Equals(RpcAck, other.RpcAck)) return false; if (!object.Equals(RpcResponse, other.RpcResponse)) return false; + if (!object.Equals(StreamHeader, other.StreamHeader)) return false; + if (!object.Equals(StreamChunk, other.StreamChunk)) return false; if (ValueCase != other.ValueCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -4778,6 +4843,8 @@ public override int GetHashCode() { if (valueCase_ == ValueOneofCase.RpcRequest) hash ^= RpcRequest.GetHashCode(); if (valueCase_ == ValueOneofCase.RpcAck) hash ^= RpcAck.GetHashCode(); if (valueCase_ == ValueOneofCase.RpcResponse) hash ^= RpcResponse.GetHashCode(); + if (valueCase_ == ValueOneofCase.StreamHeader) hash ^= StreamHeader.GetHashCode(); + if (valueCase_ == ValueOneofCase.StreamChunk) hash ^= StreamChunk.GetHashCode(); hash ^= (int) valueCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -4842,6 +4909,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(98); output.WriteMessage(RpcResponse); } + if (valueCase_ == ValueOneofCase.StreamHeader) { + output.WriteRawTag(106); + output.WriteMessage(StreamHeader); + } + if (valueCase_ == ValueOneofCase.StreamChunk) { + output.WriteRawTag(114); + output.WriteMessage(StreamChunk); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -4897,6 +4972,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(98); output.WriteMessage(RpcResponse); } + if (valueCase_ == ValueOneofCase.StreamHeader) { + output.WriteRawTag(106); + output.WriteMessage(StreamHeader); + } + if (valueCase_ == ValueOneofCase.StreamChunk) { + output.WriteRawTag(114); + output.WriteMessage(StreamChunk); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -4941,6 +5024,12 @@ public int CalculateSize() { if (valueCase_ == ValueOneofCase.RpcResponse) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(RpcResponse); } + if (valueCase_ == ValueOneofCase.StreamHeader) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(StreamHeader); + } + if (valueCase_ == ValueOneofCase.StreamChunk) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(StreamChunk); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -5015,6 +5104,18 @@ public void MergeFrom(DataPacket other) { } RpcResponse.MergeFrom(other.RpcResponse); break; + case ValueOneofCase.StreamHeader: + if (StreamHeader == null) { + StreamHeader = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header(); + } + StreamHeader.MergeFrom(other.StreamHeader); + break; + case ValueOneofCase.StreamChunk: + if (StreamChunk == null) { + StreamChunk = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk(); + } + StreamChunk.MergeFrom(other.StreamChunk); + break; } _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); @@ -5129,6 +5230,24 @@ public void MergeFrom(pb::CodedInputStream input) { RpcResponse = subBuilder; break; } + case 106: { + global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header subBuilder = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header(); + if (valueCase_ == ValueOneofCase.StreamHeader) { + subBuilder.MergeFrom(StreamHeader); + } + input.ReadMessage(subBuilder); + StreamHeader = subBuilder; + break; + } + case 114: { + global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk subBuilder = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk(); + if (valueCase_ == ValueOneofCase.StreamChunk) { + subBuilder.MergeFrom(StreamChunk); + } + input.ReadMessage(subBuilder); + StreamChunk = subBuilder; + break; + } } } #endif @@ -5241,6 +5360,24 @@ public void MergeFrom(pb::CodedInputStream input) { RpcResponse = subBuilder; break; } + case 106: { + global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header subBuilder = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Header(); + if (valueCase_ == ValueOneofCase.StreamHeader) { + subBuilder.MergeFrom(StreamHeader); + } + input.ReadMessage(subBuilder); + StreamHeader = subBuilder; + break; + } + case 114: { + global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk subBuilder = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.Chunk(); + if (valueCase_ == ValueOneofCase.StreamChunk) { + subBuilder.MergeFrom(StreamChunk); + } + input.ReadMessage(subBuilder); + StreamChunk = subBuilder; + break; + } } } } @@ -15165,6 +15302,1783 @@ public void MergeFrom(pb::CodedInputStream input) { } + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class DataStream : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DataStream()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Livekit.Server.Sdk.Dotnet.LivekitModelsReflection.Descriptor.MessageTypes[34]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DataStream() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DataStream(DataStream other) : this() { + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public DataStream Clone() { + return new DataStream(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as DataStream); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(DataStream other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(DataStream other) { + if (other == null) { + return; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + } + } + } + #endif + + #region Nested types + /// Container for nested types declared in the DataStream message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static partial class Types { + /// + /// enum for operation types (specific to TextHeader) + /// + public enum OperationType { + [pbr::OriginalName("CREATE")] Create = 0, + [pbr::OriginalName("UPDATE")] Update = 1, + [pbr::OriginalName("DELETE")] Delete = 2, + [pbr::OriginalName("REACTION")] Reaction = 3, + } + + /// + /// header properties specific to text streams + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class TextHeader : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new TextHeader()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Livekit.Server.Sdk.Dotnet.DataStream.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TextHeader() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TextHeader(TextHeader other) : this() { + operationType_ = other.operationType_; + version_ = other.version_; + replyToStreamId_ = other.replyToStreamId_; + attachedStreamIds_ = other.attachedStreamIds_.Clone(); + generated_ = other.generated_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public TextHeader Clone() { + return new TextHeader(this); + } + + /// Field number for the "operation_type" field. + public const int OperationTypeFieldNumber = 1; + private global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType operationType_ = global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType.Create; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType OperationType { + get { return operationType_; } + set { + operationType_ = value; + } + } + + /// Field number for the "version" field. + public const int VersionFieldNumber = 2; + private int version_; + /// + /// Optional: Version for updates/edits + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Version { + get { return version_; } + set { + version_ = value; + } + } + + /// Field number for the "reply_to_stream_id" field. + public const int ReplyToStreamIdFieldNumber = 3; + private string replyToStreamId_ = ""; + /// + /// Optional: Reply to specific message + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string ReplyToStreamId { + get { return replyToStreamId_; } + set { + replyToStreamId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "attached_stream_ids" field. + public const int AttachedStreamIdsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_attachedStreamIds_codec + = pb::FieldCodec.ForString(34); + private readonly pbc::RepeatedField attachedStreamIds_ = new pbc::RepeatedField(); + /// + /// file attachments for text streams + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField AttachedStreamIds { + get { return attachedStreamIds_; } + } + + /// Field number for the "generated" field. + public const int GeneratedFieldNumber = 5; + private bool generated_; + /// + /// true if the text has been generated by an agent from a participant's audio transcription + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Generated { + get { return generated_; } + set { + generated_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as TextHeader); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(TextHeader other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (OperationType != other.OperationType) return false; + if (Version != other.Version) return false; + if (ReplyToStreamId != other.ReplyToStreamId) return false; + if(!attachedStreamIds_.Equals(other.attachedStreamIds_)) return false; + if (Generated != other.Generated) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (OperationType != global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType.Create) hash ^= OperationType.GetHashCode(); + if (Version != 0) hash ^= Version.GetHashCode(); + if (ReplyToStreamId.Length != 0) hash ^= ReplyToStreamId.GetHashCode(); + hash ^= attachedStreamIds_.GetHashCode(); + if (Generated != false) hash ^= Generated.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (OperationType != global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType.Create) { + output.WriteRawTag(8); + output.WriteEnum((int) OperationType); + } + if (Version != 0) { + output.WriteRawTag(16); + output.WriteInt32(Version); + } + if (ReplyToStreamId.Length != 0) { + output.WriteRawTag(26); + output.WriteString(ReplyToStreamId); + } + attachedStreamIds_.WriteTo(output, _repeated_attachedStreamIds_codec); + if (Generated != false) { + output.WriteRawTag(40); + output.WriteBool(Generated); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (OperationType != global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType.Create) { + output.WriteRawTag(8); + output.WriteEnum((int) OperationType); + } + if (Version != 0) { + output.WriteRawTag(16); + output.WriteInt32(Version); + } + if (ReplyToStreamId.Length != 0) { + output.WriteRawTag(26); + output.WriteString(ReplyToStreamId); + } + attachedStreamIds_.WriteTo(ref output, _repeated_attachedStreamIds_codec); + if (Generated != false) { + output.WriteRawTag(40); + output.WriteBool(Generated); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (OperationType != global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType.Create) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) OperationType); + } + if (Version != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Version); + } + if (ReplyToStreamId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(ReplyToStreamId); + } + size += attachedStreamIds_.CalculateSize(_repeated_attachedStreamIds_codec); + if (Generated != false) { + size += 1 + 1; + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(TextHeader other) { + if (other == null) { + return; + } + if (other.OperationType != global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType.Create) { + OperationType = other.OperationType; + } + if (other.Version != 0) { + Version = other.Version; + } + if (other.ReplyToStreamId.Length != 0) { + ReplyToStreamId = other.ReplyToStreamId; + } + attachedStreamIds_.Add(other.attachedStreamIds_); + if (other.Generated != false) { + Generated = other.Generated; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + OperationType = (global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType) input.ReadEnum(); + break; + } + case 16: { + Version = input.ReadInt32(); + break; + } + case 26: { + ReplyToStreamId = input.ReadString(); + break; + } + case 34: { + attachedStreamIds_.AddEntriesFrom(input, _repeated_attachedStreamIds_codec); + break; + } + case 40: { + Generated = input.ReadBool(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + OperationType = (global::Livekit.Server.Sdk.Dotnet.DataStream.Types.OperationType) input.ReadEnum(); + break; + } + case 16: { + Version = input.ReadInt32(); + break; + } + case 26: { + ReplyToStreamId = input.ReadString(); + break; + } + case 34: { + attachedStreamIds_.AddEntriesFrom(ref input, _repeated_attachedStreamIds_codec); + break; + } + case 40: { + Generated = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// header properties specific to file or image streams + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class FileHeader : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new FileHeader()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Livekit.Server.Sdk.Dotnet.DataStream.Descriptor.NestedTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public FileHeader() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public FileHeader(FileHeader other) : this() { + fileName_ = other.fileName_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public FileHeader Clone() { + return new FileHeader(this); + } + + /// Field number for the "file_name" field. + public const int FileNameFieldNumber = 1; + private string fileName_ = ""; + /// + /// name of the file + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string FileName { + get { return fileName_; } + set { + fileName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as FileHeader); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(FileHeader other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (FileName != other.FileName) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (FileName.Length != 0) hash ^= FileName.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (FileName.Length != 0) { + output.WriteRawTag(10); + output.WriteString(FileName); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (FileName.Length != 0) { + output.WriteRawTag(10); + output.WriteString(FileName); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (FileName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(FileName); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(FileHeader other) { + if (other == null) { + return; + } + if (other.FileName.Length != 0) { + FileName = other.FileName; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + FileName = input.ReadString(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + FileName = input.ReadString(); + break; + } + } + } + } + #endif + + } + + /// + /// main DataStream.Header that contains a oneof for specific headers + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Header : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser
_parser = new pb::MessageParser
(() => new Header()); + private pb::UnknownFieldSet _unknownFields; + private int _hasBits0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser
Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Livekit.Server.Sdk.Dotnet.DataStream.Descriptor.NestedTypes[2]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Header() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Header(Header other) : this() { + _hasBits0 = other._hasBits0; + streamId_ = other.streamId_; + timestamp_ = other.timestamp_; + topic_ = other.topic_; + mimeType_ = other.mimeType_; + totalLength_ = other.totalLength_; + totalChunks_ = other.totalChunks_; + encryptionType_ = other.encryptionType_; + extensions_ = other.extensions_.Clone(); + switch (other.ContentHeaderCase) { + case ContentHeaderOneofCase.TextHeader: + TextHeader = other.TextHeader.Clone(); + break; + case ContentHeaderOneofCase.FileHeader: + FileHeader = other.FileHeader.Clone(); + break; + } + + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Header Clone() { + return new Header(this); + } + + /// Field number for the "stream_id" field. + public const int StreamIdFieldNumber = 1; + private string streamId_ = ""; + /// + /// unique identifier for this data stream + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string StreamId { + get { return streamId_; } + set { + streamId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "timestamp" field. + public const int TimestampFieldNumber = 2; + private long timestamp_; + /// + /// using int64 for Unix timestamp + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long Timestamp { + get { return timestamp_; } + set { + timestamp_ = value; + } + } + + /// Field number for the "topic" field. + public const int TopicFieldNumber = 3; + private string topic_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string Topic { + get { return topic_; } + set { + topic_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "mime_type" field. + public const int MimeTypeFieldNumber = 4; + private string mimeType_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string MimeType { + get { return mimeType_; } + set { + mimeType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "total_length" field. + public const int TotalLengthFieldNumber = 5; + private readonly static ulong TotalLengthDefaultValue = 0UL; + + private ulong totalLength_; + /// + /// only populated for finite streams, if it's a stream of unknown size this stays empty + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong TotalLength { + get { if ((_hasBits0 & 1) != 0) { return totalLength_; } else { return TotalLengthDefaultValue; } } + set { + _hasBits0 |= 1; + totalLength_ = value; + } + } + /// Gets whether the "total_length" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasTotalLength { + get { return (_hasBits0 & 1) != 0; } + } + /// Clears the value of the "total_length" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearTotalLength() { + _hasBits0 &= ~1; + } + + /// Field number for the "total_chunks" field. + public const int TotalChunksFieldNumber = 6; + private readonly static ulong TotalChunksDefaultValue = 0UL; + + private ulong totalChunks_; + /// + /// only populated for finite streams, if it's a stream of unknown size this stays empty + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong TotalChunks { + get { if ((_hasBits0 & 2) != 0) { return totalChunks_; } else { return TotalChunksDefaultValue; } } + set { + _hasBits0 |= 2; + totalChunks_ = value; + } + } + /// Gets whether the "total_chunks" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasTotalChunks { + get { return (_hasBits0 & 2) != 0; } + } + /// Clears the value of the "total_chunks" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearTotalChunks() { + _hasBits0 &= ~2; + } + + /// Field number for the "encryption_type" field. + public const int EncryptionTypeFieldNumber = 7; + private global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type encryptionType_ = global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type.None; + /// + /// defaults to NONE + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type EncryptionType { + get { return encryptionType_; } + set { + encryptionType_ = value; + } + } + + /// Field number for the "extensions" field. + public const int ExtensionsFieldNumber = 8; + private static readonly pbc::MapField.Codec _map_extensions_codec + = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 66); + private readonly pbc::MapField extensions_ = new pbc::MapField(); + /// + /// user defined extensions map that can carry additional info + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::MapField Extensions { + get { return extensions_; } + } + + /// Field number for the "text_header" field. + public const int TextHeaderFieldNumber = 9; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader TextHeader { + get { return contentHeaderCase_ == ContentHeaderOneofCase.TextHeader ? (global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader) contentHeader_ : null; } + set { + contentHeader_ = value; + contentHeaderCase_ = value == null ? ContentHeaderOneofCase.None : ContentHeaderOneofCase.TextHeader; + } + } + + /// Field number for the "file_header" field. + public const int FileHeaderFieldNumber = 10; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader FileHeader { + get { return contentHeaderCase_ == ContentHeaderOneofCase.FileHeader ? (global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader) contentHeader_ : null; } + set { + contentHeader_ = value; + contentHeaderCase_ = value == null ? ContentHeaderOneofCase.None : ContentHeaderOneofCase.FileHeader; + } + } + + private object contentHeader_; + /// Enum of possible cases for the "content_header" oneof. + public enum ContentHeaderOneofCase { + None = 0, + TextHeader = 9, + FileHeader = 10, + } + private ContentHeaderOneofCase contentHeaderCase_ = ContentHeaderOneofCase.None; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ContentHeaderOneofCase ContentHeaderCase { + get { return contentHeaderCase_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearContentHeader() { + contentHeaderCase_ = ContentHeaderOneofCase.None; + contentHeader_ = null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Header); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Header other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (StreamId != other.StreamId) return false; + if (Timestamp != other.Timestamp) return false; + if (Topic != other.Topic) return false; + if (MimeType != other.MimeType) return false; + if (TotalLength != other.TotalLength) return false; + if (TotalChunks != other.TotalChunks) return false; + if (EncryptionType != other.EncryptionType) return false; + if (!Extensions.Equals(other.Extensions)) return false; + if (!object.Equals(TextHeader, other.TextHeader)) return false; + if (!object.Equals(FileHeader, other.FileHeader)) return false; + if (ContentHeaderCase != other.ContentHeaderCase) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (StreamId.Length != 0) hash ^= StreamId.GetHashCode(); + if (Timestamp != 0L) hash ^= Timestamp.GetHashCode(); + if (Topic.Length != 0) hash ^= Topic.GetHashCode(); + if (MimeType.Length != 0) hash ^= MimeType.GetHashCode(); + if (HasTotalLength) hash ^= TotalLength.GetHashCode(); + if (HasTotalChunks) hash ^= TotalChunks.GetHashCode(); + if (EncryptionType != global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type.None) hash ^= EncryptionType.GetHashCode(); + hash ^= Extensions.GetHashCode(); + if (contentHeaderCase_ == ContentHeaderOneofCase.TextHeader) hash ^= TextHeader.GetHashCode(); + if (contentHeaderCase_ == ContentHeaderOneofCase.FileHeader) hash ^= FileHeader.GetHashCode(); + hash ^= (int) contentHeaderCase_; + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (StreamId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(StreamId); + } + if (Timestamp != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Timestamp); + } + if (Topic.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Topic); + } + if (MimeType.Length != 0) { + output.WriteRawTag(34); + output.WriteString(MimeType); + } + if (HasTotalLength) { + output.WriteRawTag(40); + output.WriteUInt64(TotalLength); + } + if (HasTotalChunks) { + output.WriteRawTag(48); + output.WriteUInt64(TotalChunks); + } + if (EncryptionType != global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type.None) { + output.WriteRawTag(56); + output.WriteEnum((int) EncryptionType); + } + extensions_.WriteTo(output, _map_extensions_codec); + if (contentHeaderCase_ == ContentHeaderOneofCase.TextHeader) { + output.WriteRawTag(74); + output.WriteMessage(TextHeader); + } + if (contentHeaderCase_ == ContentHeaderOneofCase.FileHeader) { + output.WriteRawTag(82); + output.WriteMessage(FileHeader); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (StreamId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(StreamId); + } + if (Timestamp != 0L) { + output.WriteRawTag(16); + output.WriteInt64(Timestamp); + } + if (Topic.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Topic); + } + if (MimeType.Length != 0) { + output.WriteRawTag(34); + output.WriteString(MimeType); + } + if (HasTotalLength) { + output.WriteRawTag(40); + output.WriteUInt64(TotalLength); + } + if (HasTotalChunks) { + output.WriteRawTag(48); + output.WriteUInt64(TotalChunks); + } + if (EncryptionType != global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type.None) { + output.WriteRawTag(56); + output.WriteEnum((int) EncryptionType); + } + extensions_.WriteTo(ref output, _map_extensions_codec); + if (contentHeaderCase_ == ContentHeaderOneofCase.TextHeader) { + output.WriteRawTag(74); + output.WriteMessage(TextHeader); + } + if (contentHeaderCase_ == ContentHeaderOneofCase.FileHeader) { + output.WriteRawTag(82); + output.WriteMessage(FileHeader); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (StreamId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(StreamId); + } + if (Timestamp != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(Timestamp); + } + if (Topic.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Topic); + } + if (MimeType.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(MimeType); + } + if (HasTotalLength) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(TotalLength); + } + if (HasTotalChunks) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(TotalChunks); + } + if (EncryptionType != global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type.None) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EncryptionType); + } + size += extensions_.CalculateSize(_map_extensions_codec); + if (contentHeaderCase_ == ContentHeaderOneofCase.TextHeader) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(TextHeader); + } + if (contentHeaderCase_ == ContentHeaderOneofCase.FileHeader) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(FileHeader); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Header other) { + if (other == null) { + return; + } + if (other.StreamId.Length != 0) { + StreamId = other.StreamId; + } + if (other.Timestamp != 0L) { + Timestamp = other.Timestamp; + } + if (other.Topic.Length != 0) { + Topic = other.Topic; + } + if (other.MimeType.Length != 0) { + MimeType = other.MimeType; + } + if (other.HasTotalLength) { + TotalLength = other.TotalLength; + } + if (other.HasTotalChunks) { + TotalChunks = other.TotalChunks; + } + if (other.EncryptionType != global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type.None) { + EncryptionType = other.EncryptionType; + } + extensions_.MergeFrom(other.extensions_); + switch (other.ContentHeaderCase) { + case ContentHeaderOneofCase.TextHeader: + if (TextHeader == null) { + TextHeader = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader(); + } + TextHeader.MergeFrom(other.TextHeader); + break; + case ContentHeaderOneofCase.FileHeader: + if (FileHeader == null) { + FileHeader = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader(); + } + FileHeader.MergeFrom(other.FileHeader); + break; + } + + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + StreamId = input.ReadString(); + break; + } + case 16: { + Timestamp = input.ReadInt64(); + break; + } + case 26: { + Topic = input.ReadString(); + break; + } + case 34: { + MimeType = input.ReadString(); + break; + } + case 40: { + TotalLength = input.ReadUInt64(); + break; + } + case 48: { + TotalChunks = input.ReadUInt64(); + break; + } + case 56: { + EncryptionType = (global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type) input.ReadEnum(); + break; + } + case 66: { + extensions_.AddEntriesFrom(input, _map_extensions_codec); + break; + } + case 74: { + global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader subBuilder = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader(); + if (contentHeaderCase_ == ContentHeaderOneofCase.TextHeader) { + subBuilder.MergeFrom(TextHeader); + } + input.ReadMessage(subBuilder); + TextHeader = subBuilder; + break; + } + case 82: { + global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader subBuilder = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader(); + if (contentHeaderCase_ == ContentHeaderOneofCase.FileHeader) { + subBuilder.MergeFrom(FileHeader); + } + input.ReadMessage(subBuilder); + FileHeader = subBuilder; + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + StreamId = input.ReadString(); + break; + } + case 16: { + Timestamp = input.ReadInt64(); + break; + } + case 26: { + Topic = input.ReadString(); + break; + } + case 34: { + MimeType = input.ReadString(); + break; + } + case 40: { + TotalLength = input.ReadUInt64(); + break; + } + case 48: { + TotalChunks = input.ReadUInt64(); + break; + } + case 56: { + EncryptionType = (global::Livekit.Server.Sdk.Dotnet.Encryption.Types.Type) input.ReadEnum(); + break; + } + case 66: { + extensions_.AddEntriesFrom(ref input, _map_extensions_codec); + break; + } + case 74: { + global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader subBuilder = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.TextHeader(); + if (contentHeaderCase_ == ContentHeaderOneofCase.TextHeader) { + subBuilder.MergeFrom(TextHeader); + } + input.ReadMessage(subBuilder); + TextHeader = subBuilder; + break; + } + case 82: { + global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader subBuilder = new global::Livekit.Server.Sdk.Dotnet.DataStream.Types.FileHeader(); + if (contentHeaderCase_ == ContentHeaderOneofCase.FileHeader) { + subBuilder.MergeFrom(FileHeader); + } + input.ReadMessage(subBuilder); + FileHeader = subBuilder; + break; + } + } + } + } + #endif + + } + + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class Chunk : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Chunk()); + private pb::UnknownFieldSet _unknownFields; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public static pbr::MessageDescriptor Descriptor { + get { return global::Livekit.Server.Sdk.Dotnet.DataStream.Descriptor.NestedTypes[3]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Chunk() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Chunk(Chunk other) : this() { + streamId_ = other.streamId_; + chunkIndex_ = other.chunkIndex_; + content_ = other.content_; + complete_ = other.complete_; + version_ = other.version_; + iv_ = other.iv_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public Chunk Clone() { + return new Chunk(this); + } + + /// Field number for the "stream_id" field. + public const int StreamIdFieldNumber = 1; + private string streamId_ = ""; + /// + /// unique identifier for this data stream to map it to the correct header + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string StreamId { + get { return streamId_; } + set { + streamId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "chunk_index" field. + public const int ChunkIndexFieldNumber = 2; + private ulong chunkIndex_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ulong ChunkIndex { + get { return chunkIndex_; } + set { + chunkIndex_ = value; + } + } + + /// Field number for the "content" field. + public const int ContentFieldNumber = 3; + private pb::ByteString content_ = pb::ByteString.Empty; + /// + /// content as binary (bytes) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString Content { + get { return content_; } + set { + content_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "complete" field. + public const int CompleteFieldNumber = 4; + private bool complete_; + /// + /// true only if this is the last chunk of this stream - can also be sent with empty content + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Complete { + get { return complete_; } + set { + complete_ = value; + } + } + + /// Field number for the "version" field. + public const int VersionFieldNumber = 5; + private int version_; + /// + /// a version indicating that this chunk_index has been retroactively modified and the original one needs to be replaced + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int Version { + get { return version_; } + set { + version_ = value; + } + } + + /// Field number for the "iv" field. + public const int IvFieldNumber = 6; + private readonly static pb::ByteString IvDefaultValue = pb::ByteString.Empty; + + private pb::ByteString iv_; + /// + /// optional, initialization vector for AES-GCM encryption + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pb::ByteString Iv { + get { return iv_ ?? IvDefaultValue; } + set { + iv_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Gets whether the "iv" field is set + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool HasIv { + get { return iv_ != null; } + } + /// Clears the value of the "iv" field + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void ClearIv() { + iv_ = null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as Chunk); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(Chunk other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (StreamId != other.StreamId) return false; + if (ChunkIndex != other.ChunkIndex) return false; + if (Content != other.Content) return false; + if (Complete != other.Complete) return false; + if (Version != other.Version) return false; + if (Iv != other.Iv) return false; + return Equals(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override int GetHashCode() { + int hash = 1; + if (StreamId.Length != 0) hash ^= StreamId.GetHashCode(); + if (ChunkIndex != 0UL) hash ^= ChunkIndex.GetHashCode(); + if (Content.Length != 0) hash ^= Content.GetHashCode(); + if (Complete != false) hash ^= Complete.GetHashCode(); + if (Version != 0) hash ^= Version.GetHashCode(); + if (HasIv) hash ^= Iv.GetHashCode(); + if (_unknownFields != null) { + hash ^= _unknownFields.GetHashCode(); + } + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void WriteTo(pb::CodedOutputStream output) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + output.WriteRawMessage(this); + #else + if (StreamId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(StreamId); + } + if (ChunkIndex != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(ChunkIndex); + } + if (Content.Length != 0) { + output.WriteRawTag(26); + output.WriteBytes(Content); + } + if (Complete != false) { + output.WriteRawTag(32); + output.WriteBool(Complete); + } + if (Version != 0) { + output.WriteRawTag(40); + output.WriteInt32(Version); + } + if (HasIv) { + output.WriteRawTag(50); + output.WriteBytes(Iv); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(output); + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalWriteTo(ref pb::WriteContext output) { + if (StreamId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(StreamId); + } + if (ChunkIndex != 0UL) { + output.WriteRawTag(16); + output.WriteUInt64(ChunkIndex); + } + if (Content.Length != 0) { + output.WriteRawTag(26); + output.WriteBytes(Content); + } + if (Complete != false) { + output.WriteRawTag(32); + output.WriteBool(Complete); + } + if (Version != 0) { + output.WriteRawTag(40); + output.WriteInt32(Version); + } + if (HasIv) { + output.WriteRawTag(50); + output.WriteBytes(Iv); + } + if (_unknownFields != null) { + _unknownFields.WriteTo(ref output); + } + } + #endif + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public int CalculateSize() { + int size = 0; + if (StreamId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(StreamId); + } + if (ChunkIndex != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(ChunkIndex); + } + if (Content.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(Content); + } + if (Complete != false) { + size += 1 + 1; + } + if (Version != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Version); + } + if (HasIv) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(Iv); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(Chunk other) { + if (other == null) { + return; + } + if (other.StreamId.Length != 0) { + StreamId = other.StreamId; + } + if (other.ChunkIndex != 0UL) { + ChunkIndex = other.ChunkIndex; + } + if (other.Content.Length != 0) { + Content = other.Content; + } + if (other.Complete != false) { + Complete = other.Complete; + } + if (other.Version != 0) { + Version = other.Version; + } + if (other.HasIv) { + Iv = other.Iv; + } + _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(pb::CodedInputStream input) { + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + input.ReadRawMessage(this); + #else + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + StreamId = input.ReadString(); + break; + } + case 16: { + ChunkIndex = input.ReadUInt64(); + break; + } + case 26: { + Content = input.ReadBytes(); + break; + } + case 32: { + Complete = input.ReadBool(); + break; + } + case 40: { + Version = input.ReadInt32(); + break; + } + case 50: { + Iv = input.ReadBytes(); + break; + } + } + } + #endif + } + + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + if ((tag & 7) == 4) { + // Abort on any end group tag. + return; + } + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + StreamId = input.ReadString(); + break; + } + case 16: { + ChunkIndex = input.ReadUInt64(); + break; + } + case 26: { + Content = input.ReadBytes(); + break; + } + case 32: { + Complete = input.ReadBool(); + break; + } + case 40: { + Version = input.ReadInt32(); + break; + } + case 50: { + Iv = input.ReadBytes(); + break; + } + } + } + } + #endif + + } + + } + #endregion + + } + #endregion } diff --git a/LivekitApi/proto/LivekitSip.cs b/LivekitApi/proto/LivekitSip.cs index a238020..06df0de 100644 --- a/LivekitApi/proto/LivekitSip.cs +++ b/LivekitApi/proto/LivekitSip.cs @@ -45,7 +45,7 @@ static LivekitSipReflection() { "YWRhdGEYDCABKAkiRAoJVHJ1bmtLaW5kEhAKDFRSVU5LX0xFR0FDWRAAEhEK", "DVRSVU5LX0lOQk9VTkQQARISCg5UUlVOS19PVVRCT1VORBACOgIYASJLChxD", "cmVhdGVTSVBJbmJvdW5kVHJ1bmtSZXF1ZXN0EisKBXRydW5rGAEgASgLMhwu", - "bGl2ZWtpdC5TSVBJbmJvdW5kVHJ1bmtJbmZvIr0EChNTSVBJbmJvdW5kVHJ1", + "bGl2ZWtpdC5TSVBJbmJvdW5kVHJ1bmtJbmZvIs8FChNTSVBJbmJvdW5kVHJ1", "bmtJbmZvEhQKDHNpcF90cnVua19pZBgBIAEoCRIMCgRuYW1lGAIgASgJEhAK", "CG1ldGFkYXRhGAMgASgJEg8KB251bWJlcnMYBCADKAkSGQoRYWxsb3dlZF9h", "ZGRyZXNzZXMYBSADKAkSFwoPYWxsb3dlZF9udW1iZXJzGAYgAygJEhUKDWF1", @@ -53,135 +53,144 @@ static LivekitSipReflection() { "ZWFkZXJzGAkgAygLMikubGl2ZWtpdC5TSVBJbmJvdW5kVHJ1bmtJbmZvLkhl", "YWRlcnNFbnRyeRJUChVoZWFkZXJzX3RvX2F0dHJpYnV0ZXMYCiADKAsyNS5s", "aXZla2l0LlNJUEluYm91bmRUcnVua0luZm8uSGVhZGVyc1RvQXR0cmlidXRl", - "c0VudHJ5EjIKD3JpbmdpbmdfdGltZW91dBgLIAEoCzIZLmdvb2dsZS5wcm90", - "b2J1Zi5EdXJhdGlvbhI0ChFtYXhfY2FsbF9kdXJhdGlvbhgMIAEoCzIZLmdv", - "b2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIVCg1rcmlzcF9lbmFibGVkGA0gASgI", - "Gi4KDEhlYWRlcnNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6", - "AjgBGjoKGEhlYWRlcnNUb0F0dHJpYnV0ZXNFbnRyeRILCgNrZXkYASABKAkS", - "DQoFdmFsdWUYAiABKAk6AjgBIk0KHUNyZWF0ZVNJUE91dGJvdW5kVHJ1bmtS", - "ZXF1ZXN0EiwKBXRydW5rGAEgASgLMh0ubGl2ZWtpdC5TSVBPdXRib3VuZFRy", - "dW5rSW5mbyLGAwoUU0lQT3V0Ym91bmRUcnVua0luZm8SFAoMc2lwX3RydW5r", - "X2lkGAEgASgJEgwKBG5hbWUYAiABKAkSEAoIbWV0YWRhdGEYAyABKAkSDwoH", - "YWRkcmVzcxgEIAEoCRIoCgl0cmFuc3BvcnQYBSABKA4yFS5saXZla2l0LlNJ", - "UFRyYW5zcG9ydBIPCgdudW1iZXJzGAYgAygJEhUKDWF1dGhfdXNlcm5hbWUY", - "ByABKAkSFQoNYXV0aF9wYXNzd29yZBgIIAEoCRI7CgdoZWFkZXJzGAkgAygL", - "MioubGl2ZWtpdC5TSVBPdXRib3VuZFRydW5rSW5mby5IZWFkZXJzRW50cnkS", - "VQoVaGVhZGVyc190b19hdHRyaWJ1dGVzGAogAygLMjYubGl2ZWtpdC5TSVBP", - "dXRib3VuZFRydW5rSW5mby5IZWFkZXJzVG9BdHRyaWJ1dGVzRW50cnkaLgoM", + "c0VudHJ5ElQKFWF0dHJpYnV0ZXNfdG9faGVhZGVycxgOIAMoCzI1LmxpdmVr", + "aXQuU0lQSW5ib3VuZFRydW5rSW5mby5BdHRyaWJ1dGVzVG9IZWFkZXJzRW50", + "cnkSMgoPcmluZ2luZ190aW1lb3V0GAsgASgLMhkuZ29vZ2xlLnByb3RvYnVm", + "LkR1cmF0aW9uEjQKEW1heF9jYWxsX2R1cmF0aW9uGAwgASgLMhkuZ29vZ2xl", + "LnByb3RvYnVmLkR1cmF0aW9uEhUKDWtyaXNwX2VuYWJsZWQYDSABKAgaLgoM", "SGVhZGVyc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEa", "OgoYSGVhZGVyc1RvQXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2", - "YWx1ZRgCIAEoCToCOAEiMQoZR2V0U0lQSW5ib3VuZFRydW5rUmVxdWVzdBIU", - "CgxzaXBfdHJ1bmtfaWQYASABKAkiSQoaR2V0U0lQSW5ib3VuZFRydW5rUmVz", - "cG9uc2USKwoFdHJ1bmsYASABKAsyHC5saXZla2l0LlNJUEluYm91bmRUcnVu", - "a0luZm8iMgoaR2V0U0lQT3V0Ym91bmRUcnVua1JlcXVlc3QSFAoMc2lwX3Ry", - "dW5rX2lkGAEgASgJIksKG0dldFNJUE91dGJvdW5kVHJ1bmtSZXNwb25zZRIs", - "CgV0cnVuaxgBIAEoCzIdLmxpdmVraXQuU0lQT3V0Ym91bmRUcnVua0luZm8i", - "GQoTTGlzdFNJUFRydW5rUmVxdWVzdDoCGAEiQAoUTGlzdFNJUFRydW5rUmVz", - "cG9uc2USJAoFaXRlbXMYASADKAsyFS5saXZla2l0LlNJUFRydW5rSW5mbzoC", - "GAEiHAoaTGlzdFNJUEluYm91bmRUcnVua1JlcXVlc3QiSgobTGlzdFNJUElu", - "Ym91bmRUcnVua1Jlc3BvbnNlEisKBWl0ZW1zGAEgAygLMhwubGl2ZWtpdC5T", - "SVBJbmJvdW5kVHJ1bmtJbmZvIh0KG0xpc3RTSVBPdXRib3VuZFRydW5rUmVx", - "dWVzdCJMChxMaXN0U0lQT3V0Ym91bmRUcnVua1Jlc3BvbnNlEiwKBWl0ZW1z", - "GAEgAygLMh0ubGl2ZWtpdC5TSVBPdXRib3VuZFRydW5rSW5mbyItChVEZWxl", - "dGVTSVBUcnVua1JlcXVlc3QSFAoMc2lwX3RydW5rX2lkGAEgASgJIjcKFVNJ", - "UERpc3BhdGNoUnVsZURpcmVjdBIRCglyb29tX25hbWUYASABKAkSCwoDcGlu", - "GAIgASgJIj0KGVNJUERpc3BhdGNoUnVsZUluZGl2aWR1YWwSEwoLcm9vbV9w", - "cmVmaXgYASABKAkSCwoDcGluGAIgASgJIkwKFVNJUERpc3BhdGNoUnVsZUNh", - "bGxlZRITCgtyb29tX3ByZWZpeBgBIAEoCRILCgNwaW4YAiABKAkSEQoJcmFu", - "ZG9taXplGAMgASgIIuEBCg9TSVBEaXNwYXRjaFJ1bGUSPgoUZGlzcGF0Y2hf", - "cnVsZV9kaXJlY3QYASABKAsyHi5saXZla2l0LlNJUERpc3BhdGNoUnVsZURp", - "cmVjdEgAEkYKGGRpc3BhdGNoX3J1bGVfaW5kaXZpZHVhbBgCIAEoCzIiLmxp", - "dmVraXQuU0lQRGlzcGF0Y2hSdWxlSW5kaXZpZHVhbEgAEj4KFGRpc3BhdGNo", - "X3J1bGVfY2FsbGVlGAMgASgLMh4ubGl2ZWtpdC5TSVBEaXNwYXRjaFJ1bGVD", - "YWxsZWVIAEIGCgRydWxlIqsCChxDcmVhdGVTSVBEaXNwYXRjaFJ1bGVSZXF1", - "ZXN0EiYKBHJ1bGUYASABKAsyGC5saXZla2l0LlNJUERpc3BhdGNoUnVsZRIR", - "Cgl0cnVua19pZHMYAiADKAkSGQoRaGlkZV9waG9uZV9udW1iZXIYAyABKAgS", - "FwoPaW5ib3VuZF9udW1iZXJzGAYgAygJEgwKBG5hbWUYBCABKAkSEAoIbWV0", - "YWRhdGEYBSABKAkSSQoKYXR0cmlidXRlcxgHIAMoCzI1LmxpdmVraXQuQ3Jl", - "YXRlU0lQRGlzcGF0Y2hSdWxlUmVxdWVzdC5BdHRyaWJ1dGVzRW50cnkaMQoP", - "QXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToC", - "OAEitwIKE1NJUERpc3BhdGNoUnVsZUluZm8SHAoUc2lwX2Rpc3BhdGNoX3J1", - "bGVfaWQYASABKAkSJgoEcnVsZRgCIAEoCzIYLmxpdmVraXQuU0lQRGlzcGF0", - "Y2hSdWxlEhEKCXRydW5rX2lkcxgDIAMoCRIZChFoaWRlX3Bob25lX251bWJl", - "chgEIAEoCBIXCg9pbmJvdW5kX251bWJlcnMYByADKAkSDAoEbmFtZRgFIAEo", - "CRIQCghtZXRhZGF0YRgGIAEoCRJACgphdHRyaWJ1dGVzGAggAygLMiwubGl2", - "ZWtpdC5TSVBEaXNwYXRjaFJ1bGVJbmZvLkF0dHJpYnV0ZXNFbnRyeRoxCg9B", - "dHRyaWJ1dGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4", - "ASIcChpMaXN0U0lQRGlzcGF0Y2hSdWxlUmVxdWVzdCJKChtMaXN0U0lQRGlz", - "cGF0Y2hSdWxlUmVzcG9uc2USKwoFaXRlbXMYASADKAsyHC5saXZla2l0LlNJ", - "UERpc3BhdGNoUnVsZUluZm8iPAocRGVsZXRlU0lQRGlzcGF0Y2hSdWxlUmVx", - "dWVzdBIcChRzaXBfZGlzcGF0Y2hfcnVsZV9pZBgBIAEoCSKrBAobQ3JlYXRl", - "U0lQUGFydGljaXBhbnRSZXF1ZXN0EhQKDHNpcF90cnVua19pZBgBIAEoCRIT", - "CgtzaXBfY2FsbF90bxgCIAEoCRIRCglyb29tX25hbWUYAyABKAkSHAoUcGFy", - "dGljaXBhbnRfaWRlbnRpdHkYBCABKAkSGAoQcGFydGljaXBhbnRfbmFtZRgH", - "IAEoCRIcChRwYXJ0aWNpcGFudF9tZXRhZGF0YRgIIAEoCRJfChZwYXJ0aWNp", - "cGFudF9hdHRyaWJ1dGVzGAkgAygLMj8ubGl2ZWtpdC5DcmVhdGVTSVBQYXJ0", - "aWNpcGFudFJlcXVlc3QuUGFydGljaXBhbnRBdHRyaWJ1dGVzRW50cnkSDAoE", - "ZHRtZhgFIAEoCRIZCg1wbGF5X3Jpbmd0b25lGAYgASgIQgIYARIVCg1wbGF5", - "X2RpYWx0b25lGA0gASgIEhkKEWhpZGVfcGhvbmVfbnVtYmVyGAogASgIEjIK", - "D3JpbmdpbmdfdGltZW91dBgLIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJh", - "dGlvbhI0ChFtYXhfY2FsbF9kdXJhdGlvbhgMIAEoCzIZLmdvb2dsZS5wcm90", - "b2J1Zi5EdXJhdGlvbhIUCgxlbmFibGVfa3Jpc3AYDiABKAgaPAoaUGFydGlj", - "aXBhbnRBdHRyaWJ1dGVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIg", - "ASgJOgI4ASJyChJTSVBQYXJ0aWNpcGFudEluZm8SFgoOcGFydGljaXBhbnRf", - "aWQYASABKAkSHAoUcGFydGljaXBhbnRfaWRlbnRpdHkYAiABKAkSEQoJcm9v", - "bV9uYW1lGAMgASgJEhMKC3NpcF9jYWxsX2lkGAQgASgJInwKHVRyYW5zZmVy", - "U0lQUGFydGljaXBhbnRSZXF1ZXN0EhwKFHBhcnRpY2lwYW50X2lkZW50aXR5", - "GAEgASgJEhEKCXJvb21fbmFtZRgCIAEoCRITCgt0cmFuc2Zlcl90bxgDIAEo", - "CRIVCg1wbGF5X2RpYWx0b25lGAQgASgIIuICCgtTSVBDYWxsSW5mbxIPCgdj", - "YWxsX2lkGAEgASgJEhAKCHRydW5rX2lkGAIgASgJEhEKCXJvb21fbmFtZRgD", - "IAEoCRIPCgdyb29tX2lkGAQgASgJEhwKFHBhcnRpY2lwYW50X2lkZW50aXR5", - "GAUgASgJEiEKCGZyb21fdXJpGAYgASgLMg8ubGl2ZWtpdC5TSVBVcmkSHwoG", - "dG9fdXJpGAcgASgLMg8ubGl2ZWtpdC5TSVBVcmkSKwoLY2FsbF9zdGF0dXMY", + "YWx1ZRgCIAEoCToCOAEaOgoYQXR0cmlidXRlc1RvSGVhZGVyc0VudHJ5EgsK", + "A2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEiTQodQ3JlYXRlU0lQT3V0", + "Ym91bmRUcnVua1JlcXVlc3QSLAoFdHJ1bmsYASABKAsyHS5saXZla2l0LlNJ", + "UE91dGJvdW5kVHJ1bmtJbmZvItkEChRTSVBPdXRib3VuZFRydW5rSW5mbxIU", + "CgxzaXBfdHJ1bmtfaWQYASABKAkSDAoEbmFtZRgCIAEoCRIQCghtZXRhZGF0", + "YRgDIAEoCRIPCgdhZGRyZXNzGAQgASgJEigKCXRyYW5zcG9ydBgFIAEoDjIV", + "LmxpdmVraXQuU0lQVHJhbnNwb3J0Eg8KB251bWJlcnMYBiADKAkSFQoNYXV0", + "aF91c2VybmFtZRgHIAEoCRIVCg1hdXRoX3Bhc3N3b3JkGAggASgJEjsKB2hl", + "YWRlcnMYCSADKAsyKi5saXZla2l0LlNJUE91dGJvdW5kVHJ1bmtJbmZvLkhl", + "YWRlcnNFbnRyeRJVChVoZWFkZXJzX3RvX2F0dHJpYnV0ZXMYCiADKAsyNi5s", + "aXZla2l0LlNJUE91dGJvdW5kVHJ1bmtJbmZvLkhlYWRlcnNUb0F0dHJpYnV0", + "ZXNFbnRyeRJVChVhdHRyaWJ1dGVzX3RvX2hlYWRlcnMYCyADKAsyNi5saXZl", + "a2l0LlNJUE91dGJvdW5kVHJ1bmtJbmZvLkF0dHJpYnV0ZXNUb0hlYWRlcnNF", + "bnRyeRouCgxIZWFkZXJzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIg", + "ASgJOgI4ARo6ChhIZWFkZXJzVG9BdHRyaWJ1dGVzRW50cnkSCwoDa2V5GAEg", + "ASgJEg0KBXZhbHVlGAIgASgJOgI4ARo6ChhBdHRyaWJ1dGVzVG9IZWFkZXJz", + "RW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASIxChlHZXRT", + "SVBJbmJvdW5kVHJ1bmtSZXF1ZXN0EhQKDHNpcF90cnVua19pZBgBIAEoCSJJ", + "ChpHZXRTSVBJbmJvdW5kVHJ1bmtSZXNwb25zZRIrCgV0cnVuaxgBIAEoCzIc", + "LmxpdmVraXQuU0lQSW5ib3VuZFRydW5rSW5mbyIyChpHZXRTSVBPdXRib3Vu", + "ZFRydW5rUmVxdWVzdBIUCgxzaXBfdHJ1bmtfaWQYASABKAkiSwobR2V0U0lQ", + "T3V0Ym91bmRUcnVua1Jlc3BvbnNlEiwKBXRydW5rGAEgASgLMh0ubGl2ZWtp", + "dC5TSVBPdXRib3VuZFRydW5rSW5mbyIZChNMaXN0U0lQVHJ1bmtSZXF1ZXN0", + "OgIYASJAChRMaXN0U0lQVHJ1bmtSZXNwb25zZRIkCgVpdGVtcxgBIAMoCzIV", + "LmxpdmVraXQuU0lQVHJ1bmtJbmZvOgIYASIcChpMaXN0U0lQSW5ib3VuZFRy", + "dW5rUmVxdWVzdCJKChtMaXN0U0lQSW5ib3VuZFRydW5rUmVzcG9uc2USKwoF", + "aXRlbXMYASADKAsyHC5saXZla2l0LlNJUEluYm91bmRUcnVua0luZm8iHQob", + "TGlzdFNJUE91dGJvdW5kVHJ1bmtSZXF1ZXN0IkwKHExpc3RTSVBPdXRib3Vu", + "ZFRydW5rUmVzcG9uc2USLAoFaXRlbXMYASADKAsyHS5saXZla2l0LlNJUE91", + "dGJvdW5kVHJ1bmtJbmZvIi0KFURlbGV0ZVNJUFRydW5rUmVxdWVzdBIUCgxz", + "aXBfdHJ1bmtfaWQYASABKAkiNwoVU0lQRGlzcGF0Y2hSdWxlRGlyZWN0EhEK", + "CXJvb21fbmFtZRgBIAEoCRILCgNwaW4YAiABKAkiPQoZU0lQRGlzcGF0Y2hS", + "dWxlSW5kaXZpZHVhbBITCgtyb29tX3ByZWZpeBgBIAEoCRILCgNwaW4YAiAB", + "KAkiTAoVU0lQRGlzcGF0Y2hSdWxlQ2FsbGVlEhMKC3Jvb21fcHJlZml4GAEg", + "ASgJEgsKA3BpbhgCIAEoCRIRCglyYW5kb21pemUYAyABKAgi4QEKD1NJUERp", + "c3BhdGNoUnVsZRI+ChRkaXNwYXRjaF9ydWxlX2RpcmVjdBgBIAEoCzIeLmxp", + "dmVraXQuU0lQRGlzcGF0Y2hSdWxlRGlyZWN0SAASRgoYZGlzcGF0Y2hfcnVs", + "ZV9pbmRpdmlkdWFsGAIgASgLMiIubGl2ZWtpdC5TSVBEaXNwYXRjaFJ1bGVJ", + "bmRpdmlkdWFsSAASPgoUZGlzcGF0Y2hfcnVsZV9jYWxsZWUYAyABKAsyHi5s", + "aXZla2l0LlNJUERpc3BhdGNoUnVsZUNhbGxlZUgAQgYKBHJ1bGUiqwIKHENy", + "ZWF0ZVNJUERpc3BhdGNoUnVsZVJlcXVlc3QSJgoEcnVsZRgBIAEoCzIYLmxp", + "dmVraXQuU0lQRGlzcGF0Y2hSdWxlEhEKCXRydW5rX2lkcxgCIAMoCRIZChFo", + "aWRlX3Bob25lX251bWJlchgDIAEoCBIXCg9pbmJvdW5kX251bWJlcnMYBiAD", + "KAkSDAoEbmFtZRgEIAEoCRIQCghtZXRhZGF0YRgFIAEoCRJJCgphdHRyaWJ1", + "dGVzGAcgAygLMjUubGl2ZWtpdC5DcmVhdGVTSVBEaXNwYXRjaFJ1bGVSZXF1", + "ZXN0LkF0dHJpYnV0ZXNFbnRyeRoxCg9BdHRyaWJ1dGVzRW50cnkSCwoDa2V5", + "GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASK3AgoTU0lQRGlzcGF0Y2hSdWxl", + "SW5mbxIcChRzaXBfZGlzcGF0Y2hfcnVsZV9pZBgBIAEoCRImCgRydWxlGAIg", + "ASgLMhgubGl2ZWtpdC5TSVBEaXNwYXRjaFJ1bGUSEQoJdHJ1bmtfaWRzGAMg", + "AygJEhkKEWhpZGVfcGhvbmVfbnVtYmVyGAQgASgIEhcKD2luYm91bmRfbnVt", + "YmVycxgHIAMoCRIMCgRuYW1lGAUgASgJEhAKCG1ldGFkYXRhGAYgASgJEkAK", + "CmF0dHJpYnV0ZXMYCCADKAsyLC5saXZla2l0LlNJUERpc3BhdGNoUnVsZUlu", + "Zm8uQXR0cmlidXRlc0VudHJ5GjEKD0F0dHJpYnV0ZXNFbnRyeRILCgNrZXkY", + "ASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIhwKGkxpc3RTSVBEaXNwYXRjaFJ1", + "bGVSZXF1ZXN0IkoKG0xpc3RTSVBEaXNwYXRjaFJ1bGVSZXNwb25zZRIrCgVp", + "dGVtcxgBIAMoCzIcLmxpdmVraXQuU0lQRGlzcGF0Y2hSdWxlSW5mbyI8ChxE", + "ZWxldGVTSVBEaXNwYXRjaFJ1bGVSZXF1ZXN0EhwKFHNpcF9kaXNwYXRjaF9y", + "dWxlX2lkGAEgASgJIr8EChtDcmVhdGVTSVBQYXJ0aWNpcGFudFJlcXVlc3QS", + "FAoMc2lwX3RydW5rX2lkGAEgASgJEhMKC3NpcF9jYWxsX3RvGAIgASgJEhIK", + "CnNpcF9udW1iZXIYDyABKAkSEQoJcm9vbV9uYW1lGAMgASgJEhwKFHBhcnRp", + "Y2lwYW50X2lkZW50aXR5GAQgASgJEhgKEHBhcnRpY2lwYW50X25hbWUYByAB", + "KAkSHAoUcGFydGljaXBhbnRfbWV0YWRhdGEYCCABKAkSXwoWcGFydGljaXBh", + "bnRfYXR0cmlidXRlcxgJIAMoCzI/LmxpdmVraXQuQ3JlYXRlU0lQUGFydGlj", + "aXBhbnRSZXF1ZXN0LlBhcnRpY2lwYW50QXR0cmlidXRlc0VudHJ5EgwKBGR0", + "bWYYBSABKAkSGQoNcGxheV9yaW5ndG9uZRgGIAEoCEICGAESFQoNcGxheV9k", + "aWFsdG9uZRgNIAEoCBIZChFoaWRlX3Bob25lX251bWJlchgKIAEoCBIyCg9y", + "aW5naW5nX3RpbWVvdXQYCyABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRp", + "b24SNAoRbWF4X2NhbGxfZHVyYXRpb24YDCABKAsyGS5nb29nbGUucHJvdG9i", + "dWYuRHVyYXRpb24SFAoMZW5hYmxlX2tyaXNwGA4gASgIGjwKGlBhcnRpY2lw", + "YW50QXR0cmlidXRlc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEo", + "CToCOAEicgoSU0lQUGFydGljaXBhbnRJbmZvEhYKDnBhcnRpY2lwYW50X2lk", + "GAEgASgJEhwKFHBhcnRpY2lwYW50X2lkZW50aXR5GAIgASgJEhEKCXJvb21f", + "bmFtZRgDIAEoCRITCgtzaXBfY2FsbF9pZBgEIAEoCSJ8Ch1UcmFuc2ZlclNJ", + "UFBhcnRpY2lwYW50UmVxdWVzdBIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgB", + "IAEoCRIRCglyb29tX25hbWUYAiABKAkSEwoLdHJhbnNmZXJfdG8YAyABKAkS", + "FQoNcGxheV9kaWFsdG9uZRgEIAEoCCKRAwoLU0lQQ2FsbEluZm8SDwoHY2Fs", + "bF9pZBgBIAEoCRIQCgh0cnVua19pZBgCIAEoCRIRCglyb29tX25hbWUYAyAB", + "KAkSDwoHcm9vbV9pZBgEIAEoCRIcChRwYXJ0aWNpcGFudF9pZGVudGl0eRgF", + "IAEoCRIhCghmcm9tX3VyaRgGIAEoCzIPLmxpdmVraXQuU0lQVXJpEh8KBnRv", + "X3VyaRgHIAEoCzIPLmxpdmVraXQuU0lQVXJpEi0KEGVuYWJsZWRfZmVhdHVy", + "ZXMYDiADKA4yEy5saXZla2l0LlNJUEZlYXR1cmUSKwoLY2FsbF9zdGF0dXMY", "CCABKA4yFi5saXZla2l0LlNJUENhbGxTdGF0dXMSEgoKY3JlYXRlZF9hdBgJ", "IAEoAxISCgpzdGFydGVkX2F0GAogASgDEhAKCGVuZGVkX2F0GAsgASgDEjQK", "EWRpc2Nvbm5lY3RfcmVhc29uGAwgASgOMhkubGl2ZWtpdC5EaXNjb25uZWN0", "UmVhc29uEg0KBWVycm9yGA0gASgJImgKBlNJUFVyaRIMCgR1c2VyGAEgASgJ", - "EgwKBGhvc3QYAiABKAkSCgoCaXAYAyABKAkSDAoEcG9ydBgEIAEoCRIoCgl0", + "EgwKBGhvc3QYAiABKAkSCgoCaXAYAyABKAkSDAoEcG9ydBgEIAEoDRIoCgl0", "cmFuc3BvcnQYBSABKA4yFS5saXZla2l0LlNJUFRyYW5zcG9ydCprCgxTSVBU", "cmFuc3BvcnQSFgoSU0lQX1RSQU5TUE9SVF9BVVRPEAASFQoRU0lQX1RSQU5T", "UE9SVF9VRFAQARIVChFTSVBfVFJBTlNQT1JUX1RDUBACEhUKEVNJUF9UUkFO", "U1BPUlRfVExTEAMqdwoNU0lQQ2FsbFN0YXR1cxIVChFTQ1NfQ0FMTF9JTkNP", "TUlORxAAEhoKFlNDU19QQVJUSUNJUEFOVF9KT0lORUQQARIOCgpTQ1NfQUNU", - "SVZFEAISFAoQU0NTX0RJU0NPTk5FQ1RFRBADEg0KCVNDU19FUlJPUhAEMroJ", - "CgNTSVASUAoMTGlzdFNJUFRydW5rEhwubGl2ZWtpdC5MaXN0U0lQVHJ1bmtS", - "ZXF1ZXN0Gh0ubGl2ZWtpdC5MaXN0U0lQVHJ1bmtSZXNwb25zZSIDiAIBElwK", - "FUNyZWF0ZVNJUEluYm91bmRUcnVuaxIlLmxpdmVraXQuQ3JlYXRlU0lQSW5i", - "b3VuZFRydW5rUmVxdWVzdBocLmxpdmVraXQuU0lQSW5ib3VuZFRydW5rSW5m", - "bxJfChZDcmVhdGVTSVBPdXRib3VuZFRydW5rEiYubGl2ZWtpdC5DcmVhdGVT", - "SVBPdXRib3VuZFRydW5rUmVxdWVzdBodLmxpdmVraXQuU0lQT3V0Ym91bmRU", - "cnVua0luZm8SXQoSR2V0U0lQSW5ib3VuZFRydW5rEiIubGl2ZWtpdC5HZXRT", - "SVBJbmJvdW5kVHJ1bmtSZXF1ZXN0GiMubGl2ZWtpdC5HZXRTSVBJbmJvdW5k", - "VHJ1bmtSZXNwb25zZRJgChNHZXRTSVBPdXRib3VuZFRydW5rEiMubGl2ZWtp", - "dC5HZXRTSVBPdXRib3VuZFRydW5rUmVxdWVzdBokLmxpdmVraXQuR2V0U0lQ", - "T3V0Ym91bmRUcnVua1Jlc3BvbnNlEmAKE0xpc3RTSVBJbmJvdW5kVHJ1bmsS", - "Iy5saXZla2l0Lkxpc3RTSVBJbmJvdW5kVHJ1bmtSZXF1ZXN0GiQubGl2ZWtp", - "dC5MaXN0U0lQSW5ib3VuZFRydW5rUmVzcG9uc2USYwoUTGlzdFNJUE91dGJv", - "dW5kVHJ1bmsSJC5saXZla2l0Lkxpc3RTSVBPdXRib3VuZFRydW5rUmVxdWVz", - "dBolLmxpdmVraXQuTGlzdFNJUE91dGJvdW5kVHJ1bmtSZXNwb25zZRJHCg5E", - "ZWxldGVTSVBUcnVuaxIeLmxpdmVraXQuRGVsZXRlU0lQVHJ1bmtSZXF1ZXN0", - "GhUubGl2ZWtpdC5TSVBUcnVua0luZm8SXAoVQ3JlYXRlU0lQRGlzcGF0Y2hS", - "dWxlEiUubGl2ZWtpdC5DcmVhdGVTSVBEaXNwYXRjaFJ1bGVSZXF1ZXN0Ghwu", - "bGl2ZWtpdC5TSVBEaXNwYXRjaFJ1bGVJbmZvEmAKE0xpc3RTSVBEaXNwYXRj", - "aFJ1bGUSIy5saXZla2l0Lkxpc3RTSVBEaXNwYXRjaFJ1bGVSZXF1ZXN0GiQu", - "bGl2ZWtpdC5MaXN0U0lQRGlzcGF0Y2hSdWxlUmVzcG9uc2USXAoVRGVsZXRl", - "U0lQRGlzcGF0Y2hSdWxlEiUubGl2ZWtpdC5EZWxldGVTSVBEaXNwYXRjaFJ1", - "bGVSZXF1ZXN0GhwubGl2ZWtpdC5TSVBEaXNwYXRjaFJ1bGVJbmZvElkKFENy", - "ZWF0ZVNJUFBhcnRpY2lwYW50EiQubGl2ZWtpdC5DcmVhdGVTSVBQYXJ0aWNp", - "cGFudFJlcXVlc3QaGy5saXZla2l0LlNJUFBhcnRpY2lwYW50SW5mbxJYChZU", - "cmFuc2ZlclNJUFBhcnRpY2lwYW50EiYubGl2ZWtpdC5UcmFuc2ZlclNJUFBh", - "cnRpY2lwYW50UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eUJGWiNn", - "aXRodWIuY29tL2xpdmVraXQvcHJvdG9jb2wvbGl2ZWtpdKoCDUxpdmVLaXQu", - "UHJvdG/qAg5MaXZlS2l0OjpQcm90b2IGcHJvdG8z")); + "SVZFEAISFAoQU0NTX0RJU0NPTk5FQ1RFRBADEg0KCVNDU19FUlJPUhAEKikK", + "ClNJUEZlYXR1cmUSCAoETk9ORRAAEhEKDUtSSVNQX0VOQUJMRUQQATK6CQoD", + "U0lQElAKDExpc3RTSVBUcnVuaxIcLmxpdmVraXQuTGlzdFNJUFRydW5rUmVx", + "dWVzdBodLmxpdmVraXQuTGlzdFNJUFRydW5rUmVzcG9uc2UiA4gCARJcChVD", + "cmVhdGVTSVBJbmJvdW5kVHJ1bmsSJS5saXZla2l0LkNyZWF0ZVNJUEluYm91", + "bmRUcnVua1JlcXVlc3QaHC5saXZla2l0LlNJUEluYm91bmRUcnVua0luZm8S", + "XwoWQ3JlYXRlU0lQT3V0Ym91bmRUcnVuaxImLmxpdmVraXQuQ3JlYXRlU0lQ", + "T3V0Ym91bmRUcnVua1JlcXVlc3QaHS5saXZla2l0LlNJUE91dGJvdW5kVHJ1", + "bmtJbmZvEl0KEkdldFNJUEluYm91bmRUcnVuaxIiLmxpdmVraXQuR2V0U0lQ", + "SW5ib3VuZFRydW5rUmVxdWVzdBojLmxpdmVraXQuR2V0U0lQSW5ib3VuZFRy", + "dW5rUmVzcG9uc2USYAoTR2V0U0lQT3V0Ym91bmRUcnVuaxIjLmxpdmVraXQu", + "R2V0U0lQT3V0Ym91bmRUcnVua1JlcXVlc3QaJC5saXZla2l0LkdldFNJUE91", + "dGJvdW5kVHJ1bmtSZXNwb25zZRJgChNMaXN0U0lQSW5ib3VuZFRydW5rEiMu", + "bGl2ZWtpdC5MaXN0U0lQSW5ib3VuZFRydW5rUmVxdWVzdBokLmxpdmVraXQu", + "TGlzdFNJUEluYm91bmRUcnVua1Jlc3BvbnNlEmMKFExpc3RTSVBPdXRib3Vu", + "ZFRydW5rEiQubGl2ZWtpdC5MaXN0U0lQT3V0Ym91bmRUcnVua1JlcXVlc3Qa", + "JS5saXZla2l0Lkxpc3RTSVBPdXRib3VuZFRydW5rUmVzcG9uc2USRwoORGVs", + "ZXRlU0lQVHJ1bmsSHi5saXZla2l0LkRlbGV0ZVNJUFRydW5rUmVxdWVzdBoV", + "LmxpdmVraXQuU0lQVHJ1bmtJbmZvElwKFUNyZWF0ZVNJUERpc3BhdGNoUnVs", + "ZRIlLmxpdmVraXQuQ3JlYXRlU0lQRGlzcGF0Y2hSdWxlUmVxdWVzdBocLmxp", + "dmVraXQuU0lQRGlzcGF0Y2hSdWxlSW5mbxJgChNMaXN0U0lQRGlzcGF0Y2hS", + "dWxlEiMubGl2ZWtpdC5MaXN0U0lQRGlzcGF0Y2hSdWxlUmVxdWVzdBokLmxp", + "dmVraXQuTGlzdFNJUERpc3BhdGNoUnVsZVJlc3BvbnNlElwKFURlbGV0ZVNJ", + "UERpc3BhdGNoUnVsZRIlLmxpdmVraXQuRGVsZXRlU0lQRGlzcGF0Y2hSdWxl", + "UmVxdWVzdBocLmxpdmVraXQuU0lQRGlzcGF0Y2hSdWxlSW5mbxJZChRDcmVh", + "dGVTSVBQYXJ0aWNpcGFudBIkLmxpdmVraXQuQ3JlYXRlU0lQUGFydGljaXBh", + "bnRSZXF1ZXN0GhsubGl2ZWtpdC5TSVBQYXJ0aWNpcGFudEluZm8SWAoWVHJh", + "bnNmZXJTSVBQYXJ0aWNpcGFudBImLmxpdmVraXQuVHJhbnNmZXJTSVBQYXJ0", + "aWNpcGFudFJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHlCRlojZ2l0", + "aHViLmNvbS9saXZla2l0L3Byb3RvY29sL2xpdmVraXSqAg1MaXZlS2l0LlBy", + "b3Rv6gIOTGl2ZUtpdDo6UHJvdG9iBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Livekit.Server.Sdk.Dotnet.LivekitModelsReflection.Descriptor, }, - new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Livekit.Server.Sdk.Dotnet.SIPTransport), typeof(global::Livekit.Server.Sdk.Dotnet.SIPCallStatus), }, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Livekit.Server.Sdk.Dotnet.SIPTransport), typeof(global::Livekit.Server.Sdk.Dotnet.SIPCallStatus), typeof(global::Livekit.Server.Sdk.Dotnet.SIPFeature), }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.CreateSIPTrunkRequest), global::Livekit.Server.Sdk.Dotnet.CreateSIPTrunkRequest.Parser, new[]{ "InboundAddresses", "OutboundAddress", "OutboundNumber", "InboundNumbersRegex", "InboundNumbers", "InboundUsername", "InboundPassword", "OutboundUsername", "OutboundPassword", "Name", "Metadata" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPTrunkInfo), global::Livekit.Server.Sdk.Dotnet.SIPTrunkInfo.Parser, new[]{ "SipTrunkId", "Kind", "InboundAddresses", "OutboundAddress", "OutboundNumber", "Transport", "InboundNumbersRegex", "InboundNumbers", "InboundUsername", "InboundPassword", "OutboundUsername", "OutboundPassword", "Name", "Metadata" }, null, new[]{ typeof(global::Livekit.Server.Sdk.Dotnet.SIPTrunkInfo.Types.TrunkKind) }, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.CreateSIPInboundTrunkRequest), global::Livekit.Server.Sdk.Dotnet.CreateSIPInboundTrunkRequest.Parser, new[]{ "Trunk" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPInboundTrunkInfo), global::Livekit.Server.Sdk.Dotnet.SIPInboundTrunkInfo.Parser, new[]{ "SipTrunkId", "Name", "Metadata", "Numbers", "AllowedAddresses", "AllowedNumbers", "AuthUsername", "AuthPassword", "Headers", "HeadersToAttributes", "RingingTimeout", "MaxCallDuration", "KrispEnabled" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPInboundTrunkInfo), global::Livekit.Server.Sdk.Dotnet.SIPInboundTrunkInfo.Parser, new[]{ "SipTrunkId", "Name", "Metadata", "Numbers", "AllowedAddresses", "AllowedNumbers", "AuthUsername", "AuthPassword", "Headers", "HeadersToAttributes", "AttributesToHeaders", "RingingTimeout", "MaxCallDuration", "KrispEnabled" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.CreateSIPOutboundTrunkRequest), global::Livekit.Server.Sdk.Dotnet.CreateSIPOutboundTrunkRequest.Parser, new[]{ "Trunk" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPOutboundTrunkInfo), global::Livekit.Server.Sdk.Dotnet.SIPOutboundTrunkInfo.Parser, new[]{ "SipTrunkId", "Name", "Metadata", "Address", "Transport", "Numbers", "AuthUsername", "AuthPassword", "Headers", "HeadersToAttributes" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPOutboundTrunkInfo), global::Livekit.Server.Sdk.Dotnet.SIPOutboundTrunkInfo.Parser, new[]{ "SipTrunkId", "Name", "Metadata", "Address", "Transport", "Numbers", "AuthUsername", "AuthPassword", "Headers", "HeadersToAttributes", "AttributesToHeaders" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, null, null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.GetSIPInboundTrunkRequest), global::Livekit.Server.Sdk.Dotnet.GetSIPInboundTrunkRequest.Parser, new[]{ "SipTrunkId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.GetSIPInboundTrunkResponse), global::Livekit.Server.Sdk.Dotnet.GetSIPInboundTrunkResponse.Parser, new[]{ "Trunk" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.GetSIPOutboundTrunkRequest), global::Livekit.Server.Sdk.Dotnet.GetSIPOutboundTrunkRequest.Parser, new[]{ "SipTrunkId" }, null, null, null, null), @@ -202,10 +211,10 @@ static LivekitSipReflection() { new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.ListSIPDispatchRuleRequest), global::Livekit.Server.Sdk.Dotnet.ListSIPDispatchRuleRequest.Parser, null, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.ListSIPDispatchRuleResponse), global::Livekit.Server.Sdk.Dotnet.ListSIPDispatchRuleResponse.Parser, new[]{ "Items" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.DeleteSIPDispatchRuleRequest), global::Livekit.Server.Sdk.Dotnet.DeleteSIPDispatchRuleRequest.Parser, new[]{ "SipDispatchRuleId" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.CreateSIPParticipantRequest), global::Livekit.Server.Sdk.Dotnet.CreateSIPParticipantRequest.Parser, new[]{ "SipTrunkId", "SipCallTo", "RoomName", "ParticipantIdentity", "ParticipantName", "ParticipantMetadata", "ParticipantAttributes", "Dtmf", "PlayRingtone", "PlayDialtone", "HidePhoneNumber", "RingingTimeout", "MaxCallDuration", "EnableKrisp" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.CreateSIPParticipantRequest), global::Livekit.Server.Sdk.Dotnet.CreateSIPParticipantRequest.Parser, new[]{ "SipTrunkId", "SipCallTo", "SipNumber", "RoomName", "ParticipantIdentity", "ParticipantName", "ParticipantMetadata", "ParticipantAttributes", "Dtmf", "PlayRingtone", "PlayDialtone", "HidePhoneNumber", "RingingTimeout", "MaxCallDuration", "EnableKrisp" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPParticipantInfo), global::Livekit.Server.Sdk.Dotnet.SIPParticipantInfo.Parser, new[]{ "ParticipantId", "ParticipantIdentity", "RoomName", "SipCallId" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.TransferSIPParticipantRequest), global::Livekit.Server.Sdk.Dotnet.TransferSIPParticipantRequest.Parser, new[]{ "ParticipantIdentity", "RoomName", "TransferTo", "PlayDialtone" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPCallInfo), global::Livekit.Server.Sdk.Dotnet.SIPCallInfo.Parser, new[]{ "CallId", "TrunkId", "RoomName", "RoomId", "ParticipantIdentity", "FromUri", "ToUri", "CallStatus", "CreatedAt", "StartedAt", "EndedAt", "DisconnectReason", "Error" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPCallInfo), global::Livekit.Server.Sdk.Dotnet.SIPCallInfo.Parser, new[]{ "CallId", "TrunkId", "RoomName", "RoomId", "ParticipantIdentity", "FromUri", "ToUri", "EnabledFeatures", "CallStatus", "CreatedAt", "StartedAt", "EndedAt", "DisconnectReason", "Error" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Livekit.Server.Sdk.Dotnet.SIPUri), global::Livekit.Server.Sdk.Dotnet.SIPUri.Parser, new[]{ "User", "Host", "Ip", "Port", "Transport" }, null, null, null, null) })); } @@ -243,6 +252,11 @@ public enum SIPCallStatus { [pbr::OriginalName("SCS_ERROR")] ScsError = 4, } + public enum SIPFeature { + [pbr::OriginalName("NONE")] None = 0, + [pbr::OriginalName("KRISP_ENABLED")] KrispEnabled = 1, + } + #endregion #region Messages @@ -1753,6 +1767,7 @@ public SIPInboundTrunkInfo(SIPInboundTrunkInfo other) : this() { authPassword_ = other.authPassword_; headers_ = other.headers_.Clone(); headersToAttributes_ = other.headersToAttributes_.Clone(); + attributesToHeaders_ = other.attributesToHeaders_.Clone(); ringingTimeout_ = other.ringingTimeout_ != null ? other.ringingTimeout_.Clone() : null; maxCallDuration_ = other.maxCallDuration_ != null ? other.maxCallDuration_.Clone() : null; krispEnabled_ = other.krispEnabled_; @@ -1908,6 +1923,21 @@ public string AuthPassword { get { return headersToAttributes_; } } + /// Field number for the "attributes_to_headers" field. + public const int AttributesToHeadersFieldNumber = 14; + private static readonly pbc::MapField.Codec _map_attributesToHeaders_codec + = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 114); + private readonly pbc::MapField attributesToHeaders_ = new pbc::MapField(); + /// + /// Map LiveKit attributes to SIP X-* headers when sending BYE or REFER requests. + /// Keys are the names of attributes and values are the names of X-* headers they will be mapped to. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::MapField AttributesToHeaders { + get { return attributesToHeaders_; } + } + /// Field number for the "ringing_timeout" field. public const int RingingTimeoutFieldNumber = 11; private global::Google.Protobuf.WellKnownTypes.Duration ringingTimeout_; @@ -1975,6 +2005,7 @@ public bool Equals(SIPInboundTrunkInfo other) { if (AuthPassword != other.AuthPassword) return false; if (!Headers.Equals(other.Headers)) return false; if (!HeadersToAttributes.Equals(other.HeadersToAttributes)) return false; + if (!AttributesToHeaders.Equals(other.AttributesToHeaders)) return false; if (!object.Equals(RingingTimeout, other.RingingTimeout)) return false; if (!object.Equals(MaxCallDuration, other.MaxCallDuration)) return false; if (KrispEnabled != other.KrispEnabled) return false; @@ -1995,6 +2026,7 @@ public override int GetHashCode() { if (AuthPassword.Length != 0) hash ^= AuthPassword.GetHashCode(); hash ^= Headers.GetHashCode(); hash ^= HeadersToAttributes.GetHashCode(); + hash ^= AttributesToHeaders.GetHashCode(); if (ringingTimeout_ != null) hash ^= RingingTimeout.GetHashCode(); if (maxCallDuration_ != null) hash ^= MaxCallDuration.GetHashCode(); if (KrispEnabled != false) hash ^= KrispEnabled.GetHashCode(); @@ -2053,6 +2085,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(104); output.WriteBool(KrispEnabled); } + attributesToHeaders_.WriteTo(output, _map_attributesToHeaders_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -2100,6 +2133,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(104); output.WriteBool(KrispEnabled); } + attributesToHeaders_.WriteTo(ref output, _map_attributesToHeaders_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -2130,6 +2164,7 @@ public int CalculateSize() { } size += headers_.CalculateSize(_map_headers_codec); size += headersToAttributes_.CalculateSize(_map_headersToAttributes_codec); + size += attributesToHeaders_.CalculateSize(_map_attributesToHeaders_codec); if (ringingTimeout_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(RingingTimeout); } @@ -2171,6 +2206,7 @@ public void MergeFrom(SIPInboundTrunkInfo other) { } headers_.MergeFrom(other.headers_); headersToAttributes_.MergeFrom(other.headersToAttributes_); + attributesToHeaders_.MergeFrom(other.attributesToHeaders_); if (other.ringingTimeout_ != null) { if (ringingTimeout_ == null) { RingingTimeout = new global::Google.Protobuf.WellKnownTypes.Duration(); @@ -2263,6 +2299,10 @@ public void MergeFrom(pb::CodedInputStream input) { KrispEnabled = input.ReadBool(); break; } + case 114: { + attributesToHeaders_.AddEntriesFrom(input, _map_attributesToHeaders_codec); + break; + } } } #endif @@ -2340,6 +2380,10 @@ public void MergeFrom(pb::CodedInputStream input) { KrispEnabled = input.ReadBool(); break; } + case 114: { + attributesToHeaders_.AddEntriesFrom(ref input, _map_attributesToHeaders_codec); + break; + } } } } @@ -2602,6 +2646,7 @@ public SIPOutboundTrunkInfo(SIPOutboundTrunkInfo other) : this() { authPassword_ = other.authPassword_; headers_ = other.headers_.Clone(); headersToAttributes_ = other.headersToAttributes_.Clone(); + attributesToHeaders_ = other.attributesToHeaders_.Clone(); _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); } @@ -2756,6 +2801,21 @@ public string AuthPassword { get { return headersToAttributes_; } } + /// Field number for the "attributes_to_headers" field. + public const int AttributesToHeadersFieldNumber = 11; + private static readonly pbc::MapField.Codec _map_attributesToHeaders_codec + = new pbc::MapField.Codec(pb::FieldCodec.ForString(10, ""), pb::FieldCodec.ForString(18, ""), 90); + private readonly pbc::MapField attributesToHeaders_ = new pbc::MapField(); + /// + /// Map LiveKit attributes to SIP X-* headers when sending BYE or REFER requests. + /// Keys are the names of attributes and values are the names of X-* headers they will be mapped to. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::MapField AttributesToHeaders { + get { return attributesToHeaders_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -2781,6 +2841,7 @@ public bool Equals(SIPOutboundTrunkInfo other) { if (AuthPassword != other.AuthPassword) return false; if (!Headers.Equals(other.Headers)) return false; if (!HeadersToAttributes.Equals(other.HeadersToAttributes)) return false; + if (!AttributesToHeaders.Equals(other.AttributesToHeaders)) return false; return Equals(_unknownFields, other._unknownFields); } @@ -2798,6 +2859,7 @@ public override int GetHashCode() { if (AuthPassword.Length != 0) hash ^= AuthPassword.GetHashCode(); hash ^= Headers.GetHashCode(); hash ^= HeadersToAttributes.GetHashCode(); + hash ^= AttributesToHeaders.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } @@ -2847,6 +2909,7 @@ public void WriteTo(pb::CodedOutputStream output) { } headers_.WriteTo(output, _map_headers_codec); headersToAttributes_.WriteTo(output, _map_headersToAttributes_codec); + attributesToHeaders_.WriteTo(output, _map_attributesToHeaders_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -2888,6 +2951,7 @@ public void WriteTo(pb::CodedOutputStream output) { } headers_.WriteTo(ref output, _map_headers_codec); headersToAttributes_.WriteTo(ref output, _map_headersToAttributes_codec); + attributesToHeaders_.WriteTo(ref output, _map_attributesToHeaders_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -2922,6 +2986,7 @@ public int CalculateSize() { } size += headers_.CalculateSize(_map_headers_codec); size += headersToAttributes_.CalculateSize(_map_headersToAttributes_codec); + size += attributesToHeaders_.CalculateSize(_map_attributesToHeaders_codec); if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -2958,6 +3023,7 @@ public void MergeFrom(SIPOutboundTrunkInfo other) { } headers_.MergeFrom(other.headers_); headersToAttributes_.MergeFrom(other.headersToAttributes_); + attributesToHeaders_.MergeFrom(other.attributesToHeaders_); _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); } @@ -3017,6 +3083,10 @@ public void MergeFrom(pb::CodedInputStream input) { headersToAttributes_.AddEntriesFrom(input, _map_headersToAttributes_codec); break; } + case 90: { + attributesToHeaders_.AddEntriesFrom(input, _map_attributesToHeaders_codec); + break; + } } } #endif @@ -3076,6 +3146,10 @@ public void MergeFrom(pb::CodedInputStream input) { headersToAttributes_.AddEntriesFrom(ref input, _map_headersToAttributes_codec); break; } + case 90: { + attributesToHeaders_.AddEntriesFrom(ref input, _map_attributesToHeaders_codec); + break; + } } } } @@ -7711,6 +7785,7 @@ public CreateSIPParticipantRequest() { public CreateSIPParticipantRequest(CreateSIPParticipantRequest other) : this() { sipTrunkId_ = other.sipTrunkId_; sipCallTo_ = other.sipCallTo_; + sipNumber_ = other.sipNumber_; roomName_ = other.roomName_; participantIdentity_ = other.participantIdentity_; participantName_ = other.participantName_; @@ -7762,6 +7837,21 @@ public string SipCallTo { } } + /// Field number for the "sip_number" field. + public const int SipNumberFieldNumber = 15; + private string sipNumber_ = ""; + /// + /// Optional SIP From number to use. If empty, trunk number is used. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public string SipNumber { + get { return sipNumber_; } + set { + sipNumber_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + /// Field number for the "room_name" field. public const int RoomNameFieldNumber = 3; private string roomName_ = ""; @@ -7958,6 +8048,7 @@ public bool Equals(CreateSIPParticipantRequest other) { } if (SipTrunkId != other.SipTrunkId) return false; if (SipCallTo != other.SipCallTo) return false; + if (SipNumber != other.SipNumber) return false; if (RoomName != other.RoomName) return false; if (ParticipantIdentity != other.ParticipantIdentity) return false; if (ParticipantName != other.ParticipantName) return false; @@ -7979,6 +8070,7 @@ public override int GetHashCode() { int hash = 1; if (SipTrunkId.Length != 0) hash ^= SipTrunkId.GetHashCode(); if (SipCallTo.Length != 0) hash ^= SipCallTo.GetHashCode(); + if (SipNumber.Length != 0) hash ^= SipNumber.GetHashCode(); if (RoomName.Length != 0) hash ^= RoomName.GetHashCode(); if (ParticipantIdentity.Length != 0) hash ^= ParticipantIdentity.GetHashCode(); if (ParticipantName.Length != 0) hash ^= ParticipantName.GetHashCode(); @@ -8062,6 +8154,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(112); output.WriteBool(EnableKrisp); } + if (SipNumber.Length != 0) { + output.WriteRawTag(122); + output.WriteString(SipNumber); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -8125,6 +8221,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(112); output.WriteBool(EnableKrisp); } + if (SipNumber.Length != 0) { + output.WriteRawTag(122); + output.WriteString(SipNumber); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -8141,6 +8241,9 @@ public int CalculateSize() { if (SipCallTo.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(SipCallTo); } + if (SipNumber.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(SipNumber); + } if (RoomName.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(RoomName); } @@ -8193,6 +8296,9 @@ public void MergeFrom(CreateSIPParticipantRequest other) { if (other.SipCallTo.Length != 0) { SipCallTo = other.SipCallTo; } + if (other.SipNumber.Length != 0) { + SipNumber = other.SipNumber; + } if (other.RoomName.Length != 0) { RoomName = other.RoomName; } @@ -8314,6 +8420,10 @@ public void MergeFrom(pb::CodedInputStream input) { EnableKrisp = input.ReadBool(); break; } + case 122: { + SipNumber = input.ReadString(); + break; + } } } #endif @@ -8395,6 +8505,10 @@ public void MergeFrom(pb::CodedInputStream input) { EnableKrisp = input.ReadBool(); break; } + case 122: { + SipNumber = input.ReadString(); + break; + } } } } @@ -9065,6 +9179,7 @@ public SIPCallInfo(SIPCallInfo other) : this() { participantIdentity_ = other.participantIdentity_; fromUri_ = other.fromUri_ != null ? other.fromUri_.Clone() : null; toUri_ = other.toUri_ != null ? other.toUri_.Clone() : null; + enabledFeatures_ = other.enabledFeatures_.Clone(); callStatus_ = other.callStatus_; createdAt_ = other.createdAt_; startedAt_ = other.startedAt_; @@ -9167,6 +9282,17 @@ public string ParticipantIdentity { } } + /// Field number for the "enabled_features" field. + public const int EnabledFeaturesFieldNumber = 14; + private static readonly pb::FieldCodec _repeated_enabledFeatures_codec + = pb::FieldCodec.ForEnum(114, x => (int) x, x => (global::Livekit.Server.Sdk.Dotnet.SIPFeature) x); + private readonly pbc::RepeatedField enabledFeatures_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField EnabledFeatures { + get { return enabledFeatures_; } + } + /// Field number for the "call_status" field. public const int CallStatusFieldNumber = 8; private global::Livekit.Server.Sdk.Dotnet.SIPCallStatus callStatus_ = global::Livekit.Server.Sdk.Dotnet.SIPCallStatus.ScsCallIncoming; @@ -9261,6 +9387,7 @@ public bool Equals(SIPCallInfo other) { if (ParticipantIdentity != other.ParticipantIdentity) return false; if (!object.Equals(FromUri, other.FromUri)) return false; if (!object.Equals(ToUri, other.ToUri)) return false; + if(!enabledFeatures_.Equals(other.enabledFeatures_)) return false; if (CallStatus != other.CallStatus) return false; if (CreatedAt != other.CreatedAt) return false; if (StartedAt != other.StartedAt) return false; @@ -9281,6 +9408,7 @@ public override int GetHashCode() { if (ParticipantIdentity.Length != 0) hash ^= ParticipantIdentity.GetHashCode(); if (fromUri_ != null) hash ^= FromUri.GetHashCode(); if (toUri_ != null) hash ^= ToUri.GetHashCode(); + hash ^= enabledFeatures_.GetHashCode(); if (CallStatus != global::Livekit.Server.Sdk.Dotnet.SIPCallStatus.ScsCallIncoming) hash ^= CallStatus.GetHashCode(); if (CreatedAt != 0L) hash ^= CreatedAt.GetHashCode(); if (StartedAt != 0L) hash ^= StartedAt.GetHashCode(); @@ -9357,6 +9485,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(106); output.WriteString(Error); } + enabledFeatures_.WriteTo(output, _repeated_enabledFeatures_codec); if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -9419,6 +9548,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(106); output.WriteString(Error); } + enabledFeatures_.WriteTo(ref output, _repeated_enabledFeatures_codec); if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -9450,6 +9580,7 @@ public int CalculateSize() { if (toUri_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(ToUri); } + size += enabledFeatures_.CalculateSize(_repeated_enabledFeatures_codec); if (CallStatus != global::Livekit.Server.Sdk.Dotnet.SIPCallStatus.ScsCallIncoming) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CallStatus); } @@ -9507,6 +9638,7 @@ public void MergeFrom(SIPCallInfo other) { } ToUri.MergeFrom(other.ToUri); } + enabledFeatures_.Add(other.enabledFeatures_); if (other.CallStatus != global::Livekit.Server.Sdk.Dotnet.SIPCallStatus.ScsCallIncoming) { CallStatus = other.CallStatus; } @@ -9602,6 +9734,11 @@ public void MergeFrom(pb::CodedInputStream input) { Error = input.ReadString(); break; } + case 114: + case 112: { + enabledFeatures_.AddEntriesFrom(input, _repeated_enabledFeatures_codec); + break; + } } } #endif @@ -9679,6 +9816,11 @@ public void MergeFrom(pb::CodedInputStream input) { Error = input.ReadString(); break; } + case 114: + case 112: { + enabledFeatures_.AddEntriesFrom(ref input, _repeated_enabledFeatures_codec); + break; + } } } } @@ -9773,13 +9915,13 @@ public string Ip { /// Field number for the "port" field. public const int PortFieldNumber = 4; - private string port_ = ""; + private uint port_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] - public string Port { + public uint Port { get { return port_; } set { - port_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + port_ = value; } } @@ -9825,7 +9967,7 @@ public override int GetHashCode() { if (User.Length != 0) hash ^= User.GetHashCode(); if (Host.Length != 0) hash ^= Host.GetHashCode(); if (Ip.Length != 0) hash ^= Ip.GetHashCode(); - if (Port.Length != 0) hash ^= Port.GetHashCode(); + if (Port != 0) hash ^= Port.GetHashCode(); if (Transport != global::Livekit.Server.Sdk.Dotnet.SIPTransport.Auto) hash ^= Transport.GetHashCode(); if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -9857,9 +9999,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteString(Ip); } - if (Port.Length != 0) { - output.WriteRawTag(34); - output.WriteString(Port); + if (Port != 0) { + output.WriteRawTag(32); + output.WriteUInt32(Port); } if (Transport != global::Livekit.Server.Sdk.Dotnet.SIPTransport.Auto) { output.WriteRawTag(40); @@ -9887,9 +10029,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(26); output.WriteString(Ip); } - if (Port.Length != 0) { - output.WriteRawTag(34); - output.WriteString(Port); + if (Port != 0) { + output.WriteRawTag(32); + output.WriteUInt32(Port); } if (Transport != global::Livekit.Server.Sdk.Dotnet.SIPTransport.Auto) { output.WriteRawTag(40); @@ -9914,8 +10056,8 @@ public int CalculateSize() { if (Ip.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Ip); } - if (Port.Length != 0) { - size += 1 + pb::CodedOutputStream.ComputeStringSize(Port); + if (Port != 0) { + size += 1 + pb::CodedOutputStream.ComputeUInt32Size(Port); } if (Transport != global::Livekit.Server.Sdk.Dotnet.SIPTransport.Auto) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Transport); @@ -9941,7 +10083,7 @@ public void MergeFrom(SIPUri other) { if (other.Ip.Length != 0) { Ip = other.Ip; } - if (other.Port.Length != 0) { + if (other.Port != 0) { Port = other.Port; } if (other.Transport != global::Livekit.Server.Sdk.Dotnet.SIPTransport.Auto) { @@ -9978,8 +10120,8 @@ public void MergeFrom(pb::CodedInputStream input) { Ip = input.ReadString(); break; } - case 34: { - Port = input.ReadString(); + case 32: { + Port = input.ReadUInt32(); break; } case 40: { @@ -10017,8 +10159,8 @@ public void MergeFrom(pb::CodedInputStream input) { Ip = input.ReadString(); break; } - case 34: { - Port = input.ReadString(); + case 32: { + Port = input.ReadUInt32(); break; } case 40: {