From c2793f0cc57d48470bb8834b6ac1d4ace0305a1e Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Tue, 12 Mar 2024 23:11:16 +0000 Subject: [PATCH] feat: add new types ExplainOptions, ExplainMetrics, PlanSummary, ExecutionStats feat: add ExplainOptions field to RunQueryRequest feat: add ExplainMetrics field to RunQueryResponse feat: add ExplainOptions field to RunAggregationQueryRequest feat: add ExplainMetrics field to RunAggregationQueryResponse PiperOrigin-RevId: 615158086 Source-Link: https://github.com/googleapis/googleapis/commit/dbd2d6de9fd7942c1d3507979eff666e37470e18 Source-Link: https://github.com/googleapis/googleapis-gen/commit/a1d5d019300d206989746addda921e21d1b02e82 Copy-Tag: eyJwIjoiYXBpcy9Hb29nbGUuQ2xvdWQuRmlyZXN0b3JlLlYxLy5Pd2xCb3QueWFtbCIsImgiOiJhMWQ1ZDAxOTMwMGQyMDY5ODk3NDZhZGRkYTkyMWUyMWQxYjAyZTgyIn0= --- ...nAggregationQueryRequestObjectSnippet.g.cs | 1 + ...reClient.RunQueryRequestObjectSnippet.g.cs | 1 + .../snippet_metadata_google.firestore.v1.json | 8 +- .../FirestoreClientSnippets.g.cs | 2 + .../Google.Cloud.Firestore.V1/Firestore.g.cs | 633 ++++++---- .../PackageApiMetadata.g.cs | 1 + .../QueryProfile.g.cs | 1055 +++++++++++++++++ 7 files changed, 1485 insertions(+), 216 deletions(-) create mode 100644 apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1/QueryProfile.g.cs diff --git a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/FirestoreClient.RunAggregationQueryRequestObjectSnippet.g.cs b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/FirestoreClient.RunAggregationQueryRequestObjectSnippet.g.cs index da74c5d097ba..c95ee95c526c 100644 --- a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/FirestoreClient.RunAggregationQueryRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/FirestoreClient.RunAggregationQueryRequestObjectSnippet.g.cs @@ -42,6 +42,7 @@ public async Task RunAggregationQueryRequestObject() Parent = "", StructuredAggregationQuery = new StructuredAggregationQuery(), Transaction = ByteString.Empty, + ExplainOptions = new ExplainOptions(), }; // Make the request, returning a streaming response using FirestoreClient.RunAggregationQueryStream response = firestoreClient.RunAggregationQuery(request); diff --git a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/FirestoreClient.RunQueryRequestObjectSnippet.g.cs b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/FirestoreClient.RunQueryRequestObjectSnippet.g.cs index c60e8ca061cc..cd05dbc36710 100644 --- a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/FirestoreClient.RunQueryRequestObjectSnippet.g.cs +++ b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/FirestoreClient.RunQueryRequestObjectSnippet.g.cs @@ -42,6 +42,7 @@ public async Task RunQueryRequestObject() Parent = "", StructuredQuery = new StructuredQuery(), Transaction = ByteString.Empty, + ExplainOptions = new ExplainOptions(), }; // Make the request, returning a streaming response using FirestoreClient.RunQueryStream response = firestoreClient.RunQuery(request); diff --git a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/snippet_metadata_google.firestore.v1.json b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/snippet_metadata_google.firestore.v1.json index 8eb5cc6dc1bd..87625db7e6e5 100644 --- a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/snippet_metadata_google.firestore.v1.json +++ b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.GeneratedSnippets/snippet_metadata_google.firestore.v1.json @@ -1270,12 +1270,12 @@ "segments": [ { "start": 20, - "end": 59, + "end": 60, "type": "FULL" }, { "start": 37, - "end": 57, + "end": 58, "type": "SHORT" } ] @@ -1318,12 +1318,12 @@ "segments": [ { "start": 20, - "end": 59, + "end": 60, "type": "FULL" }, { "start": 37, - "end": 57, + "end": 58, "type": "SHORT" } ] diff --git a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.Snippets/FirestoreClientSnippets.g.cs b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.Snippets/FirestoreClientSnippets.g.cs index 4f1288a7929e..f2b94ef2892f 100644 --- a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.Snippets/FirestoreClientSnippets.g.cs +++ b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1.Snippets/FirestoreClientSnippets.g.cs @@ -535,6 +535,7 @@ public async Task RunQueryRequestObject() Parent = "", StructuredQuery = new StructuredQuery(), Transaction = ByteString.Empty, + ExplainOptions = new ExplainOptions(), }; // Make the request, returning a streaming response using FirestoreClient.RunQueryStream response = firestoreClient.RunQuery(request); @@ -563,6 +564,7 @@ public async Task RunAggregationQueryRequestObject() Parent = "", StructuredAggregationQuery = new StructuredAggregationQuery(), Transaction = ByteString.Empty, + ExplainOptions = new ExplainOptions(), }; // Make the request, returning a streaming response using FirestoreClient.RunAggregationQueryStream response = firestoreClient.RunAggregationQuery(request); diff --git a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1/Firestore.g.cs b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1/Firestore.g.cs index dc1c4f90a04d..1ed2e54a3e59 100644 --- a/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1/Firestore.g.cs +++ b/apis/Google.Cloud.Firestore.V1/Google.Cloud.Firestore.V1/Firestore.g.cs @@ -30,217 +30,224 @@ public static partial class FirestoreReflection { "YXZpb3IucHJvdG8aLGdvb2dsZS9maXJlc3RvcmUvdjEvYWdncmVnYXRpb25f", "cmVzdWx0LnByb3RvGiBnb29nbGUvZmlyZXN0b3JlL3YxL2NvbW1vbi5wcm90", "bxoiZ29vZ2xlL2ZpcmVzdG9yZS92MS9kb2N1bWVudC5wcm90bxofZ29vZ2xl", - "L2ZpcmVzdG9yZS92MS9xdWVyeS5wcm90bxofZ29vZ2xlL2ZpcmVzdG9yZS92", - "MS93cml0ZS5wcm90bxobZ29vZ2xlL3Byb3RvYnVmL2VtcHR5LnByb3RvGh9n", - "b29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvGh5nb29nbGUvcHJvdG9i", - "dWYvd3JhcHBlcnMucHJvdG8aF2dvb2dsZS9ycGMvc3RhdHVzLnByb3RvIrgB", - "ChJHZXREb2N1bWVudFJlcXVlc3QSEQoEbmFtZRgBIAEoCUID4EECEi8KBG1h", - "c2sYAiABKAsyIS5nb29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50TWFzaxIV", - "Cgt0cmFuc2FjdGlvbhgDIAEoDEgAEi8KCXJlYWRfdGltZRgFIAEoCzIaLmdv", - "b2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBIAEIWChRjb25zaXN0ZW5jeV9zZWxl", - "Y3RvciK7AgoUTGlzdERvY3VtZW50c1JlcXVlc3QSEwoGcGFyZW50GAEgASgJ", - "QgPgQQISGgoNY29sbGVjdGlvbl9pZBgCIAEoCUID4EEBEhYKCXBhZ2Vfc2l6", - "ZRgDIAEoBUID4EEBEhcKCnBhZ2VfdG9rZW4YBCABKAlCA+BBARIVCghvcmRl", - "cl9ieRgGIAEoCUID4EEBEjQKBG1hc2sYByABKAsyIS5nb29nbGUuZmlyZXN0", - "b3JlLnYxLkRvY3VtZW50TWFza0ID4EEBEhUKC3RyYW5zYWN0aW9uGAggASgM", - "SAASLwoJcmVhZF90aW1lGAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVz", - "dGFtcEgAEhQKDHNob3dfbWlzc2luZxgMIAEoCEIWChRjb25zaXN0ZW5jeV9z", - "ZWxlY3RvciJiChVMaXN0RG9jdW1lbnRzUmVzcG9uc2USMAoJZG9jdW1lbnRz", - "GAEgAygLMh0uZ29vZ2xlLmZpcmVzdG9yZS52MS5Eb2N1bWVudBIXCg9uZXh0", - "X3BhZ2VfdG9rZW4YAiABKAkixAEKFUNyZWF0ZURvY3VtZW50UmVxdWVzdBIT", - "CgZwYXJlbnQYASABKAlCA+BBAhIaCg1jb2xsZWN0aW9uX2lkGAIgASgJQgPg", - "QQISEwoLZG9jdW1lbnRfaWQYAyABKAkSNAoIZG9jdW1lbnQYBCABKAsyHS5n", - "b29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50QgPgQQISLwoEbWFzaxgFIAEo", - "CzIhLmdvb2dsZS5maXJlc3RvcmUudjEuRG9jdW1lbnRNYXNrIvMBChVVcGRh", - "dGVEb2N1bWVudFJlcXVlc3QSNAoIZG9jdW1lbnQYASABKAsyHS5nb29nbGUu", - "ZmlyZXN0b3JlLnYxLkRvY3VtZW50QgPgQQISNgoLdXBkYXRlX21hc2sYAiAB", - "KAsyIS5nb29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50TWFzaxIvCgRtYXNr", - "GAMgASgLMiEuZ29vZ2xlLmZpcmVzdG9yZS52MS5Eb2N1bWVudE1hc2sSOwoQ", - "Y3VycmVudF9kb2N1bWVudBgEIAEoCzIhLmdvb2dsZS5maXJlc3RvcmUudjEu", - "UHJlY29uZGl0aW9uImcKFURlbGV0ZURvY3VtZW50UmVxdWVzdBIRCgRuYW1l", - "GAEgASgJQgPgQQISOwoQY3VycmVudF9kb2N1bWVudBgCIAEoCzIhLmdvb2ds", - "ZS5maXJlc3RvcmUudjEuUHJlY29uZGl0aW9uIpkCChhCYXRjaEdldERvY3Vt", - "ZW50c1JlcXVlc3QSFQoIZGF0YWJhc2UYASABKAlCA+BBAhIRCglkb2N1bWVu", - "dHMYAiADKAkSLwoEbWFzaxgDIAEoCzIhLmdvb2dsZS5maXJlc3RvcmUudjEu", - "RG9jdW1lbnRNYXNrEhUKC3RyYW5zYWN0aW9uGAQgASgMSAASQgoPbmV3X3Ry", - "YW5zYWN0aW9uGAUgASgLMicuZ29vZ2xlLmZpcmVzdG9yZS52MS5UcmFuc2Fj", - "dGlvbk9wdGlvbnNIABIvCglyZWFkX3RpbWUYByABKAsyGi5nb29nbGUucHJv", - "dG9idWYuVGltZXN0YW1wSABCFgoUY29uc2lzdGVuY3lfc2VsZWN0b3IirAEK", - "GUJhdGNoR2V0RG9jdW1lbnRzUmVzcG9uc2USLgoFZm91bmQYASABKAsyHS5n", - "b29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50SAASEQoHbWlzc2luZxgCIAEo", - "CUgAEhMKC3RyYW5zYWN0aW9uGAMgASgMEi0KCXJlYWRfdGltZRgEIAEoCzIa", - "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCCAoGcmVzdWx0ImoKF0JlZ2lu", - "VHJhbnNhY3Rpb25SZXF1ZXN0EhUKCGRhdGFiYXNlGAEgASgJQgPgQQISOAoH", - "b3B0aW9ucxgCIAEoCzInLmdvb2dsZS5maXJlc3RvcmUudjEuVHJhbnNhY3Rp", - "b25PcHRpb25zIi8KGEJlZ2luVHJhbnNhY3Rpb25SZXNwb25zZRITCgt0cmFu", - "c2FjdGlvbhgBIAEoDCJnCg1Db21taXRSZXF1ZXN0EhUKCGRhdGFiYXNlGAEg", - "ASgJQgPgQQISKgoGd3JpdGVzGAIgAygLMhouZ29vZ2xlLmZpcmVzdG9yZS52", - "MS5Xcml0ZRITCgt0cmFuc2FjdGlvbhgDIAEoDCJ6Cg5Db21taXRSZXNwb25z", - "ZRI3Cg13cml0ZV9yZXN1bHRzGAEgAygLMiAuZ29vZ2xlLmZpcmVzdG9yZS52", - "MS5Xcml0ZVJlc3VsdBIvCgtjb21taXRfdGltZRgCIAEoCzIaLmdvb2dsZS5w", - "cm90b2J1Zi5UaW1lc3RhbXAiQgoPUm9sbGJhY2tSZXF1ZXN0EhUKCGRhdGFi", - "YXNlGAEgASgJQgPgQQISGAoLdHJhbnNhY3Rpb24YAiABKAxCA+BBAiKaAgoP", - "UnVuUXVlcnlSZXF1ZXN0EhMKBnBhcmVudBgBIAEoCUID4EECEkAKEHN0cnVj", - "dHVyZWRfcXVlcnkYAiABKAsyJC5nb29nbGUuZmlyZXN0b3JlLnYxLlN0cnVj", - "dHVyZWRRdWVyeUgAEhUKC3RyYW5zYWN0aW9uGAUgASgMSAESQgoPbmV3X3Ry", - "YW5zYWN0aW9uGAYgASgLMicuZ29vZ2xlLmZpcmVzdG9yZS52MS5UcmFuc2Fj", - "dGlvbk9wdGlvbnNIARIvCglyZWFkX3RpbWUYByABKAsyGi5nb29nbGUucHJv", - "dG9idWYuVGltZXN0YW1wSAFCDAoKcXVlcnlfdHlwZUIWChRjb25zaXN0ZW5j", - "eV9zZWxlY3RvciLJAQoQUnVuUXVlcnlSZXNwb25zZRITCgt0cmFuc2FjdGlv", - "bhgCIAEoDBIvCghkb2N1bWVudBgBIAEoCzIdLmdvb2dsZS5maXJlc3RvcmUu", - "djEuRG9jdW1lbnQSLQoJcmVhZF90aW1lGAMgASgLMhouZ29vZ2xlLnByb3Rv", - "YnVmLlRpbWVzdGFtcBIXCg9za2lwcGVkX3Jlc3VsdHMYBCABKAUSDgoEZG9u", - "ZRgGIAEoCEgAQhcKFWNvbnRpbnVhdGlvbl9zZWxlY3RvciK8AgoaUnVuQWdn", - "cmVnYXRpb25RdWVyeVJlcXVlc3QSEwoGcGFyZW50GAEgASgJQgPgQQISVwoc", - "c3RydWN0dXJlZF9hZ2dyZWdhdGlvbl9xdWVyeRgCIAEoCzIvLmdvb2dsZS5m", - "aXJlc3RvcmUudjEuU3RydWN0dXJlZEFnZ3JlZ2F0aW9uUXVlcnlIABIVCgt0", - "cmFuc2FjdGlvbhgEIAEoDEgBEkIKD25ld190cmFuc2FjdGlvbhgFIAEoCzIn", - "Lmdvb2dsZS5maXJlc3RvcmUudjEuVHJhbnNhY3Rpb25PcHRpb25zSAESLwoJ", - "cmVhZF90aW1lGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgB", - "QgwKCnF1ZXJ5X3R5cGVCFgoUY29uc2lzdGVuY3lfc2VsZWN0b3IimQEKG1J1", - "bkFnZ3JlZ2F0aW9uUXVlcnlSZXNwb25zZRI2CgZyZXN1bHQYASABKAsyJi5n", - "b29nbGUuZmlyZXN0b3JlLnYxLkFnZ3JlZ2F0aW9uUmVzdWx0EhMKC3RyYW5z", - "YWN0aW9uGAIgASgMEi0KCXJlYWRfdGltZRgDIAEoCzIaLmdvb2dsZS5wcm90", - "b2J1Zi5UaW1lc3RhbXAihQIKFVBhcnRpdGlvblF1ZXJ5UmVxdWVzdBITCgZw", - "YXJlbnQYASABKAlCA+BBAhJAChBzdHJ1Y3R1cmVkX3F1ZXJ5GAIgASgLMiQu", - "Z29vZ2xlLmZpcmVzdG9yZS52MS5TdHJ1Y3R1cmVkUXVlcnlIABIXCg9wYXJ0", - "aXRpb25fY291bnQYAyABKAMSEgoKcGFnZV90b2tlbhgEIAEoCRIRCglwYWdl", - "X3NpemUYBSABKAUSLwoJcmVhZF90aW1lGAYgASgLMhouZ29vZ2xlLnByb3Rv", - "YnVmLlRpbWVzdGFtcEgBQgwKCnF1ZXJ5X3R5cGVCFgoUY29uc2lzdGVuY3lf", - "c2VsZWN0b3IiYgoWUGFydGl0aW9uUXVlcnlSZXNwb25zZRIvCgpwYXJ0aXRp", - "b25zGAEgAygLMhsuZ29vZ2xlLmZpcmVzdG9yZS52MS5DdXJzb3ISFwoPbmV4", - "dF9wYWdlX3Rva2VuGAIgASgJIugBCgxXcml0ZVJlcXVlc3QSFQoIZGF0YWJh", - "c2UYASABKAlCA+BBAhIRCglzdHJlYW1faWQYAiABKAkSKgoGd3JpdGVzGAMg", - "AygLMhouZ29vZ2xlLmZpcmVzdG9yZS52MS5Xcml0ZRIUCgxzdHJlYW1fdG9r", - "ZW4YBCABKAwSPQoGbGFiZWxzGAUgAygLMi0uZ29vZ2xlLmZpcmVzdG9yZS52", - "MS5Xcml0ZVJlcXVlc3QuTGFiZWxzRW50cnkaLQoLTGFiZWxzRW50cnkSCwoD", - "a2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASKiAQoNV3JpdGVSZXNwb25z", - "ZRIRCglzdHJlYW1faWQYASABKAkSFAoMc3RyZWFtX3Rva2VuGAIgASgMEjcK", - "DXdyaXRlX3Jlc3VsdHMYAyADKAsyIC5nb29nbGUuZmlyZXN0b3JlLnYxLldy", - "aXRlUmVzdWx0Ei8KC2NvbW1pdF90aW1lGAQgASgLMhouZ29vZ2xlLnByb3Rv", - "YnVmLlRpbWVzdGFtcCLyAQoNTGlzdGVuUmVxdWVzdBIVCghkYXRhYmFzZRgB", - "IAEoCUID4EECEjEKCmFkZF90YXJnZXQYAiABKAsyGy5nb29nbGUuZmlyZXN0", - "b3JlLnYxLlRhcmdldEgAEhcKDXJlbW92ZV90YXJnZXQYAyABKAVIABI+CgZs", - "YWJlbHMYBCADKAsyLi5nb29nbGUuZmlyZXN0b3JlLnYxLkxpc3RlblJlcXVl", - "c3QuTGFiZWxzRW50cnkaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0K", - "BXZhbHVlGAIgASgJOgI4AUIPCg10YXJnZXRfY2hhbmdlItUCCg5MaXN0ZW5S", - "ZXNwb25zZRI6Cg10YXJnZXRfY2hhbmdlGAIgASgLMiEuZ29vZ2xlLmZpcmVz", - "dG9yZS52MS5UYXJnZXRDaGFuZ2VIABI+Cg9kb2N1bWVudF9jaGFuZ2UYAyAB", - "KAsyIy5nb29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50Q2hhbmdlSAASPgoP", - "ZG9jdW1lbnRfZGVsZXRlGAQgASgLMiMuZ29vZ2xlLmZpcmVzdG9yZS52MS5E", - "b2N1bWVudERlbGV0ZUgAEj4KD2RvY3VtZW50X3JlbW92ZRgGIAEoCzIjLmdv", - "b2dsZS5maXJlc3RvcmUudjEuRG9jdW1lbnRSZW1vdmVIABI2CgZmaWx0ZXIY", - "BSABKAsyJC5nb29nbGUuZmlyZXN0b3JlLnYxLkV4aXN0ZW5jZUZpbHRlckgA", - "Qg8KDXJlc3BvbnNlX3R5cGUi1gMKBlRhcmdldBI4CgVxdWVyeRgCIAEoCzIn", - "Lmdvb2dsZS5maXJlc3RvcmUudjEuVGFyZ2V0LlF1ZXJ5VGFyZ2V0SAASQAoJ", - "ZG9jdW1lbnRzGAMgASgLMisuZ29vZ2xlLmZpcmVzdG9yZS52MS5UYXJnZXQu", - "RG9jdW1lbnRzVGFyZ2V0SAASFgoMcmVzdW1lX3Rva2VuGAQgASgMSAESLwoJ", - "cmVhZF90aW1lGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgB", - "EhEKCXRhcmdldF9pZBgFIAEoBRIMCgRvbmNlGAYgASgIEjMKDmV4cGVjdGVk", - "X2NvdW50GAwgASgLMhsuZ29vZ2xlLnByb3RvYnVmLkludDMyVmFsdWUaJAoP", - "RG9jdW1lbnRzVGFyZ2V0EhEKCWRvY3VtZW50cxgCIAMoCRptCgtRdWVyeVRh", - "cmdldBIOCgZwYXJlbnQYASABKAkSQAoQc3RydWN0dXJlZF9xdWVyeRgCIAEo", - "CzIkLmdvb2dsZS5maXJlc3RvcmUudjEuU3RydWN0dXJlZFF1ZXJ5SABCDAoK", - "cXVlcnlfdHlwZUINCgt0YXJnZXRfdHlwZUINCgtyZXN1bWVfdHlwZSKqAgoM", - "VGFyZ2V0Q2hhbmdlEk4KEnRhcmdldF9jaGFuZ2VfdHlwZRgBIAEoDjIyLmdv", - "b2dsZS5maXJlc3RvcmUudjEuVGFyZ2V0Q2hhbmdlLlRhcmdldENoYW5nZVR5", - "cGUSEgoKdGFyZ2V0X2lkcxgCIAMoBRIhCgVjYXVzZRgDIAEoCzISLmdvb2ds", - "ZS5ycGMuU3RhdHVzEhQKDHJlc3VtZV90b2tlbhgEIAEoDBItCglyZWFkX3Rp", - "bWUYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIk4KEFRhcmdl", - "dENoYW5nZVR5cGUSDQoJTk9fQ0hBTkdFEAASBwoDQUREEAESCgoGUkVNT1ZF", - "EAISCwoHQ1VSUkVOVBADEgkKBVJFU0VUEAQinwEKGExpc3RDb2xsZWN0aW9u", - "SWRzUmVxdWVzdBITCgZwYXJlbnQYASABKAlCA+BBAhIRCglwYWdlX3NpemUY", - "AiABKAUSEgoKcGFnZV90b2tlbhgDIAEoCRIvCglyZWFkX3RpbWUYBCABKAsy", - "Gi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSABCFgoUY29uc2lzdGVuY3lf", - "c2VsZWN0b3IiTAoZTGlzdENvbGxlY3Rpb25JZHNSZXNwb25zZRIWCg5jb2xs", - "ZWN0aW9uX2lkcxgBIAMoCRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkiyQEK", - "EUJhdGNoV3JpdGVSZXF1ZXN0EhUKCGRhdGFiYXNlGAEgASgJQgPgQQISKgoG", - "d3JpdGVzGAIgAygLMhouZ29vZ2xlLmZpcmVzdG9yZS52MS5Xcml0ZRJCCgZs", - "YWJlbHMYAyADKAsyMi5nb29nbGUuZmlyZXN0b3JlLnYxLkJhdGNoV3JpdGVS", - "ZXF1ZXN0LkxhYmVsc0VudHJ5Gi0KC0xhYmVsc0VudHJ5EgsKA2tleRgBIAEo", - "CRINCgV2YWx1ZRgCIAEoCToCOAEicQoSQmF0Y2hXcml0ZVJlc3BvbnNlEjcK", + "L2ZpcmVzdG9yZS92MS9xdWVyeS5wcm90bxonZ29vZ2xlL2ZpcmVzdG9yZS92", + "MS9xdWVyeV9wcm9maWxlLnByb3RvGh9nb29nbGUvZmlyZXN0b3JlL3YxL3dy", + "aXRlLnByb3RvGhtnb29nbGUvcHJvdG9idWYvZW1wdHkucHJvdG8aH2dvb2ds", + "ZS9wcm90b2J1Zi90aW1lc3RhbXAucHJvdG8aHmdvb2dsZS9wcm90b2J1Zi93", + "cmFwcGVycy5wcm90bxoXZ29vZ2xlL3JwYy9zdGF0dXMucHJvdG8iuAEKEkdl", + "dERvY3VtZW50UmVxdWVzdBIRCgRuYW1lGAEgASgJQgPgQQISLwoEbWFzaxgC", + "IAEoCzIhLmdvb2dsZS5maXJlc3RvcmUudjEuRG9jdW1lbnRNYXNrEhUKC3Ry", + "YW5zYWN0aW9uGAMgASgMSAASLwoJcmVhZF90aW1lGAUgASgLMhouZ29vZ2xl", + "LnByb3RvYnVmLlRpbWVzdGFtcEgAQhYKFGNvbnNpc3RlbmN5X3NlbGVjdG9y", + "IrsCChRMaXN0RG9jdW1lbnRzUmVxdWVzdBITCgZwYXJlbnQYASABKAlCA+BB", + "AhIaCg1jb2xsZWN0aW9uX2lkGAIgASgJQgPgQQESFgoJcGFnZV9zaXplGAMg", + "ASgFQgPgQQESFwoKcGFnZV90b2tlbhgEIAEoCUID4EEBEhUKCG9yZGVyX2J5", + "GAYgASgJQgPgQQESNAoEbWFzaxgHIAEoCzIhLmdvb2dsZS5maXJlc3RvcmUu", + "djEuRG9jdW1lbnRNYXNrQgPgQQESFQoLdHJhbnNhY3Rpb24YCCABKAxIABIv", + "CglyZWFkX3RpbWUYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1w", + "SAASFAoMc2hvd19taXNzaW5nGAwgASgIQhYKFGNvbnNpc3RlbmN5X3NlbGVj", + "dG9yImIKFUxpc3REb2N1bWVudHNSZXNwb25zZRIwCglkb2N1bWVudHMYASAD", + "KAsyHS5nb29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50EhcKD25leHRfcGFn", + "ZV90b2tlbhgCIAEoCSLEAQoVQ3JlYXRlRG9jdW1lbnRSZXF1ZXN0EhMKBnBh", + "cmVudBgBIAEoCUID4EECEhoKDWNvbGxlY3Rpb25faWQYAiABKAlCA+BBAhIT", + "Cgtkb2N1bWVudF9pZBgDIAEoCRI0Cghkb2N1bWVudBgEIAEoCzIdLmdvb2ds", + "ZS5maXJlc3RvcmUudjEuRG9jdW1lbnRCA+BBAhIvCgRtYXNrGAUgASgLMiEu", + "Z29vZ2xlLmZpcmVzdG9yZS52MS5Eb2N1bWVudE1hc2si8wEKFVVwZGF0ZURv", + "Y3VtZW50UmVxdWVzdBI0Cghkb2N1bWVudBgBIAEoCzIdLmdvb2dsZS5maXJl", + "c3RvcmUudjEuRG9jdW1lbnRCA+BBAhI2Cgt1cGRhdGVfbWFzaxgCIAEoCzIh", + "Lmdvb2dsZS5maXJlc3RvcmUudjEuRG9jdW1lbnRNYXNrEi8KBG1hc2sYAyAB", + "KAsyIS5nb29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50TWFzaxI7ChBjdXJy", + "ZW50X2RvY3VtZW50GAQgASgLMiEuZ29vZ2xlLmZpcmVzdG9yZS52MS5QcmVj", + "b25kaXRpb24iZwoVRGVsZXRlRG9jdW1lbnRSZXF1ZXN0EhEKBG5hbWUYASAB", + "KAlCA+BBAhI7ChBjdXJyZW50X2RvY3VtZW50GAIgASgLMiEuZ29vZ2xlLmZp", + "cmVzdG9yZS52MS5QcmVjb25kaXRpb24imQIKGEJhdGNoR2V0RG9jdW1lbnRz", + "UmVxdWVzdBIVCghkYXRhYmFzZRgBIAEoCUID4EECEhEKCWRvY3VtZW50cxgC", + "IAMoCRIvCgRtYXNrGAMgASgLMiEuZ29vZ2xlLmZpcmVzdG9yZS52MS5Eb2N1", + "bWVudE1hc2sSFQoLdHJhbnNhY3Rpb24YBCABKAxIABJCCg9uZXdfdHJhbnNh", + "Y3Rpb24YBSABKAsyJy5nb29nbGUuZmlyZXN0b3JlLnYxLlRyYW5zYWN0aW9u", + "T3B0aW9uc0gAEi8KCXJlYWRfdGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1", + "Zi5UaW1lc3RhbXBIAEIWChRjb25zaXN0ZW5jeV9zZWxlY3RvciKsAQoZQmF0", + "Y2hHZXREb2N1bWVudHNSZXNwb25zZRIuCgVmb3VuZBgBIAEoCzIdLmdvb2ds", + "ZS5maXJlc3RvcmUudjEuRG9jdW1lbnRIABIRCgdtaXNzaW5nGAIgASgJSAAS", + "EwoLdHJhbnNhY3Rpb24YAyABKAwSLQoJcmVhZF90aW1lGAQgASgLMhouZ29v", + "Z2xlLnByb3RvYnVmLlRpbWVzdGFtcEIICgZyZXN1bHQiagoXQmVnaW5UcmFu", + "c2FjdGlvblJlcXVlc3QSFQoIZGF0YWJhc2UYASABKAlCA+BBAhI4CgdvcHRp", + "b25zGAIgASgLMicuZ29vZ2xlLmZpcmVzdG9yZS52MS5UcmFuc2FjdGlvbk9w", + "dGlvbnMiLwoYQmVnaW5UcmFuc2FjdGlvblJlc3BvbnNlEhMKC3RyYW5zYWN0", + "aW9uGAEgASgMImcKDUNvbW1pdFJlcXVlc3QSFQoIZGF0YWJhc2UYASABKAlC", + "A+BBAhIqCgZ3cml0ZXMYAiADKAsyGi5nb29nbGUuZmlyZXN0b3JlLnYxLldy", + "aXRlEhMKC3RyYW5zYWN0aW9uGAMgASgMInoKDkNvbW1pdFJlc3BvbnNlEjcK", "DXdyaXRlX3Jlc3VsdHMYASADKAsyIC5nb29nbGUuZmlyZXN0b3JlLnYxLldy", - "aXRlUmVzdWx0EiIKBnN0YXR1cxgCIAMoCzISLmdvb2dsZS5ycGMuU3RhdHVz", - "MtoZCglGaXJlc3RvcmUSjwEKC0dldERvY3VtZW50EicuZ29vZ2xlLmZpcmVz", - "dG9yZS52MS5HZXREb2N1bWVudFJlcXVlc3QaHS5nb29nbGUuZmlyZXN0b3Jl", - "LnYxLkRvY3VtZW50IjiC0+STAjISMC92MS97bmFtZT1wcm9qZWN0cy8qL2Rh", - "dGFiYXNlcy8qL2RvY3VtZW50cy8qLyoqfRL1AQoNTGlzdERvY3VtZW50cxIp", - "Lmdvb2dsZS5maXJlc3RvcmUudjEuTGlzdERvY3VtZW50c1JlcXVlc3QaKi5n", - "b29nbGUuZmlyZXN0b3JlLnYxLkxpc3REb2N1bWVudHNSZXNwb25zZSKMAYLT", - "5JMChQESQi92MS97cGFyZW50PXByb2plY3RzLyovZGF0YWJhc2VzLyovZG9j", - "dW1lbnRzLyovKip9L3tjb2xsZWN0aW9uX2lkfVo/Ej0vdjEve3BhcmVudD1w", - "cm9qZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50c30ve2NvbGxlY3Rpb25f", - "aWR9Er8BCg5VcGRhdGVEb2N1bWVudBIqLmdvb2dsZS5maXJlc3RvcmUudjEu", - "VXBkYXRlRG9jdW1lbnRSZXF1ZXN0Gh0uZ29vZ2xlLmZpcmVzdG9yZS52MS5E", - "b2N1bWVudCJi2kEUZG9jdW1lbnQsdXBkYXRlX21hc2uC0+STAkUyOS92MS97", - "ZG9jdW1lbnQubmFtZT1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50", - "cy8qLyoqfToIZG9jdW1lbnQSlQEKDkRlbGV0ZURvY3VtZW50EiouZ29vZ2xl", - "LmZpcmVzdG9yZS52MS5EZWxldGVEb2N1bWVudFJlcXVlc3QaFi5nb29nbGUu", - "cHJvdG9idWYuRW1wdHkiP9pBBG5hbWWC0+STAjIqMC92MS97bmFtZT1wcm9q", - "ZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50cy8qLyoqfRK5AQoRQmF0Y2hH", - "ZXREb2N1bWVudHMSLS5nb29nbGUuZmlyZXN0b3JlLnYxLkJhdGNoR2V0RG9j", - "dW1lbnRzUmVxdWVzdBouLmdvb2dsZS5maXJlc3RvcmUudjEuQmF0Y2hHZXRE", - "b2N1bWVudHNSZXNwb25zZSJDgtPkkwI9IjgvdjEve2RhdGFiYXNlPXByb2pl", - "Y3RzLyovZGF0YWJhc2VzLyp9L2RvY3VtZW50czpiYXRjaEdldDoBKjABEscB", - "ChBCZWdpblRyYW5zYWN0aW9uEiwuZ29vZ2xlLmZpcmVzdG9yZS52MS5CZWdp", - "blRyYW5zYWN0aW9uUmVxdWVzdBotLmdvb2dsZS5maXJlc3RvcmUudjEuQmVn", - "aW5UcmFuc2FjdGlvblJlc3BvbnNlIlbaQQhkYXRhYmFzZYLT5JMCRSJAL3Yx", + "aXRlUmVzdWx0Ei8KC2NvbW1pdF90aW1lGAIgASgLMhouZ29vZ2xlLnByb3Rv", + "YnVmLlRpbWVzdGFtcCJCCg9Sb2xsYmFja1JlcXVlc3QSFQoIZGF0YWJhc2UY", + "ASABKAlCA+BBAhIYCgt0cmFuc2FjdGlvbhgCIAEoDEID4EECIt0CCg9SdW5R", + "dWVyeVJlcXVlc3QSEwoGcGFyZW50GAEgASgJQgPgQQISQAoQc3RydWN0dXJl", + "ZF9xdWVyeRgCIAEoCzIkLmdvb2dsZS5maXJlc3RvcmUudjEuU3RydWN0dXJl", + "ZFF1ZXJ5SAASFQoLdHJhbnNhY3Rpb24YBSABKAxIARJCCg9uZXdfdHJhbnNh", + "Y3Rpb24YBiABKAsyJy5nb29nbGUuZmlyZXN0b3JlLnYxLlRyYW5zYWN0aW9u", + "T3B0aW9uc0gBEi8KCXJlYWRfdGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1", + "Zi5UaW1lc3RhbXBIARJBCg9leHBsYWluX29wdGlvbnMYCiABKAsyIy5nb29n", + "bGUuZmlyZXN0b3JlLnYxLkV4cGxhaW5PcHRpb25zQgPgQQFCDAoKcXVlcnlf", + "dHlwZUIWChRjb25zaXN0ZW5jeV9zZWxlY3RvciKHAgoQUnVuUXVlcnlSZXNw", + "b25zZRITCgt0cmFuc2FjdGlvbhgCIAEoDBIvCghkb2N1bWVudBgBIAEoCzId", + "Lmdvb2dsZS5maXJlc3RvcmUudjEuRG9jdW1lbnQSLQoJcmVhZF90aW1lGAMg", + "ASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIXCg9za2lwcGVkX3Jl", + "c3VsdHMYBCABKAUSDgoEZG9uZRgGIAEoCEgAEjwKD2V4cGxhaW5fbWV0cmlj", + "cxgLIAEoCzIjLmdvb2dsZS5maXJlc3RvcmUudjEuRXhwbGFpbk1ldHJpY3NC", + "FwoVY29udGludWF0aW9uX3NlbGVjdG9yIv8CChpSdW5BZ2dyZWdhdGlvblF1", + "ZXJ5UmVxdWVzdBITCgZwYXJlbnQYASABKAlCA+BBAhJXChxzdHJ1Y3R1cmVk", + "X2FnZ3JlZ2F0aW9uX3F1ZXJ5GAIgASgLMi8uZ29vZ2xlLmZpcmVzdG9yZS52", + "MS5TdHJ1Y3R1cmVkQWdncmVnYXRpb25RdWVyeUgAEhUKC3RyYW5zYWN0aW9u", + "GAQgASgMSAESQgoPbmV3X3RyYW5zYWN0aW9uGAUgASgLMicuZ29vZ2xlLmZp", + "cmVzdG9yZS52MS5UcmFuc2FjdGlvbk9wdGlvbnNIARIvCglyZWFkX3RpbWUY", + "BiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSAESQQoPZXhwbGFp", + "bl9vcHRpb25zGAggASgLMiMuZ29vZ2xlLmZpcmVzdG9yZS52MS5FeHBsYWlu", + "T3B0aW9uc0ID4EEBQgwKCnF1ZXJ5X3R5cGVCFgoUY29uc2lzdGVuY3lfc2Vs", + "ZWN0b3Ii1wEKG1J1bkFnZ3JlZ2F0aW9uUXVlcnlSZXNwb25zZRI2CgZyZXN1", + "bHQYASABKAsyJi5nb29nbGUuZmlyZXN0b3JlLnYxLkFnZ3JlZ2F0aW9uUmVz", + "dWx0EhMKC3RyYW5zYWN0aW9uGAIgASgMEi0KCXJlYWRfdGltZRgDIAEoCzIa", + "Lmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASPAoPZXhwbGFpbl9tZXRyaWNz", + "GAogASgLMiMuZ29vZ2xlLmZpcmVzdG9yZS52MS5FeHBsYWluTWV0cmljcyKF", + "AgoVUGFydGl0aW9uUXVlcnlSZXF1ZXN0EhMKBnBhcmVudBgBIAEoCUID4EEC", + "EkAKEHN0cnVjdHVyZWRfcXVlcnkYAiABKAsyJC5nb29nbGUuZmlyZXN0b3Jl", + "LnYxLlN0cnVjdHVyZWRRdWVyeUgAEhcKD3BhcnRpdGlvbl9jb3VudBgDIAEo", + "AxISCgpwYWdlX3Rva2VuGAQgASgJEhEKCXBhZ2Vfc2l6ZRgFIAEoBRIvCgly", + "ZWFkX3RpbWUYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSAFC", + "DAoKcXVlcnlfdHlwZUIWChRjb25zaXN0ZW5jeV9zZWxlY3RvciJiChZQYXJ0", + "aXRpb25RdWVyeVJlc3BvbnNlEi8KCnBhcnRpdGlvbnMYASADKAsyGy5nb29n", + "bGUuZmlyZXN0b3JlLnYxLkN1cnNvchIXCg9uZXh0X3BhZ2VfdG9rZW4YAiAB", + "KAki6AEKDFdyaXRlUmVxdWVzdBIVCghkYXRhYmFzZRgBIAEoCUID4EECEhEK", + "CXN0cmVhbV9pZBgCIAEoCRIqCgZ3cml0ZXMYAyADKAsyGi5nb29nbGUuZmly", + "ZXN0b3JlLnYxLldyaXRlEhQKDHN0cmVhbV90b2tlbhgEIAEoDBI9CgZsYWJl", + "bHMYBSADKAsyLS5nb29nbGUuZmlyZXN0b3JlLnYxLldyaXRlUmVxdWVzdC5M", + "YWJlbHNFbnRyeRotCgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFs", + "dWUYAiABKAk6AjgBIqIBCg1Xcml0ZVJlc3BvbnNlEhEKCXN0cmVhbV9pZBgB", + "IAEoCRIUCgxzdHJlYW1fdG9rZW4YAiABKAwSNwoNd3JpdGVfcmVzdWx0cxgD", + "IAMoCzIgLmdvb2dsZS5maXJlc3RvcmUudjEuV3JpdGVSZXN1bHQSLwoLY29t", + "bWl0X3RpbWUYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIvIB", + "Cg1MaXN0ZW5SZXF1ZXN0EhUKCGRhdGFiYXNlGAEgASgJQgPgQQISMQoKYWRk", + "X3RhcmdldBgCIAEoCzIbLmdvb2dsZS5maXJlc3RvcmUudjEuVGFyZ2V0SAAS", + "FwoNcmVtb3ZlX3RhcmdldBgDIAEoBUgAEj4KBmxhYmVscxgEIAMoCzIuLmdv", + "b2dsZS5maXJlc3RvcmUudjEuTGlzdGVuUmVxdWVzdC5MYWJlbHNFbnRyeRot", + "CgtMYWJlbHNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgB", + "Qg8KDXRhcmdldF9jaGFuZ2Ui1QIKDkxpc3RlblJlc3BvbnNlEjoKDXRhcmdl", + "dF9jaGFuZ2UYAiABKAsyIS5nb29nbGUuZmlyZXN0b3JlLnYxLlRhcmdldENo", + "YW5nZUgAEj4KD2RvY3VtZW50X2NoYW5nZRgDIAEoCzIjLmdvb2dsZS5maXJl", + "c3RvcmUudjEuRG9jdW1lbnRDaGFuZ2VIABI+Cg9kb2N1bWVudF9kZWxldGUY", + "BCABKAsyIy5nb29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50RGVsZXRlSAAS", + "PgoPZG9jdW1lbnRfcmVtb3ZlGAYgASgLMiMuZ29vZ2xlLmZpcmVzdG9yZS52", + "MS5Eb2N1bWVudFJlbW92ZUgAEjYKBmZpbHRlchgFIAEoCzIkLmdvb2dsZS5m", + "aXJlc3RvcmUudjEuRXhpc3RlbmNlRmlsdGVySABCDwoNcmVzcG9uc2VfdHlw", + "ZSLWAwoGVGFyZ2V0EjgKBXF1ZXJ5GAIgASgLMicuZ29vZ2xlLmZpcmVzdG9y", + "ZS52MS5UYXJnZXQuUXVlcnlUYXJnZXRIABJACglkb2N1bWVudHMYAyABKAsy", + "Ky5nb29nbGUuZmlyZXN0b3JlLnYxLlRhcmdldC5Eb2N1bWVudHNUYXJnZXRI", + "ABIWCgxyZXN1bWVfdG9rZW4YBCABKAxIARIvCglyZWFkX3RpbWUYCyABKAsy", + "Gi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wSAESEQoJdGFyZ2V0X2lkGAUg", + "ASgFEgwKBG9uY2UYBiABKAgSMwoOZXhwZWN0ZWRfY291bnQYDCABKAsyGy5n", + "b29nbGUucHJvdG9idWYuSW50MzJWYWx1ZRokCg9Eb2N1bWVudHNUYXJnZXQS", + "EQoJZG9jdW1lbnRzGAIgAygJGm0KC1F1ZXJ5VGFyZ2V0Eg4KBnBhcmVudBgB", + "IAEoCRJAChBzdHJ1Y3R1cmVkX3F1ZXJ5GAIgASgLMiQuZ29vZ2xlLmZpcmVz", + "dG9yZS52MS5TdHJ1Y3R1cmVkUXVlcnlIAEIMCgpxdWVyeV90eXBlQg0KC3Rh", + "cmdldF90eXBlQg0KC3Jlc3VtZV90eXBlIqoCCgxUYXJnZXRDaGFuZ2USTgoS", + "dGFyZ2V0X2NoYW5nZV90eXBlGAEgASgOMjIuZ29vZ2xlLmZpcmVzdG9yZS52", + "MS5UYXJnZXRDaGFuZ2UuVGFyZ2V0Q2hhbmdlVHlwZRISCgp0YXJnZXRfaWRz", + "GAIgAygFEiEKBWNhdXNlGAMgASgLMhIuZ29vZ2xlLnJwYy5TdGF0dXMSFAoM", + "cmVzdW1lX3Rva2VuGAQgASgMEi0KCXJlYWRfdGltZRgGIAEoCzIaLmdvb2ds", + "ZS5wcm90b2J1Zi5UaW1lc3RhbXAiTgoQVGFyZ2V0Q2hhbmdlVHlwZRINCglO", + "T19DSEFOR0UQABIHCgNBREQQARIKCgZSRU1PVkUQAhILCgdDVVJSRU5UEAMS", + "CQoFUkVTRVQQBCKfAQoYTGlzdENvbGxlY3Rpb25JZHNSZXF1ZXN0EhMKBnBh", + "cmVudBgBIAEoCUID4EECEhEKCXBhZ2Vfc2l6ZRgCIAEoBRISCgpwYWdlX3Rv", + "a2VuGAMgASgJEi8KCXJlYWRfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1", + "Zi5UaW1lc3RhbXBIAEIWChRjb25zaXN0ZW5jeV9zZWxlY3RvciJMChlMaXN0", + "Q29sbGVjdGlvbklkc1Jlc3BvbnNlEhYKDmNvbGxlY3Rpb25faWRzGAEgAygJ", + "EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSLJAQoRQmF0Y2hXcml0ZVJlcXVl", + "c3QSFQoIZGF0YWJhc2UYASABKAlCA+BBAhIqCgZ3cml0ZXMYAiADKAsyGi5n", + "b29nbGUuZmlyZXN0b3JlLnYxLldyaXRlEkIKBmxhYmVscxgDIAMoCzIyLmdv", + "b2dsZS5maXJlc3RvcmUudjEuQmF0Y2hXcml0ZVJlcXVlc3QuTGFiZWxzRW50", + "cnkaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJ", + "OgI4ASJxChJCYXRjaFdyaXRlUmVzcG9uc2USNwoNd3JpdGVfcmVzdWx0cxgB", + "IAMoCzIgLmdvb2dsZS5maXJlc3RvcmUudjEuV3JpdGVSZXN1bHQSIgoGc3Rh", + "dHVzGAIgAygLMhIuZ29vZ2xlLnJwYy5TdGF0dXMy2hkKCUZpcmVzdG9yZRKP", + "AQoLR2V0RG9jdW1lbnQSJy5nb29nbGUuZmlyZXN0b3JlLnYxLkdldERvY3Vt", + "ZW50UmVxdWVzdBodLmdvb2dsZS5maXJlc3RvcmUudjEuRG9jdW1lbnQiOILT", + "5JMCMhIwL3YxL3tuYW1lPXByb2plY3RzLyovZGF0YWJhc2VzLyovZG9jdW1l", + "bnRzLyovKip9EvUBCg1MaXN0RG9jdW1lbnRzEikuZ29vZ2xlLmZpcmVzdG9y", + "ZS52MS5MaXN0RG9jdW1lbnRzUmVxdWVzdBoqLmdvb2dsZS5maXJlc3RvcmUu", + "djEuTGlzdERvY3VtZW50c1Jlc3BvbnNlIowBgtPkkwKFARJCL3YxL3twYXJl", + "bnQ9cHJvamVjdHMvKi9kYXRhYmFzZXMvKi9kb2N1bWVudHMvKi8qKn0ve2Nv", + "bGxlY3Rpb25faWR9Wj8SPS92MS97cGFyZW50PXByb2plY3RzLyovZGF0YWJh", + "c2VzLyovZG9jdW1lbnRzfS97Y29sbGVjdGlvbl9pZH0SvwEKDlVwZGF0ZURv", + "Y3VtZW50EiouZ29vZ2xlLmZpcmVzdG9yZS52MS5VcGRhdGVEb2N1bWVudFJl", + "cXVlc3QaHS5nb29nbGUuZmlyZXN0b3JlLnYxLkRvY3VtZW50ImLaQRRkb2N1", + "bWVudCx1cGRhdGVfbWFza4LT5JMCRTI5L3YxL3tkb2N1bWVudC5uYW1lPXBy", + "b2plY3RzLyovZGF0YWJhc2VzLyovZG9jdW1lbnRzLyovKip9Oghkb2N1bWVu", + "dBKVAQoORGVsZXRlRG9jdW1lbnQSKi5nb29nbGUuZmlyZXN0b3JlLnYxLkRl", + "bGV0ZURvY3VtZW50UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eSI/", + "2kEEbmFtZYLT5JMCMiowL3YxL3tuYW1lPXByb2plY3RzLyovZGF0YWJhc2Vz", + "LyovZG9jdW1lbnRzLyovKip9ErkBChFCYXRjaEdldERvY3VtZW50cxItLmdv", + "b2dsZS5maXJlc3RvcmUudjEuQmF0Y2hHZXREb2N1bWVudHNSZXF1ZXN0Gi4u", + "Z29vZ2xlLmZpcmVzdG9yZS52MS5CYXRjaEdldERvY3VtZW50c1Jlc3BvbnNl", + "IkOC0+STAj0iOC92MS97ZGF0YWJhc2U9cHJvamVjdHMvKi9kYXRhYmFzZXMv", + "Kn0vZG9jdW1lbnRzOmJhdGNoR2V0OgEqMAESxwEKEEJlZ2luVHJhbnNhY3Rp", + "b24SLC5nb29nbGUuZmlyZXN0b3JlLnYxLkJlZ2luVHJhbnNhY3Rpb25SZXF1", + "ZXN0Gi0uZ29vZ2xlLmZpcmVzdG9yZS52MS5CZWdpblRyYW5zYWN0aW9uUmVz", + "cG9uc2UiVtpBCGRhdGFiYXNlgtPkkwJFIkAvdjEve2RhdGFiYXNlPXByb2pl", + "Y3RzLyovZGF0YWJhc2VzLyp9L2RvY3VtZW50czpiZWdpblRyYW5zYWN0aW9u", + "OgEqEqYBCgZDb21taXQSIi5nb29nbGUuZmlyZXN0b3JlLnYxLkNvbW1pdFJl", + "cXVlc3QaIy5nb29nbGUuZmlyZXN0b3JlLnYxLkNvbW1pdFJlc3BvbnNlIlPa", + "QQ9kYXRhYmFzZSx3cml0ZXOC0+STAjsiNi92MS97ZGF0YWJhc2U9cHJvamVj", + "dHMvKi9kYXRhYmFzZXMvKn0vZG9jdW1lbnRzOmNvbW1pdDoBKhKkAQoIUm9s", + "bGJhY2sSJC5nb29nbGUuZmlyZXN0b3JlLnYxLlJvbGxiYWNrUmVxdWVzdBoW", + "Lmdvb2dsZS5wcm90b2J1Zi5FbXB0eSJa2kEUZGF0YWJhc2UsdHJhbnNhY3Rp", + "b26C0+STAj0iOC92MS97ZGF0YWJhc2U9cHJvamVjdHMvKi9kYXRhYmFzZXMv", + "Kn0vZG9jdW1lbnRzOnJvbGxiYWNrOgEqEt8BCghSdW5RdWVyeRIkLmdvb2ds", + "ZS5maXJlc3RvcmUudjEuUnVuUXVlcnlSZXF1ZXN0GiUuZ29vZ2xlLmZpcmVz", + "dG9yZS52MS5SdW5RdWVyeVJlc3BvbnNlIoMBgtPkkwJ9IjYvdjEve3BhcmVu", + "dD1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50c306cnVuUXVlcnk6", + "ASpaQCI7L3YxL3twYXJlbnQ9cHJvamVjdHMvKi9kYXRhYmFzZXMvKi9kb2N1", + "bWVudHMvKi8qKn06cnVuUXVlcnk6ASowARKXAgoTUnVuQWdncmVnYXRpb25R", + "dWVyeRIvLmdvb2dsZS5maXJlc3RvcmUudjEuUnVuQWdncmVnYXRpb25RdWVy", + "eVJlcXVlc3QaMC5nb29nbGUuZmlyZXN0b3JlLnYxLlJ1bkFnZ3JlZ2F0aW9u", + "UXVlcnlSZXNwb25zZSKaAYLT5JMCkwEiQS92MS97cGFyZW50PXByb2plY3Rz", + "LyovZGF0YWJhc2VzLyovZG9jdW1lbnRzfTpydW5BZ2dyZWdhdGlvblF1ZXJ5", + "OgEqWksiRi92MS97cGFyZW50PXByb2plY3RzLyovZGF0YWJhc2VzLyovZG9j", + "dW1lbnRzLyovKip9OnJ1bkFnZ3JlZ2F0aW9uUXVlcnk6ASowARL8AQoOUGFy", + "dGl0aW9uUXVlcnkSKi5nb29nbGUuZmlyZXN0b3JlLnYxLlBhcnRpdGlvblF1", + "ZXJ5UmVxdWVzdBorLmdvb2dsZS5maXJlc3RvcmUudjEuUGFydGl0aW9uUXVl", + "cnlSZXNwb25zZSKQAYLT5JMCiQEiPC92MS97cGFyZW50PXByb2plY3RzLyov", + "ZGF0YWJhc2VzLyovZG9jdW1lbnRzfTpwYXJ0aXRpb25RdWVyeToBKlpGIkEv", + "djEve3BhcmVudD1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50cy8q", + "LyoqfTpwYXJ0aXRpb25RdWVyeToBKhKUAQoFV3JpdGUSIS5nb29nbGUuZmly", + "ZXN0b3JlLnYxLldyaXRlUmVxdWVzdBoiLmdvb2dsZS5maXJlc3RvcmUudjEu", + "V3JpdGVSZXNwb25zZSJAgtPkkwI6IjUvdjEve2RhdGFiYXNlPXByb2plY3Rz", + "LyovZGF0YWJhc2VzLyp9L2RvY3VtZW50czp3cml0ZToBKigBMAESmAEKBkxp", + "c3RlbhIiLmdvb2dsZS5maXJlc3RvcmUudjEuTGlzdGVuUmVxdWVzdBojLmdv", + "b2dsZS5maXJlc3RvcmUudjEuTGlzdGVuUmVzcG9uc2UiQYLT5JMCOyI2L3Yx", "L3tkYXRhYmFzZT1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qfS9kb2N1bWVudHM6", - "YmVnaW5UcmFuc2FjdGlvbjoBKhKmAQoGQ29tbWl0EiIuZ29vZ2xlLmZpcmVz", - "dG9yZS52MS5Db21taXRSZXF1ZXN0GiMuZ29vZ2xlLmZpcmVzdG9yZS52MS5D", - "b21taXRSZXNwb25zZSJT2kEPZGF0YWJhc2Usd3JpdGVzgtPkkwI7IjYvdjEv", - "e2RhdGFiYXNlPXByb2plY3RzLyovZGF0YWJhc2VzLyp9L2RvY3VtZW50czpj", - "b21taXQ6ASoSpAEKCFJvbGxiYWNrEiQuZ29vZ2xlLmZpcmVzdG9yZS52MS5S", - "b2xsYmFja1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkiWtpBFGRh", - "dGFiYXNlLHRyYW5zYWN0aW9ugtPkkwI9IjgvdjEve2RhdGFiYXNlPXByb2pl", - "Y3RzLyovZGF0YWJhc2VzLyp9L2RvY3VtZW50czpyb2xsYmFjazoBKhLfAQoI", - "UnVuUXVlcnkSJC5nb29nbGUuZmlyZXN0b3JlLnYxLlJ1blF1ZXJ5UmVxdWVz", - "dBolLmdvb2dsZS5maXJlc3RvcmUudjEuUnVuUXVlcnlSZXNwb25zZSKDAYLT", - "5JMCfSI2L3YxL3twYXJlbnQ9cHJvamVjdHMvKi9kYXRhYmFzZXMvKi9kb2N1", - "bWVudHN9OnJ1blF1ZXJ5OgEqWkAiOy92MS97cGFyZW50PXByb2plY3RzLyov", - "ZGF0YWJhc2VzLyovZG9jdW1lbnRzLyovKip9OnJ1blF1ZXJ5OgEqMAESlwIK", - "E1J1bkFnZ3JlZ2F0aW9uUXVlcnkSLy5nb29nbGUuZmlyZXN0b3JlLnYxLlJ1", - "bkFnZ3JlZ2F0aW9uUXVlcnlSZXF1ZXN0GjAuZ29vZ2xlLmZpcmVzdG9yZS52", - "MS5SdW5BZ2dyZWdhdGlvblF1ZXJ5UmVzcG9uc2UimgGC0+STApMBIkEvdjEv", - "e3BhcmVudD1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50c306cnVu", - "QWdncmVnYXRpb25RdWVyeToBKlpLIkYvdjEve3BhcmVudD1wcm9qZWN0cy8q", - "L2RhdGFiYXNlcy8qL2RvY3VtZW50cy8qLyoqfTpydW5BZ2dyZWdhdGlvblF1", - "ZXJ5OgEqMAES/AEKDlBhcnRpdGlvblF1ZXJ5EiouZ29vZ2xlLmZpcmVzdG9y", - "ZS52MS5QYXJ0aXRpb25RdWVyeVJlcXVlc3QaKy5nb29nbGUuZmlyZXN0b3Jl", - "LnYxLlBhcnRpdGlvblF1ZXJ5UmVzcG9uc2UikAGC0+STAokBIjwvdjEve3Bh", - "cmVudD1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50c306cGFydGl0", - "aW9uUXVlcnk6ASpaRiJBL3YxL3twYXJlbnQ9cHJvamVjdHMvKi9kYXRhYmFz", - "ZXMvKi9kb2N1bWVudHMvKi8qKn06cGFydGl0aW9uUXVlcnk6ASoSlAEKBVdy", - "aXRlEiEuZ29vZ2xlLmZpcmVzdG9yZS52MS5Xcml0ZVJlcXVlc3QaIi5nb29n", - "bGUuZmlyZXN0b3JlLnYxLldyaXRlUmVzcG9uc2UiQILT5JMCOiI1L3YxL3tk", - "YXRhYmFzZT1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qfS9kb2N1bWVudHM6d3Jp", - "dGU6ASooATABEpgBCgZMaXN0ZW4SIi5nb29nbGUuZmlyZXN0b3JlLnYxLkxp", - "c3RlblJlcXVlc3QaIy5nb29nbGUuZmlyZXN0b3JlLnYxLkxpc3RlblJlc3Bv", - "bnNlIkGC0+STAjsiNi92MS97ZGF0YWJhc2U9cHJvamVjdHMvKi9kYXRhYmFz", - "ZXMvKn0vZG9jdW1lbnRzOmxpc3RlbjoBKigBMAESlAIKEUxpc3RDb2xsZWN0", - "aW9uSWRzEi0uZ29vZ2xlLmZpcmVzdG9yZS52MS5MaXN0Q29sbGVjdGlvbklk", - "c1JlcXVlc3QaLi5nb29nbGUuZmlyZXN0b3JlLnYxLkxpc3RDb2xsZWN0aW9u", - "SWRzUmVzcG9uc2UinwHaQQZwYXJlbnSC0+STAo8BIj8vdjEve3BhcmVudD1w", - "cm9qZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50c306bGlzdENvbGxlY3Rp", - "b25JZHM6ASpaSSJEL3YxL3twYXJlbnQ9cHJvamVjdHMvKi9kYXRhYmFzZXMv", - "Ki9kb2N1bWVudHMvKi8qKn06bGlzdENvbGxlY3Rpb25JZHM6ASoSpAEKCkJh", - "dGNoV3JpdGUSJi5nb29nbGUuZmlyZXN0b3JlLnYxLkJhdGNoV3JpdGVSZXF1", - "ZXN0GicuZ29vZ2xlLmZpcmVzdG9yZS52MS5CYXRjaFdyaXRlUmVzcG9uc2Ui", - "RYLT5JMCPyI6L3YxL3tkYXRhYmFzZT1wcm9qZWN0cy8qL2RhdGFiYXNlcy8q", - "fS9kb2N1bWVudHM6YmF0Y2hXcml0ZToBKhKvAQoOQ3JlYXRlRG9jdW1lbnQS", - "Ki5nb29nbGUuZmlyZXN0b3JlLnYxLkNyZWF0ZURvY3VtZW50UmVxdWVzdBod", - "Lmdvb2dsZS5maXJlc3RvcmUudjEuRG9jdW1lbnQiUoLT5JMCTCJAL3YxL3tw", - "YXJlbnQ9cHJvamVjdHMvKi9kYXRhYmFzZXMvKi9kb2N1bWVudHMvKip9L3tj", - "b2xsZWN0aW9uX2lkfToIZG9jdW1lbnQadspBGGZpcmVzdG9yZS5nb29nbGVh", - "cGlzLmNvbdJBWGh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvY2xv", - "dWQtcGxhdGZvcm0saHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vYXV0aC9k", - "YXRhc3RvcmVCvwEKF2NvbS5nb29nbGUuZmlyZXN0b3JlLnYxQg5GaXJlc3Rv", - "cmVQcm90b1ABWjtjbG91ZC5nb29nbGUuY29tL2dvL2ZpcmVzdG9yZS9hcGl2", - "MS9maXJlc3RvcmVwYjtmaXJlc3RvcmVwYqoCGUdvb2dsZS5DbG91ZC5GaXJl", - "c3RvcmUuVjHKAhlHb29nbGVcQ2xvdWRcRmlyZXN0b3JlXFYx6gIcR29vZ2xl", - "OjpDbG91ZDo6RmlyZXN0b3JlOjpWMWIGcHJvdG8z")); + "bGlzdGVuOgEqKAEwARKUAgoRTGlzdENvbGxlY3Rpb25JZHMSLS5nb29nbGUu", + "ZmlyZXN0b3JlLnYxLkxpc3RDb2xsZWN0aW9uSWRzUmVxdWVzdBouLmdvb2ds", + "ZS5maXJlc3RvcmUudjEuTGlzdENvbGxlY3Rpb25JZHNSZXNwb25zZSKfAdpB", + "BnBhcmVudILT5JMCjwEiPy92MS97cGFyZW50PXByb2plY3RzLyovZGF0YWJh", + "c2VzLyovZG9jdW1lbnRzfTpsaXN0Q29sbGVjdGlvbklkczoBKlpJIkQvdjEv", + "e3BhcmVudD1wcm9qZWN0cy8qL2RhdGFiYXNlcy8qL2RvY3VtZW50cy8qLyoq", + "fTpsaXN0Q29sbGVjdGlvbklkczoBKhKkAQoKQmF0Y2hXcml0ZRImLmdvb2ds", + "ZS5maXJlc3RvcmUudjEuQmF0Y2hXcml0ZVJlcXVlc3QaJy5nb29nbGUuZmly", + "ZXN0b3JlLnYxLkJhdGNoV3JpdGVSZXNwb25zZSJFgtPkkwI/IjovdjEve2Rh", + "dGFiYXNlPXByb2plY3RzLyovZGF0YWJhc2VzLyp9L2RvY3VtZW50czpiYXRj", + "aFdyaXRlOgEqEq8BCg5DcmVhdGVEb2N1bWVudBIqLmdvb2dsZS5maXJlc3Rv", + "cmUudjEuQ3JlYXRlRG9jdW1lbnRSZXF1ZXN0Gh0uZ29vZ2xlLmZpcmVzdG9y", + "ZS52MS5Eb2N1bWVudCJSgtPkkwJMIkAvdjEve3BhcmVudD1wcm9qZWN0cy8q", + "L2RhdGFiYXNlcy8qL2RvY3VtZW50cy8qKn0ve2NvbGxlY3Rpb25faWR9Oghk", + "b2N1bWVudBp2ykEYZmlyZXN0b3JlLmdvb2dsZWFwaXMuY29t0kFYaHR0cHM6", + "Ly93d3cuZ29vZ2xlYXBpcy5jb20vYXV0aC9jbG91ZC1wbGF0Zm9ybSxodHRw", + "czovL3d3dy5nb29nbGVhcGlzLmNvbS9hdXRoL2RhdGFzdG9yZUK/AQoXY29t", + "Lmdvb2dsZS5maXJlc3RvcmUudjFCDkZpcmVzdG9yZVByb3RvUAFaO2Nsb3Vk", + "Lmdvb2dsZS5jb20vZ28vZmlyZXN0b3JlL2FwaXYxL2ZpcmVzdG9yZXBiO2Zp", + "cmVzdG9yZXBiqgIZR29vZ2xlLkNsb3VkLkZpcmVzdG9yZS5WMcoCGUdvb2ds", + "ZVxDbG91ZFxGaXJlc3RvcmVcVjHqAhxHb29nbGU6OkNsb3VkOjpGaXJlc3Rv", + "cmU6OlYxYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::Google.Api.AnnotationsReflection.Descriptor, global::Google.Api.ClientReflection.Descriptor, global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Cloud.Firestore.V1.AggregationResultReflection.Descriptor, global::Google.Cloud.Firestore.V1.CommonReflection.Descriptor, global::Google.Cloud.Firestore.V1.DocumentReflection.Descriptor, global::Google.Cloud.Firestore.V1.QueryReflection.Descriptor, global::Google.Cloud.Firestore.V1.WriteReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.WrappersReflection.Descriptor, global::Google.Rpc.StatusReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::Google.Api.AnnotationsReflection.Descriptor, global::Google.Api.ClientReflection.Descriptor, global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Cloud.Firestore.V1.AggregationResultReflection.Descriptor, global::Google.Cloud.Firestore.V1.CommonReflection.Descriptor, global::Google.Cloud.Firestore.V1.DocumentReflection.Descriptor, global::Google.Cloud.Firestore.V1.QueryReflection.Descriptor, global::Google.Cloud.Firestore.V1.QueryProfileReflection.Descriptor, global::Google.Cloud.Firestore.V1.WriteReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.EmptyReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.WrappersReflection.Descriptor, global::Google.Rpc.StatusReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.GetDocumentRequest), global::Google.Cloud.Firestore.V1.GetDocumentRequest.Parser, new[]{ "Name", "Mask", "Transaction", "ReadTime" }, new[]{ "ConsistencySelector" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.ListDocumentsRequest), global::Google.Cloud.Firestore.V1.ListDocumentsRequest.Parser, new[]{ "Parent", "CollectionId", "PageSize", "PageToken", "OrderBy", "Mask", "Transaction", "ReadTime", "ShowMissing" }, new[]{ "ConsistencySelector" }, null, null, null), @@ -255,10 +262,10 @@ public static partial class FirestoreReflection { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.CommitRequest), global::Google.Cloud.Firestore.V1.CommitRequest.Parser, new[]{ "Database", "Writes", "Transaction" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.CommitResponse), global::Google.Cloud.Firestore.V1.CommitResponse.Parser, new[]{ "WriteResults", "CommitTime" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RollbackRequest), global::Google.Cloud.Firestore.V1.RollbackRequest.Parser, new[]{ "Database", "Transaction" }, null, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RunQueryRequest), global::Google.Cloud.Firestore.V1.RunQueryRequest.Parser, new[]{ "Parent", "StructuredQuery", "Transaction", "NewTransaction", "ReadTime" }, new[]{ "QueryType", "ConsistencySelector" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RunQueryResponse), global::Google.Cloud.Firestore.V1.RunQueryResponse.Parser, new[]{ "Transaction", "Document", "ReadTime", "SkippedResults", "Done" }, new[]{ "ContinuationSelector" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RunAggregationQueryRequest), global::Google.Cloud.Firestore.V1.RunAggregationQueryRequest.Parser, new[]{ "Parent", "StructuredAggregationQuery", "Transaction", "NewTransaction", "ReadTime" }, new[]{ "QueryType", "ConsistencySelector" }, null, null, null), - new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RunAggregationQueryResponse), global::Google.Cloud.Firestore.V1.RunAggregationQueryResponse.Parser, new[]{ "Result", "Transaction", "ReadTime" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RunQueryRequest), global::Google.Cloud.Firestore.V1.RunQueryRequest.Parser, new[]{ "Parent", "StructuredQuery", "Transaction", "NewTransaction", "ReadTime", "ExplainOptions" }, new[]{ "QueryType", "ConsistencySelector" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RunQueryResponse), global::Google.Cloud.Firestore.V1.RunQueryResponse.Parser, new[]{ "Transaction", "Document", "ReadTime", "SkippedResults", "Done", "ExplainMetrics" }, new[]{ "ContinuationSelector" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RunAggregationQueryRequest), global::Google.Cloud.Firestore.V1.RunAggregationQueryRequest.Parser, new[]{ "Parent", "StructuredAggregationQuery", "Transaction", "NewTransaction", "ReadTime", "ExplainOptions" }, new[]{ "QueryType", "ConsistencySelector" }, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.RunAggregationQueryResponse), global::Google.Cloud.Firestore.V1.RunAggregationQueryResponse.Parser, new[]{ "Result", "Transaction", "ReadTime", "ExplainMetrics" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.PartitionQueryRequest), global::Google.Cloud.Firestore.V1.PartitionQueryRequest.Parser, new[]{ "Parent", "StructuredQuery", "PartitionCount", "PageToken", "PageSize", "ReadTime" }, new[]{ "QueryType", "ConsistencySelector" }, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.PartitionQueryResponse), global::Google.Cloud.Firestore.V1.PartitionQueryResponse.Parser, new[]{ "Partitions", "NextPageToken" }, null, null, null, null), new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.WriteRequest), global::Google.Cloud.Firestore.V1.WriteRequest.Parser, new[]{ "Database", "StreamId", "Writes", "StreamToken", "Labels" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }), @@ -4624,6 +4631,7 @@ public sealed partial class RunQueryRequest : pb::IMessage [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public RunQueryRequest(RunQueryRequest other) : this() { parent_ = other.parent_; + explainOptions_ = other.explainOptions_ != null ? other.explainOptions_.Clone() : null; switch (other.QueryTypeCase) { case QueryTypeOneofCase.StructuredQuery: StructuredQuery = other.StructuredQuery.Clone(); @@ -4754,6 +4762,22 @@ public sealed partial class RunQueryRequest : pb::IMessage } } + /// Field number for the "explain_options" field. + public const int ExplainOptionsFieldNumber = 10; + private global::Google.Cloud.Firestore.V1.ExplainOptions explainOptions_; + /// + /// Optional. Explain options for the query. If set, additional query + /// statistics will be returned. If not, only query results will be returned. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.Firestore.V1.ExplainOptions ExplainOptions { + get { return explainOptions_; } + set { + explainOptions_ = value; + } + } + private object queryType_; /// Enum of possible cases for the "query_type" oneof. public enum QueryTypeOneofCase { @@ -4816,6 +4840,7 @@ public enum ConsistencySelectorOneofCase { if (Transaction != other.Transaction) return false; if (!object.Equals(NewTransaction, other.NewTransaction)) return false; if (!object.Equals(ReadTime, other.ReadTime)) return false; + if (!object.Equals(ExplainOptions, other.ExplainOptions)) return false; if (QueryTypeCase != other.QueryTypeCase) return false; if (ConsistencySelectorCase != other.ConsistencySelectorCase) return false; return Equals(_unknownFields, other._unknownFields); @@ -4830,6 +4855,7 @@ public enum ConsistencySelectorOneofCase { if (HasTransaction) hash ^= Transaction.GetHashCode(); if (consistencySelectorCase_ == ConsistencySelectorOneofCase.NewTransaction) hash ^= NewTransaction.GetHashCode(); if (consistencySelectorCase_ == ConsistencySelectorOneofCase.ReadTime) hash ^= ReadTime.GetHashCode(); + if (explainOptions_ != null) hash ^= ExplainOptions.GetHashCode(); hash ^= (int) queryTypeCase_; hash ^= (int) consistencySelectorCase_; if (_unknownFields != null) { @@ -4870,6 +4896,10 @@ public enum ConsistencySelectorOneofCase { output.WriteRawTag(58); output.WriteMessage(ReadTime); } + if (explainOptions_ != null) { + output.WriteRawTag(82); + output.WriteMessage(ExplainOptions); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -4900,6 +4930,10 @@ public enum ConsistencySelectorOneofCase { output.WriteRawTag(58); output.WriteMessage(ReadTime); } + if (explainOptions_ != null) { + output.WriteRawTag(82); + output.WriteMessage(ExplainOptions); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -4925,6 +4959,9 @@ public enum ConsistencySelectorOneofCase { if (consistencySelectorCase_ == ConsistencySelectorOneofCase.ReadTime) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReadTime); } + if (explainOptions_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExplainOptions); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -4940,6 +4977,12 @@ public enum ConsistencySelectorOneofCase { if (other.Parent.Length != 0) { Parent = other.Parent; } + if (other.explainOptions_ != null) { + if (explainOptions_ == null) { + ExplainOptions = new global::Google.Cloud.Firestore.V1.ExplainOptions(); + } + ExplainOptions.MergeFrom(other.ExplainOptions); + } switch (other.QueryTypeCase) { case QueryTypeOneofCase.StructuredQuery: if (StructuredQuery == null) { @@ -5017,6 +5060,13 @@ public enum ConsistencySelectorOneofCase { ReadTime = subBuilder; break; } + case 82: { + if (explainOptions_ == null) { + ExplainOptions = new global::Google.Cloud.Firestore.V1.ExplainOptions(); + } + input.ReadMessage(ExplainOptions); + break; + } } } #endif @@ -5067,6 +5117,13 @@ public enum ConsistencySelectorOneofCase { ReadTime = subBuilder; break; } + case 82: { + if (explainOptions_ == null) { + ExplainOptions = new global::Google.Cloud.Firestore.V1.ExplainOptions(); + } + input.ReadMessage(ExplainOptions); + break; + } } } } @@ -5117,6 +5174,7 @@ public sealed partial class RunQueryResponse : pb::IMessage document_ = other.document_ != null ? other.document_.Clone() : null; readTime_ = other.readTime_ != null ? other.readTime_.Clone() : null; skippedResults_ = other.skippedResults_; + explainMetrics_ = other.explainMetrics_ != null ? other.explainMetrics_.Clone() : null; switch (other.ContinuationSelectorCase) { case ContinuationSelectorOneofCase.Done: Done = other.Done; @@ -5233,6 +5291,23 @@ public sealed partial class RunQueryResponse : pb::IMessage } } + /// Field number for the "explain_metrics" field. + public const int ExplainMetricsFieldNumber = 11; + private global::Google.Cloud.Firestore.V1.ExplainMetrics explainMetrics_; + /// + /// Query explain metrics. This is only present when the + /// [RunQueryRequest.explain_options][google.firestore.v1.RunQueryRequest.explain_options] + /// is provided, and it is sent only once with the last response in the stream. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.Firestore.V1.ExplainMetrics ExplainMetrics { + get { return explainMetrics_; } + set { + explainMetrics_ = value; + } + } + private object continuationSelector_; /// Enum of possible cases for the "continuation_selector" oneof. public enum ContinuationSelectorOneofCase { @@ -5273,6 +5348,7 @@ public enum ContinuationSelectorOneofCase { if (!object.Equals(ReadTime, other.ReadTime)) return false; if (SkippedResults != other.SkippedResults) return false; if (Done != other.Done) return false; + if (!object.Equals(ExplainMetrics, other.ExplainMetrics)) return false; if (ContinuationSelectorCase != other.ContinuationSelectorCase) return false; return Equals(_unknownFields, other._unknownFields); } @@ -5286,6 +5362,7 @@ public enum ContinuationSelectorOneofCase { if (readTime_ != null) hash ^= ReadTime.GetHashCode(); if (SkippedResults != 0) hash ^= SkippedResults.GetHashCode(); if (HasDone) hash ^= Done.GetHashCode(); + if (explainMetrics_ != null) hash ^= ExplainMetrics.GetHashCode(); hash ^= (int) continuationSelectorCase_; if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); @@ -5325,6 +5402,10 @@ public enum ContinuationSelectorOneofCase { output.WriteRawTag(48); output.WriteBool(Done); } + if (explainMetrics_ != null) { + output.WriteRawTag(90); + output.WriteMessage(ExplainMetrics); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -5355,6 +5436,10 @@ public enum ContinuationSelectorOneofCase { output.WriteRawTag(48); output.WriteBool(Done); } + if (explainMetrics_ != null) { + output.WriteRawTag(90); + output.WriteMessage(ExplainMetrics); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -5380,6 +5465,9 @@ public enum ContinuationSelectorOneofCase { if (HasDone) { size += 1 + 1; } + if (explainMetrics_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExplainMetrics); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -5410,6 +5498,12 @@ public enum ContinuationSelectorOneofCase { if (other.SkippedResults != 0) { SkippedResults = other.SkippedResults; } + if (other.explainMetrics_ != null) { + if (explainMetrics_ == null) { + ExplainMetrics = new global::Google.Cloud.Firestore.V1.ExplainMetrics(); + } + ExplainMetrics.MergeFrom(other.ExplainMetrics); + } switch (other.ContinuationSelectorCase) { case ContinuationSelectorOneofCase.Done: Done = other.Done; @@ -5457,6 +5551,13 @@ public enum ContinuationSelectorOneofCase { Done = input.ReadBool(); break; } + case 90: { + if (explainMetrics_ == null) { + ExplainMetrics = new global::Google.Cloud.Firestore.V1.ExplainMetrics(); + } + input.ReadMessage(ExplainMetrics); + break; + } } } #endif @@ -5498,6 +5599,13 @@ public enum ContinuationSelectorOneofCase { Done = input.ReadBool(); break; } + case 90: { + if (explainMetrics_ == null) { + ExplainMetrics = new global::Google.Cloud.Firestore.V1.ExplainMetrics(); + } + input.ReadMessage(ExplainMetrics); + break; + } } } } @@ -5545,6 +5653,7 @@ public sealed partial class RunAggregationQueryRequest : pb::IMessageField number for the "explain_options" field. + public const int ExplainOptionsFieldNumber = 8; + private global::Google.Cloud.Firestore.V1.ExplainOptions explainOptions_; + /// + /// Optional. Explain options for the query. If set, additional query + /// statistics will be returned. If not, only query results will be returned. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.Firestore.V1.ExplainOptions ExplainOptions { + get { return explainOptions_; } + set { + explainOptions_ = value; + } + } + private object queryType_; /// Enum of possible cases for the "query_type" oneof. public enum QueryTypeOneofCase { @@ -5737,6 +5862,7 @@ public enum ConsistencySelectorOneofCase { if (Transaction != other.Transaction) return false; if (!object.Equals(NewTransaction, other.NewTransaction)) return false; if (!object.Equals(ReadTime, other.ReadTime)) return false; + if (!object.Equals(ExplainOptions, other.ExplainOptions)) return false; if (QueryTypeCase != other.QueryTypeCase) return false; if (ConsistencySelectorCase != other.ConsistencySelectorCase) return false; return Equals(_unknownFields, other._unknownFields); @@ -5751,6 +5877,7 @@ public enum ConsistencySelectorOneofCase { if (HasTransaction) hash ^= Transaction.GetHashCode(); if (consistencySelectorCase_ == ConsistencySelectorOneofCase.NewTransaction) hash ^= NewTransaction.GetHashCode(); if (consistencySelectorCase_ == ConsistencySelectorOneofCase.ReadTime) hash ^= ReadTime.GetHashCode(); + if (explainOptions_ != null) hash ^= ExplainOptions.GetHashCode(); hash ^= (int) queryTypeCase_; hash ^= (int) consistencySelectorCase_; if (_unknownFields != null) { @@ -5791,6 +5918,10 @@ public enum ConsistencySelectorOneofCase { output.WriteRawTag(50); output.WriteMessage(ReadTime); } + if (explainOptions_ != null) { + output.WriteRawTag(66); + output.WriteMessage(ExplainOptions); + } if (_unknownFields != null) { _unknownFields.WriteTo(output); } @@ -5821,6 +5952,10 @@ public enum ConsistencySelectorOneofCase { output.WriteRawTag(50); output.WriteMessage(ReadTime); } + if (explainOptions_ != null) { + output.WriteRawTag(66); + output.WriteMessage(ExplainOptions); + } if (_unknownFields != null) { _unknownFields.WriteTo(ref output); } @@ -5846,6 +5981,9 @@ public enum ConsistencySelectorOneofCase { if (consistencySelectorCase_ == ConsistencySelectorOneofCase.ReadTime) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(ReadTime); } + if (explainOptions_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExplainOptions); + } if (_unknownFields != null) { size += _unknownFields.CalculateSize(); } @@ -5861,6 +5999,12 @@ public enum ConsistencySelectorOneofCase { if (other.Parent.Length != 0) { Parent = other.Parent; } + if (other.explainOptions_ != null) { + if (explainOptions_ == null) { + ExplainOptions = new global::Google.Cloud.Firestore.V1.ExplainOptions(); + } + ExplainOptions.MergeFrom(other.ExplainOptions); + } switch (other.QueryTypeCase) { case QueryTypeOneofCase.StructuredAggregationQuery: if (StructuredAggregationQuery == null) { @@ -5938,6 +6082,13 @@ public enum ConsistencySelectorOneofCase { ReadTime = subBuilder; break; } + case 66: { + if (explainOptions_ == null) { + ExplainOptions = new global::Google.Cloud.Firestore.V1.ExplainOptions(); + } + input.ReadMessage(ExplainOptions); + break; + } } } #endif @@ -5988,6 +6139,13 @@ public enum ConsistencySelectorOneofCase { ReadTime = subBuilder; break; } + case 66: { + if (explainOptions_ == null) { + ExplainOptions = new global::Google.Cloud.Firestore.V1.ExplainOptions(); + } + input.ReadMessage(ExplainOptions); + break; + } } } } @@ -6037,6 +6195,7 @@ public sealed partial class RunAggregationQueryResponse : pb::IMessageField number for the "explain_metrics" field. + public const int ExplainMetricsFieldNumber = 10; + private global::Google.Cloud.Firestore.V1.ExplainMetrics explainMetrics_; + /// + /// Query explain metrics. This is only present when the + /// [RunAggregationQueryRequest.explain_options][google.firestore.v1.RunAggregationQueryRequest.explain_options] + /// is provided, and it is sent only once with the last response in the stream. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.Firestore.V1.ExplainMetrics ExplainMetrics { + get { return explainMetrics_; } + set { + explainMetrics_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] public override bool Equals(object other) { @@ -6121,6 +6297,7 @@ public sealed partial class RunAggregationQueryResponse : pb::IMessage +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/firestore/v1/query_profile.proto +// +#pragma warning disable 1591, 0612, 3021, 8981 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace Google.Cloud.Firestore.V1 { + + /// Holder for reflection information generated from google/firestore/v1/query_profile.proto + public static partial class QueryProfileReflection { + + #region Descriptor + /// File descriptor for google/firestore/v1/query_profile.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static QueryProfileReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Cidnb29nbGUvZmlyZXN0b3JlL3YxL3F1ZXJ5X3Byb2ZpbGUucHJvdG8SE2dv", + "b2dsZS5maXJlc3RvcmUudjEaH2dvb2dsZS9hcGkvZmllbGRfYmVoYXZpb3Iu", + "cHJvdG8aHmdvb2dsZS9wcm90b2J1Zi9kdXJhdGlvbi5wcm90bxocZ29vZ2xl", + "L3Byb3RvYnVmL3N0cnVjdC5wcm90byImCg5FeHBsYWluT3B0aW9ucxIUCgdh", + "bmFseXplGAEgASgIQgPgQQEihgEKDkV4cGxhaW5NZXRyaWNzEjYKDHBsYW5f", + "c3VtbWFyeRgBIAEoCzIgLmdvb2dsZS5maXJlc3RvcmUudjEuUGxhblN1bW1h", + "cnkSPAoPZXhlY3V0aW9uX3N0YXRzGAIgASgLMiMuZ29vZ2xlLmZpcmVzdG9y", + "ZS52MS5FeGVjdXRpb25TdGF0cyI8CgtQbGFuU3VtbWFyeRItCgxpbmRleGVz", + "X3VzZWQYASADKAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0IqgBCg5FeGVj", + "dXRpb25TdGF0cxIYChByZXN1bHRzX3JldHVybmVkGAEgASgDEjUKEmV4ZWN1", + "dGlvbl9kdXJhdGlvbhgDIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlv", + "bhIXCg9yZWFkX29wZXJhdGlvbnMYBCABKAMSLAoLZGVidWdfc3RhdHMYBSAB", + "KAsyFy5nb29nbGUucHJvdG9idWYuU3RydWN0QskBChdjb20uZ29vZ2xlLmZp", + "cmVzdG9yZS52MUIRUXVlcnlQcm9maWxlUHJvdG9QAVo7Y2xvdWQuZ29vZ2xl", + "LmNvbS9nby9maXJlc3RvcmUvYXBpdjEvZmlyZXN0b3JlcGI7ZmlyZXN0b3Jl", + "cGKiAgRHQ0ZTqgIZR29vZ2xlLkNsb3VkLkZpcmVzdG9yZS5WMcoCGUdvb2ds", + "ZVxDbG91ZFxGaXJlc3RvcmVcVjHqAhxHb29nbGU6OkNsb3VkOjpGaXJlc3Rv", + "cmU6OlYxYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.StructReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.ExplainOptions), global::Google.Cloud.Firestore.V1.ExplainOptions.Parser, new[]{ "Analyze" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.ExplainMetrics), global::Google.Cloud.Firestore.V1.ExplainMetrics.Parser, new[]{ "PlanSummary", "ExecutionStats" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.PlanSummary), global::Google.Cloud.Firestore.V1.PlanSummary.Parser, new[]{ "IndexesUsed" }, null, null, null, null), + new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.Firestore.V1.ExecutionStats), global::Google.Cloud.Firestore.V1.ExecutionStats.Parser, new[]{ "ResultsReturned", "ExecutionDuration", "ReadOperations", "DebugStats" }, null, null, null, null) + })); + } + #endregion + + } + #region Messages + /// + /// Explain options for the query. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ExplainOptions : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ExplainOptions()); + 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::Google.Cloud.Firestore.V1.QueryProfileReflection.Descriptor.MessageTypes[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 ExplainOptions() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ExplainOptions(ExplainOptions other) : this() { + analyze_ = other.analyze_; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ExplainOptions Clone() { + return new ExplainOptions(this); + } + + /// Field number for the "analyze" field. + public const int AnalyzeFieldNumber = 1; + private bool analyze_; + /// + /// Optional. Whether to execute this query. + /// + /// When false (the default), the query will be planned, returning only + /// metrics from the planning stages. + /// + /// When true, the query will be planned and executed, returning the full + /// query results along with both planning and execution stage metrics. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Analyze { + get { return analyze_; } + set { + analyze_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ExplainOptions); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ExplainOptions other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Analyze != other.Analyze) 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 (Analyze != false) hash ^= Analyze.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 (Analyze != false) { + output.WriteRawTag(8); + output.WriteBool(Analyze); + } + 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 (Analyze != false) { + output.WriteRawTag(8); + output.WriteBool(Analyze); + } + 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 (Analyze != 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(ExplainOptions other) { + if (other == null) { + return; + } + if (other.Analyze != false) { + Analyze = other.Analyze; + } + _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) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + Analyze = 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) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + Analyze = input.ReadBool(); + break; + } + } + } + } + #endif + + } + + /// + /// Explain metrics for the query. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ExplainMetrics : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ExplainMetrics()); + 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::Google.Cloud.Firestore.V1.QueryProfileReflection.Descriptor.MessageTypes[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 ExplainMetrics() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ExplainMetrics(ExplainMetrics other) : this() { + planSummary_ = other.planSummary_ != null ? other.planSummary_.Clone() : null; + executionStats_ = other.executionStats_ != null ? other.executionStats_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ExplainMetrics Clone() { + return new ExplainMetrics(this); + } + + /// Field number for the "plan_summary" field. + public const int PlanSummaryFieldNumber = 1; + private global::Google.Cloud.Firestore.V1.PlanSummary planSummary_; + /// + /// Planning phase information for the query. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.Firestore.V1.PlanSummary PlanSummary { + get { return planSummary_; } + set { + planSummary_ = value; + } + } + + /// Field number for the "execution_stats" field. + public const int ExecutionStatsFieldNumber = 2; + private global::Google.Cloud.Firestore.V1.ExecutionStats executionStats_; + /// + /// Aggregated stats from the execution of the query. Only present when + /// [ExplainOptions.analyze][google.firestore.v1.ExplainOptions.analyze] is set + /// to true. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Cloud.Firestore.V1.ExecutionStats ExecutionStats { + get { return executionStats_; } + set { + executionStats_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ExplainMetrics); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ExplainMetrics other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (!object.Equals(PlanSummary, other.PlanSummary)) return false; + if (!object.Equals(ExecutionStats, other.ExecutionStats)) 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 (planSummary_ != null) hash ^= PlanSummary.GetHashCode(); + if (executionStats_ != null) hash ^= ExecutionStats.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 (planSummary_ != null) { + output.WriteRawTag(10); + output.WriteMessage(PlanSummary); + } + if (executionStats_ != null) { + output.WriteRawTag(18); + output.WriteMessage(ExecutionStats); + } + 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 (planSummary_ != null) { + output.WriteRawTag(10); + output.WriteMessage(PlanSummary); + } + if (executionStats_ != null) { + output.WriteRawTag(18); + output.WriteMessage(ExecutionStats); + } + 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 (planSummary_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlanSummary); + } + if (executionStats_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExecutionStats); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ExplainMetrics other) { + if (other == null) { + return; + } + if (other.planSummary_ != null) { + if (planSummary_ == null) { + PlanSummary = new global::Google.Cloud.Firestore.V1.PlanSummary(); + } + PlanSummary.MergeFrom(other.PlanSummary); + } + if (other.executionStats_ != null) { + if (executionStats_ == null) { + ExecutionStats = new global::Google.Cloud.Firestore.V1.ExecutionStats(); + } + ExecutionStats.MergeFrom(other.ExecutionStats); + } + _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) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + if (planSummary_ == null) { + PlanSummary = new global::Google.Cloud.Firestore.V1.PlanSummary(); + } + input.ReadMessage(PlanSummary); + break; + } + case 18: { + if (executionStats_ == null) { + ExecutionStats = new global::Google.Cloud.Firestore.V1.ExecutionStats(); + } + input.ReadMessage(ExecutionStats); + 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) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + if (planSummary_ == null) { + PlanSummary = new global::Google.Cloud.Firestore.V1.PlanSummary(); + } + input.ReadMessage(PlanSummary); + break; + } + case 18: { + if (executionStats_ == null) { + ExecutionStats = new global::Google.Cloud.Firestore.V1.ExecutionStats(); + } + input.ReadMessage(ExecutionStats); + break; + } + } + } + } + #endif + + } + + /// + /// Planning phase information for the query. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class PlanSummary : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlanSummary()); + 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::Google.Cloud.Firestore.V1.QueryProfileReflection.Descriptor.MessageTypes[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 PlanSummary() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlanSummary(PlanSummary other) : this() { + indexesUsed_ = other.indexesUsed_.Clone(); + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public PlanSummary Clone() { + return new PlanSummary(this); + } + + /// Field number for the "indexes_used" field. + public const int IndexesUsedFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_indexesUsed_codec + = pb::FieldCodec.ForMessage(10, global::Google.Protobuf.WellKnownTypes.Struct.Parser); + private readonly pbc::RepeatedField indexesUsed_ = new pbc::RepeatedField(); + /// + /// The indexes selected for the query. For example: + /// [ + /// {"query_scope": "Collection", "properties": "(foo ASC, __name__ ASC)"}, + /// {"query_scope": "Collection", "properties": "(bar ASC, __name__ ASC)"} + /// ] + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public pbc::RepeatedField IndexesUsed { + get { return indexesUsed_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as PlanSummary); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(PlanSummary other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!indexesUsed_.Equals(other.indexesUsed_)) 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; + hash ^= indexesUsed_.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 + indexesUsed_.WriteTo(output, _repeated_indexesUsed_codec); + 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) { + indexesUsed_.WriteTo(ref output, _repeated_indexesUsed_codec); + 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; + size += indexesUsed_.CalculateSize(_repeated_indexesUsed_codec); + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(PlanSummary other) { + if (other == null) { + return; + } + indexesUsed_.Add(other.indexesUsed_); + _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) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 10: { + indexesUsed_.AddEntriesFrom(input, _repeated_indexesUsed_codec); + 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) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 10: { + indexesUsed_.AddEntriesFrom(ref input, _repeated_indexesUsed_codec); + break; + } + } + } + } + #endif + + } + + /// + /// Execution statistics for the query. + /// + [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")] + public sealed partial class ExecutionStats : pb::IMessage + #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE + , pb::IBufferMessage + #endif + { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ExecutionStats()); + 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::Google.Cloud.Firestore.V1.QueryProfileReflection.Descriptor.MessageTypes[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 ExecutionStats() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ExecutionStats(ExecutionStats other) : this() { + resultsReturned_ = other.resultsReturned_; + executionDuration_ = other.executionDuration_ != null ? other.executionDuration_.Clone() : null; + readOperations_ = other.readOperations_; + debugStats_ = other.debugStats_ != null ? other.debugStats_.Clone() : null; + _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public ExecutionStats Clone() { + return new ExecutionStats(this); + } + + /// Field number for the "results_returned" field. + public const int ResultsReturnedFieldNumber = 1; + private long resultsReturned_; + /// + /// Total number of results returned, including documents, projections, + /// aggregation results, keys. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long ResultsReturned { + get { return resultsReturned_; } + set { + resultsReturned_ = value; + } + } + + /// Field number for the "execution_duration" field. + public const int ExecutionDurationFieldNumber = 3; + private global::Google.Protobuf.WellKnownTypes.Duration executionDuration_; + /// + /// Total time to execute the query in the backend. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Duration ExecutionDuration { + get { return executionDuration_; } + set { + executionDuration_ = value; + } + } + + /// Field number for the "read_operations" field. + public const int ReadOperationsFieldNumber = 4; + private long readOperations_; + /// + /// Total billable read operations. + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public long ReadOperations { + get { return readOperations_; } + set { + readOperations_ = value; + } + } + + /// Field number for the "debug_stats" field. + public const int DebugStatsFieldNumber = 5; + private global::Google.Protobuf.WellKnownTypes.Struct debugStats_; + /// + /// Debugging statistics from the execution of the query. Note that the + /// debugging stats are subject to change as Firestore evolves. It could + /// include: + /// { + /// "indexes_entries_scanned": "1000", + /// "documents_scanned": "20", + /// "billing_details" : { + /// "documents_billable": "20", + /// "index_entries_billable": "1000", + /// "min_query_cost": "0" + /// } + /// } + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public global::Google.Protobuf.WellKnownTypes.Struct DebugStats { + get { return debugStats_; } + set { + debugStats_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public override bool Equals(object other) { + return Equals(other as ExecutionStats); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public bool Equals(ExecutionStats other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ResultsReturned != other.ResultsReturned) return false; + if (!object.Equals(ExecutionDuration, other.ExecutionDuration)) return false; + if (ReadOperations != other.ReadOperations) return false; + if (!object.Equals(DebugStats, other.DebugStats)) 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 (ResultsReturned != 0L) hash ^= ResultsReturned.GetHashCode(); + if (executionDuration_ != null) hash ^= ExecutionDuration.GetHashCode(); + if (ReadOperations != 0L) hash ^= ReadOperations.GetHashCode(); + if (debugStats_ != null) hash ^= DebugStats.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 (ResultsReturned != 0L) { + output.WriteRawTag(8); + output.WriteInt64(ResultsReturned); + } + if (executionDuration_ != null) { + output.WriteRawTag(26); + output.WriteMessage(ExecutionDuration); + } + if (ReadOperations != 0L) { + output.WriteRawTag(32); + output.WriteInt64(ReadOperations); + } + if (debugStats_ != null) { + output.WriteRawTag(42); + output.WriteMessage(DebugStats); + } + 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 (ResultsReturned != 0L) { + output.WriteRawTag(8); + output.WriteInt64(ResultsReturned); + } + if (executionDuration_ != null) { + output.WriteRawTag(26); + output.WriteMessage(ExecutionDuration); + } + if (ReadOperations != 0L) { + output.WriteRawTag(32); + output.WriteInt64(ReadOperations); + } + if (debugStats_ != null) { + output.WriteRawTag(42); + output.WriteMessage(DebugStats); + } + 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 (ResultsReturned != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(ResultsReturned); + } + if (executionDuration_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(ExecutionDuration); + } + if (ReadOperations != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(ReadOperations); + } + if (debugStats_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DebugStats); + } + if (_unknownFields != null) { + size += _unknownFields.CalculateSize(); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)] + public void MergeFrom(ExecutionStats other) { + if (other == null) { + return; + } + if (other.ResultsReturned != 0L) { + ResultsReturned = other.ResultsReturned; + } + if (other.executionDuration_ != null) { + if (executionDuration_ == null) { + ExecutionDuration = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + ExecutionDuration.MergeFrom(other.ExecutionDuration); + } + if (other.ReadOperations != 0L) { + ReadOperations = other.ReadOperations; + } + if (other.debugStats_ != null) { + if (debugStats_ == null) { + DebugStats = new global::Google.Protobuf.WellKnownTypes.Struct(); + } + DebugStats.MergeFrom(other.DebugStats); + } + _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) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); + break; + case 8: { + ResultsReturned = input.ReadInt64(); + break; + } + case 26: { + if (executionDuration_ == null) { + ExecutionDuration = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + input.ReadMessage(ExecutionDuration); + break; + } + case 32: { + ReadOperations = input.ReadInt64(); + break; + } + case 42: { + if (debugStats_ == null) { + DebugStats = new global::Google.Protobuf.WellKnownTypes.Struct(); + } + input.ReadMessage(DebugStats); + 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) { + switch(tag) { + default: + _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); + break; + case 8: { + ResultsReturned = input.ReadInt64(); + break; + } + case 26: { + if (executionDuration_ == null) { + ExecutionDuration = new global::Google.Protobuf.WellKnownTypes.Duration(); + } + input.ReadMessage(ExecutionDuration); + break; + } + case 32: { + ReadOperations = input.ReadInt64(); + break; + } + case 42: { + if (debugStats_ == null) { + DebugStats = new global::Google.Protobuf.WellKnownTypes.Struct(); + } + input.ReadMessage(DebugStats); + break; + } + } + } + } + #endif + + } + + #endregion + +} + +#endregion Designer generated code