diff --git a/.github/renovate.json b/.github/renovate.json
index aa94b4e720e1..c9fa1f17d3cc 100644
--- a/.github/renovate.json
+++ b/.github/renovate.json
@@ -306,6 +306,7 @@
"apis/Google.Cloud.WorkloadManager.V1/Google.Cloud.WorkloadManager.V1/**",
"apis/Google.Cloud.Workstations.V1/Google.Cloud.Workstations.V1/**",
"apis/Google.Developers.Knowledge.V1/Google.Developers.Knowledge.V1/**",
+ "apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4/**",
"apis/Google.Geo.Type/Google.Geo.Type/**",
"apis/Google.Identity.AccessContextManager.Type/Google.Identity.AccessContextManager.Type/**",
"apis/Google.Identity.AccessContextManager.V1/Google.Identity.AccessContextManager.V1/**",
diff --git a/apis/Google.Cloud.AIPlatform.V1Beta1/Google.Cloud.AIPlatform.V1Beta1/TuningJob.g.cs b/apis/Google.Cloud.AIPlatform.V1Beta1/Google.Cloud.AIPlatform.V1Beta1/TuningJob.g.cs
index 03eec7ac2059..66b8519236ea 100644
--- a/apis/Google.Cloud.AIPlatform.V1Beta1/Google.Cloud.AIPlatform.V1Beta1/TuningJob.g.cs
+++ b/apis/Google.Cloud.AIPlatform.V1Beta1/Google.Cloud.AIPlatform.V1Beta1/TuningJob.g.cs
@@ -33,7 +33,7 @@ static TuningJobReflection() {
"L3YxYmV0YTEvZXZhbHVhdGlvbl9zZXJ2aWNlLnByb3RvGi9nb29nbGUvY2xv",
"dWQvYWlwbGF0Zm9ybS92MWJldGExL2pvYl9zdGF0ZS5wcm90bxocZ29vZ2xl",
"L3Byb3RvYnVmL3N0cnVjdC5wcm90bxofZ29vZ2xlL3Byb3RvYnVmL3RpbWVz",
- "dGFtcC5wcm90bxoXZ29vZ2xlL3JwYy9zdGF0dXMucHJvdG8igA0KCVR1bmlu",
+ "dGFtcC5wcm90bxoXZ29vZ2xlL3JwYy9zdGF0dXMucHJvdG8i1A0KCVR1bmlu",
"Z0pvYhIUCgpiYXNlX21vZGVsGAQgASgJSAASSQoPcHJlX3R1bmVkX21vZGVs",
"GB8gASgLMi4uZ29vZ2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5QcmVU",
"dW5lZE1vZGVsSAASVwoWc3VwZXJ2aXNlZF90dW5pbmdfc3BlYxgFIAEoCzI1",
@@ -43,177 +43,194 @@ static TuningJobReflection() {
"ElwKGXBhcnRuZXJfbW9kZWxfdHVuaW5nX3NwZWMYFSABKAsyNy5nb29nbGUu",
"Y2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlBhcnRuZXJNb2RlbFR1bmluZ1Nw",
"ZWNIARJJCg92ZW9fdHVuaW5nX3NwZWMYISABKAsyLi5nb29nbGUuY2xvdWQu",
- "YWlwbGF0Zm9ybS52MWJldGExLlZlb1R1bmluZ1NwZWNIARIUCgRuYW1lGAEg",
- "ASgJQgbgQQjgQQMSJQoYdHVuZWRfbW9kZWxfZGlzcGxheV9uYW1lGAIgASgJ",
- "QgPgQQESGAoLZGVzY3JpcHRpb24YAyABKAlCA+BBARIeChFjdXN0b21fYmFz",
- "ZV9tb2RlbBgaIAEoCUID4EEBEj0KBXN0YXRlGAYgASgOMikuZ29vZ2xlLmNs",
- "b3VkLmFpcGxhdGZvcm0udjFiZXRhMS5Kb2JTdGF0ZUID4EEDEjQKC2NyZWF0",
- "ZV90aW1lGAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EED",
- "EjMKCnN0YXJ0X3RpbWUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0",
- "YW1wQgPgQQMSMQoIZW5kX3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYu",
- "VGltZXN0YW1wQgPgQQMSNAoLdXBkYXRlX3RpbWUYCiABKAsyGi5nb29nbGUu",
- "cHJvdG9idWYuVGltZXN0YW1wQgPgQQMSJgoFZXJyb3IYCyABKAsyEi5nb29n",
- "bGUucnBjLlN0YXR1c0ID4EEDEksKBmxhYmVscxgMIAMoCzI2Lmdvb2dsZS5j",
- "bG91ZC5haXBsYXRmb3JtLnYxYmV0YTEuVHVuaW5nSm9iLkxhYmVsc0VudHJ5",
- "QgPgQQESPQoKZXhwZXJpbWVudBgNIAEoCUIp4EED+kEjCiFhaXBsYXRmb3Jt",
- "Lmdvb2dsZWFwaXMuY29tL0NvbnRleHQSRQoLdHVuZWRfbW9kZWwYDiABKAsy",
- "Ky5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlR1bmVkTW9kZWxC",
- "A+BBAxJQChF0dW5pbmdfZGF0YV9zdGF0cxgPIAEoCzIwLmdvb2dsZS5jbG91",
- "ZC5haXBsYXRmb3JtLnYxYmV0YTEuVHVuaW5nRGF0YVN0YXRzQgPgQQMSQwoM",
- "cGlwZWxpbmVfam9iGBIgASgJQi3gQQP6QScKJWFpcGxhdGZvcm0uZ29vZ2xl",
- "YXBpcy5jb20vUGlwZWxpbmVKb2ISSAoPZW5jcnlwdGlvbl9zcGVjGBAgASgL",
- "Mi8uZ29vZ2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5FbmNyeXB0aW9u",
- "U3BlYxIXCg9zZXJ2aWNlX2FjY291bnQYFiABKAkSFwoKb3V0cHV0X3VyaRgZ",
- "IAEoCUID4EEBElcKFWV2YWx1YXRlX2RhdGFzZXRfcnVucxggIAMoCzIzLmdv",
- "b2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxYmV0YTEuRXZhbHVhdGVEYXRhc2V0",
- "UnVuQgPgQQMaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVl",
- "GAIgASgJOgI4ATqAAepBfQojYWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9U",
- "dW5pbmdKb2ISP3Byb2plY3RzL3twcm9qZWN0fS9sb2NhdGlvbnMve2xvY2F0",
- "aW9ufS90dW5pbmdKb2JzL3t0dW5pbmdfam9ifSoKdHVuaW5nSm9iczIJdHVu",
- "aW5nSm9iQg4KDHNvdXJjZV9tb2RlbEINCgt0dW5pbmdfc3BlYyLTAQoKVHVu",
- "ZWRNb2RlbBI2CgVtb2RlbBgBIAEoCUIn4EED+kEhCh9haXBsYXRmb3JtLmdv",
- "b2dsZWFwaXMuY29tL01vZGVsEjwKCGVuZHBvaW50GAIgASgJQirgQQP6QSQK",
- "ImFpcGxhdGZvcm0uZ29vZ2xlYXBpcy5jb20vRW5kcG9pbnQSTwoLY2hlY2tw",
- "b2ludHMYAyADKAsyNS5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGEx",
- "LlR1bmVkTW9kZWxDaGVja3BvaW50QgPgQQMi9wIKI1N1cGVydmlzZWRUdW5p",
- "bmdEYXRhc2V0RGlzdHJpYnV0aW9uEhAKA3N1bRgBIAEoA0ID4EEDEhkKDGJp",
- "bGxhYmxlX3N1bRgJIAEoA0ID4EEDEhAKA21pbhgCIAEoAUID4EEDEhAKA21h",
- "eBgDIAEoAUID4EEDEhEKBG1lYW4YBCABKAFCA+BBAxITCgZtZWRpYW4YBSAB",
- "KAFCA+BBAxIPCgJwNRgGIAEoAUID4EEDEhAKA3A5NRgHIAEoAUID4EEDEmgK",
- "B2J1Y2tldHMYCCADKAsyUi5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJl",
- "dGExLlN1cGVydmlzZWRUdW5pbmdEYXRhc2V0RGlzdHJpYnV0aW9uLkRhdGFz",
- "ZXRCdWNrZXRCA+BBAxpKCg1EYXRhc2V0QnVja2V0EhIKBWNvdW50GAEgASgB",
- "QgPgQQMSEQoEbGVmdBgCIAEoAUID4EEDEhIKBXJpZ2h0GAMgASgBQgPgQQMi",
- "kAYKGVN1cGVydmlzZWRUdW5pbmdEYXRhU3RhdHMSKQocdHVuaW5nX2RhdGFz",
- "ZXRfZXhhbXBsZV9jb3VudBgBIAEoA0ID4EEDEikKHHRvdGFsX3R1bmluZ19j",
- "aGFyYWN0ZXJfY291bnQYAiABKANCA+BBAxItCh50b3RhbF9iaWxsYWJsZV9j",
- "aGFyYWN0ZXJfY291bnQYAyABKANCBRgB4EEDEicKGnRvdGFsX2JpbGxhYmxl",
- "X3Rva2VuX2NvdW50GAkgASgDQgPgQQMSHgoRdHVuaW5nX3N0ZXBfY291bnQY",
- "BCABKANCA+BBAxJwCh11c2VyX2lucHV0X3Rva2VuX2Rpc3RyaWJ1dGlvbhgF",
- "IAEoCzJELmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxYmV0YTEuU3VwZXJ2",
- "aXNlZFR1bmluZ0RhdGFzZXREaXN0cmlidXRpb25CA+BBAxJxCh51c2VyX291",
- "dHB1dF90b2tlbl9kaXN0cmlidXRpb24YBiABKAsyRC5nb29nbGUuY2xvdWQu",
- "YWlwbGF0Zm9ybS52MWJldGExLlN1cGVydmlzZWRUdW5pbmdEYXRhc2V0RGlz",
- "dHJpYnV0aW9uQgPgQQMSeAoldXNlcl9tZXNzYWdlX3Blcl9leGFtcGxlX2Rp",
- "c3RyaWJ1dGlvbhgHIAEoCzJELmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYx",
- "YmV0YTEuU3VwZXJ2aXNlZFR1bmluZ0RhdGFzZXREaXN0cmlidXRpb25CA+BB",
- "AxJMChV1c2VyX2RhdGFzZXRfZXhhbXBsZXMYCCADKAsyKC5nb29nbGUuY2xv",
- "dWQuYWlwbGF0Zm9ybS52MWJldGExLkNvbnRlbnRCA+BBAxIqCh10b3RhbF90",
- "cnVuY2F0ZWRfZXhhbXBsZV9jb3VudBgKIAEoA0ID4EEDEiYKGXRydW5jYXRl",
- "ZF9leGFtcGxlX2luZGljZXMYCyADKANCA+BBAxIkChdkcm9wcGVkX2V4YW1w",
- "bGVfcmVhc29ucxgMIAMoCUID4EEDIsYCChNEYXRhc2V0RGlzdHJpYnV0aW9u",
- "EhAKA3N1bRgBIAEoAUID4EEDEhAKA21pbhgCIAEoAUID4EEDEhAKA21heBgD",
- "IAEoAUID4EEDEhEKBG1lYW4YBCABKAFCA+BBAxITCgZtZWRpYW4YBSABKAFC",
- "A+BBAxIPCgJwNRgGIAEoAUID4EEDEhAKA3A5NRgHIAEoAUID4EEDEl0KB2J1",
- "Y2tldHMYCCADKAsyRy5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGEx",
- "LkRhdGFzZXREaXN0cmlidXRpb24uRGlzdHJpYnV0aW9uQnVja2V0QgPgQQMa",
- "TwoSRGlzdHJpYnV0aW9uQnVja2V0EhIKBWNvdW50GAEgASgDQgPgQQMSEQoE",
- "bGVmdBgCIAEoAUID4EEDEhIKBXJpZ2h0GAMgASgBQgPgQQMi1gQKDERhdGFz",
- "ZXRTdGF0cxIpChx0dW5pbmdfZGF0YXNldF9leGFtcGxlX2NvdW50GAEgASgD",
- "QgPgQQMSKQocdG90YWxfdHVuaW5nX2NoYXJhY3Rlcl9jb3VudBgCIAEoA0ID",
- "4EEDEisKHnRvdGFsX2JpbGxhYmxlX2NoYXJhY3Rlcl9jb3VudBgDIAEoA0ID",
- "4EEDEh4KEXR1bmluZ19zdGVwX2NvdW50GAQgASgDQgPgQQMSYAoddXNlcl9p",
- "bnB1dF90b2tlbl9kaXN0cmlidXRpb24YBSABKAsyNC5nb29nbGUuY2xvdWQu",
- "YWlwbGF0Zm9ybS52MWJldGExLkRhdGFzZXREaXN0cmlidXRpb25CA+BBAxJm",
- "Ch51c2VyX291dHB1dF90b2tlbl9kaXN0cmlidXRpb24YBiABKAsyNC5nb29n",
- "bGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLkRhdGFzZXREaXN0cmlidXRp",
- "b25CA+BBA0gAiAEBEmgKJXVzZXJfbWVzc2FnZV9wZXJfZXhhbXBsZV9kaXN0",
- "cmlidXRpb24YByABKAsyNC5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJl",
- "dGExLkRhdGFzZXREaXN0cmlidXRpb25CA+BBAxJMChV1c2VyX2RhdGFzZXRf",
- "ZXhhbXBsZXMYCCADKAsyKC5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJl",
- "dGExLkNvbnRlbnRCA+BBA0IhCh9fdXNlcl9vdXRwdXRfdG9rZW5fZGlzdHJp",
- "YnV0aW9uImsKFURpc3RpbGxhdGlvbkRhdGFTdGF0cxJSChZ0cmFpbmluZ19k",
- "YXRhc2V0X3N0YXRzGAEgASgLMi0uZ29vZ2xlLmNsb3VkLmFpcGxhdGZvcm0u",
- "djFiZXRhMS5EYXRhc2V0U3RhdHNCA+BBAyLqAQoPVHVuaW5nRGF0YVN0YXRz",
- "EmIKHHN1cGVydmlzZWRfdHVuaW5nX2RhdGFfc3RhdHMYASABKAsyOi5nb29n",
- "bGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlN1cGVydmlzZWRUdW5pbmdE",
- "YXRhU3RhdHNIABJeChdkaXN0aWxsYXRpb25fZGF0YV9zdGF0cxgDIAEoCzI2",
- "Lmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxYmV0YTEuRGlzdGlsbGF0aW9u",
- "RGF0YVN0YXRzQgPgQQNIAEITChF0dW5pbmdfZGF0YV9zdGF0cyK0AwoZU3Vw",
- "ZXJ2aXNlZEh5cGVyUGFyYW1ldGVycxIYCgtlcG9jaF9jb3VudBgBIAEoA0ID",
- "4EEBEiUKGGxlYXJuaW5nX3JhdGVfbXVsdGlwbGllchgCIAEoAUID4EEBEhoK",
- "DWxlYXJuaW5nX3JhdGUYBiABKAFCA+BBARJhCgxhZGFwdGVyX3NpemUYAyAB",
- "KA4yRi5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlN1cGVydmlz",
- "ZWRIeXBlclBhcmFtZXRlcnMuQWRhcHRlclNpemVCA+BBARIXCgpiYXRjaF9z",
- "aXplGAUgASgDQgPgQQEivQEKC0FkYXB0ZXJTaXplEhwKGEFEQVBURVJfU0la",
- "RV9VTlNQRUNJRklFRBAAEhQKEEFEQVBURVJfU0laRV9PTkUQARIUChBBREFQ",
- "VEVSX1NJWkVfVFdPEAYSFQoRQURBUFRFUl9TSVpFX0ZPVVIQAhIWChJBREFQ",
- "VEVSX1NJWkVfRUlHSFQQAxIYChRBREFQVEVSX1NJWkVfU0lYVEVFThAEEhsK",
- "F0FEQVBURVJfU0laRV9USElSVFlfVFdPEAUi7AMKFFN1cGVydmlzZWRUdW5p",
- "bmdTcGVjEiEKFHRyYWluaW5nX2RhdGFzZXRfdXJpGAEgASgJQgPgQQISIwoW",
- "dmFsaWRhdGlvbl9kYXRhc2V0X3VyaRgCIAEoCUID4EEBElkKEGh5cGVyX3Bh",
- "cmFtZXRlcnMYAyABKAsyOi5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJl",
- "dGExLlN1cGVydmlzZWRIeXBlclBhcmFtZXRlcnNCA+BBARIoChtleHBvcnRf",
- "bGFzdF9jaGVja3BvaW50X29ubHkYBiABKAhCA+BBARJRChFldmFsdWF0aW9u",
- "X2NvbmZpZxgFIAEoCzIxLmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxYmV0",
- "YTEuRXZhbHVhdGlvbkNvbmZpZ0ID4EEBElUKC3R1bmluZ19tb2RlGAcgASgO",
- "MkAuZ29vZ2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5TdXBlcnZpc2Vk",
- "VHVuaW5nU3BlYy5UdW5pbmdNb2RlIl0KClR1bmluZ01vZGUSGwoXVFVOSU5H",
- "X01PREVfVU5TUEVDSUZJRUQQABIUChBUVU5JTkdfTU9ERV9GVUxMEAESHAoY",
- "VFVOSU5HX01PREVfUEVGVF9BREFQVEVSEAIijwMKEERpc3RpbGxhdGlvblNw",
- "ZWMSHAoSYmFzZV90ZWFjaGVyX21vZGVsGAUgASgJSAASSgoadHVuZWRfdGVh",
- "Y2hlcl9tb2RlbF9zb3VyY2UYBiABKAlCJPpBIQofYWlwbGF0Zm9ybS5nb29n",
- "bGVhcGlzLmNvbS9Nb2RlbEgAEiEKFHRyYWluaW5nX2RhdGFzZXRfdXJpGAEg",
- "ASgJQgPgQQISKAoWdmFsaWRhdGlvbl9kYXRhc2V0X3VyaRgCIAEoCUID4EEB",
- "SAGIAQESWwoQaHlwZXJfcGFyYW1ldGVycxgDIAEoCzI8Lmdvb2dsZS5jbG91",
- "ZC5haXBsYXRmb3JtLnYxYmV0YTEuRGlzdGlsbGF0aW9uSHlwZXJQYXJhbWV0",
- "ZXJzQgPgQQESFQoNc3R1ZGVudF9tb2RlbBgEIAEoCRIkChdwaXBlbGluZV9y",
- "b290X2RpcmVjdG9yeRgHIAEoCUID4EECQg8KDXRlYWNoZXJfbW9kZWxCGQoX",
- "X3ZhbGlkYXRpb25fZGF0YXNldF91cmki+AEKG0Rpc3RpbGxhdGlvbkh5cGVy",
- "UGFyYW1ldGVycxIdCgtlcG9jaF9jb3VudBgBIAEoA0ID4EEBSACIAQESKgoY",
- "bGVhcm5pbmdfcmF0ZV9tdWx0aXBsaWVyGAIgASgBQgPgQQFIAYgBARJhCgxh",
- "ZGFwdGVyX3NpemUYAyABKA4yRi5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52",
- "MWJldGExLlN1cGVydmlzZWRIeXBlclBhcmFtZXRlcnMuQWRhcHRlclNpemVC",
- "A+BBAUIOCgxfZXBvY2hfY291bnRCGwoZX2xlYXJuaW5nX3JhdGVfbXVsdGlw",
- "bGllciKYAgoWUGFydG5lck1vZGVsVHVuaW5nU3BlYxIhChR0cmFpbmluZ19k",
- "YXRhc2V0X3VyaRgBIAEoCUID4EECEiMKFnZhbGlkYXRpb25fZGF0YXNldF91",
- "cmkYAiABKAlCA+BBARJmChBoeXBlcl9wYXJhbWV0ZXJzGAMgAygLMkwuZ29v",
- "Z2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5QYXJ0bmVyTW9kZWxUdW5p",
- "bmdTcGVjLkh5cGVyUGFyYW1ldGVyc0VudHJ5Gk4KFEh5cGVyUGFyYW1ldGVy",
- "c0VudHJ5EgsKA2tleRgBIAEoCRIlCgV2YWx1ZRgCIAEoCzIWLmdvb2dsZS5w",
- "cm90b2J1Zi5WYWx1ZToCOAEi4wEKDVR1bmVkTW9kZWxSZWYSOwoLdHVuZWRf",
- "bW9kZWwYASABKAlCJPpBIQofYWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9N",
- "b2RlbEgAEj4KCnR1bmluZ19qb2IYAiABKAlCKPpBJQojYWlwbGF0Zm9ybS5n",
- "b29nbGVhcGlzLmNvbS9UdW5pbmdKb2JIABJCCgxwaXBlbGluZV9qb2IYAyAB",
- "KAlCKvpBJwolYWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9QaXBlbGluZUpv",
- "YkgAQhEKD3R1bmVkX21vZGVsX3JlZiKEAgoSVmVvSHlwZXJQYXJhbWV0ZXJz",
- "EhgKC2Vwb2NoX2NvdW50GAEgASgDQgPgQQESJQoYbGVhcm5pbmdfcmF0ZV9t",
- "dWx0aXBsaWVyGAIgASgBQgPgQQESWAoLdHVuaW5nX3Rhc2sYAyABKA4yPi5n",
- "b29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlZlb0h5cGVyUGFyYW1l",
- "dGVycy5UdW5pbmdUYXNrQgPgQQEiUwoKVHVuaW5nVGFzaxIbChdUVU5JTkdf",
- "VEFTS19VTlNQRUNJRklFRBAAEhMKD1RVTklOR19UQVNLX0kyVhABEhMKD1RV",
- "TklOR19UQVNLX1QyVhACIqsBCg1WZW9UdW5pbmdTcGVjEiEKFHRyYWluaW5n",
- "X2RhdGFzZXRfdXJpGAEgASgJQgPgQQISIwoWdmFsaWRhdGlvbl9kYXRhc2V0",
- "X3VyaRgCIAEoCUID4EEBElIKEGh5cGVyX3BhcmFtZXRlcnMYAyABKAsyMy5n",
- "b29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlZlb0h5cGVyUGFyYW1l",
- "dGVyc0ID4EEBIsoCChBFdmFsdWF0aW9uQ29uZmlnEj0KB21ldHJpY3MYASAD",
- "KAsyJy5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLk1ldHJpY0ID",
- "4EECEkkKDW91dHB1dF9jb25maWcYAiABKAsyLS5nb29nbGUuY2xvdWQuYWlw",
- "bGF0Zm9ybS52MWJldGExLk91dHB1dENvbmZpZ0ID4EECEk8KEGF1dG9yYXRl",
- "cl9jb25maWcYAyABKAsyMC5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJl",
- "dGExLkF1dG9yYXRlckNvbmZpZ0ID4EEBElsKG2luZmVyZW5jZV9nZW5lcmF0",
- "aW9uX2NvbmZpZxgFIAEoCzIxLmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYx",
- "YmV0YTEuR2VuZXJhdGlvbkNvbmZpZ0ID4EEBIvQBChJFdmFsdWF0ZURhdGFz",
- "ZXRSdW4SGwoOb3BlcmF0aW9uX25hbWUYASABKAlCA+BBAxIbCg5ldmFsdWF0",
- "aW9uX3J1bhgFIAEoCUID4EEDEhoKDWNoZWNrcG9pbnRfaWQYAiABKAlCA+BB",
- "AxJgChlldmFsdWF0ZV9kYXRhc2V0X3Jlc3BvbnNlGAMgASgLMjguZ29vZ2xl",
- "LmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5FdmFsdWF0ZURhdGFzZXRSZXNw",
- "b25zZUID4EEDEiYKBWVycm9yGAQgASgLMhIuZ29vZ2xlLnJwYy5TdGF0dXNC",
- "A+BBAyJcChRUdW5lZE1vZGVsQ2hlY2twb2ludBIVCg1jaGVja3BvaW50X2lk",
- "GAEgASgJEg0KBWVwb2NoGAIgASgDEgwKBHN0ZXAYAyABKAMSEAoIZW5kcG9p",
- "bnQYBCABKAkihAEKDVByZVR1bmVkTW9kZWwSPgoQdHVuZWRfbW9kZWxfbmFt",
- "ZRgBIAEoCUIk+kEhCh9haXBsYXRmb3JtLmdvb2dsZWFwaXMuY29tL01vZGVs",
- "EhoKDWNoZWNrcG9pbnRfaWQYAiABKAlCA+BBARIXCgpiYXNlX21vZGVsGAMg",
- "ASgJQgPgQQNC5QEKI2NvbS5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJl",
- "dGExQg5UdW5pbmdKb2JQcm90b1ABWkNjbG91ZC5nb29nbGUuY29tL2dvL2Fp",
- "cGxhdGZvcm0vYXBpdjFiZXRhMS9haXBsYXRmb3JtcGI7YWlwbGF0Zm9ybXBi",
- "qgIfR29vZ2xlLkNsb3VkLkFJUGxhdGZvcm0uVjFCZXRhMcoCH0dvb2dsZVxD",
- "bG91ZFxBSVBsYXRmb3JtXFYxYmV0YTHqAiJHb29nbGU6OkNsb3VkOjpBSVBs",
- "YXRmb3JtOjpWMWJldGExYgZwcm90bzM="));
+ "YWlwbGF0Zm9ybS52MWJldGExLlZlb1R1bmluZ1NwZWNIARJSChR2ZW9fbG9y",
+ "YV90dW5pbmdfc3BlYxgmIAEoCzIyLmdvb2dsZS5jbG91ZC5haXBsYXRmb3Jt",
+ "LnYxYmV0YTEuVmVvTG9yYVR1bmluZ1NwZWNIARIUCgRuYW1lGAEgASgJQgbg",
+ "QQjgQQMSJQoYdHVuZWRfbW9kZWxfZGlzcGxheV9uYW1lGAIgASgJQgPgQQES",
+ "GAoLZGVzY3JpcHRpb24YAyABKAlCA+BBARIeChFjdXN0b21fYmFzZV9tb2Rl",
+ "bBgaIAEoCUID4EEBEj0KBXN0YXRlGAYgASgOMikuZ29vZ2xlLmNsb3VkLmFp",
+ "cGxhdGZvcm0udjFiZXRhMS5Kb2JTdGF0ZUID4EEDEjQKC2NyZWF0ZV90aW1l",
+ "GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID4EEDEjMKCnN0",
+ "YXJ0X3RpbWUYCCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPg",
+ "QQMSMQoIZW5kX3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0",
+ "YW1wQgPgQQMSNAoLdXBkYXRlX3RpbWUYCiABKAsyGi5nb29nbGUucHJvdG9i",
+ "dWYuVGltZXN0YW1wQgPgQQMSJgoFZXJyb3IYCyABKAsyEi5nb29nbGUucnBj",
+ "LlN0YXR1c0ID4EEDEksKBmxhYmVscxgMIAMoCzI2Lmdvb2dsZS5jbG91ZC5h",
+ "aXBsYXRmb3JtLnYxYmV0YTEuVHVuaW5nSm9iLkxhYmVsc0VudHJ5QgPgQQES",
+ "PQoKZXhwZXJpbWVudBgNIAEoCUIp4EED+kEjCiFhaXBsYXRmb3JtLmdvb2ds",
+ "ZWFwaXMuY29tL0NvbnRleHQSRQoLdHVuZWRfbW9kZWwYDiABKAsyKy5nb29n",
+ "bGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlR1bmVkTW9kZWxCA+BBAxJQ",
+ "ChF0dW5pbmdfZGF0YV9zdGF0cxgPIAEoCzIwLmdvb2dsZS5jbG91ZC5haXBs",
+ "YXRmb3JtLnYxYmV0YTEuVHVuaW5nRGF0YVN0YXRzQgPgQQMSQwoMcGlwZWxp",
+ "bmVfam9iGBIgASgJQi3gQQP6QScKJWFpcGxhdGZvcm0uZ29vZ2xlYXBpcy5j",
+ "b20vUGlwZWxpbmVKb2ISSAoPZW5jcnlwdGlvbl9zcGVjGBAgASgLMi8uZ29v",
+ "Z2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5FbmNyeXB0aW9uU3BlYxIX",
+ "Cg9zZXJ2aWNlX2FjY291bnQYFiABKAkSFwoKb3V0cHV0X3VyaRgZIAEoCUID",
+ "4EEBElcKFWV2YWx1YXRlX2RhdGFzZXRfcnVucxggIAMoCzIzLmdvb2dsZS5j",
+ "bG91ZC5haXBsYXRmb3JtLnYxYmV0YTEuRXZhbHVhdGVEYXRhc2V0UnVuQgPg",
+ "QQMaLQoLTGFiZWxzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJ",
+ "OgI4ATqAAepBfQojYWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9UdW5pbmdK",
+ "b2ISP3Byb2plY3RzL3twcm9qZWN0fS9sb2NhdGlvbnMve2xvY2F0aW9ufS90",
+ "dW5pbmdKb2JzL3t0dW5pbmdfam9ifSoKdHVuaW5nSm9iczIJdHVuaW5nSm9i",
+ "Qg4KDHNvdXJjZV9tb2RlbEINCgt0dW5pbmdfc3BlYyLTAQoKVHVuZWRNb2Rl",
+ "bBI2CgVtb2RlbBgBIAEoCUIn4EED+kEhCh9haXBsYXRmb3JtLmdvb2dsZWFw",
+ "aXMuY29tL01vZGVsEjwKCGVuZHBvaW50GAIgASgJQirgQQP6QSQKImFpcGxh",
+ "dGZvcm0uZ29vZ2xlYXBpcy5jb20vRW5kcG9pbnQSTwoLY2hlY2twb2ludHMY",
+ "AyADKAsyNS5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlR1bmVk",
+ "TW9kZWxDaGVja3BvaW50QgPgQQMi9wIKI1N1cGVydmlzZWRUdW5pbmdEYXRh",
+ "c2V0RGlzdHJpYnV0aW9uEhAKA3N1bRgBIAEoA0ID4EEDEhkKDGJpbGxhYmxl",
+ "X3N1bRgJIAEoA0ID4EEDEhAKA21pbhgCIAEoAUID4EEDEhAKA21heBgDIAEo",
+ "AUID4EEDEhEKBG1lYW4YBCABKAFCA+BBAxITCgZtZWRpYW4YBSABKAFCA+BB",
+ "AxIPCgJwNRgGIAEoAUID4EEDEhAKA3A5NRgHIAEoAUID4EEDEmgKB2J1Y2tl",
+ "dHMYCCADKAsyUi5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlN1",
+ "cGVydmlzZWRUdW5pbmdEYXRhc2V0RGlzdHJpYnV0aW9uLkRhdGFzZXRCdWNr",
+ "ZXRCA+BBAxpKCg1EYXRhc2V0QnVja2V0EhIKBWNvdW50GAEgASgBQgPgQQMS",
+ "EQoEbGVmdBgCIAEoAUID4EEDEhIKBXJpZ2h0GAMgASgBQgPgQQMikAYKGVN1",
+ "cGVydmlzZWRUdW5pbmdEYXRhU3RhdHMSKQocdHVuaW5nX2RhdGFzZXRfZXhh",
+ "bXBsZV9jb3VudBgBIAEoA0ID4EEDEikKHHRvdGFsX3R1bmluZ19jaGFyYWN0",
+ "ZXJfY291bnQYAiABKANCA+BBAxItCh50b3RhbF9iaWxsYWJsZV9jaGFyYWN0",
+ "ZXJfY291bnQYAyABKANCBRgB4EEDEicKGnRvdGFsX2JpbGxhYmxlX3Rva2Vu",
+ "X2NvdW50GAkgASgDQgPgQQMSHgoRdHVuaW5nX3N0ZXBfY291bnQYBCABKANC",
+ "A+BBAxJwCh11c2VyX2lucHV0X3Rva2VuX2Rpc3RyaWJ1dGlvbhgFIAEoCzJE",
+ "Lmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxYmV0YTEuU3VwZXJ2aXNlZFR1",
+ "bmluZ0RhdGFzZXREaXN0cmlidXRpb25CA+BBAxJxCh51c2VyX291dHB1dF90",
+ "b2tlbl9kaXN0cmlidXRpb24YBiABKAsyRC5nb29nbGUuY2xvdWQuYWlwbGF0",
+ "Zm9ybS52MWJldGExLlN1cGVydmlzZWRUdW5pbmdEYXRhc2V0RGlzdHJpYnV0",
+ "aW9uQgPgQQMSeAoldXNlcl9tZXNzYWdlX3Blcl9leGFtcGxlX2Rpc3RyaWJ1",
+ "dGlvbhgHIAEoCzJELmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxYmV0YTEu",
+ "U3VwZXJ2aXNlZFR1bmluZ0RhdGFzZXREaXN0cmlidXRpb25CA+BBAxJMChV1",
+ "c2VyX2RhdGFzZXRfZXhhbXBsZXMYCCADKAsyKC5nb29nbGUuY2xvdWQuYWlw",
+ "bGF0Zm9ybS52MWJldGExLkNvbnRlbnRCA+BBAxIqCh10b3RhbF90cnVuY2F0",
+ "ZWRfZXhhbXBsZV9jb3VudBgKIAEoA0ID4EEDEiYKGXRydW5jYXRlZF9leGFt",
+ "cGxlX2luZGljZXMYCyADKANCA+BBAxIkChdkcm9wcGVkX2V4YW1wbGVfcmVh",
+ "c29ucxgMIAMoCUID4EEDIsYCChNEYXRhc2V0RGlzdHJpYnV0aW9uEhAKA3N1",
+ "bRgBIAEoAUID4EEDEhAKA21pbhgCIAEoAUID4EEDEhAKA21heBgDIAEoAUID",
+ "4EEDEhEKBG1lYW4YBCABKAFCA+BBAxITCgZtZWRpYW4YBSABKAFCA+BBAxIP",
+ "CgJwNRgGIAEoAUID4EEDEhAKA3A5NRgHIAEoAUID4EEDEl0KB2J1Y2tldHMY",
+ "CCADKAsyRy5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLkRhdGFz",
+ "ZXREaXN0cmlidXRpb24uRGlzdHJpYnV0aW9uQnVja2V0QgPgQQMaTwoSRGlz",
+ "dHJpYnV0aW9uQnVja2V0EhIKBWNvdW50GAEgASgDQgPgQQMSEQoEbGVmdBgC",
+ "IAEoAUID4EEDEhIKBXJpZ2h0GAMgASgBQgPgQQMi1gQKDERhdGFzZXRTdGF0",
+ "cxIpChx0dW5pbmdfZGF0YXNldF9leGFtcGxlX2NvdW50GAEgASgDQgPgQQMS",
+ "KQocdG90YWxfdHVuaW5nX2NoYXJhY3Rlcl9jb3VudBgCIAEoA0ID4EEDEisK",
+ "HnRvdGFsX2JpbGxhYmxlX2NoYXJhY3Rlcl9jb3VudBgDIAEoA0ID4EEDEh4K",
+ "EXR1bmluZ19zdGVwX2NvdW50GAQgASgDQgPgQQMSYAoddXNlcl9pbnB1dF90",
+ "b2tlbl9kaXN0cmlidXRpb24YBSABKAsyNC5nb29nbGUuY2xvdWQuYWlwbGF0",
+ "Zm9ybS52MWJldGExLkRhdGFzZXREaXN0cmlidXRpb25CA+BBAxJmCh51c2Vy",
+ "X291dHB1dF90b2tlbl9kaXN0cmlidXRpb24YBiABKAsyNC5nb29nbGUuY2xv",
+ "dWQuYWlwbGF0Zm9ybS52MWJldGExLkRhdGFzZXREaXN0cmlidXRpb25CA+BB",
+ "A0gAiAEBEmgKJXVzZXJfbWVzc2FnZV9wZXJfZXhhbXBsZV9kaXN0cmlidXRp",
+ "b24YByABKAsyNC5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLkRh",
+ "dGFzZXREaXN0cmlidXRpb25CA+BBAxJMChV1c2VyX2RhdGFzZXRfZXhhbXBs",
+ "ZXMYCCADKAsyKC5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLkNv",
+ "bnRlbnRCA+BBA0IhCh9fdXNlcl9vdXRwdXRfdG9rZW5fZGlzdHJpYnV0aW9u",
+ "ImsKFURpc3RpbGxhdGlvbkRhdGFTdGF0cxJSChZ0cmFpbmluZ19kYXRhc2V0",
+ "X3N0YXRzGAEgASgLMi0uZ29vZ2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRh",
+ "MS5EYXRhc2V0U3RhdHNCA+BBAyLqAQoPVHVuaW5nRGF0YVN0YXRzEmIKHHN1",
+ "cGVydmlzZWRfdHVuaW5nX2RhdGFfc3RhdHMYASABKAsyOi5nb29nbGUuY2xv",
+ "dWQuYWlwbGF0Zm9ybS52MWJldGExLlN1cGVydmlzZWRUdW5pbmdEYXRhU3Rh",
+ "dHNIABJeChdkaXN0aWxsYXRpb25fZGF0YV9zdGF0cxgDIAEoCzI2Lmdvb2ds",
+ "ZS5jbG91ZC5haXBsYXRmb3JtLnYxYmV0YTEuRGlzdGlsbGF0aW9uRGF0YVN0",
+ "YXRzQgPgQQNIAEITChF0dW5pbmdfZGF0YV9zdGF0cyK0AwoZU3VwZXJ2aXNl",
+ "ZEh5cGVyUGFyYW1ldGVycxIYCgtlcG9jaF9jb3VudBgBIAEoA0ID4EEBEiUK",
+ "GGxlYXJuaW5nX3JhdGVfbXVsdGlwbGllchgCIAEoAUID4EEBEhoKDWxlYXJu",
+ "aW5nX3JhdGUYBiABKAFCA+BBARJhCgxhZGFwdGVyX3NpemUYAyABKA4yRi5n",
+ "b29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlN1cGVydmlzZWRIeXBl",
+ "clBhcmFtZXRlcnMuQWRhcHRlclNpemVCA+BBARIXCgpiYXRjaF9zaXplGAUg",
+ "ASgDQgPgQQEivQEKC0FkYXB0ZXJTaXplEhwKGEFEQVBURVJfU0laRV9VTlNQ",
+ "RUNJRklFRBAAEhQKEEFEQVBURVJfU0laRV9PTkUQARIUChBBREFQVEVSX1NJ",
+ "WkVfVFdPEAYSFQoRQURBUFRFUl9TSVpFX0ZPVVIQAhIWChJBREFQVEVSX1NJ",
+ "WkVfRUlHSFQQAxIYChRBREFQVEVSX1NJWkVfU0lYVEVFThAEEhsKF0FEQVBU",
+ "RVJfU0laRV9USElSVFlfVFdPEAUi7AMKFFN1cGVydmlzZWRUdW5pbmdTcGVj",
+ "EiEKFHRyYWluaW5nX2RhdGFzZXRfdXJpGAEgASgJQgPgQQISIwoWdmFsaWRh",
+ "dGlvbl9kYXRhc2V0X3VyaRgCIAEoCUID4EEBElkKEGh5cGVyX3BhcmFtZXRl",
+ "cnMYAyABKAsyOi5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlN1",
+ "cGVydmlzZWRIeXBlclBhcmFtZXRlcnNCA+BBARIoChtleHBvcnRfbGFzdF9j",
+ "aGVja3BvaW50X29ubHkYBiABKAhCA+BBARJRChFldmFsdWF0aW9uX2NvbmZp",
+ "ZxgFIAEoCzIxLmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYxYmV0YTEuRXZh",
+ "bHVhdGlvbkNvbmZpZ0ID4EEBElUKC3R1bmluZ19tb2RlGAcgASgOMkAuZ29v",
+ "Z2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5TdXBlcnZpc2VkVHVuaW5n",
+ "U3BlYy5UdW5pbmdNb2RlIl0KClR1bmluZ01vZGUSGwoXVFVOSU5HX01PREVf",
+ "VU5TUEVDSUZJRUQQABIUChBUVU5JTkdfTU9ERV9GVUxMEAESHAoYVFVOSU5H",
+ "X01PREVfUEVGVF9BREFQVEVSEAIijwMKEERpc3RpbGxhdGlvblNwZWMSHAoS",
+ "YmFzZV90ZWFjaGVyX21vZGVsGAUgASgJSAASSgoadHVuZWRfdGVhY2hlcl9t",
+ "b2RlbF9zb3VyY2UYBiABKAlCJPpBIQofYWlwbGF0Zm9ybS5nb29nbGVhcGlz",
+ "LmNvbS9Nb2RlbEgAEiEKFHRyYWluaW5nX2RhdGFzZXRfdXJpGAEgASgJQgPg",
+ "QQISKAoWdmFsaWRhdGlvbl9kYXRhc2V0X3VyaRgCIAEoCUID4EEBSAGIAQES",
+ "WwoQaHlwZXJfcGFyYW1ldGVycxgDIAEoCzI8Lmdvb2dsZS5jbG91ZC5haXBs",
+ "YXRmb3JtLnYxYmV0YTEuRGlzdGlsbGF0aW9uSHlwZXJQYXJhbWV0ZXJzQgPg",
+ "QQESFQoNc3R1ZGVudF9tb2RlbBgEIAEoCRIkChdwaXBlbGluZV9yb290X2Rp",
+ "cmVjdG9yeRgHIAEoCUID4EECQg8KDXRlYWNoZXJfbW9kZWxCGQoXX3ZhbGlk",
+ "YXRpb25fZGF0YXNldF91cmki+AEKG0Rpc3RpbGxhdGlvbkh5cGVyUGFyYW1l",
+ "dGVycxIdCgtlcG9jaF9jb3VudBgBIAEoA0ID4EEBSACIAQESKgoYbGVhcm5p",
+ "bmdfcmF0ZV9tdWx0aXBsaWVyGAIgASgBQgPgQQFIAYgBARJhCgxhZGFwdGVy",
+ "X3NpemUYAyABKA4yRi5nb29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGEx",
+ "LlN1cGVydmlzZWRIeXBlclBhcmFtZXRlcnMuQWRhcHRlclNpemVCA+BBAUIO",
+ "CgxfZXBvY2hfY291bnRCGwoZX2xlYXJuaW5nX3JhdGVfbXVsdGlwbGllciKY",
+ "AgoWUGFydG5lck1vZGVsVHVuaW5nU3BlYxIhChR0cmFpbmluZ19kYXRhc2V0",
+ "X3VyaRgBIAEoCUID4EECEiMKFnZhbGlkYXRpb25fZGF0YXNldF91cmkYAiAB",
+ "KAlCA+BBARJmChBoeXBlcl9wYXJhbWV0ZXJzGAMgAygLMkwuZ29vZ2xlLmNs",
+ "b3VkLmFpcGxhdGZvcm0udjFiZXRhMS5QYXJ0bmVyTW9kZWxUdW5pbmdTcGVj",
+ "Lkh5cGVyUGFyYW1ldGVyc0VudHJ5Gk4KFEh5cGVyUGFyYW1ldGVyc0VudHJ5",
+ "EgsKA2tleRgBIAEoCRIlCgV2YWx1ZRgCIAEoCzIWLmdvb2dsZS5wcm90b2J1",
+ "Zi5WYWx1ZToCOAEi4wEKDVR1bmVkTW9kZWxSZWYSOwoLdHVuZWRfbW9kZWwY",
+ "ASABKAlCJPpBIQofYWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9Nb2RlbEgA",
+ "Ej4KCnR1bmluZ19qb2IYAiABKAlCKPpBJQojYWlwbGF0Zm9ybS5nb29nbGVh",
+ "cGlzLmNvbS9UdW5pbmdKb2JIABJCCgxwaXBlbGluZV9qb2IYAyABKAlCKvpB",
+ "JwolYWlwbGF0Zm9ybS5nb29nbGVhcGlzLmNvbS9QaXBlbGluZUpvYkgAQhEK",
+ "D3R1bmVkX21vZGVsX3JlZiLnBQoSVmVvSHlwZXJQYXJhbWV0ZXJzEhgKC2Vw",
+ "b2NoX2NvdW50GAEgASgDQgPgQQESJQoYbGVhcm5pbmdfcmF0ZV9tdWx0aXBs",
+ "aWVyGAIgASgBQgPgQQESWAoLdHVuaW5nX3Rhc2sYAyABKA4yPi5nb29nbGUu",
+ "Y2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlZlb0h5cGVyUGFyYW1ldGVycy5U",
+ "dW5pbmdUYXNrQgPgQQESKAoWdmVvX2RhdGFfbWl4dHVyZV9yYXRpbxgEIAEo",
+ "AUID4EEBSACIAQESWgoMdHVuaW5nX3NwZWVkGAUgASgOMj8uZ29vZ2xlLmNs",
+ "b3VkLmFpcGxhdGZvcm0udjFiZXRhMS5WZW9IeXBlclBhcmFtZXRlcnMuVHVu",
+ "aW5nU3BlZWRIAYgBARJaCgxhZGFwdGVyX3NpemUYBiABKA4yPy5nb29nbGUu",
+ "Y2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLlZlb0h5cGVyUGFyYW1ldGVycy5B",
+ "ZGFwdGVyU2l6ZUID4EEBImgKClR1bmluZ1Rhc2sSGwoXVFVOSU5HX1RBU0tf",
+ "VU5TUEVDSUZJRUQQABITCg9UVU5JTkdfVEFTS19JMlYQARITCg9UVU5JTkdf",
+ "VEFTS19UMlYQAhITCg9UVU5JTkdfVEFTS19SMlYQAyJCCgtUdW5pbmdTcGVl",
+ "ZBIcChhUVU5JTkdfU1BFRURfVU5TUEVDSUZJRUQQABILCgdSRUdVTEFSEAES",
+ "CAoERkFTVBACInoKC0FkYXB0ZXJTaXplEhwKGEFEQVBURVJfU0laRV9VTlNQ",
+ "RUNJRklFRBAAEhYKEkFEQVBURVJfU0laRV9FSUdIVBAIEhgKFEFEQVBURVJf",
+ "U0laRV9TSVhURUVOEBASGwoXQURBUFRFUl9TSVpFX1RISVJUWV9UV08QIEIZ",
+ "ChdfdmVvX2RhdGFfbWl4dHVyZV9yYXRpb0IPCg1fdHVuaW5nX3NwZWVkIqsB",
+ "Cg1WZW9UdW5pbmdTcGVjEiEKFHRyYWluaW5nX2RhdGFzZXRfdXJpGAEgASgJ",
+ "QgPgQQISIwoWdmFsaWRhdGlvbl9kYXRhc2V0X3VyaRgCIAEoCUID4EEBElIK",
+ "EGh5cGVyX3BhcmFtZXRlcnMYAyABKAsyMy5nb29nbGUuY2xvdWQuYWlwbGF0",
+ "Zm9ybS52MWJldGExLlZlb0h5cGVyUGFyYW1ldGVyc0ID4EEBIq8BChFWZW9M",
+ "b3JhVHVuaW5nU3BlYxIhChR0cmFpbmluZ19kYXRhc2V0X3VyaRgBIAEoCUID",
+ "4EECEiMKFnZhbGlkYXRpb25fZGF0YXNldF91cmkYAiABKAlCA+BBARJSChBo",
+ "eXBlcl9wYXJhbWV0ZXJzGAMgASgLMjMuZ29vZ2xlLmNsb3VkLmFpcGxhdGZv",
+ "cm0udjFiZXRhMS5WZW9IeXBlclBhcmFtZXRlcnNCA+BBASLKAgoQRXZhbHVh",
+ "dGlvbkNvbmZpZxI9CgdtZXRyaWNzGAEgAygLMicuZ29vZ2xlLmNsb3VkLmFp",
+ "cGxhdGZvcm0udjFiZXRhMS5NZXRyaWNCA+BBAhJJCg1vdXRwdXRfY29uZmln",
+ "GAIgASgLMi0uZ29vZ2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5PdXRw",
+ "dXRDb25maWdCA+BBAhJPChBhdXRvcmF0ZXJfY29uZmlnGAMgASgLMjAuZ29v",
+ "Z2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMS5BdXRvcmF0ZXJDb25maWdC",
+ "A+BBARJbChtpbmZlcmVuY2VfZ2VuZXJhdGlvbl9jb25maWcYBSABKAsyMS5n",
+ "b29nbGUuY2xvdWQuYWlwbGF0Zm9ybS52MWJldGExLkdlbmVyYXRpb25Db25m",
+ "aWdCA+BBASL0AQoSRXZhbHVhdGVEYXRhc2V0UnVuEhsKDm9wZXJhdGlvbl9u",
+ "YW1lGAEgASgJQgPgQQMSGwoOZXZhbHVhdGlvbl9ydW4YBSABKAlCA+BBAxIa",
+ "Cg1jaGVja3BvaW50X2lkGAIgASgJQgPgQQMSYAoZZXZhbHVhdGVfZGF0YXNl",
+ "dF9yZXNwb25zZRgDIAEoCzI4Lmdvb2dsZS5jbG91ZC5haXBsYXRmb3JtLnYx",
+ "YmV0YTEuRXZhbHVhdGVEYXRhc2V0UmVzcG9uc2VCA+BBAxImCgVlcnJvchgE",
+ "IAEoCzISLmdvb2dsZS5ycGMuU3RhdHVzQgPgQQMiXAoUVHVuZWRNb2RlbENo",
+ "ZWNrcG9pbnQSFQoNY2hlY2twb2ludF9pZBgBIAEoCRINCgVlcG9jaBgCIAEo",
+ "AxIMCgRzdGVwGAMgASgDEhAKCGVuZHBvaW50GAQgASgJIoQBCg1QcmVUdW5l",
+ "ZE1vZGVsEj4KEHR1bmVkX21vZGVsX25hbWUYASABKAlCJPpBIQofYWlwbGF0",
+ "Zm9ybS5nb29nbGVhcGlzLmNvbS9Nb2RlbBIaCg1jaGVja3BvaW50X2lkGAIg",
+ "ASgJQgPgQQESFwoKYmFzZV9tb2RlbBgDIAEoCUID4EEDQuUBCiNjb20uZ29v",
+ "Z2xlLmNsb3VkLmFpcGxhdGZvcm0udjFiZXRhMUIOVHVuaW5nSm9iUHJvdG9Q",
+ "AVpDY2xvdWQuZ29vZ2xlLmNvbS9nby9haXBsYXRmb3JtL2FwaXYxYmV0YTEv",
+ "YWlwbGF0Zm9ybXBiO2FpcGxhdGZvcm1wYqoCH0dvb2dsZS5DbG91ZC5BSVBs",
+ "YXRmb3JtLlYxQmV0YTHKAh9Hb29nbGVcQ2xvdWRcQUlQbGF0Zm9ybVxWMWJl",
+ "dGEx6gIiR29vZ2xlOjpDbG91ZDo6QUlQbGF0Zm9ybTo6VjFiZXRhMWIGcHJv",
+ "dG8z"));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Api.ResourceReflection.Descriptor, global::Google.Cloud.AIPlatform.V1Beta1.ContentReflection.Descriptor, global::Google.Cloud.AIPlatform.V1Beta1.EncryptionSpecReflection.Descriptor, global::Google.Cloud.AIPlatform.V1Beta1.EvaluationServiceReflection.Descriptor, global::Google.Cloud.AIPlatform.V1Beta1.JobStateReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.StructReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Rpc.StatusReflection.Descriptor, },
new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.TuningJob), global::Google.Cloud.AIPlatform.V1Beta1.TuningJob.Parser, new[]{ "BaseModel", "PreTunedModel", "SupervisedTuningSpec", "DistillationSpec", "PartnerModelTuningSpec", "VeoTuningSpec", "Name", "TunedModelDisplayName", "Description", "CustomBaseModel", "State", "CreateTime", "StartTime", "EndTime", "UpdateTime", "Error", "Labels", "Experiment", "TunedModel", "TuningDataStats", "PipelineJob", "EncryptionSpec", "ServiceAccount", "OutputUri", "EvaluateDatasetRuns" }, new[]{ "SourceModel", "TuningSpec" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.TuningJob), global::Google.Cloud.AIPlatform.V1Beta1.TuningJob.Parser, new[]{ "BaseModel", "PreTunedModel", "SupervisedTuningSpec", "DistillationSpec", "PartnerModelTuningSpec", "VeoTuningSpec", "VeoLoraTuningSpec", "Name", "TunedModelDisplayName", "Description", "CustomBaseModel", "State", "CreateTime", "StartTime", "EndTime", "UpdateTime", "Error", "Labels", "Experiment", "TunedModel", "TuningDataStats", "PipelineJob", "EncryptionSpec", "ServiceAccount", "OutputUri", "EvaluateDatasetRuns" }, new[]{ "SourceModel", "TuningSpec" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.TunedModel), global::Google.Cloud.AIPlatform.V1Beta1.TunedModel.Parser, new[]{ "Model", "Endpoint", "Checkpoints" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.SupervisedTuningDatasetDistribution), global::Google.Cloud.AIPlatform.V1Beta1.SupervisedTuningDatasetDistribution.Parser, new[]{ "Sum", "BillableSum", "Min", "Max", "Mean", "Median", "P5", "P95", "Buckets" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.SupervisedTuningDatasetDistribution.Types.DatasetBucket), global::Google.Cloud.AIPlatform.V1Beta1.SupervisedTuningDatasetDistribution.Types.DatasetBucket.Parser, new[]{ "Count", "Left", "Right" }, null, null, null, null)}),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.SupervisedTuningDataStats), global::Google.Cloud.AIPlatform.V1Beta1.SupervisedTuningDataStats.Parser, new[]{ "TuningDatasetExampleCount", "TotalTuningCharacterCount", "TotalBillableCharacterCount", "TotalBillableTokenCount", "TuningStepCount", "UserInputTokenDistribution", "UserOutputTokenDistribution", "UserMessagePerExampleDistribution", "UserDatasetExamples", "TotalTruncatedExampleCount", "TruncatedExampleIndices", "DroppedExampleReasons" }, null, null, null, null),
@@ -227,8 +244,9 @@ static TuningJobReflection() {
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.DistillationHyperParameters), global::Google.Cloud.AIPlatform.V1Beta1.DistillationHyperParameters.Parser, new[]{ "EpochCount", "LearningRateMultiplier", "AdapterSize" }, new[]{ "EpochCount", "LearningRateMultiplier" }, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.PartnerModelTuningSpec), global::Google.Cloud.AIPlatform.V1Beta1.PartnerModelTuningSpec.Parser, new[]{ "TrainingDatasetUri", "ValidationDatasetUri", "HyperParameters" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { null, }),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.TunedModelRef), global::Google.Cloud.AIPlatform.V1Beta1.TunedModelRef.Parser, new[]{ "TunedModel", "TuningJob", "PipelineJob" }, new[]{ "TunedModelRef" }, null, null, null),
- new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters), global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Parser, new[]{ "EpochCount", "LearningRateMultiplier", "TuningTask" }, null, new[]{ typeof(global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningTask) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters), global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Parser, new[]{ "EpochCount", "LearningRateMultiplier", "TuningTask", "VeoDataMixtureRatio", "TuningSpeed", "AdapterSize" }, new[]{ "VeoDataMixtureRatio", "TuningSpeed" }, new[]{ typeof(global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningTask), typeof(global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningSpeed), typeof(global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize) }, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.VeoTuningSpec), global::Google.Cloud.AIPlatform.V1Beta1.VeoTuningSpec.Parser, new[]{ "TrainingDatasetUri", "ValidationDatasetUri", "HyperParameters" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec), global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec.Parser, new[]{ "TrainingDatasetUri", "ValidationDatasetUri", "HyperParameters" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.EvaluationConfig), global::Google.Cloud.AIPlatform.V1Beta1.EvaluationConfig.Parser, new[]{ "Metrics", "OutputConfig", "AutoraterConfig", "InferenceGenerationConfig" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.EvaluateDatasetRun), global::Google.Cloud.AIPlatform.V1Beta1.EvaluateDatasetRun.Parser, new[]{ "OperationName", "EvaluationRun", "CheckpointId", "EvaluateDatasetResponse", "Error" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::Google.Cloud.AIPlatform.V1Beta1.TunedModelCheckpoint), global::Google.Cloud.AIPlatform.V1Beta1.TunedModelCheckpoint.Parser, new[]{ "CheckpointId", "Epoch", "Step", "Endpoint" }, null, null, null, null),
@@ -318,6 +336,9 @@ public TuningJob(TuningJob other) : this() {
case TuningSpecOneofCase.VeoTuningSpec:
VeoTuningSpec = other.VeoTuningSpec.Clone();
break;
+ case TuningSpecOneofCase.VeoLoraTuningSpec:
+ VeoLoraTuningSpec = other.VeoLoraTuningSpec.Clone();
+ break;
}
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
@@ -434,6 +455,21 @@ public void ClearBaseModel() {
}
}
+ /// Field number for the "veo_lora_tuning_spec" field.
+ public const int VeoLoraTuningSpecFieldNumber = 38;
+ ///
+ /// Tuning Spec for Veo LoRA Tuning.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec VeoLoraTuningSpec {
+ get { return tuningSpecCase_ == TuningSpecOneofCase.VeoLoraTuningSpec ? (global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec) tuningSpec_ : null; }
+ set {
+ tuningSpec_ = value;
+ tuningSpecCase_ = value == null ? TuningSpecOneofCase.None : TuningSpecOneofCase.VeoLoraTuningSpec;
+ }
+ }
+
/// Field number for the "name" field.
public const int NameFieldNumber = 1;
private string name_ = "";
@@ -787,6 +823,7 @@ public enum TuningSpecOneofCase {
DistillationSpec = 17,
PartnerModelTuningSpec = 21,
VeoTuningSpec = 33,
+ VeoLoraTuningSpec = 38,
}
private TuningSpecOneofCase tuningSpecCase_ = TuningSpecOneofCase.None;
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -823,6 +860,7 @@ public bool Equals(TuningJob other) {
if (!object.Equals(DistillationSpec, other.DistillationSpec)) return false;
if (!object.Equals(PartnerModelTuningSpec, other.PartnerModelTuningSpec)) return false;
if (!object.Equals(VeoTuningSpec, other.VeoTuningSpec)) return false;
+ if (!object.Equals(VeoLoraTuningSpec, other.VeoLoraTuningSpec)) return false;
if (Name != other.Name) return false;
if (TunedModelDisplayName != other.TunedModelDisplayName) return false;
if (Description != other.Description) return false;
@@ -857,6 +895,7 @@ public override int GetHashCode() {
if (tuningSpecCase_ == TuningSpecOneofCase.DistillationSpec) hash ^= DistillationSpec.GetHashCode();
if (tuningSpecCase_ == TuningSpecOneofCase.PartnerModelTuningSpec) hash ^= PartnerModelTuningSpec.GetHashCode();
if (tuningSpecCase_ == TuningSpecOneofCase.VeoTuningSpec) hash ^= VeoTuningSpec.GetHashCode();
+ if (tuningSpecCase_ == TuningSpecOneofCase.VeoLoraTuningSpec) hash ^= VeoLoraTuningSpec.GetHashCode();
if (Name.Length != 0) hash ^= Name.GetHashCode();
if (TunedModelDisplayName.Length != 0) hash ^= TunedModelDisplayName.GetHashCode();
if (Description.Length != 0) hash ^= Description.GetHashCode();
@@ -990,6 +1029,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(138, 2);
output.WriteMessage(VeoTuningSpec);
}
+ if (tuningSpecCase_ == TuningSpecOneofCase.VeoLoraTuningSpec) {
+ output.WriteRawTag(178, 2);
+ output.WriteMessage(VeoLoraTuningSpec);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -1094,6 +1137,10 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(138, 2);
output.WriteMessage(VeoTuningSpec);
}
+ if (tuningSpecCase_ == TuningSpecOneofCase.VeoLoraTuningSpec) {
+ output.WriteRawTag(178, 2);
+ output.WriteMessage(VeoLoraTuningSpec);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -1122,6 +1169,9 @@ public int CalculateSize() {
if (tuningSpecCase_ == TuningSpecOneofCase.VeoTuningSpec) {
size += 2 + pb::CodedOutputStream.ComputeMessageSize(VeoTuningSpec);
}
+ if (tuningSpecCase_ == TuningSpecOneofCase.VeoLoraTuningSpec) {
+ size += 2 + pb::CodedOutputStream.ComputeMessageSize(VeoLoraTuningSpec);
+ }
if (Name.Length != 0) {
size += 1 + pb::CodedOutputStream.ComputeStringSize(Name);
}
@@ -1301,6 +1351,12 @@ public void MergeFrom(TuningJob other) {
}
VeoTuningSpec.MergeFrom(other.VeoTuningSpec);
break;
+ case TuningSpecOneofCase.VeoLoraTuningSpec:
+ if (VeoLoraTuningSpec == null) {
+ VeoLoraTuningSpec = new global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec();
+ }
+ VeoLoraTuningSpec.MergeFrom(other.VeoLoraTuningSpec);
+ break;
}
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
@@ -1471,6 +1527,15 @@ public void MergeFrom(pb::CodedInputStream input) {
VeoTuningSpec = subBuilder;
break;
}
+ case 306: {
+ global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec subBuilder = new global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec();
+ if (tuningSpecCase_ == TuningSpecOneofCase.VeoLoraTuningSpec) {
+ subBuilder.MergeFrom(VeoLoraTuningSpec);
+ }
+ input.ReadMessage(subBuilder);
+ VeoLoraTuningSpec = subBuilder;
+ break;
+ }
}
}
#endif
@@ -1639,6 +1704,15 @@ public void MergeFrom(pb::CodedInputStream input) {
VeoTuningSpec = subBuilder;
break;
}
+ case 306: {
+ global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec subBuilder = new global::Google.Cloud.AIPlatform.V1Beta1.VeoLoraTuningSpec();
+ if (tuningSpecCase_ == TuningSpecOneofCase.VeoLoraTuningSpec) {
+ subBuilder.MergeFrom(VeoLoraTuningSpec);
+ }
+ input.ReadMessage(subBuilder);
+ VeoLoraTuningSpec = subBuilder;
+ break;
+ }
}
}
}
@@ -7533,6 +7607,7 @@ public sealed partial class VeoHyperParameters : pb::IMessage _parser = new pb::MessageParser(() => new VeoHyperParameters());
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; } }
@@ -7560,9 +7635,13 @@ public VeoHyperParameters() {
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public VeoHyperParameters(VeoHyperParameters other) : this() {
+ _hasBits0 = other._hasBits0;
epochCount_ = other.epochCount_;
learningRateMultiplier_ = other.learningRateMultiplier_;
tuningTask_ = other.tuningTask_;
+ veoDataMixtureRatio_ = other.veoDataMixtureRatio_;
+ tuningSpeed_ = other.tuningSpeed_;
+ adapterSize_ = other.adapterSize_;
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@@ -7618,6 +7697,84 @@ public double LearningRateMultiplier {
}
}
+ /// Field number for the "veo_data_mixture_ratio" field.
+ public const int VeoDataMixtureRatioFieldNumber = 4;
+ private readonly static double VeoDataMixtureRatioDefaultValue = 0D;
+
+ private double veoDataMixtureRatio_;
+ ///
+ /// Optional. The ratio of Google internal dataset to use in the training
+ /// mixture, in range of `[0, 1)`. If `0.2`, it means 20% of Google internal
+ /// dataset and 80% of user dataset will be used for training. If not set, the
+ /// default value is 0.1.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public double VeoDataMixtureRatio {
+ get { if ((_hasBits0 & 1) != 0) { return veoDataMixtureRatio_; } else { return VeoDataMixtureRatioDefaultValue; } }
+ set {
+ _hasBits0 |= 1;
+ veoDataMixtureRatio_ = value;
+ }
+ }
+ /// Gets whether the "veo_data_mixture_ratio" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasVeoDataMixtureRatio {
+ get { return (_hasBits0 & 1) != 0; }
+ }
+ /// Clears the value of the "veo_data_mixture_ratio" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearVeoDataMixtureRatio() {
+ _hasBits0 &= ~1;
+ }
+
+ /// Field number for the "tuning_speed" field.
+ public const int TuningSpeedFieldNumber = 5;
+ private readonly static global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningSpeed TuningSpeedDefaultValue = global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningSpeed.Unspecified;
+
+ private global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningSpeed tuningSpeed_;
+ ///
+ /// The speed of the tuning job. Only supported for Veo 3.0 models.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningSpeed TuningSpeed {
+ get { if ((_hasBits0 & 2) != 0) { return tuningSpeed_; } else { return TuningSpeedDefaultValue; } }
+ set {
+ _hasBits0 |= 2;
+ tuningSpeed_ = value;
+ }
+ }
+ /// Gets whether the "tuning_speed" field is set
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool HasTuningSpeed {
+ get { return (_hasBits0 & 2) != 0; }
+ }
+ /// Clears the value of the "tuning_speed" field
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void ClearTuningSpeed() {
+ _hasBits0 &= ~2;
+ }
+
+ /// Field number for the "adapter_size" field.
+ public const int AdapterSizeFieldNumber = 6;
+ private global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize adapterSize_ = global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize.Unspecified;
+ ///
+ /// Optional. The adapter size for LoRA tuning.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize AdapterSize {
+ get { return adapterSize_; }
+ set {
+ adapterSize_ = value;
+ }
+ }
+
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@@ -7636,6 +7793,9 @@ public bool Equals(VeoHyperParameters other) {
if (EpochCount != other.EpochCount) return false;
if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(LearningRateMultiplier, other.LearningRateMultiplier)) return false;
if (TuningTask != other.TuningTask) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(VeoDataMixtureRatio, other.VeoDataMixtureRatio)) return false;
+ if (TuningSpeed != other.TuningSpeed) return false;
+ if (AdapterSize != other.AdapterSize) return false;
return Equals(_unknownFields, other._unknownFields);
}
@@ -7646,6 +7806,9 @@ public override int GetHashCode() {
if (EpochCount != 0L) hash ^= EpochCount.GetHashCode();
if (LearningRateMultiplier != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(LearningRateMultiplier);
if (TuningTask != global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningTask.Unspecified) hash ^= TuningTask.GetHashCode();
+ if (HasVeoDataMixtureRatio) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(VeoDataMixtureRatio);
+ if (HasTuningSpeed) hash ^= TuningSpeed.GetHashCode();
+ if (AdapterSize != global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize.Unspecified) hash ^= AdapterSize.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@@ -7676,6 +7839,18 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(24);
output.WriteEnum((int) TuningTask);
}
+ if (HasVeoDataMixtureRatio) {
+ output.WriteRawTag(33);
+ output.WriteDouble(VeoDataMixtureRatio);
+ }
+ if (HasTuningSpeed) {
+ output.WriteRawTag(40);
+ output.WriteEnum((int) TuningSpeed);
+ }
+ if (AdapterSize != global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize.Unspecified) {
+ output.WriteRawTag(48);
+ output.WriteEnum((int) AdapterSize);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@@ -7698,6 +7873,18 @@ public void WriteTo(pb::CodedOutputStream output) {
output.WriteRawTag(24);
output.WriteEnum((int) TuningTask);
}
+ if (HasVeoDataMixtureRatio) {
+ output.WriteRawTag(33);
+ output.WriteDouble(VeoDataMixtureRatio);
+ }
+ if (HasTuningSpeed) {
+ output.WriteRawTag(40);
+ output.WriteEnum((int) TuningSpeed);
+ }
+ if (AdapterSize != global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize.Unspecified) {
+ output.WriteRawTag(48);
+ output.WriteEnum((int) AdapterSize);
+ }
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@@ -7717,6 +7904,15 @@ public int CalculateSize() {
if (TuningTask != global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningTask.Unspecified) {
size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TuningTask);
}
+ if (HasVeoDataMixtureRatio) {
+ size += 1 + 8;
+ }
+ if (HasTuningSpeed) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TuningSpeed);
+ }
+ if (AdapterSize != global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) AdapterSize);
+ }
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@@ -7738,6 +7934,15 @@ public void MergeFrom(VeoHyperParameters other) {
if (other.TuningTask != global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningTask.Unspecified) {
TuningTask = other.TuningTask;
}
+ if (other.HasVeoDataMixtureRatio) {
+ VeoDataMixtureRatio = other.VeoDataMixtureRatio;
+ }
+ if (other.HasTuningSpeed) {
+ TuningSpeed = other.TuningSpeed;
+ }
+ if (other.AdapterSize != global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize.Unspecified) {
+ AdapterSize = other.AdapterSize;
+ }
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@@ -7769,6 +7974,18 @@ public void MergeFrom(pb::CodedInputStream input) {
TuningTask = (global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningTask) input.ReadEnum();
break;
}
+ case 33: {
+ VeoDataMixtureRatio = input.ReadDouble();
+ break;
+ }
+ case 40: {
+ TuningSpeed = (global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningSpeed) input.ReadEnum();
+ break;
+ }
+ case 48: {
+ AdapterSize = (global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize) input.ReadEnum();
+ break;
+ }
}
}
#endif
@@ -7800,6 +8017,18 @@ public void MergeFrom(pb::CodedInputStream input) {
TuningTask = (global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningTask) input.ReadEnum();
break;
}
+ case 33: {
+ VeoDataMixtureRatio = input.ReadDouble();
+ break;
+ }
+ case 40: {
+ TuningSpeed = (global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.TuningSpeed) input.ReadEnum();
+ break;
+ }
+ case 48: {
+ AdapterSize = (global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters.Types.AdapterSize) input.ReadEnum();
+ break;
+ }
}
}
}
@@ -7826,6 +8055,51 @@ public enum TuningTask {
/// Tuning task for text to video.
///
[pbr::OriginalName("TUNING_TASK_T2V")] T2V = 2,
+ ///
+ /// Tuning task for reference to video.
+ ///
+ [pbr::OriginalName("TUNING_TASK_R2V")] R2V = 3,
+ }
+
+ ///
+ /// The speed of the tuning job. Only supported for Veo 3.0 models.
+ ///
+ public enum TuningSpeed {
+ ///
+ /// The default / unset value. For Veo 3.0 models, this defaults to FAST.
+ ///
+ [pbr::OriginalName("TUNING_SPEED_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// Regular tuning speed.
+ ///
+ [pbr::OriginalName("REGULAR")] Regular = 1,
+ ///
+ /// Fast tuning speed.
+ ///
+ [pbr::OriginalName("FAST")] Fast = 2,
+ }
+
+ ///
+ /// Adapter size for LoRA tuning.
+ ///
+ public enum AdapterSize {
+ ///
+ /// Adapter size is unspecified.
+ ///
+ [pbr::OriginalName("ADAPTER_SIZE_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// Adapter size 8.
+ /// This is the default adapter size for Veo LoRA tuning.
+ ///
+ [pbr::OriginalName("ADAPTER_SIZE_EIGHT")] Eight = 8,
+ ///
+ /// Adapter size 16.
+ ///
+ [pbr::OriginalName("ADAPTER_SIZE_SIXTEEN")] Sixteen = 16,
+ ///
+ /// Adapter size 32.
+ ///
+ [pbr::OriginalName("ADAPTER_SIZE_THIRTY_TWO")] ThirtyTwo = 32,
}
}
@@ -8130,6 +8404,303 @@ public void MergeFrom(pb::CodedInputStream input) {
}
+ ///
+ /// Tuning Spec for Veo LoRA Model Tuning.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class VeoLoraTuningSpec : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VeoLoraTuningSpec());
+ 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.AIPlatform.V1Beta1.TuningJobReflection.Descriptor.MessageTypes[16]; }
+ }
+
+ [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 VeoLoraTuningSpec() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public VeoLoraTuningSpec(VeoLoraTuningSpec other) : this() {
+ trainingDatasetUri_ = other.trainingDatasetUri_;
+ validationDatasetUri_ = other.validationDatasetUri_;
+ hyperParameters_ = other.hyperParameters_ != null ? other.hyperParameters_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public VeoLoraTuningSpec Clone() {
+ return new VeoLoraTuningSpec(this);
+ }
+
+ /// Field number for the "training_dataset_uri" field.
+ public const int TrainingDatasetUriFieldNumber = 1;
+ private string trainingDatasetUri_ = "";
+ ///
+ /// Required. Training dataset used for tuning. The dataset can be specified as
+ /// either a Cloud Storage path to a JSONL file or as the resource name of a
+ /// Vertex Multimodal Dataset.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string TrainingDatasetUri {
+ get { return trainingDatasetUri_; }
+ set {
+ trainingDatasetUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "validation_dataset_uri" field.
+ public const int ValidationDatasetUriFieldNumber = 2;
+ private string validationDatasetUri_ = "";
+ ///
+ /// Optional. Validation dataset used for tuning. The dataset can be specified
+ /// as either a Cloud Storage path to a JSONL file or as the resource name of a
+ /// Vertex Multimodal Dataset.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public string ValidationDatasetUri {
+ get { return validationDatasetUri_; }
+ set {
+ validationDatasetUri_ = pb::ProtoPreconditions.CheckNotNull(value, "value");
+ }
+ }
+
+ /// Field number for the "hyper_parameters" field.
+ public const int HyperParametersFieldNumber = 3;
+ private global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters hyperParameters_;
+ ///
+ /// Optional. Hyperparameters for Veo LoRA.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters HyperParameters {
+ get { return hyperParameters_; }
+ set {
+ hyperParameters_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as VeoLoraTuningSpec);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(VeoLoraTuningSpec other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (TrainingDatasetUri != other.TrainingDatasetUri) return false;
+ if (ValidationDatasetUri != other.ValidationDatasetUri) return false;
+ if (!object.Equals(HyperParameters, other.HyperParameters)) 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 (TrainingDatasetUri.Length != 0) hash ^= TrainingDatasetUri.GetHashCode();
+ if (ValidationDatasetUri.Length != 0) hash ^= ValidationDatasetUri.GetHashCode();
+ if (hyperParameters_ != null) hash ^= HyperParameters.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 (TrainingDatasetUri.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(TrainingDatasetUri);
+ }
+ if (ValidationDatasetUri.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(ValidationDatasetUri);
+ }
+ if (hyperParameters_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(HyperParameters);
+ }
+ 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 (TrainingDatasetUri.Length != 0) {
+ output.WriteRawTag(10);
+ output.WriteString(TrainingDatasetUri);
+ }
+ if (ValidationDatasetUri.Length != 0) {
+ output.WriteRawTag(18);
+ output.WriteString(ValidationDatasetUri);
+ }
+ if (hyperParameters_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(HyperParameters);
+ }
+ 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 (TrainingDatasetUri.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(TrainingDatasetUri);
+ }
+ if (ValidationDatasetUri.Length != 0) {
+ size += 1 + pb::CodedOutputStream.ComputeStringSize(ValidationDatasetUri);
+ }
+ if (hyperParameters_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(HyperParameters);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(VeoLoraTuningSpec other) {
+ if (other == null) {
+ return;
+ }
+ if (other.TrainingDatasetUri.Length != 0) {
+ TrainingDatasetUri = other.TrainingDatasetUri;
+ }
+ if (other.ValidationDatasetUri.Length != 0) {
+ ValidationDatasetUri = other.ValidationDatasetUri;
+ }
+ if (other.hyperParameters_ != null) {
+ if (hyperParameters_ == null) {
+ HyperParameters = new global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters();
+ }
+ HyperParameters.MergeFrom(other.HyperParameters);
+ }
+ _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: {
+ TrainingDatasetUri = input.ReadString();
+ break;
+ }
+ case 18: {
+ ValidationDatasetUri = input.ReadString();
+ break;
+ }
+ case 26: {
+ if (hyperParameters_ == null) {
+ HyperParameters = new global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters();
+ }
+ input.ReadMessage(HyperParameters);
+ 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: {
+ TrainingDatasetUri = input.ReadString();
+ break;
+ }
+ case 18: {
+ ValidationDatasetUri = input.ReadString();
+ break;
+ }
+ case 26: {
+ if (hyperParameters_ == null) {
+ HyperParameters = new global::Google.Cloud.AIPlatform.V1Beta1.VeoHyperParameters();
+ }
+ input.ReadMessage(HyperParameters);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
///
/// Evaluation Config for Tuning Job.
///
@@ -8148,7 +8719,7 @@ public sealed partial class EvaluationConfig : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::Google.Cloud.AIPlatform.V1Beta1.TuningJobReflection.Descriptor.MessageTypes[16]; }
+ get { return global::Google.Cloud.AIPlatform.V1Beta1.TuningJobReflection.Descriptor.MessageTypes[17]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
@@ -8489,7 +9060,7 @@ public sealed partial class EvaluateDatasetRun : pb::IMessage
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public static pbr::MessageDescriptor Descriptor {
- get { return global::Google.Cloud.AIPlatform.V1Beta1.TuningJobReflection.Descriptor.MessageTypes[19]; }
+ get { return global::Google.Cloud.AIPlatform.V1Beta1.TuningJobReflection.Descriptor.MessageTypes[20]; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
diff --git a/apis/Google.DevicesAndServices.Health.V4/.repo-metadata.json b/apis/Google.DevicesAndServices.Health.V4/.repo-metadata.json
new file mode 100644
index 000000000000..6988403d5cdd
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/.repo-metadata.json
@@ -0,0 +1,8 @@
+{
+ "distribution_name": "Google.DevicesAndServices.Health.V4",
+ "release_level": "unreleased",
+ "client_documentation": "https://googleapis.dev/dotnet/Google.DevicesAndServices.Health.V4/latest",
+ "library_type": "GAPIC_AUTO",
+ "language": "dotnet",
+ "api_shortname": "health"
+}
\ No newline at end of file
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.BatchDeleteDataPointsRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.BatchDeleteDataPointsRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..88f01573c2c5
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.BatchDeleteDataPointsRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,68 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_BatchDeleteDataPoints_async]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for BatchDeleteDataPointsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task BatchDeleteDataPointsRequestObjectAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ BatchDeleteDataPointsRequest request = new BatchDeleteDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ DataPointNames =
+ {
+ DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]"),
+ },
+ };
+ // Make the request
+ Operation response = await dataPointsServiceClient.BatchDeleteDataPointsAsync(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ BatchDeleteDataPointsResponse result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceBatchDeleteDataPointsAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ BatchDeleteDataPointsResponse retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_BatchDeleteDataPoints_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.BatchDeleteDataPointsRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.BatchDeleteDataPointsRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..7402d06f1c23
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.BatchDeleteDataPointsRequestObjectSnippet.g.cs
@@ -0,0 +1,67 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_BatchDeleteDataPoints_sync]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for BatchDeleteDataPoints
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void BatchDeleteDataPointsRequestObject()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ BatchDeleteDataPointsRequest request = new BatchDeleteDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ DataPointNames =
+ {
+ DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]"),
+ },
+ };
+ // Make the request
+ Operation response = dataPointsServiceClient.BatchDeleteDataPoints(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ BatchDeleteDataPointsResponse result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceBatchDeleteDataPoints(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ BatchDeleteDataPointsResponse retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_BatchDeleteDataPoints_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointAsyncSnippet.g.cs
new file mode 100644
index 000000000000..e609a16c780d
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointAsyncSnippet.g.cs
@@ -0,0 +1,62 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_CreateDataPoint_async_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for CreateDataPointAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task CreateDataPointAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string parent = "users/[USER]/dataTypes/[DATA_TYPE]";
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = await dataPointsServiceClient.CreateDataPointAsync(parent, dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceCreateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_CreateDataPoint_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..c8a7329cb2bd
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,65 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_CreateDataPoint_async]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for CreateDataPointAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task CreateDataPointRequestObjectAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ CreateDataPointRequest request = new CreateDataPointRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ DataPoint = new DataPoint(),
+ };
+ // Make the request
+ Operation response = await dataPointsServiceClient.CreateDataPointAsync(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceCreateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_CreateDataPoint_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..6610cd90702e
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointRequestObjectSnippet.g.cs
@@ -0,0 +1,64 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_CreateDataPoint_sync]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for CreateDataPoint
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void CreateDataPointRequestObject()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ CreateDataPointRequest request = new CreateDataPointRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ DataPoint = new DataPoint(),
+ };
+ // Make the request
+ Operation response = dataPointsServiceClient.CreateDataPoint(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceCreateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_CreateDataPoint_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointResourceNamesAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..2483f67c1241
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,62 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_CreateDataPoint_async_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for CreateDataPointAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task CreateDataPointResourceNamesAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DataTypeName parent = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]");
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = await dataPointsServiceClient.CreateDataPointAsync(parent, dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceCreateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_CreateDataPoint_async_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointResourceNamesSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..038cce1edd3a
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointResourceNamesSnippet.g.cs
@@ -0,0 +1,61 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_CreateDataPoint_sync_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for CreateDataPoint
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void CreateDataPointResourceNames()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DataTypeName parent = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]");
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = dataPointsServiceClient.CreateDataPoint(parent, dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceCreateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_CreateDataPoint_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointSnippet.g.cs
new file mode 100644
index 000000000000..618f26af7523
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.CreateDataPointSnippet.g.cs
@@ -0,0 +1,61 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_CreateDataPoint_sync_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for CreateDataPoint
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void CreateDataPoint()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ string parent = "users/[USER]/dataTypes/[DATA_TYPE]";
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = dataPointsServiceClient.CreateDataPoint(parent, dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceCreateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_CreateDataPoint_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.DailyRollUpDataPointsRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.DailyRollUpDataPointsRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..f368716d8ce1
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.DailyRollUpDataPointsRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,52 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_DailyRollUpDataPoints_async]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for DailyRollUpDataPointsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task DailyRollUpDataPointsRequestObjectAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DailyRollUpDataPointsRequest request = new DailyRollUpDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Range = new CivilTimeInterval(),
+ WindowSizeDays = 0,
+ PageSize = 0,
+ PageToken = "",
+ DataSourceFamily = "",
+ };
+ // Make the request
+ DailyRollUpDataPointsResponse response = await dataPointsServiceClient.DailyRollUpDataPointsAsync(request);
+ }
+ }
+ // [END health_v4_generated_DataPointsService_DailyRollUpDataPoints_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.DailyRollUpDataPointsRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.DailyRollUpDataPointsRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..7d41119fb0c7
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.DailyRollUpDataPointsRequestObjectSnippet.g.cs
@@ -0,0 +1,51 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_DailyRollUpDataPoints_sync]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for DailyRollUpDataPoints
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void DailyRollUpDataPointsRequestObject()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DailyRollUpDataPointsRequest request = new DailyRollUpDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Range = new CivilTimeInterval(),
+ WindowSizeDays = 0,
+ PageSize = 0,
+ PageToken = "",
+ DataSourceFamily = "",
+ };
+ // Make the request
+ DailyRollUpDataPointsResponse response = dataPointsServiceClient.DailyRollUpDataPoints(request);
+ }
+ }
+ // [END health_v4_generated_DataPointsService_DailyRollUpDataPoints_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxAsyncSnippet.g.cs
new file mode 100644
index 000000000000..59be19c3b153
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ExportExerciseTcx_async_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ExportExerciseTcxAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task ExportExerciseTcxAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "users/[USER]/dataTypes/[DATA_TYPE]/dataPoints/[DATA_POINT]";
+ // Make the request
+ ExportExerciseTcxResponse response = await dataPointsServiceClient.ExportExerciseTcxAsync(name);
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ExportExerciseTcx_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..9adb8a3f2562
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,48 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ExportExerciseTcx_async]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ExportExerciseTcxAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task ExportExerciseTcxRequestObjectAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ExportExerciseTcxRequest request = new ExportExerciseTcxRequest
+ {
+ DataPointName = DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]"),
+ PartialData = false,
+ };
+ // Make the request
+ ExportExerciseTcxResponse response = await dataPointsServiceClient.ExportExerciseTcxAsync(request);
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ExportExerciseTcx_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..b89778e84cc6
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxRequestObjectSnippet.g.cs
@@ -0,0 +1,47 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ExportExerciseTcx_sync]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ExportExerciseTcx
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void ExportExerciseTcxRequestObject()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ ExportExerciseTcxRequest request = new ExportExerciseTcxRequest
+ {
+ DataPointName = DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]"),
+ PartialData = false,
+ };
+ // Make the request
+ ExportExerciseTcxResponse response = dataPointsServiceClient.ExportExerciseTcx(request);
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ExportExerciseTcx_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxResourceNamesAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..1720fe41bb8d
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ExportExerciseTcx_async_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ExportExerciseTcxAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task ExportExerciseTcxResourceNamesAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DataPointName name = DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]");
+ // Make the request
+ ExportExerciseTcxResponse response = await dataPointsServiceClient.ExportExerciseTcxAsync(name);
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ExportExerciseTcx_async_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxResourceNamesSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..038c55a1e066
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxResourceNamesSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ExportExerciseTcx_sync_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ExportExerciseTcx
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void ExportExerciseTcxResourceNames()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DataPointName name = DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]");
+ // Make the request
+ ExportExerciseTcxResponse response = dataPointsServiceClient.ExportExerciseTcx(name);
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ExportExerciseTcx_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxSnippet.g.cs
new file mode 100644
index 000000000000..312e957be5e0
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ExportExerciseTcxSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ExportExerciseTcx_sync_flattened]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ExportExerciseTcx
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void ExportExerciseTcx()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "users/[USER]/dataTypes/[DATA_TYPE]/dataPoints/[DATA_POINT]";
+ // Make the request
+ ExportExerciseTcxResponse response = dataPointsServiceClient.ExportExerciseTcx(name);
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ExportExerciseTcx_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsAsyncSnippet.g.cs
new file mode 100644
index 000000000000..ae483241e4a3
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsAsyncSnippet.g.cs
@@ -0,0 +1,78 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ListDataPoints_async_flattened]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using System;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ListDataPointsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task ListDataPointsAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string parent = "users/[USER]/dataTypes/[DATA_TYPE]";
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.ListDataPointsAsync(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ListDataPoints_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..a9e5e1c734d9
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,82 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ListDataPoints_async]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using System;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ListDataPointsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task ListDataPointsRequestObjectAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ListDataPointsRequest request = new ListDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Filter = "",
+ };
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.ListDataPointsAsync(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ListDataPoints_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..8138dd0e1de2
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsRequestObjectSnippet.g.cs
@@ -0,0 +1,81 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ListDataPoints_sync]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using System;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ListDataPoints
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void ListDataPointsRequestObject()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ ListDataPointsRequest request = new ListDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Filter = "",
+ };
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.ListDataPoints(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ListDataPoints_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsResourceNamesAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..631de78f29ff
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,78 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ListDataPoints_async_flattened_resourceNames]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using System;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ListDataPointsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task ListDataPointsResourceNamesAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DataTypeName parent = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]");
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.ListDataPointsAsync(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ListDataPoints_async_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsResourceNamesSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..173f3abeaebe
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsResourceNamesSnippet.g.cs
@@ -0,0 +1,77 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ListDataPoints_sync_flattened_resourceNames]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using System;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ListDataPoints
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void ListDataPointsResourceNames()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DataTypeName parent = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]");
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.ListDataPoints(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ListDataPoints_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsSnippet.g.cs
new file mode 100644
index 000000000000..7faa8c06d972
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ListDataPointsSnippet.g.cs
@@ -0,0 +1,77 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ListDataPoints_sync_flattened]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using System;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ListDataPoints
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void ListDataPoints()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ string parent = "users/[USER]/dataTypes/[DATA_TYPE]";
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.ListDataPoints(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ListDataPoints_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ReconcileDataPointsRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ReconcileDataPointsRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..6a61686c8dd5
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ReconcileDataPointsRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,83 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ReconcileDataPoints_async]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using System;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ReconcileDataPointsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task ReconcileDataPointsRequestObjectAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ReconcileDataPointsRequest request = new ReconcileDataPointsRequest
+ {
+ Parent = "",
+ Filter = "",
+ DataSourceFamily = "",
+ };
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.ReconcileDataPointsAsync(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (ReconciledDataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (ReconcileDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (ReconciledDataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (ReconciledDataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ReconcileDataPoints_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ReconcileDataPointsRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ReconcileDataPointsRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..dbcdb6cf8474
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.ReconcileDataPointsRequestObjectSnippet.g.cs
@@ -0,0 +1,82 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_ReconcileDataPoints_sync]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using System;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ReconcileDataPoints
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void ReconcileDataPointsRequestObject()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ ReconcileDataPointsRequest request = new ReconcileDataPointsRequest
+ {
+ Parent = "",
+ Filter = "",
+ DataSourceFamily = "",
+ };
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.ReconcileDataPoints(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (ReconciledDataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (ReconcileDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (ReconciledDataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (ReconciledDataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_ReconcileDataPoints_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.RollUpDataPointsRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.RollUpDataPointsRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..61955eec68ff
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.RollUpDataPointsRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,86 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_RollUpDataPoints_async]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+ using Google.Type;
+ using System;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for RollUpDataPointsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task RollUpDataPointsRequestObjectAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ RollUpDataPointsRequest request = new RollUpDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Range = new Interval(),
+ WindowSize = new Duration(),
+ DataSourceFamily = "",
+ };
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.RollUpDataPointsAsync(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (RollupDataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (RollUpDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (RollupDataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (RollupDataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_RollUpDataPoints_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.RollUpDataPointsRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.RollUpDataPointsRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..a5df3533c922
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.RollUpDataPointsRequestObjectSnippet.g.cs
@@ -0,0 +1,85 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_RollUpDataPoints_sync]
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+ using Google.Type;
+ using System;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for RollUpDataPoints
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void RollUpDataPointsRequestObject()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ RollUpDataPointsRequest request = new RollUpDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Range = new Interval(),
+ WindowSize = new Duration(),
+ DataSourceFamily = "",
+ };
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.RollUpDataPoints(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (RollupDataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (RollUpDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (RollupDataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (RollupDataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ }
+ }
+ // [END health_v4_generated_DataPointsService_RollUpDataPoints_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointAsyncSnippet.g.cs
new file mode 100644
index 000000000000..591beb42ad87
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointAsyncSnippet.g.cs
@@ -0,0 +1,61 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_UpdateDataPoint_async_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for UpdateDataPointAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task UpdateDataPointAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = await dataPointsServiceClient.UpdateDataPointAsync(dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceUpdateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_UpdateDataPoint_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..f6cf8cadb3db
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,64 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_UpdateDataPoint_async]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for UpdateDataPointAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task UpdateDataPointRequestObjectAsync()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ UpdateDataPointRequest request = new UpdateDataPointRequest
+ {
+ DataPoint = new DataPoint(),
+ };
+ // Make the request
+ Operation response = await dataPointsServiceClient.UpdateDataPointAsync(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceUpdateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_UpdateDataPoint_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..3ac62a21fffc
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointRequestObjectSnippet.g.cs
@@ -0,0 +1,63 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_UpdateDataPoint_sync]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for UpdateDataPoint
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void UpdateDataPointRequestObject()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ UpdateDataPointRequest request = new UpdateDataPointRequest
+ {
+ DataPoint = new DataPoint(),
+ };
+ // Make the request
+ Operation response = dataPointsServiceClient.UpdateDataPoint(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceUpdateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_UpdateDataPoint_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointSnippet.g.cs
new file mode 100644
index 000000000000..bb7df993e9c9
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/DataPointsServiceClient.UpdateDataPointSnippet.g.cs
@@ -0,0 +1,60 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_DataPointsService_UpdateDataPoint_sync_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+
+ public sealed partial class GeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for UpdateDataPoint
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void UpdateDataPoint()
+ {
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = dataPointsServiceClient.UpdateDataPoint(dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceUpdateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ }
+ }
+ // [END health_v4_generated_DataPointsService_UpdateDataPoint_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/Google.DevicesAndServices.Health.V4.GeneratedSnippets.csproj b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/Google.DevicesAndServices.Health.V4.GeneratedSnippets.csproj
new file mode 100644
index 000000000000..873848e051a8
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/Google.DevicesAndServices.Health.V4.GeneratedSnippets.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net8.0;net462
+ net8.0
+ false
+ $(NoWarn);1701;1702;1705;xUnit2004;xUnit2013
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityAsyncSnippet.g.cs
new file mode 100644
index 000000000000..95a7470bb3b1
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetIdentity_async_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetIdentityAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetIdentityAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "users/[USER]/identity";
+ // Make the request
+ Identity response = await healthProfileServiceClient.GetIdentityAsync(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetIdentity_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..d8c0bb4603a4
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,47 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetIdentity_async]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetIdentityAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetIdentityRequestObjectAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ GetIdentityRequest request = new GetIdentityRequest
+ {
+ IdentityName = IdentityName.FromUser("[USER]"),
+ };
+ // Make the request
+ Identity response = await healthProfileServiceClient.GetIdentityAsync(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetIdentity_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..b1e5c87ca779
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityRequestObjectSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetIdentity_sync]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetIdentity
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetIdentityRequestObject()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ GetIdentityRequest request = new GetIdentityRequest
+ {
+ IdentityName = IdentityName.FromUser("[USER]"),
+ };
+ // Make the request
+ Identity response = healthProfileServiceClient.GetIdentity(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetIdentity_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityResourceNamesAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..87e58dcd7711
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetIdentity_async_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetIdentityAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetIdentityResourceNamesAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ IdentityName name = IdentityName.FromUser("[USER]");
+ // Make the request
+ Identity response = await healthProfileServiceClient.GetIdentityAsync(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetIdentity_async_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityResourceNamesSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..d4642f3ee458
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentityResourceNamesSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetIdentity_sync_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetIdentity
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetIdentityResourceNames()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ IdentityName name = IdentityName.FromUser("[USER]");
+ // Make the request
+ Identity response = healthProfileServiceClient.GetIdentity(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetIdentity_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentitySnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentitySnippet.g.cs
new file mode 100644
index 000000000000..b4cd54530995
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetIdentitySnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetIdentity_sync_flattened]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetIdentity
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetIdentity()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "users/[USER]/identity";
+ // Make the request
+ Identity response = healthProfileServiceClient.GetIdentity(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetIdentity_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileAsyncSnippet.g.cs
new file mode 100644
index 000000000000..ae7c8c72718a
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetProfile_async_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetProfileAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetProfileAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "users/[USER]/profile";
+ // Make the request
+ Profile response = await healthProfileServiceClient.GetProfileAsync(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetProfile_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..7428d0682439
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,47 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetProfile_async]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetProfileAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetProfileRequestObjectAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ GetProfileRequest request = new GetProfileRequest
+ {
+ ProfileName = ProfileName.FromUser("[USER]"),
+ };
+ // Make the request
+ Profile response = await healthProfileServiceClient.GetProfileAsync(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetProfile_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..71810c476d59
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileRequestObjectSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetProfile_sync]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetProfile
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetProfileRequestObject()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ GetProfileRequest request = new GetProfileRequest
+ {
+ ProfileName = ProfileName.FromUser("[USER]"),
+ };
+ // Make the request
+ Profile response = healthProfileServiceClient.GetProfile(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetProfile_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileResourceNamesAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..d60ec7d042cc
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetProfile_async_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetProfileAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetProfileResourceNamesAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ProfileName name = ProfileName.FromUser("[USER]");
+ // Make the request
+ Profile response = await healthProfileServiceClient.GetProfileAsync(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetProfile_async_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileResourceNamesSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..28ae2abed3fb
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileResourceNamesSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetProfile_sync_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetProfile
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetProfileResourceNames()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ ProfileName name = ProfileName.FromUser("[USER]");
+ // Make the request
+ Profile response = healthProfileServiceClient.GetProfile(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetProfile_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileSnippet.g.cs
new file mode 100644
index 000000000000..236651bd7db2
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetProfileSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetProfile_sync_flattened]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetProfile
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetProfile()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "users/[USER]/profile";
+ // Make the request
+ Profile response = healthProfileServiceClient.GetProfile(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetProfile_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsAsyncSnippet.g.cs
new file mode 100644
index 000000000000..5f5a9946e334
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetSettings_async_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetSettingsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetSettingsAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "users/[USER]/settings";
+ // Make the request
+ Settings response = await healthProfileServiceClient.GetSettingsAsync(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetSettings_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..5535bc31a0ed
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,47 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetSettings_async]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetSettingsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetSettingsRequestObjectAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ GetSettingsRequest request = new GetSettingsRequest
+ {
+ SettingsName = SettingsName.FromUser("[USER]"),
+ };
+ // Make the request
+ Settings response = await healthProfileServiceClient.GetSettingsAsync(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetSettings_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..a4a4abde76f6
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsRequestObjectSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetSettings_sync]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetSettings
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetSettingsRequestObject()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ GetSettingsRequest request = new GetSettingsRequest
+ {
+ SettingsName = SettingsName.FromUser("[USER]"),
+ };
+ // Make the request
+ Settings response = healthProfileServiceClient.GetSettings(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetSettings_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsResourceNamesAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsResourceNamesAsyncSnippet.g.cs
new file mode 100644
index 000000000000..6107abb01deb
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsResourceNamesAsyncSnippet.g.cs
@@ -0,0 +1,44 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetSettings_async_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetSettingsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task GetSettingsResourceNamesAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ SettingsName name = SettingsName.FromUser("[USER]");
+ // Make the request
+ Settings response = await healthProfileServiceClient.GetSettingsAsync(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetSettings_async_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsResourceNamesSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsResourceNamesSnippet.g.cs
new file mode 100644
index 000000000000..d212f9056474
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsResourceNamesSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetSettings_sync_flattened_resourceNames]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetSettings
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetSettingsResourceNames()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ SettingsName name = SettingsName.FromUser("[USER]");
+ // Make the request
+ Settings response = healthProfileServiceClient.GetSettings(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetSettings_sync_flattened_resourceNames]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsSnippet.g.cs
new file mode 100644
index 000000000000..f35e3995ca61
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.GetSettingsSnippet.g.cs
@@ -0,0 +1,43 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_GetSettings_sync_flattened]
+ using Google.DevicesAndServices.Health.V4;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetSettings
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void GetSettings()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "users/[USER]/settings";
+ // Make the request
+ Settings response = healthProfileServiceClient.GetSettings(name);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_GetSettings_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileAsyncSnippet.g.cs
new file mode 100644
index 000000000000..177d6cf17dd1
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileAsyncSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_UpdateProfile_async_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for UpdateProfileAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task UpdateProfileAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ Profile profile = new Profile();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ Profile response = await healthProfileServiceClient.UpdateProfileAsync(profile, updateMask);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_UpdateProfile_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..0f5d21856cf1
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,49 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_UpdateProfile_async]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for UpdateProfileAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task UpdateProfileRequestObjectAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ UpdateProfileRequest request = new UpdateProfileRequest
+ {
+ Profile = new Profile(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ Profile response = await healthProfileServiceClient.UpdateProfileAsync(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_UpdateProfile_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..2f38cc46f1b3
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileRequestObjectSnippet.g.cs
@@ -0,0 +1,48 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_UpdateProfile_sync]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for UpdateProfile
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void UpdateProfileRequestObject()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ UpdateProfileRequest request = new UpdateProfileRequest
+ {
+ Profile = new Profile(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ Profile response = healthProfileServiceClient.UpdateProfile(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_UpdateProfile_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileSnippet.g.cs
new file mode 100644
index 000000000000..9bb8604315e5
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateProfileSnippet.g.cs
@@ -0,0 +1,45 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_UpdateProfile_sync_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for UpdateProfile
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void UpdateProfile()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ Profile profile = new Profile();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ Profile response = healthProfileServiceClient.UpdateProfile(profile, updateMask);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_UpdateProfile_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsAsyncSnippet.g.cs
new file mode 100644
index 000000000000..27a3db35a82b
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsAsyncSnippet.g.cs
@@ -0,0 +1,46 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_UpdateSettings_async_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for UpdateSettingsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task UpdateSettingsAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ Settings settings = new Settings();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ Settings response = await healthProfileServiceClient.UpdateSettingsAsync(settings, updateMask);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_UpdateSettings_async_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsRequestObjectAsyncSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsRequestObjectAsyncSnippet.g.cs
new file mode 100644
index 000000000000..6f0428c1b7d1
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsRequestObjectAsyncSnippet.g.cs
@@ -0,0 +1,49 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_UpdateSettings_async]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+ using System.Threading.Tasks;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for UpdateSettingsAsync
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public async Task UpdateSettingsRequestObjectAsync()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ UpdateSettingsRequest request = new UpdateSettingsRequest
+ {
+ Settings = new Settings(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ Settings response = await healthProfileServiceClient.UpdateSettingsAsync(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_UpdateSettings_async]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsRequestObjectSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsRequestObjectSnippet.g.cs
new file mode 100644
index 000000000000..ed642fcd9b5d
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsRequestObjectSnippet.g.cs
@@ -0,0 +1,48 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_UpdateSettings_sync]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for UpdateSettings
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void UpdateSettingsRequestObject()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ UpdateSettingsRequest request = new UpdateSettingsRequest
+ {
+ Settings = new Settings(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ Settings response = healthProfileServiceClient.UpdateSettings(request);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_UpdateSettings_sync]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsSnippet.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsSnippet.g.cs
new file mode 100644
index 000000000000..88688b7da336
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/HealthProfileServiceClient.UpdateSettingsSnippet.g.cs
@@ -0,0 +1,45 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ // [START health_v4_generated_HealthProfileService_UpdateSettings_sync_flattened]
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+
+ public sealed partial class GeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for UpdateSettings
+ ///
+ /// This snippet has been automatically generated and should be regarded as a code template only.
+ /// It will require modifications to work:
+ /// - It may require correct/in-range values for request initialization.
+ /// - It may require specifying regional endpoints when creating the service client as shown in
+ /// https://cloud.google.com/dotnet/docs/reference/help/client-configuration#endpoint.
+ ///
+ public void UpdateSettings()
+ {
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ Settings settings = new Settings();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ Settings response = healthProfileServiceClient.UpdateSettings(settings, updateMask);
+ }
+ }
+ // [END health_v4_generated_HealthProfileService_UpdateSettings_sync_flattened]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/snippet_metadata_google.devicesandservices.health.v4.json b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/snippet_metadata_google.devicesandservices.health.v4.json
new file mode 100644
index 000000000000..67c434a41931
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.GeneratedSnippets/snippet_metadata_google.devicesandservices.health.v4.json
@@ -0,0 +1,2764 @@
+{
+ "clientLibrary": {
+ "name": "Google.DevicesAndServices.Health.V4",
+ "language": "C_SHARP",
+ "apis": [
+ {
+ "id": "google.devicesandservices.health.v4",
+ "version": "v4"
+ }
+ ]
+ },
+ "snippets": [
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ListDataPoints_sync",
+ "title": "ListDataPointsRequestObject",
+ "description": "Snippet for ListDataPoints",
+ "file": "DataPointsServiceClient.ListDataPointsRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListDataPoints",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ListDataPoints",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.ListDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ListDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ListDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 79,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 77,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ListDataPoints_async",
+ "title": "ListDataPointsRequestObjectAsync",
+ "description": "Snippet for ListDataPointsAsync",
+ "file": "DataPointsServiceClient.ListDataPointsRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListDataPointsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ListDataPointsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.ListDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedAsyncEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ListDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ListDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 80,
+ "type": "FULL"
+ },
+ {
+ "start": 37,
+ "end": 78,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ListDataPoints_sync_flattened",
+ "title": "ListDataPoints",
+ "description": "Snippet for ListDataPoints",
+ "file": "DataPointsServiceClient.ListDataPointsSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListDataPoints",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ListDataPoints",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "parent"
+ },
+ {
+ "type": "System.String",
+ "name": "pageToken"
+ },
+ {
+ "type": "System.Nullable[System.Int32]",
+ "name": "pageSize"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ListDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ListDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 75,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 73,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ListDataPoints_async_flattened",
+ "title": "ListDataPointsAsync",
+ "description": "Snippet for ListDataPointsAsync",
+ "file": "DataPointsServiceClient.ListDataPointsAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListDataPointsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ListDataPointsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "parent"
+ },
+ {
+ "type": "System.String",
+ "name": "pageToken"
+ },
+ {
+ "type": "System.Nullable[System.Int32]",
+ "name": "pageSize"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedAsyncEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ListDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ListDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 76,
+ "type": "FULL"
+ },
+ {
+ "start": 37,
+ "end": 74,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ListDataPoints_sync_flattened_resourceNames",
+ "title": "ListDataPointsResourceNames",
+ "description": "Snippet for ListDataPoints",
+ "file": "DataPointsServiceClient.ListDataPointsResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListDataPoints",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ListDataPoints",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataTypeName",
+ "name": "parent"
+ },
+ {
+ "type": "System.String",
+ "name": "pageToken"
+ },
+ {
+ "type": "System.Nullable[System.Int32]",
+ "name": "pageSize"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ListDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ListDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 75,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 73,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ListDataPoints_async_flattened_resourceNames",
+ "title": "ListDataPointsResourceNamesAsync",
+ "description": "Snippet for ListDataPointsAsync",
+ "file": "DataPointsServiceClient.ListDataPointsResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ListDataPointsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ListDataPointsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataTypeName",
+ "name": "parent"
+ },
+ {
+ "type": "System.String",
+ "name": "pageToken"
+ },
+ {
+ "type": "System.Nullable[System.Int32]",
+ "name": "pageSize"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedAsyncEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ListDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ListDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 76,
+ "type": "FULL"
+ },
+ {
+ "start": 37,
+ "end": 74,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_CreateDataPoint_sync",
+ "title": "CreateDataPointRequestObject",
+ "description": "Snippet for CreateDataPoint",
+ "file": "DataPointsServiceClient.CreateDataPointRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateDataPoint",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.CreateDataPoint",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.CreateDataPointRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.LongRunning.Operation",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "CreateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.CreateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 62,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 60,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_CreateDataPoint_async",
+ "title": "CreateDataPointRequestObjectAsync",
+ "description": "Snippet for CreateDataPointAsync",
+ "file": "DataPointsServiceClient.CreateDataPointRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateDataPointAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.CreateDataPointAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.CreateDataPointRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task>",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "CreateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.CreateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 63,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 61,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_CreateDataPoint_sync_flattened",
+ "title": "CreateDataPoint",
+ "description": "Snippet for CreateDataPoint",
+ "file": "DataPointsServiceClient.CreateDataPointSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateDataPoint",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.CreateDataPoint",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "parent"
+ },
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataPoint",
+ "name": "dataPoint"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.LongRunning.Operation",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "CreateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.CreateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 59,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 57,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_CreateDataPoint_async_flattened",
+ "title": "CreateDataPointAsync",
+ "description": "Snippet for CreateDataPointAsync",
+ "file": "DataPointsServiceClient.CreateDataPointAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateDataPointAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.CreateDataPointAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "parent"
+ },
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataPoint",
+ "name": "dataPoint"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task>",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "CreateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.CreateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 60,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 58,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_CreateDataPoint_sync_flattened_resourceNames",
+ "title": "CreateDataPointResourceNames",
+ "description": "Snippet for CreateDataPoint",
+ "file": "DataPointsServiceClient.CreateDataPointResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateDataPoint",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.CreateDataPoint",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataTypeName",
+ "name": "parent"
+ },
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataPoint",
+ "name": "dataPoint"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.LongRunning.Operation",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "CreateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.CreateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 59,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 57,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_CreateDataPoint_async_flattened_resourceNames",
+ "title": "CreateDataPointResourceNamesAsync",
+ "description": "Snippet for CreateDataPointAsync",
+ "file": "DataPointsServiceClient.CreateDataPointResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "CreateDataPointAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.CreateDataPointAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataTypeName",
+ "name": "parent"
+ },
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataPoint",
+ "name": "dataPoint"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task>",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "CreateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.CreateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 60,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 58,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_UpdateDataPoint_sync",
+ "title": "UpdateDataPointRequestObject",
+ "description": "Snippet for UpdateDataPoint",
+ "file": "DataPointsServiceClient.UpdateDataPointRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateDataPoint",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.UpdateDataPoint",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.UpdateDataPointRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.LongRunning.Operation",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.UpdateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 61,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 59,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_UpdateDataPoint_async",
+ "title": "UpdateDataPointRequestObjectAsync",
+ "description": "Snippet for UpdateDataPointAsync",
+ "file": "DataPointsServiceClient.UpdateDataPointRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateDataPointAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.UpdateDataPointAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.UpdateDataPointRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task>",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.UpdateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 62,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 60,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_UpdateDataPoint_sync_flattened",
+ "title": "UpdateDataPoint",
+ "description": "Snippet for UpdateDataPoint",
+ "file": "DataPointsServiceClient.UpdateDataPointSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateDataPoint",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.UpdateDataPoint",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataPoint",
+ "name": "dataPoint"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.LongRunning.Operation",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.UpdateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 58,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 56,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_UpdateDataPoint_async_flattened",
+ "title": "UpdateDataPointAsync",
+ "description": "Snippet for UpdateDataPointAsync",
+ "file": "DataPointsServiceClient.UpdateDataPointAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateDataPointAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.UpdateDataPointAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataPoint",
+ "name": "dataPoint"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task>",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateDataPoint",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.UpdateDataPoint",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 59,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 57,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_BatchDeleteDataPoints_sync",
+ "title": "BatchDeleteDataPointsRequestObject",
+ "description": "Snippet for BatchDeleteDataPoints",
+ "file": "DataPointsServiceClient.BatchDeleteDataPointsRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "BatchDeleteDataPoints",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.BatchDeleteDataPoints",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.BatchDeleteDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.LongRunning.Operation",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "BatchDeleteDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.BatchDeleteDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 65,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 63,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_BatchDeleteDataPoints_async",
+ "title": "BatchDeleteDataPointsRequestObjectAsync",
+ "description": "Snippet for BatchDeleteDataPointsAsync",
+ "file": "DataPointsServiceClient.BatchDeleteDataPointsRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "BatchDeleteDataPointsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.BatchDeleteDataPointsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.BatchDeleteDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task>",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "BatchDeleteDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.BatchDeleteDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 66,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 64,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ReconcileDataPoints_sync",
+ "title": "ReconcileDataPointsRequestObject",
+ "description": "Snippet for ReconcileDataPoints",
+ "file": "DataPointsServiceClient.ReconcileDataPointsRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ReconcileDataPoints",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ReconcileDataPoints",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.ReconcileDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ReconcileDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ReconcileDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 80,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 78,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ReconcileDataPoints_async",
+ "title": "ReconcileDataPointsRequestObjectAsync",
+ "description": "Snippet for ReconcileDataPointsAsync",
+ "file": "DataPointsServiceClient.ReconcileDataPointsRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ReconcileDataPointsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ReconcileDataPointsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.ReconcileDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedAsyncEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ReconcileDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ReconcileDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 81,
+ "type": "FULL"
+ },
+ {
+ "start": 37,
+ "end": 79,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_RollUpDataPoints_sync",
+ "title": "RollUpDataPointsRequestObject",
+ "description": "Snippet for RollUpDataPoints",
+ "file": "DataPointsServiceClient.RollUpDataPointsRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "RollUpDataPoints",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.RollUpDataPoints",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.RollUpDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "RollUpDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.RollUpDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 83,
+ "type": "FULL"
+ },
+ {
+ "start": 38,
+ "end": 81,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_RollUpDataPoints_async",
+ "title": "RollUpDataPointsRequestObjectAsync",
+ "description": "Snippet for RollUpDataPointsAsync",
+ "file": "DataPointsServiceClient.RollUpDataPointsRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "RollUpDataPointsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.RollUpDataPointsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.RollUpDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.Api.Gax.PagedAsyncEnumerable",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "RollUpDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.RollUpDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 84,
+ "type": "FULL"
+ },
+ {
+ "start": 39,
+ "end": 82,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_DailyRollUpDataPoints_sync",
+ "title": "DailyRollUpDataPointsRequestObject",
+ "description": "Snippet for DailyRollUpDataPoints",
+ "file": "DataPointsServiceClient.DailyRollUpDataPointsRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "DailyRollUpDataPoints",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.DailyRollUpDataPoints",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DailyRollUpDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.DailyRollUpDataPointsResponse",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "DailyRollUpDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.DailyRollUpDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 49,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 47,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_DailyRollUpDataPoints_async",
+ "title": "DailyRollUpDataPointsRequestObjectAsync",
+ "description": "Snippet for DailyRollUpDataPointsAsync",
+ "file": "DataPointsServiceClient.DailyRollUpDataPointsRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "DailyRollUpDataPointsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.DailyRollUpDataPointsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DailyRollUpDataPointsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "DailyRollUpDataPoints",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.DailyRollUpDataPoints",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 50,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 48,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ExportExerciseTcx_sync",
+ "title": "ExportExerciseTcxRequestObject",
+ "description": "Snippet for ExportExerciseTcx",
+ "file": "DataPointsServiceClient.ExportExerciseTcxRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ExportExerciseTcx",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.ExportExerciseTcxRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.ExportExerciseTcxResponse",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ExportExerciseTcx",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 45,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 43,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ExportExerciseTcx_async",
+ "title": "ExportExerciseTcxRequestObjectAsync",
+ "description": "Snippet for ExportExerciseTcxAsync",
+ "file": "DataPointsServiceClient.ExportExerciseTcxRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ExportExerciseTcxAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ExportExerciseTcxAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.ExportExerciseTcxRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ExportExerciseTcx",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 46,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 44,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ExportExerciseTcx_sync_flattened",
+ "title": "ExportExerciseTcx",
+ "description": "Snippet for ExportExerciseTcx",
+ "file": "DataPointsServiceClient.ExportExerciseTcxSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ExportExerciseTcx",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.ExportExerciseTcxResponse",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ExportExerciseTcx",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ExportExerciseTcx_async_flattened",
+ "title": "ExportExerciseTcxAsync",
+ "description": "Snippet for ExportExerciseTcxAsync",
+ "file": "DataPointsServiceClient.ExportExerciseTcxAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ExportExerciseTcxAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ExportExerciseTcxAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ExportExerciseTcx",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ExportExerciseTcx_sync_flattened_resourceNames",
+ "title": "ExportExerciseTcxResourceNames",
+ "description": "Snippet for ExportExerciseTcx",
+ "file": "DataPointsServiceClient.ExportExerciseTcxResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ExportExerciseTcx",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataPointName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.ExportExerciseTcxResponse",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ExportExerciseTcx",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_DataPointsService_ExportExerciseTcx_async_flattened_resourceNames",
+ "title": "ExportExerciseTcxResourceNamesAsync",
+ "description": "Snippet for ExportExerciseTcxAsync",
+ "file": "DataPointsServiceClient.ExportExerciseTcxResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "ExportExerciseTcxAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient.ExportExerciseTcxAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.DataPointName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "DataPointsServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.DataPointsServiceClient"
+ },
+ "method": {
+ "shortName": "ExportExerciseTcx",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService.ExportExerciseTcx",
+ "service": {
+ "shortName": "DataPointsService",
+ "fullName": "google.devicesandservices.health.v4.DataPointsService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetProfile_sync",
+ "title": "GetProfileRequestObject",
+ "description": "Snippet for GetProfile",
+ "file": "HealthProfileServiceClient.GetProfileRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetProfile",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetProfile",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.GetProfileRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Profile",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetProfile_async",
+ "title": "GetProfileRequestObjectAsync",
+ "description": "Snippet for GetProfileAsync",
+ "file": "HealthProfileServiceClient.GetProfileRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetProfileAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetProfileAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.GetProfileRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 45,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 43,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetProfile_sync_flattened",
+ "title": "GetProfile",
+ "description": "Snippet for GetProfile",
+ "file": "HealthProfileServiceClient.GetProfileSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetProfile",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetProfile",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Profile",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetProfile_async_flattened",
+ "title": "GetProfileAsync",
+ "description": "Snippet for GetProfileAsync",
+ "file": "HealthProfileServiceClient.GetProfileAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetProfileAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetProfileAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetProfile_sync_flattened_resourceNames",
+ "title": "GetProfileResourceNames",
+ "description": "Snippet for GetProfile",
+ "file": "HealthProfileServiceClient.GetProfileResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetProfile",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetProfile",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.ProfileName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Profile",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetProfile_async_flattened_resourceNames",
+ "title": "GetProfileResourceNamesAsync",
+ "description": "Snippet for GetProfileAsync",
+ "file": "HealthProfileServiceClient.GetProfileResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetProfileAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetProfileAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.ProfileName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_UpdateProfile_sync",
+ "title": "UpdateProfileRequestObject",
+ "description": "Snippet for UpdateProfile",
+ "file": "HealthProfileServiceClient.UpdateProfileRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateProfile",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.UpdateProfile",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.UpdateProfileRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Profile",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.UpdateProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 46,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 44,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_UpdateProfile_async",
+ "title": "UpdateProfileRequestObjectAsync",
+ "description": "Snippet for UpdateProfileAsync",
+ "file": "HealthProfileServiceClient.UpdateProfileRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateProfileAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.UpdateProfileAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.UpdateProfileRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.UpdateProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 47,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 45,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_UpdateProfile_sync_flattened",
+ "title": "UpdateProfile",
+ "description": "Snippet for UpdateProfile",
+ "file": "HealthProfileServiceClient.UpdateProfileSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateProfile",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.UpdateProfile",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.Profile",
+ "name": "profile"
+ },
+ {
+ "type": "Google.Protobuf.WellKnownTypes.FieldMask",
+ "name": "updateMask"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Profile",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.UpdateProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 43,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 41,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_UpdateProfile_async_flattened",
+ "title": "UpdateProfileAsync",
+ "description": "Snippet for UpdateProfileAsync",
+ "file": "HealthProfileServiceClient.UpdateProfileAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateProfileAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.UpdateProfileAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.Profile",
+ "name": "profile"
+ },
+ {
+ "type": "Google.Protobuf.WellKnownTypes.FieldMask",
+ "name": "updateMask"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateProfile",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.UpdateProfile",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetSettings_sync",
+ "title": "GetSettingsRequestObject",
+ "description": "Snippet for GetSettings",
+ "file": "HealthProfileServiceClient.GetSettingsRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetSettings",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetSettings",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.GetSettingsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Settings",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetSettings_async",
+ "title": "GetSettingsRequestObjectAsync",
+ "description": "Snippet for GetSettingsAsync",
+ "file": "HealthProfileServiceClient.GetSettingsRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetSettingsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetSettingsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.GetSettingsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 45,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 43,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetSettings_sync_flattened",
+ "title": "GetSettings",
+ "description": "Snippet for GetSettings",
+ "file": "HealthProfileServiceClient.GetSettingsSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetSettings",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetSettings",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Settings",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetSettings_async_flattened",
+ "title": "GetSettingsAsync",
+ "description": "Snippet for GetSettingsAsync",
+ "file": "HealthProfileServiceClient.GetSettingsAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetSettingsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetSettingsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetSettings_sync_flattened_resourceNames",
+ "title": "GetSettingsResourceNames",
+ "description": "Snippet for GetSettings",
+ "file": "HealthProfileServiceClient.GetSettingsResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetSettings",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetSettings",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.SettingsName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Settings",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetSettings_async_flattened_resourceNames",
+ "title": "GetSettingsResourceNamesAsync",
+ "description": "Snippet for GetSettingsAsync",
+ "file": "HealthProfileServiceClient.GetSettingsResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetSettingsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetSettingsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.SettingsName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_UpdateSettings_sync",
+ "title": "UpdateSettingsRequestObject",
+ "description": "Snippet for UpdateSettings",
+ "file": "HealthProfileServiceClient.UpdateSettingsRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateSettings",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.UpdateSettings",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.UpdateSettingsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Settings",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.UpdateSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 46,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 44,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_UpdateSettings_async",
+ "title": "UpdateSettingsRequestObjectAsync",
+ "description": "Snippet for UpdateSettingsAsync",
+ "file": "HealthProfileServiceClient.UpdateSettingsRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateSettingsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.UpdateSettingsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.UpdateSettingsRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.UpdateSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 47,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 45,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_UpdateSettings_sync_flattened",
+ "title": "UpdateSettings",
+ "description": "Snippet for UpdateSettings",
+ "file": "HealthProfileServiceClient.UpdateSettingsSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateSettings",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.UpdateSettings",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.Settings",
+ "name": "settings"
+ },
+ {
+ "type": "Google.Protobuf.WellKnownTypes.FieldMask",
+ "name": "updateMask"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Settings",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.UpdateSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 43,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 41,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_UpdateSettings_async_flattened",
+ "title": "UpdateSettingsAsync",
+ "description": "Snippet for UpdateSettingsAsync",
+ "file": "HealthProfileServiceClient.UpdateSettingsAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "UpdateSettingsAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.UpdateSettingsAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.Settings",
+ "name": "settings"
+ },
+ {
+ "type": "Google.Protobuf.WellKnownTypes.FieldMask",
+ "name": "updateMask"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "UpdateSettings",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.UpdateSettings",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 36,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetIdentity_sync",
+ "title": "GetIdentityRequestObject",
+ "description": "Snippet for GetIdentity",
+ "file": "HealthProfileServiceClient.GetIdentityRequestObjectSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetIdentity",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetIdentity",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.GetIdentityRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Identity",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetIdentity",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetIdentity",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 44,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 42,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetIdentity_async",
+ "title": "GetIdentityRequestObjectAsync",
+ "description": "Snippet for GetIdentityAsync",
+ "file": "HealthProfileServiceClient.GetIdentityRequestObjectAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetIdentityAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetIdentityAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.GetIdentityRequest",
+ "name": "request"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetIdentity",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetIdentity",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "canonical": true,
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 45,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 43,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetIdentity_sync_flattened",
+ "title": "GetIdentity",
+ "description": "Snippet for GetIdentity",
+ "file": "HealthProfileServiceClient.GetIdentitySnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetIdentity",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetIdentity",
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Identity",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetIdentity",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetIdentity",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetIdentity_async_flattened",
+ "title": "GetIdentityAsync",
+ "description": "Snippet for GetIdentityAsync",
+ "file": "HealthProfileServiceClient.GetIdentityAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetIdentityAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetIdentityAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "System.String",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetIdentity",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetIdentity",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetIdentity_sync_flattened_resourceNames",
+ "title": "GetIdentityResourceNames",
+ "description": "Snippet for GetIdentity",
+ "file": "HealthProfileServiceClient.GetIdentityResourceNamesSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetIdentity",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetIdentity",
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.IdentityName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "Google.DevicesAndServices.Health.V4.Identity",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetIdentity",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetIdentity",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 41,
+ "type": "FULL"
+ },
+ {
+ "start": 34,
+ "end": 39,
+ "type": "SHORT"
+ }
+ ]
+ },
+ {
+ "regionTag": "health_v4_generated_HealthProfileService_GetIdentity_async_flattened_resourceNames",
+ "title": "GetIdentityResourceNamesAsync",
+ "description": "Snippet for GetIdentityAsync",
+ "file": "HealthProfileServiceClient.GetIdentityResourceNamesAsyncSnippet.g.cs",
+ "language": "C_SHARP",
+ "clientMethod": {
+ "shortName": "GetIdentityAsync",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient.GetIdentityAsync",
+ "async": true,
+ "parameters": [
+ {
+ "type": "Google.DevicesAndServices.Health.V4.IdentityName",
+ "name": "name"
+ },
+ {
+ "type": "Google.Api.Gax.Grpc.CallSettings",
+ "name": "callSettings"
+ }
+ ],
+ "resultType": "System.Threading.Tasks.Task",
+ "client": {
+ "shortName": "HealthProfileServiceClient",
+ "fullName": "Google.DevicesAndServices.Health.V4.HealthProfileServiceClient"
+ },
+ "method": {
+ "shortName": "GetIdentity",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService.GetIdentity",
+ "service": {
+ "shortName": "HealthProfileService",
+ "fullName": "google.devicesandservices.health.v4.HealthProfileService"
+ }
+ }
+ },
+ "origin": "API_DEFINITION",
+ "segments": [
+ {
+ "start": 20,
+ "end": 42,
+ "type": "FULL"
+ },
+ {
+ "start": 35,
+ "end": 40,
+ "type": "SHORT"
+ }
+ ]
+ }
+ ]
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/DataPointsServiceClientSnippets.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/DataPointsServiceClientSnippets.g.cs
new file mode 100644
index 000000000000..34e0675ec009
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/DataPointsServiceClientSnippets.g.cs
@@ -0,0 +1,1028 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ using Google.Api.Gax;
+ using Google.DevicesAndServices.Health.V4;
+ using Google.LongRunning;
+ using Google.Protobuf.WellKnownTypes;
+ using Google.Type;
+ using System;
+ using System.Threading.Tasks;
+
+ /// Generated snippets.
+ public sealed class AllGeneratedDataPointsServiceClientSnippets
+ {
+ /// Snippet for ListDataPoints
+ public void ListDataPointsRequestObject()
+ {
+ // Snippet: ListDataPoints(ListDataPointsRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ ListDataPointsRequest request = new ListDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Filter = "",
+ };
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.ListDataPoints(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for ListDataPointsAsync
+ public async Task ListDataPointsRequestObjectAsync()
+ {
+ // Snippet: ListDataPointsAsync(ListDataPointsRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ListDataPointsRequest request = new ListDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Filter = "",
+ };
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.ListDataPointsAsync(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for ListDataPoints
+ public void ListDataPoints()
+ {
+ // Snippet: ListDataPoints(string, string, int?, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ string parent = "users/[USER]/dataTypes/[DATA_TYPE]";
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.ListDataPoints(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for ListDataPointsAsync
+ public async Task ListDataPointsAsync()
+ {
+ // Snippet: ListDataPointsAsync(string, string, int?, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string parent = "users/[USER]/dataTypes/[DATA_TYPE]";
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.ListDataPointsAsync(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for ListDataPoints
+ public void ListDataPointsResourceNames()
+ {
+ // Snippet: ListDataPoints(DataTypeName, string, int?, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DataTypeName parent = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]");
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.ListDataPoints(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for ListDataPointsAsync
+ public async Task ListDataPointsResourceNamesAsync()
+ {
+ // Snippet: ListDataPointsAsync(DataTypeName, string, int?, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DataTypeName parent = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]");
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.ListDataPointsAsync(parent);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (DataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (ListDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (DataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (DataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for CreateDataPoint
+ public void CreateDataPointRequestObject()
+ {
+ // Snippet: CreateDataPoint(CreateDataPointRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ CreateDataPointRequest request = new CreateDataPointRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ DataPoint = new DataPoint(),
+ };
+ // Make the request
+ Operation response = dataPointsServiceClient.CreateDataPoint(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceCreateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for CreateDataPointAsync
+ public async Task CreateDataPointRequestObjectAsync()
+ {
+ // Snippet: CreateDataPointAsync(CreateDataPointRequest, CallSettings)
+ // Additional: CreateDataPointAsync(CreateDataPointRequest, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ CreateDataPointRequest request = new CreateDataPointRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ DataPoint = new DataPoint(),
+ };
+ // Make the request
+ Operation response = await dataPointsServiceClient.CreateDataPointAsync(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceCreateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for CreateDataPoint
+ public void CreateDataPoint()
+ {
+ // Snippet: CreateDataPoint(string, DataPoint, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ string parent = "users/[USER]/dataTypes/[DATA_TYPE]";
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = dataPointsServiceClient.CreateDataPoint(parent, dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceCreateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for CreateDataPointAsync
+ public async Task CreateDataPointAsync()
+ {
+ // Snippet: CreateDataPointAsync(string, DataPoint, CallSettings)
+ // Additional: CreateDataPointAsync(string, DataPoint, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string parent = "users/[USER]/dataTypes/[DATA_TYPE]";
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = await dataPointsServiceClient.CreateDataPointAsync(parent, dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceCreateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for CreateDataPoint
+ public void CreateDataPointResourceNames()
+ {
+ // Snippet: CreateDataPoint(DataTypeName, DataPoint, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DataTypeName parent = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]");
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = dataPointsServiceClient.CreateDataPoint(parent, dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceCreateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for CreateDataPointAsync
+ public async Task CreateDataPointResourceNamesAsync()
+ {
+ // Snippet: CreateDataPointAsync(DataTypeName, DataPoint, CallSettings)
+ // Additional: CreateDataPointAsync(DataTypeName, DataPoint, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DataTypeName parent = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]");
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = await dataPointsServiceClient.CreateDataPointAsync(parent, dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceCreateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for UpdateDataPoint
+ public void UpdateDataPointRequestObject()
+ {
+ // Snippet: UpdateDataPoint(UpdateDataPointRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ UpdateDataPointRequest request = new UpdateDataPointRequest
+ {
+ DataPoint = new DataPoint(),
+ };
+ // Make the request
+ Operation response = dataPointsServiceClient.UpdateDataPoint(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceUpdateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for UpdateDataPointAsync
+ public async Task UpdateDataPointRequestObjectAsync()
+ {
+ // Snippet: UpdateDataPointAsync(UpdateDataPointRequest, CallSettings)
+ // Additional: UpdateDataPointAsync(UpdateDataPointRequest, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ UpdateDataPointRequest request = new UpdateDataPointRequest
+ {
+ DataPoint = new DataPoint(),
+ };
+ // Make the request
+ Operation response = await dataPointsServiceClient.UpdateDataPointAsync(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceUpdateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for UpdateDataPoint
+ public void UpdateDataPoint()
+ {
+ // Snippet: UpdateDataPoint(DataPoint, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = dataPointsServiceClient.UpdateDataPoint(dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceUpdateDataPoint(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for UpdateDataPointAsync
+ public async Task UpdateDataPointAsync()
+ {
+ // Snippet: UpdateDataPointAsync(DataPoint, CallSettings)
+ // Additional: UpdateDataPointAsync(DataPoint, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DataPoint dataPoint = new DataPoint();
+ // Make the request
+ Operation response = await dataPointsServiceClient.UpdateDataPointAsync(dataPoint);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ DataPoint result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceUpdateDataPointAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ DataPoint retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for BatchDeleteDataPoints
+ public void BatchDeleteDataPointsRequestObject()
+ {
+ // Snippet: BatchDeleteDataPoints(BatchDeleteDataPointsRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ BatchDeleteDataPointsRequest request = new BatchDeleteDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ DataPointNames =
+ {
+ DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]"),
+ },
+ };
+ // Make the request
+ Operation response = dataPointsServiceClient.BatchDeleteDataPoints(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = response.PollUntilCompleted();
+ // Retrieve the operation result
+ BatchDeleteDataPointsResponse result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = dataPointsServiceClient.PollOnceBatchDeleteDataPoints(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ BatchDeleteDataPointsResponse retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for BatchDeleteDataPointsAsync
+ public async Task BatchDeleteDataPointsRequestObjectAsync()
+ {
+ // Snippet: BatchDeleteDataPointsAsync(BatchDeleteDataPointsRequest, CallSettings)
+ // Additional: BatchDeleteDataPointsAsync(BatchDeleteDataPointsRequest, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ BatchDeleteDataPointsRequest request = new BatchDeleteDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ DataPointNames =
+ {
+ DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]"),
+ },
+ };
+ // Make the request
+ Operation response = await dataPointsServiceClient.BatchDeleteDataPointsAsync(request);
+
+ // Poll until the returned long-running operation is complete
+ Operation completedResponse = await response.PollUntilCompletedAsync();
+ // Retrieve the operation result
+ BatchDeleteDataPointsResponse result = completedResponse.Result;
+
+ // Or get the name of the operation
+ string operationName = response.Name;
+ // This name can be stored, then the long-running operation retrieved later by name
+ Operation retrievedResponse = await dataPointsServiceClient.PollOnceBatchDeleteDataPointsAsync(operationName);
+ // Check if the retrieved long-running operation has completed
+ if (retrievedResponse.IsCompleted)
+ {
+ // If it has completed, then access the result
+ BatchDeleteDataPointsResponse retrievedResult = retrievedResponse.Result;
+ }
+ // End snippet
+ }
+
+ /// Snippet for ReconcileDataPoints
+ public void ReconcileDataPointsRequestObject()
+ {
+ // Snippet: ReconcileDataPoints(ReconcileDataPointsRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ ReconcileDataPointsRequest request = new ReconcileDataPointsRequest
+ {
+ Parent = "",
+ Filter = "",
+ DataSourceFamily = "",
+ };
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.ReconcileDataPoints(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (ReconciledDataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (ReconcileDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (ReconciledDataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (ReconciledDataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for ReconcileDataPointsAsync
+ public async Task ReconcileDataPointsRequestObjectAsync()
+ {
+ // Snippet: ReconcileDataPointsAsync(ReconcileDataPointsRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ReconcileDataPointsRequest request = new ReconcileDataPointsRequest
+ {
+ Parent = "",
+ Filter = "",
+ DataSourceFamily = "",
+ };
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.ReconcileDataPointsAsync(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (ReconciledDataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (ReconcileDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (ReconciledDataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (ReconciledDataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for RollUpDataPoints
+ public void RollUpDataPointsRequestObject()
+ {
+ // Snippet: RollUpDataPoints(RollUpDataPointsRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ RollUpDataPointsRequest request = new RollUpDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Range = new Interval(),
+ WindowSize = new Duration(),
+ DataSourceFamily = "",
+ };
+ // Make the request
+ PagedEnumerable response = dataPointsServiceClient.RollUpDataPoints(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ foreach (RollupDataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ foreach (RollUpDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (RollupDataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = response.ReadPage(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (RollupDataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for RollUpDataPointsAsync
+ public async Task RollUpDataPointsRequestObjectAsync()
+ {
+ // Snippet: RollUpDataPointsAsync(RollUpDataPointsRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ RollUpDataPointsRequest request = new RollUpDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Range = new Interval(),
+ WindowSize = new Duration(),
+ DataSourceFamily = "",
+ };
+ // Make the request
+ PagedAsyncEnumerable response = dataPointsServiceClient.RollUpDataPointsAsync(request);
+
+ // Iterate over all response items, lazily performing RPCs as required
+ await foreach (RollupDataPoint item in response)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+
+ // Or iterate over pages (of server-defined size), performing one RPC per page
+ await foreach (RollUpDataPointsResponse page in response.AsRawResponses())
+ {
+ // Do something with each page of items
+ Console.WriteLine("A page of results:");
+ foreach (RollupDataPoint item in page)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ }
+
+ // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required
+ int pageSize = 10;
+ Page singlePage = await response.ReadPageAsync(pageSize);
+ // Do something with the page of items
+ Console.WriteLine($"A page of {pageSize} results (unless it's the final page):");
+ foreach (RollupDataPoint item in singlePage)
+ {
+ // Do something with each item
+ Console.WriteLine(item);
+ }
+ // Store the pageToken, for when the next page is required.
+ string nextPageToken = singlePage.NextPageToken;
+ // End snippet
+ }
+
+ /// Snippet for DailyRollUpDataPoints
+ public void DailyRollUpDataPointsRequestObject()
+ {
+ // Snippet: DailyRollUpDataPoints(DailyRollUpDataPointsRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DailyRollUpDataPointsRequest request = new DailyRollUpDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Range = new CivilTimeInterval(),
+ WindowSizeDays = 0,
+ PageSize = 0,
+ PageToken = "",
+ DataSourceFamily = "",
+ };
+ // Make the request
+ DailyRollUpDataPointsResponse response = dataPointsServiceClient.DailyRollUpDataPoints(request);
+ // End snippet
+ }
+
+ /// Snippet for DailyRollUpDataPointsAsync
+ public async Task DailyRollUpDataPointsRequestObjectAsync()
+ {
+ // Snippet: DailyRollUpDataPointsAsync(DailyRollUpDataPointsRequest, CallSettings)
+ // Additional: DailyRollUpDataPointsAsync(DailyRollUpDataPointsRequest, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DailyRollUpDataPointsRequest request = new DailyRollUpDataPointsRequest
+ {
+ ParentAsDataTypeName = DataTypeName.FromUserDataType("[USER]", "[DATA_TYPE]"),
+ Range = new CivilTimeInterval(),
+ WindowSizeDays = 0,
+ PageSize = 0,
+ PageToken = "",
+ DataSourceFamily = "",
+ };
+ // Make the request
+ DailyRollUpDataPointsResponse response = await dataPointsServiceClient.DailyRollUpDataPointsAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for ExportExerciseTcx
+ public void ExportExerciseTcxRequestObject()
+ {
+ // Snippet: ExportExerciseTcx(ExportExerciseTcxRequest, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ ExportExerciseTcxRequest request = new ExportExerciseTcxRequest
+ {
+ DataPointName = DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]"),
+ PartialData = false,
+ };
+ // Make the request
+ ExportExerciseTcxResponse response = dataPointsServiceClient.ExportExerciseTcx(request);
+ // End snippet
+ }
+
+ /// Snippet for ExportExerciseTcxAsync
+ public async Task ExportExerciseTcxRequestObjectAsync()
+ {
+ // Snippet: ExportExerciseTcxAsync(ExportExerciseTcxRequest, CallSettings)
+ // Additional: ExportExerciseTcxAsync(ExportExerciseTcxRequest, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ExportExerciseTcxRequest request = new ExportExerciseTcxRequest
+ {
+ DataPointName = DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]"),
+ PartialData = false,
+ };
+ // Make the request
+ ExportExerciseTcxResponse response = await dataPointsServiceClient.ExportExerciseTcxAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for ExportExerciseTcx
+ public void ExportExerciseTcx()
+ {
+ // Snippet: ExportExerciseTcx(string, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "users/[USER]/dataTypes/[DATA_TYPE]/dataPoints/[DATA_POINT]";
+ // Make the request
+ ExportExerciseTcxResponse response = dataPointsServiceClient.ExportExerciseTcx(name);
+ // End snippet
+ }
+
+ /// Snippet for ExportExerciseTcxAsync
+ public async Task ExportExerciseTcxAsync()
+ {
+ // Snippet: ExportExerciseTcxAsync(string, CallSettings)
+ // Additional: ExportExerciseTcxAsync(string, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "users/[USER]/dataTypes/[DATA_TYPE]/dataPoints/[DATA_POINT]";
+ // Make the request
+ ExportExerciseTcxResponse response = await dataPointsServiceClient.ExportExerciseTcxAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for ExportExerciseTcx
+ public void ExportExerciseTcxResourceNames()
+ {
+ // Snippet: ExportExerciseTcx(DataPointName, CallSettings)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = DataPointsServiceClient.Create();
+ // Initialize request argument(s)
+ DataPointName name = DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]");
+ // Make the request
+ ExportExerciseTcxResponse response = dataPointsServiceClient.ExportExerciseTcx(name);
+ // End snippet
+ }
+
+ /// Snippet for ExportExerciseTcxAsync
+ public async Task ExportExerciseTcxResourceNamesAsync()
+ {
+ // Snippet: ExportExerciseTcxAsync(DataPointName, CallSettings)
+ // Additional: ExportExerciseTcxAsync(DataPointName, CancellationToken)
+ // Create client
+ DataPointsServiceClient dataPointsServiceClient = await DataPointsServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ DataPointName name = DataPointName.FromUserDataTypeDataPoint("[USER]", "[DATA_TYPE]", "[DATA_POINT]");
+ // Make the request
+ ExportExerciseTcxResponse response = await dataPointsServiceClient.ExportExerciseTcxAsync(name);
+ // End snippet
+ }
+ }
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/Google.DevicesAndServices.Health.V4.Snippets.csproj b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/Google.DevicesAndServices.Health.V4.Snippets.csproj
new file mode 100644
index 000000000000..873848e051a8
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/Google.DevicesAndServices.Health.V4.Snippets.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net8.0;net462
+ net8.0
+ false
+ $(NoWarn);1701;1702;1705;xUnit2004;xUnit2013
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/HealthProfileServiceClientSnippets.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/HealthProfileServiceClientSnippets.g.cs
new file mode 100644
index 000000000000..ffd833b66cba
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.Snippets/HealthProfileServiceClientSnippets.g.cs
@@ -0,0 +1,415 @@
+// Copyright 2026 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// Generated code. DO NOT EDIT!
+
+namespace GoogleCSharpSnippets
+{
+ using Google.DevicesAndServices.Health.V4;
+ using Google.Protobuf.WellKnownTypes;
+ using System.Threading.Tasks;
+
+ /// Generated snippets.
+ public sealed class AllGeneratedHealthProfileServiceClientSnippets
+ {
+ /// Snippet for GetProfile
+ public void GetProfileRequestObject()
+ {
+ // Snippet: GetProfile(GetProfileRequest, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ GetProfileRequest request = new GetProfileRequest
+ {
+ ProfileName = ProfileName.FromUser("[USER]"),
+ };
+ // Make the request
+ Profile response = healthProfileServiceClient.GetProfile(request);
+ // End snippet
+ }
+
+ /// Snippet for GetProfileAsync
+ public async Task GetProfileRequestObjectAsync()
+ {
+ // Snippet: GetProfileAsync(GetProfileRequest, CallSettings)
+ // Additional: GetProfileAsync(GetProfileRequest, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ GetProfileRequest request = new GetProfileRequest
+ {
+ ProfileName = ProfileName.FromUser("[USER]"),
+ };
+ // Make the request
+ Profile response = await healthProfileServiceClient.GetProfileAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for GetProfile
+ public void GetProfile()
+ {
+ // Snippet: GetProfile(string, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "users/[USER]/profile";
+ // Make the request
+ Profile response = healthProfileServiceClient.GetProfile(name);
+ // End snippet
+ }
+
+ /// Snippet for GetProfileAsync
+ public async Task GetProfileAsync()
+ {
+ // Snippet: GetProfileAsync(string, CallSettings)
+ // Additional: GetProfileAsync(string, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "users/[USER]/profile";
+ // Make the request
+ Profile response = await healthProfileServiceClient.GetProfileAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for GetProfile
+ public void GetProfileResourceNames()
+ {
+ // Snippet: GetProfile(ProfileName, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ ProfileName name = ProfileName.FromUser("[USER]");
+ // Make the request
+ Profile response = healthProfileServiceClient.GetProfile(name);
+ // End snippet
+ }
+
+ /// Snippet for GetProfileAsync
+ public async Task GetProfileResourceNamesAsync()
+ {
+ // Snippet: GetProfileAsync(ProfileName, CallSettings)
+ // Additional: GetProfileAsync(ProfileName, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ ProfileName name = ProfileName.FromUser("[USER]");
+ // Make the request
+ Profile response = await healthProfileServiceClient.GetProfileAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for UpdateProfile
+ public void UpdateProfileRequestObject()
+ {
+ // Snippet: UpdateProfile(UpdateProfileRequest, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ UpdateProfileRequest request = new UpdateProfileRequest
+ {
+ Profile = new Profile(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ Profile response = healthProfileServiceClient.UpdateProfile(request);
+ // End snippet
+ }
+
+ /// Snippet for UpdateProfileAsync
+ public async Task UpdateProfileRequestObjectAsync()
+ {
+ // Snippet: UpdateProfileAsync(UpdateProfileRequest, CallSettings)
+ // Additional: UpdateProfileAsync(UpdateProfileRequest, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ UpdateProfileRequest request = new UpdateProfileRequest
+ {
+ Profile = new Profile(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ Profile response = await healthProfileServiceClient.UpdateProfileAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for UpdateProfile
+ public void UpdateProfile()
+ {
+ // Snippet: UpdateProfile(Profile, FieldMask, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ Profile profile = new Profile();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ Profile response = healthProfileServiceClient.UpdateProfile(profile, updateMask);
+ // End snippet
+ }
+
+ /// Snippet for UpdateProfileAsync
+ public async Task UpdateProfileAsync()
+ {
+ // Snippet: UpdateProfileAsync(Profile, FieldMask, CallSettings)
+ // Additional: UpdateProfileAsync(Profile, FieldMask, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ Profile profile = new Profile();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ Profile response = await healthProfileServiceClient.UpdateProfileAsync(profile, updateMask);
+ // End snippet
+ }
+
+ /// Snippet for GetSettings
+ public void GetSettingsRequestObject()
+ {
+ // Snippet: GetSettings(GetSettingsRequest, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ GetSettingsRequest request = new GetSettingsRequest
+ {
+ SettingsName = SettingsName.FromUser("[USER]"),
+ };
+ // Make the request
+ Settings response = healthProfileServiceClient.GetSettings(request);
+ // End snippet
+ }
+
+ /// Snippet for GetSettingsAsync
+ public async Task GetSettingsRequestObjectAsync()
+ {
+ // Snippet: GetSettingsAsync(GetSettingsRequest, CallSettings)
+ // Additional: GetSettingsAsync(GetSettingsRequest, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ GetSettingsRequest request = new GetSettingsRequest
+ {
+ SettingsName = SettingsName.FromUser("[USER]"),
+ };
+ // Make the request
+ Settings response = await healthProfileServiceClient.GetSettingsAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for GetSettings
+ public void GetSettings()
+ {
+ // Snippet: GetSettings(string, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "users/[USER]/settings";
+ // Make the request
+ Settings response = healthProfileServiceClient.GetSettings(name);
+ // End snippet
+ }
+
+ /// Snippet for GetSettingsAsync
+ public async Task GetSettingsAsync()
+ {
+ // Snippet: GetSettingsAsync(string, CallSettings)
+ // Additional: GetSettingsAsync(string, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "users/[USER]/settings";
+ // Make the request
+ Settings response = await healthProfileServiceClient.GetSettingsAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for GetSettings
+ public void GetSettingsResourceNames()
+ {
+ // Snippet: GetSettings(SettingsName, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ SettingsName name = SettingsName.FromUser("[USER]");
+ // Make the request
+ Settings response = healthProfileServiceClient.GetSettings(name);
+ // End snippet
+ }
+
+ /// Snippet for GetSettingsAsync
+ public async Task GetSettingsResourceNamesAsync()
+ {
+ // Snippet: GetSettingsAsync(SettingsName, CallSettings)
+ // Additional: GetSettingsAsync(SettingsName, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ SettingsName name = SettingsName.FromUser("[USER]");
+ // Make the request
+ Settings response = await healthProfileServiceClient.GetSettingsAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for UpdateSettings
+ public void UpdateSettingsRequestObject()
+ {
+ // Snippet: UpdateSettings(UpdateSettingsRequest, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ UpdateSettingsRequest request = new UpdateSettingsRequest
+ {
+ Settings = new Settings(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ Settings response = healthProfileServiceClient.UpdateSettings(request);
+ // End snippet
+ }
+
+ /// Snippet for UpdateSettingsAsync
+ public async Task UpdateSettingsRequestObjectAsync()
+ {
+ // Snippet: UpdateSettingsAsync(UpdateSettingsRequest, CallSettings)
+ // Additional: UpdateSettingsAsync(UpdateSettingsRequest, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ UpdateSettingsRequest request = new UpdateSettingsRequest
+ {
+ Settings = new Settings(),
+ UpdateMask = new FieldMask(),
+ };
+ // Make the request
+ Settings response = await healthProfileServiceClient.UpdateSettingsAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for UpdateSettings
+ public void UpdateSettings()
+ {
+ // Snippet: UpdateSettings(Settings, FieldMask, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ Settings settings = new Settings();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ Settings response = healthProfileServiceClient.UpdateSettings(settings, updateMask);
+ // End snippet
+ }
+
+ /// Snippet for UpdateSettingsAsync
+ public async Task UpdateSettingsAsync()
+ {
+ // Snippet: UpdateSettingsAsync(Settings, FieldMask, CallSettings)
+ // Additional: UpdateSettingsAsync(Settings, FieldMask, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ Settings settings = new Settings();
+ FieldMask updateMask = new FieldMask();
+ // Make the request
+ Settings response = await healthProfileServiceClient.UpdateSettingsAsync(settings, updateMask);
+ // End snippet
+ }
+
+ /// Snippet for GetIdentity
+ public void GetIdentityRequestObject()
+ {
+ // Snippet: GetIdentity(GetIdentityRequest, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ GetIdentityRequest request = new GetIdentityRequest
+ {
+ IdentityName = IdentityName.FromUser("[USER]"),
+ };
+ // Make the request
+ Identity response = healthProfileServiceClient.GetIdentity(request);
+ // End snippet
+ }
+
+ /// Snippet for GetIdentityAsync
+ public async Task GetIdentityRequestObjectAsync()
+ {
+ // Snippet: GetIdentityAsync(GetIdentityRequest, CallSettings)
+ // Additional: GetIdentityAsync(GetIdentityRequest, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ GetIdentityRequest request = new GetIdentityRequest
+ {
+ IdentityName = IdentityName.FromUser("[USER]"),
+ };
+ // Make the request
+ Identity response = await healthProfileServiceClient.GetIdentityAsync(request);
+ // End snippet
+ }
+
+ /// Snippet for GetIdentity
+ public void GetIdentity()
+ {
+ // Snippet: GetIdentity(string, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ string name = "users/[USER]/identity";
+ // Make the request
+ Identity response = healthProfileServiceClient.GetIdentity(name);
+ // End snippet
+ }
+
+ /// Snippet for GetIdentityAsync
+ public async Task GetIdentityAsync()
+ {
+ // Snippet: GetIdentityAsync(string, CallSettings)
+ // Additional: GetIdentityAsync(string, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ string name = "users/[USER]/identity";
+ // Make the request
+ Identity response = await healthProfileServiceClient.GetIdentityAsync(name);
+ // End snippet
+ }
+
+ /// Snippet for GetIdentity
+ public void GetIdentityResourceNames()
+ {
+ // Snippet: GetIdentity(IdentityName, CallSettings)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = HealthProfileServiceClient.Create();
+ // Initialize request argument(s)
+ IdentityName name = IdentityName.FromUser("[USER]");
+ // Make the request
+ Identity response = healthProfileServiceClient.GetIdentity(name);
+ // End snippet
+ }
+
+ /// Snippet for GetIdentityAsync
+ public async Task GetIdentityResourceNamesAsync()
+ {
+ // Snippet: GetIdentityAsync(IdentityName, CallSettings)
+ // Additional: GetIdentityAsync(IdentityName, CancellationToken)
+ // Create client
+ HealthProfileServiceClient healthProfileServiceClient = await HealthProfileServiceClient.CreateAsync();
+ // Initialize request argument(s)
+ IdentityName name = IdentityName.FromUser("[USER]");
+ // Make the request
+ Identity response = await healthProfileServiceClient.GetIdentityAsync(name);
+ // End snippet
+ }
+ }
+}
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.sln b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.sln
new file mode 100644
index 000000000000..03527affaba3
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4.sln
@@ -0,0 +1,40 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.2.32516.85
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Google.DevicesAndServices.Health.V4", "Google.DevicesAndServices.Health.V4\Google.DevicesAndServices.Health.V4.csproj", "{5C19BC27-C316-CB18-7F12-A151D8A4A3A4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Google.DevicesAndServices.Health.V4.Snippets", "Google.DevicesAndServices.Health.V4.Snippets\Google.DevicesAndServices.Health.V4.Snippets.csproj", "{DA8DCAAB-D897-DA82-F23C-BADAD7AE4690}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Google.DevicesAndServices.Health.V4.GeneratedSnippets", "Google.DevicesAndServices.Health.V4.GeneratedSnippets\Google.DevicesAndServices.Health.V4.GeneratedSnippets.csproj", "{6A21C158-355E-7274-08BD-FE6556788701}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Google.Cloud.ClientTesting", "..\..\tools\Google.Cloud.ClientTesting\Google.Cloud.ClientTesting.csproj", "{29974B0C-A7B0-8CA8-AE32-99F622C89044}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {5C19BC27-C316-CB18-7F12-A151D8A4A3A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5C19BC27-C316-CB18-7F12-A151D8A4A3A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5C19BC27-C316-CB18-7F12-A151D8A4A3A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5C19BC27-C316-CB18-7F12-A151D8A4A3A4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DA8DCAAB-D897-DA82-F23C-BADAD7AE4690}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DA8DCAAB-D897-DA82-F23C-BADAD7AE4690}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DA8DCAAB-D897-DA82-F23C-BADAD7AE4690}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DA8DCAAB-D897-DA82-F23C-BADAD7AE4690}.Release|Any CPU.Build.0 = Release|Any CPU
+ {6A21C158-355E-7274-08BD-FE6556788701}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {6A21C158-355E-7274-08BD-FE6556788701}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6A21C158-355E-7274-08BD-FE6556788701}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {6A21C158-355E-7274-08BD-FE6556788701}.Release|Any CPU.Build.0 = Release|Any CPU
+ {29974B0C-A7B0-8CA8-AE32-99F622C89044}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {29974B0C-A7B0-8CA8-AE32-99F622C89044}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {29974B0C-A7B0-8CA8-AE32-99F622C89044}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {29974B0C-A7B0-8CA8-AE32-99F622C89044}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4/DataCoordinates.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4/DataCoordinates.g.cs
new file mode 100644
index 000000000000..e0793a76bff1
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4/DataCoordinates.g.cs
@@ -0,0 +1,1853 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/devicesandservices/health/v4/data_coordinates.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.DevicesAndServices.Health.V4 {
+
+ /// Holder for reflection information generated from google/devicesandservices/health/v4/data_coordinates.proto
+ public static partial class DataCoordinatesReflection {
+
+ #region Descriptor
+ /// File descriptor for google/devicesandservices/health/v4/data_coordinates.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static DataCoordinatesReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "Cjpnb29nbGUvZGV2aWNlc2FuZHNlcnZpY2VzL2hlYWx0aC92NC9kYXRhX2Nv",
+ "b3JkaW5hdGVzLnByb3RvEiNnb29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhl",
+ "YWx0aC52NBofZ29vZ2xlL2FwaS9maWVsZF9iZWhhdmlvci5wcm90bxoeZ29v",
+ "Z2xlL3Byb3RvYnVmL2R1cmF0aW9uLnByb3RvGh9nb29nbGUvcHJvdG9idWYv",
+ "dGltZXN0YW1wLnByb3RvGhZnb29nbGUvdHlwZS9kYXRlLnByb3RvGhtnb29n",
+ "bGUvdHlwZS90aW1lb2ZkYXkucHJvdG8iYAoNQ2l2aWxEYXRlVGltZRIkCgRk",
+ "YXRlGAEgASgLMhEuZ29vZ2xlLnR5cGUuRGF0ZUID4EECEikKBHRpbWUYAiAB",
+ "KAsyFi5nb29nbGUudHlwZS5UaW1lT2ZEYXlCA+BBASKhAQoRQ2l2aWxUaW1l",
+ "SW50ZXJ2YWwSRgoFc3RhcnQYASABKAsyMi5nb29nbGUuZGV2aWNlc2FuZHNl",
+ "cnZpY2VzLmhlYWx0aC52NC5DaXZpbERhdGVUaW1lQgPgQQISRAoDZW5kGAIg",
+ "ASgLMjIuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuQ2l2",
+ "aWxEYXRlVGltZUID4EECIpcDChdPYnNlcnZhdGlvblRpbWVJbnRlcnZhbBIz",
+ "CgpzdGFydF90aW1lGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFt",
+ "cEID4EECEjgKEHN0YXJ0X3V0Y19vZmZzZXQYAiABKAsyGS5nb29nbGUucHJv",
+ "dG9idWYuRHVyYXRpb25CA+BBAhIxCghlbmRfdGltZRgDIAEoCzIaLmdvb2ds",
+ "ZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BBAhI2Cg5lbmRfdXRjX29mZnNldBgE",
+ "IAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkID4EECElEKEGNpdmls",
+ "X3N0YXJ0X3RpbWUYBSABKAsyMi5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2Vz",
+ "LmhlYWx0aC52NC5DaXZpbERhdGVUaW1lQgPgQQMSTwoOY2l2aWxfZW5kX3Rp",
+ "bWUYBiABKAsyMi5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52",
+ "NC5DaXZpbERhdGVUaW1lQgPgQQMikwMKE1Nlc3Npb25UaW1lSW50ZXJ2YWwS",
+ "MwoKc3RhcnRfdGltZRgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3Rh",
+ "bXBCA+BBAhI4ChBzdGFydF91dGNfb2Zmc2V0GAIgASgLMhkuZ29vZ2xlLnBy",
+ "b3RvYnVmLkR1cmF0aW9uQgPgQQISMQoIZW5kX3RpbWUYAyABKAsyGi5nb29n",
+ "bGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQISNgoOZW5kX3V0Y19vZmZzZXQY",
+ "BCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25CA+BBAhJRChBjaXZp",
+ "bF9zdGFydF90aW1lGAUgASgLMjIuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNl",
+ "cy5oZWFsdGgudjQuQ2l2aWxEYXRlVGltZUID4EEDEk8KDmNpdmlsX2VuZF90",
+ "aW1lGAYgASgLMjIuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgu",
+ "djQuQ2l2aWxEYXRlVGltZUID4EEDItABChVPYnNlcnZhdGlvblNhbXBsZVRp",
+ "bWUSNgoNcGh5c2ljYWxfdGltZRgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5U",
+ "aW1lc3RhbXBCA+BBAhIyCgp1dGNfb2Zmc2V0GAIgASgLMhkuZ29vZ2xlLnBy",
+ "b3RvYnVmLkR1cmF0aW9uQgPgQQISSwoKY2l2aWxfdGltZRgDIAEoCzIyLmdv",
+ "b2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0LkNpdmlsRGF0ZVRp",
+ "bWVCA+BBA0KKAgonY29tLmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVh",
+ "bHRoLnY0QhREYXRhQ29vcmRpbmF0ZXNQcm90b1ABWlJnb29nbGUuZ29sYW5n",
+ "Lm9yZy9nZW5wcm90by9nb29nbGVhcGlzL2RldmljZXNhbmRzZXJ2aWNlcy9o",
+ "ZWFsdGgvYXBpdjRtYWluO2hlYWx0aHBiqgIjR29vZ2xlLkRldmljZXNBbmRT",
+ "ZXJ2aWNlcy5IZWFsdGguVjTKAiNHb29nbGVcRGV2aWNlc0FuZFNlcnZpY2Vz",
+ "XEhlYWx0aFxWNOoCJkdvb2dsZTo6RGV2aWNlc0FuZFNlcnZpY2VzOjpIZWFs",
+ "dGg6OlY0YgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Type.DateReflection.Descriptor, global::Google.Type.TimeofdayReflection.Descriptor, },
+ new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.CivilDateTime), global::Google.DevicesAndServices.Health.V4.CivilDateTime.Parser, new[]{ "Date", "Time" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.CivilTimeInterval), global::Google.DevicesAndServices.Health.V4.CivilTimeInterval.Parser, new[]{ "Start", "End" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval), global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval.Parser, new[]{ "StartTime", "StartUtcOffset", "EndTime", "EndUtcOffset", "CivilStartTime", "CivilEndTime" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.SessionTimeInterval), global::Google.DevicesAndServices.Health.V4.SessionTimeInterval.Parser, new[]{ "StartTime", "StartUtcOffset", "EndTime", "EndUtcOffset", "CivilStartTime", "CivilEndTime" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ObservationSampleTime), global::Google.DevicesAndServices.Health.V4.ObservationSampleTime.Parser, new[]{ "PhysicalTime", "UtcOffset", "CivilTime" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+ }
+ #region Messages
+ ///
+ /// Civil time representation similar to
+ /// [google.type.DateTime][google.type.DateTime], but ensures that neither the
+ /// timezone nor the UTC offset can be set to avoid confusion between civil and
+ /// physical time queries.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CivilDateTime : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CivilDateTime());
+ 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.DevicesAndServices.Health.V4.DataCoordinatesReflection.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 CivilDateTime() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CivilDateTime(CivilDateTime other) : this() {
+ date_ = other.date_ != null ? other.date_.Clone() : null;
+ time_ = other.time_ != null ? other.time_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CivilDateTime Clone() {
+ return new CivilDateTime(this);
+ }
+
+ /// Field number for the "date" field.
+ public const int DateFieldNumber = 1;
+ private global::Google.Type.Date date_;
+ ///
+ /// Required. Calendar date.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Type.Date Date {
+ get { return date_; }
+ set {
+ date_ = value;
+ }
+ }
+
+ /// Field number for the "time" field.
+ public const int TimeFieldNumber = 2;
+ private global::Google.Type.TimeOfDay time_;
+ ///
+ /// Optional. Time of day. Defaults to the start of the day, at midnight if
+ /// omitted.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Type.TimeOfDay Time {
+ get { return time_; }
+ set {
+ time_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CivilDateTime);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CivilDateTime other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Date, other.Date)) return false;
+ if (!object.Equals(Time, other.Time)) 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 (date_ != null) hash ^= Date.GetHashCode();
+ if (time_ != null) hash ^= Time.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 (date_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Date);
+ }
+ if (time_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Time);
+ }
+ 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 (date_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Date);
+ }
+ if (time_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Time);
+ }
+ 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 (date_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Date);
+ }
+ if (time_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Time);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CivilDateTime other) {
+ if (other == null) {
+ return;
+ }
+ if (other.date_ != null) {
+ if (date_ == null) {
+ Date = new global::Google.Type.Date();
+ }
+ Date.MergeFrom(other.Date);
+ }
+ if (other.time_ != null) {
+ if (time_ == null) {
+ Time = new global::Google.Type.TimeOfDay();
+ }
+ Time.MergeFrom(other.Time);
+ }
+ _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: {
+ if (date_ == null) {
+ Date = new global::Google.Type.Date();
+ }
+ input.ReadMessage(Date);
+ break;
+ }
+ case 18: {
+ if (time_ == null) {
+ Time = new global::Google.Type.TimeOfDay();
+ }
+ input.ReadMessage(Time);
+ 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: {
+ if (date_ == null) {
+ Date = new global::Google.Type.Date();
+ }
+ input.ReadMessage(Date);
+ break;
+ }
+ case 18: {
+ if (time_ == null) {
+ Time = new global::Google.Type.TimeOfDay();
+ }
+ input.ReadMessage(Time);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Counterpart of [google.type.Interval][google.type.Interval], but using
+ /// [CivilDateTime][google.devicesandservices.health.v4.CivilDateTime].
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CivilTimeInterval : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CivilTimeInterval());
+ 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.DevicesAndServices.Health.V4.DataCoordinatesReflection.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 CivilTimeInterval() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CivilTimeInterval(CivilTimeInterval other) : this() {
+ start_ = other.start_ != null ? other.start_.Clone() : null;
+ end_ = other.end_ != null ? other.end_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CivilTimeInterval Clone() {
+ return new CivilTimeInterval(this);
+ }
+
+ /// Field number for the "start" field.
+ public const int StartFieldNumber = 1;
+ private global::Google.DevicesAndServices.Health.V4.CivilDateTime start_;
+ ///
+ /// Required. The inclusive start of the range.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.CivilDateTime Start {
+ get { return start_; }
+ set {
+ start_ = value;
+ }
+ }
+
+ /// Field number for the "end" field.
+ public const int EndFieldNumber = 2;
+ private global::Google.DevicesAndServices.Health.V4.CivilDateTime end_;
+ ///
+ /// Required. The exclusive end of the range.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.CivilDateTime End {
+ get { return end_; }
+ set {
+ end_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CivilTimeInterval);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CivilTimeInterval other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Start, other.Start)) return false;
+ if (!object.Equals(End, other.End)) 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 (start_ != null) hash ^= Start.GetHashCode();
+ if (end_ != null) hash ^= End.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 (start_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Start);
+ }
+ if (end_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(End);
+ }
+ 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 (start_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Start);
+ }
+ if (end_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(End);
+ }
+ 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 (start_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Start);
+ }
+ if (end_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(End);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CivilTimeInterval other) {
+ if (other == null) {
+ return;
+ }
+ if (other.start_ != null) {
+ if (start_ == null) {
+ Start = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ Start.MergeFrom(other.Start);
+ }
+ if (other.end_ != null) {
+ if (end_ == null) {
+ End = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ End.MergeFrom(other.End);
+ }
+ _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: {
+ if (start_ == null) {
+ Start = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(Start);
+ break;
+ }
+ case 18: {
+ if (end_ == null) {
+ End = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(End);
+ 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: {
+ if (start_ == null) {
+ Start = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(Start);
+ break;
+ }
+ case 18: {
+ if (end_ == null) {
+ End = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(End);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Represents a time interval of an observed data point.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ObservationTimeInterval : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ObservationTimeInterval());
+ 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.DevicesAndServices.Health.V4.DataCoordinatesReflection.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 ObservationTimeInterval() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ObservationTimeInterval(ObservationTimeInterval other) : this() {
+ startTime_ = other.startTime_ != null ? other.startTime_.Clone() : null;
+ startUtcOffset_ = other.startUtcOffset_ != null ? other.startUtcOffset_.Clone() : null;
+ endTime_ = other.endTime_ != null ? other.endTime_.Clone() : null;
+ endUtcOffset_ = other.endUtcOffset_ != null ? other.endUtcOffset_.Clone() : null;
+ civilStartTime_ = other.civilStartTime_ != null ? other.civilStartTime_.Clone() : null;
+ civilEndTime_ = other.civilEndTime_ != null ? other.civilEndTime_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ObservationTimeInterval Clone() {
+ return new ObservationTimeInterval(this);
+ }
+
+ /// Field number for the "start_time" field.
+ public const int StartTimeFieldNumber = 1;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp startTime_;
+ ///
+ /// Required. Observed interval start time.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp StartTime {
+ get { return startTime_; }
+ set {
+ startTime_ = value;
+ }
+ }
+
+ /// Field number for the "start_utc_offset" field.
+ public const int StartUtcOffsetFieldNumber = 2;
+ private global::Google.Protobuf.WellKnownTypes.Duration startUtcOffset_;
+ ///
+ /// Required. The offset of the user's local time at the start of the
+ /// observation relative to the Coordinated Universal Time (UTC).
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Duration StartUtcOffset {
+ get { return startUtcOffset_; }
+ set {
+ startUtcOffset_ = value;
+ }
+ }
+
+ /// Field number for the "end_time" field.
+ public const int EndTimeFieldNumber = 3;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp endTime_;
+ ///
+ /// Required. Observed interval end time.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp EndTime {
+ get { return endTime_; }
+ set {
+ endTime_ = value;
+ }
+ }
+
+ /// Field number for the "end_utc_offset" field.
+ public const int EndUtcOffsetFieldNumber = 4;
+ private global::Google.Protobuf.WellKnownTypes.Duration endUtcOffset_;
+ ///
+ /// Required. The offset of the user's local time at the end of the observation
+ /// relative to the Coordinated Universal Time (UTC).
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Duration EndUtcOffset {
+ get { return endUtcOffset_; }
+ set {
+ endUtcOffset_ = value;
+ }
+ }
+
+ /// Field number for the "civil_start_time" field.
+ public const int CivilStartTimeFieldNumber = 5;
+ private global::Google.DevicesAndServices.Health.V4.CivilDateTime civilStartTime_;
+ ///
+ /// Output only. Observed interval start time in civil time in the timezone the
+ /// subject is in at the start of the observed interval
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.CivilDateTime CivilStartTime {
+ get { return civilStartTime_; }
+ set {
+ civilStartTime_ = value;
+ }
+ }
+
+ /// Field number for the "civil_end_time" field.
+ public const int CivilEndTimeFieldNumber = 6;
+ private global::Google.DevicesAndServices.Health.V4.CivilDateTime civilEndTime_;
+ ///
+ /// Output only. Observed interval end time in civil time in the timezone the
+ /// subject is in at the end of the observed interval
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.CivilDateTime CivilEndTime {
+ get { return civilEndTime_; }
+ set {
+ civilEndTime_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ObservationTimeInterval);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ObservationTimeInterval other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(StartTime, other.StartTime)) return false;
+ if (!object.Equals(StartUtcOffset, other.StartUtcOffset)) return false;
+ if (!object.Equals(EndTime, other.EndTime)) return false;
+ if (!object.Equals(EndUtcOffset, other.EndUtcOffset)) return false;
+ if (!object.Equals(CivilStartTime, other.CivilStartTime)) return false;
+ if (!object.Equals(CivilEndTime, other.CivilEndTime)) 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 (startTime_ != null) hash ^= StartTime.GetHashCode();
+ if (startUtcOffset_ != null) hash ^= StartUtcOffset.GetHashCode();
+ if (endTime_ != null) hash ^= EndTime.GetHashCode();
+ if (endUtcOffset_ != null) hash ^= EndUtcOffset.GetHashCode();
+ if (civilStartTime_ != null) hash ^= CivilStartTime.GetHashCode();
+ if (civilEndTime_ != null) hash ^= CivilEndTime.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 (startTime_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(StartTime);
+ }
+ if (startUtcOffset_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(StartUtcOffset);
+ }
+ if (endTime_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(EndTime);
+ }
+ if (endUtcOffset_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(EndUtcOffset);
+ }
+ if (civilStartTime_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(CivilStartTime);
+ }
+ if (civilEndTime_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(CivilEndTime);
+ }
+ 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 (startTime_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(StartTime);
+ }
+ if (startUtcOffset_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(StartUtcOffset);
+ }
+ if (endTime_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(EndTime);
+ }
+ if (endUtcOffset_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(EndUtcOffset);
+ }
+ if (civilStartTime_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(CivilStartTime);
+ }
+ if (civilEndTime_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(CivilEndTime);
+ }
+ 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 (startTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(StartTime);
+ }
+ if (startUtcOffset_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(StartUtcOffset);
+ }
+ if (endTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(EndTime);
+ }
+ if (endUtcOffset_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(EndUtcOffset);
+ }
+ if (civilStartTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CivilStartTime);
+ }
+ if (civilEndTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CivilEndTime);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ObservationTimeInterval other) {
+ if (other == null) {
+ return;
+ }
+ if (other.startTime_ != null) {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ StartTime.MergeFrom(other.StartTime);
+ }
+ if (other.startUtcOffset_ != null) {
+ if (startUtcOffset_ == null) {
+ StartUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ StartUtcOffset.MergeFrom(other.StartUtcOffset);
+ }
+ if (other.endTime_ != null) {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ EndTime.MergeFrom(other.EndTime);
+ }
+ if (other.endUtcOffset_ != null) {
+ if (endUtcOffset_ == null) {
+ EndUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ EndUtcOffset.MergeFrom(other.EndUtcOffset);
+ }
+ if (other.civilStartTime_ != null) {
+ if (civilStartTime_ == null) {
+ CivilStartTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ CivilStartTime.MergeFrom(other.CivilStartTime);
+ }
+ if (other.civilEndTime_ != null) {
+ if (civilEndTime_ == null) {
+ CivilEndTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ CivilEndTime.MergeFrom(other.CivilEndTime);
+ }
+ _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: {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(StartTime);
+ break;
+ }
+ case 18: {
+ if (startUtcOffset_ == null) {
+ StartUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(StartUtcOffset);
+ break;
+ }
+ case 26: {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(EndTime);
+ break;
+ }
+ case 34: {
+ if (endUtcOffset_ == null) {
+ EndUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(EndUtcOffset);
+ break;
+ }
+ case 42: {
+ if (civilStartTime_ == null) {
+ CivilStartTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilStartTime);
+ break;
+ }
+ case 50: {
+ if (civilEndTime_ == null) {
+ CivilEndTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilEndTime);
+ 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: {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(StartTime);
+ break;
+ }
+ case 18: {
+ if (startUtcOffset_ == null) {
+ StartUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(StartUtcOffset);
+ break;
+ }
+ case 26: {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(EndTime);
+ break;
+ }
+ case 34: {
+ if (endUtcOffset_ == null) {
+ EndUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(EndUtcOffset);
+ break;
+ }
+ case 42: {
+ if (civilStartTime_ == null) {
+ CivilStartTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilStartTime);
+ break;
+ }
+ case 50: {
+ if (civilEndTime_ == null) {
+ CivilEndTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilEndTime);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Represents a time interval of session data point, which bundles multiple
+ /// observed metrics together.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class SessionTimeInterval : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SessionTimeInterval());
+ 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.DevicesAndServices.Health.V4.DataCoordinatesReflection.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 SessionTimeInterval() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public SessionTimeInterval(SessionTimeInterval other) : this() {
+ startTime_ = other.startTime_ != null ? other.startTime_.Clone() : null;
+ startUtcOffset_ = other.startUtcOffset_ != null ? other.startUtcOffset_.Clone() : null;
+ endTime_ = other.endTime_ != null ? other.endTime_.Clone() : null;
+ endUtcOffset_ = other.endUtcOffset_ != null ? other.endUtcOffset_.Clone() : null;
+ civilStartTime_ = other.civilStartTime_ != null ? other.civilStartTime_.Clone() : null;
+ civilEndTime_ = other.civilEndTime_ != null ? other.civilEndTime_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public SessionTimeInterval Clone() {
+ return new SessionTimeInterval(this);
+ }
+
+ /// Field number for the "start_time" field.
+ public const int StartTimeFieldNumber = 1;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp startTime_;
+ ///
+ /// Required. The start time of the observed session.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp StartTime {
+ get { return startTime_; }
+ set {
+ startTime_ = value;
+ }
+ }
+
+ /// Field number for the "start_utc_offset" field.
+ public const int StartUtcOffsetFieldNumber = 2;
+ private global::Google.Protobuf.WellKnownTypes.Duration startUtcOffset_;
+ ///
+ /// Required. The offset of the user's local time at the start of the session
+ /// relative to the Coordinated Universal Time (UTC).
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Duration StartUtcOffset {
+ get { return startUtcOffset_; }
+ set {
+ startUtcOffset_ = value;
+ }
+ }
+
+ /// Field number for the "end_time" field.
+ public const int EndTimeFieldNumber = 3;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp endTime_;
+ ///
+ /// Required. The end time of the observed session.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp EndTime {
+ get { return endTime_; }
+ set {
+ endTime_ = value;
+ }
+ }
+
+ /// Field number for the "end_utc_offset" field.
+ public const int EndUtcOffsetFieldNumber = 4;
+ private global::Google.Protobuf.WellKnownTypes.Duration endUtcOffset_;
+ ///
+ /// Required. The offset of the user's local time at the end of the session
+ /// relative to the Coordinated Universal Time (UTC).
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Duration EndUtcOffset {
+ get { return endUtcOffset_; }
+ set {
+ endUtcOffset_ = value;
+ }
+ }
+
+ /// Field number for the "civil_start_time" field.
+ public const int CivilStartTimeFieldNumber = 5;
+ private global::Google.DevicesAndServices.Health.V4.CivilDateTime civilStartTime_;
+ ///
+ /// Output only. Session start time in civil time in the timezone the subject
+ /// is in at the start of the session.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.CivilDateTime CivilStartTime {
+ get { return civilStartTime_; }
+ set {
+ civilStartTime_ = value;
+ }
+ }
+
+ /// Field number for the "civil_end_time" field.
+ public const int CivilEndTimeFieldNumber = 6;
+ private global::Google.DevicesAndServices.Health.V4.CivilDateTime civilEndTime_;
+ ///
+ /// Output only. Session end time in civil time in the timezone the subject is
+ /// in at the end of the session.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.CivilDateTime CivilEndTime {
+ get { return civilEndTime_; }
+ set {
+ civilEndTime_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as SessionTimeInterval);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(SessionTimeInterval other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(StartTime, other.StartTime)) return false;
+ if (!object.Equals(StartUtcOffset, other.StartUtcOffset)) return false;
+ if (!object.Equals(EndTime, other.EndTime)) return false;
+ if (!object.Equals(EndUtcOffset, other.EndUtcOffset)) return false;
+ if (!object.Equals(CivilStartTime, other.CivilStartTime)) return false;
+ if (!object.Equals(CivilEndTime, other.CivilEndTime)) 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 (startTime_ != null) hash ^= StartTime.GetHashCode();
+ if (startUtcOffset_ != null) hash ^= StartUtcOffset.GetHashCode();
+ if (endTime_ != null) hash ^= EndTime.GetHashCode();
+ if (endUtcOffset_ != null) hash ^= EndUtcOffset.GetHashCode();
+ if (civilStartTime_ != null) hash ^= CivilStartTime.GetHashCode();
+ if (civilEndTime_ != null) hash ^= CivilEndTime.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 (startTime_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(StartTime);
+ }
+ if (startUtcOffset_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(StartUtcOffset);
+ }
+ if (endTime_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(EndTime);
+ }
+ if (endUtcOffset_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(EndUtcOffset);
+ }
+ if (civilStartTime_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(CivilStartTime);
+ }
+ if (civilEndTime_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(CivilEndTime);
+ }
+ 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 (startTime_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(StartTime);
+ }
+ if (startUtcOffset_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(StartUtcOffset);
+ }
+ if (endTime_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(EndTime);
+ }
+ if (endUtcOffset_ != null) {
+ output.WriteRawTag(34);
+ output.WriteMessage(EndUtcOffset);
+ }
+ if (civilStartTime_ != null) {
+ output.WriteRawTag(42);
+ output.WriteMessage(CivilStartTime);
+ }
+ if (civilEndTime_ != null) {
+ output.WriteRawTag(50);
+ output.WriteMessage(CivilEndTime);
+ }
+ 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 (startTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(StartTime);
+ }
+ if (startUtcOffset_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(StartUtcOffset);
+ }
+ if (endTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(EndTime);
+ }
+ if (endUtcOffset_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(EndUtcOffset);
+ }
+ if (civilStartTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CivilStartTime);
+ }
+ if (civilEndTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CivilEndTime);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(SessionTimeInterval other) {
+ if (other == null) {
+ return;
+ }
+ if (other.startTime_ != null) {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ StartTime.MergeFrom(other.StartTime);
+ }
+ if (other.startUtcOffset_ != null) {
+ if (startUtcOffset_ == null) {
+ StartUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ StartUtcOffset.MergeFrom(other.StartUtcOffset);
+ }
+ if (other.endTime_ != null) {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ EndTime.MergeFrom(other.EndTime);
+ }
+ if (other.endUtcOffset_ != null) {
+ if (endUtcOffset_ == null) {
+ EndUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ EndUtcOffset.MergeFrom(other.EndUtcOffset);
+ }
+ if (other.civilStartTime_ != null) {
+ if (civilStartTime_ == null) {
+ CivilStartTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ CivilStartTime.MergeFrom(other.CivilStartTime);
+ }
+ if (other.civilEndTime_ != null) {
+ if (civilEndTime_ == null) {
+ CivilEndTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ CivilEndTime.MergeFrom(other.CivilEndTime);
+ }
+ _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: {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(StartTime);
+ break;
+ }
+ case 18: {
+ if (startUtcOffset_ == null) {
+ StartUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(StartUtcOffset);
+ break;
+ }
+ case 26: {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(EndTime);
+ break;
+ }
+ case 34: {
+ if (endUtcOffset_ == null) {
+ EndUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(EndUtcOffset);
+ break;
+ }
+ case 42: {
+ if (civilStartTime_ == null) {
+ CivilStartTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilStartTime);
+ break;
+ }
+ case 50: {
+ if (civilEndTime_ == null) {
+ CivilEndTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilEndTime);
+ 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: {
+ if (startTime_ == null) {
+ StartTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(StartTime);
+ break;
+ }
+ case 18: {
+ if (startUtcOffset_ == null) {
+ StartUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(StartUtcOffset);
+ break;
+ }
+ case 26: {
+ if (endTime_ == null) {
+ EndTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(EndTime);
+ break;
+ }
+ case 34: {
+ if (endUtcOffset_ == null) {
+ EndUtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(EndUtcOffset);
+ break;
+ }
+ case 42: {
+ if (civilStartTime_ == null) {
+ CivilStartTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilStartTime);
+ break;
+ }
+ case 50: {
+ if (civilEndTime_ == null) {
+ CivilEndTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilEndTime);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Represents a sample time of an observed data point.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ObservationSampleTime : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ObservationSampleTime());
+ 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.DevicesAndServices.Health.V4.DataCoordinatesReflection.Descriptor.MessageTypes[4]; }
+ }
+
+ [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 ObservationSampleTime() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ObservationSampleTime(ObservationSampleTime other) : this() {
+ physicalTime_ = other.physicalTime_ != null ? other.physicalTime_.Clone() : null;
+ utcOffset_ = other.utcOffset_ != null ? other.utcOffset_.Clone() : null;
+ civilTime_ = other.civilTime_ != null ? other.civilTime_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ObservationSampleTime Clone() {
+ return new ObservationSampleTime(this);
+ }
+
+ /// Field number for the "physical_time" field.
+ public const int PhysicalTimeFieldNumber = 1;
+ private global::Google.Protobuf.WellKnownTypes.Timestamp physicalTime_;
+ ///
+ /// Required. The time of the observation.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Timestamp PhysicalTime {
+ get { return physicalTime_; }
+ set {
+ physicalTime_ = value;
+ }
+ }
+
+ /// Field number for the "utc_offset" field.
+ public const int UtcOffsetFieldNumber = 2;
+ private global::Google.Protobuf.WellKnownTypes.Duration utcOffset_;
+ ///
+ /// Required. The offset of the user's local time during the observation
+ /// relative to the Coordinated Universal Time (UTC).
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Duration UtcOffset {
+ get { return utcOffset_; }
+ set {
+ utcOffset_ = value;
+ }
+ }
+
+ /// Field number for the "civil_time" field.
+ public const int CivilTimeFieldNumber = 3;
+ private global::Google.DevicesAndServices.Health.V4.CivilDateTime civilTime_;
+ ///
+ /// Output only. The civil time in the timezone the subject is in
+ /// at the time of the observation.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.CivilDateTime CivilTime {
+ get { return civilTime_; }
+ set {
+ civilTime_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ObservationSampleTime);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ObservationSampleTime other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(PhysicalTime, other.PhysicalTime)) return false;
+ if (!object.Equals(UtcOffset, other.UtcOffset)) return false;
+ if (!object.Equals(CivilTime, other.CivilTime)) 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 (physicalTime_ != null) hash ^= PhysicalTime.GetHashCode();
+ if (utcOffset_ != null) hash ^= UtcOffset.GetHashCode();
+ if (civilTime_ != null) hash ^= CivilTime.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 (physicalTime_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(PhysicalTime);
+ }
+ if (utcOffset_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(UtcOffset);
+ }
+ if (civilTime_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(CivilTime);
+ }
+ 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 (physicalTime_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(PhysicalTime);
+ }
+ if (utcOffset_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(UtcOffset);
+ }
+ if (civilTime_ != null) {
+ output.WriteRawTag(26);
+ output.WriteMessage(CivilTime);
+ }
+ 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 (physicalTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(PhysicalTime);
+ }
+ if (utcOffset_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(UtcOffset);
+ }
+ if (civilTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(CivilTime);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ObservationSampleTime other) {
+ if (other == null) {
+ return;
+ }
+ if (other.physicalTime_ != null) {
+ if (physicalTime_ == null) {
+ PhysicalTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ PhysicalTime.MergeFrom(other.PhysicalTime);
+ }
+ if (other.utcOffset_ != null) {
+ if (utcOffset_ == null) {
+ UtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ UtcOffset.MergeFrom(other.UtcOffset);
+ }
+ if (other.civilTime_ != null) {
+ if (civilTime_ == null) {
+ CivilTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ CivilTime.MergeFrom(other.CivilTime);
+ }
+ _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: {
+ if (physicalTime_ == null) {
+ PhysicalTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(PhysicalTime);
+ break;
+ }
+ case 18: {
+ if (utcOffset_ == null) {
+ UtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(UtcOffset);
+ break;
+ }
+ case 26: {
+ if (civilTime_ == null) {
+ CivilTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilTime);
+ 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: {
+ if (physicalTime_ == null) {
+ PhysicalTime = new global::Google.Protobuf.WellKnownTypes.Timestamp();
+ }
+ input.ReadMessage(PhysicalTime);
+ break;
+ }
+ case 18: {
+ if (utcOffset_ == null) {
+ UtcOffset = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(UtcOffset);
+ break;
+ }
+ case 26: {
+ if (civilTime_ == null) {
+ CivilTime = new global::Google.DevicesAndServices.Health.V4.CivilDateTime();
+ }
+ input.ReadMessage(CivilTime);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ #endregion
+
+}
+
+#endregion Designer generated code
diff --git a/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4/DataModel.g.cs b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4/DataModel.g.cs
new file mode 100644
index 000000000000..3e3331146ad7
--- /dev/null
+++ b/apis/Google.DevicesAndServices.Health.V4/Google.DevicesAndServices.Health.V4/DataModel.g.cs
@@ -0,0 +1,21087 @@
+//
+// Generated by the protocol buffer compiler. DO NOT EDIT!
+// source: google/devicesandservices/health/v4/data_model.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.DevicesAndServices.Health.V4 {
+
+ /// Holder for reflection information generated from google/devicesandservices/health/v4/data_model.proto
+ public static partial class DataModelReflection {
+
+ #region Descriptor
+ /// File descriptor for google/devicesandservices/health/v4/data_model.proto
+ public static pbr::FileDescriptor Descriptor {
+ get { return descriptor; }
+ }
+ private static pbr::FileDescriptor descriptor;
+
+ static DataModelReflection() {
+ byte[] descriptorData = global::System.Convert.FromBase64String(
+ string.Concat(
+ "CjRnb29nbGUvZGV2aWNlc2FuZHNlcnZpY2VzL2hlYWx0aC92NC9kYXRhX21v",
+ "ZGVsLnByb3RvEiNnb29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52",
+ "NBofZ29vZ2xlL2FwaS9maWVsZF9iZWhhdmlvci5wcm90bxo6Z29vZ2xlL2Rl",
+ "dmljZXNhbmRzZXJ2aWNlcy9oZWFsdGgvdjQvZGF0YV9jb29yZGluYXRlcy5w",
+ "cm90bxoeZ29vZ2xlL3Byb3RvYnVmL2R1cmF0aW9uLnByb3RvGh9nb29nbGUv",
+ "cHJvdG9idWYvdGltZXN0YW1wLnByb3RvGhZnb29nbGUvdHlwZS9kYXRlLnBy",
+ "b3RvIsQCChFBY3RpdmVab25lTWludXRlcxJTCghpbnRlcnZhbBgBIAEoCzI8",
+ "Lmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0Lk9ic2VydmF0",
+ "aW9uVGltZUludGVydmFsQgPgQQISYgoPaGVhcnRfcmF0ZV96b25lGAIgASgO",
+ "MkQuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuQWN0aXZl",
+ "Wm9uZU1pbnV0ZXMuSGVhcnRSYXRlWm9uZUID4EECEiAKE2FjdGl2ZV96b25l",
+ "X21pbnV0ZXMYAyABKANCA+BBAiJUCg1IZWFydFJhdGVab25lEh8KG0hFQVJU",
+ "X1JBVEVfWk9ORV9VTlNQRUNJRklFRBAAEgwKCEZBVF9CVVJOEAESCgoGQ0FS",
+ "RElPEAISCAoEUEVBSxADIoQBChxBY3RpdmVab25lTWludXRlc1JvbGx1cFZh",
+ "bHVlEiAKGHN1bV9pbl9jYXJkaW9faGVhcnRfem9uZRgBIAEoAxIeChZzdW1f",
+ "aW5fcGVha19oZWFydF96b25lGAIgASgDEiIKGnN1bV9pbl9mYXRfYnVybl9o",
+ "ZWFydF96b25lGAMgASgDItkDCg1BY3RpdmVNaW51dGVzElMKCGludGVydmFs",
+ "GAEgASgLMjwuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQu",
+ "T2JzZXJ2YXRpb25UaW1lSW50ZXJ2YWxCA+BBAhJ+CiBhY3RpdmVfbWludXRl",
+ "c19ieV9hY3Rpdml0eV9sZXZlbBgCIAMoCzJPLmdvb2dsZS5kZXZpY2VzYW5k",
+ "c2VydmljZXMuaGVhbHRoLnY0LkFjdGl2ZU1pbnV0ZXMuQWN0aXZlTWludXRl",
+ "c0J5QWN0aXZpdHlMZXZlbEID4EECGpoBChxBY3RpdmVNaW51dGVzQnlBY3Rp",
+ "dml0eUxldmVsEl0KDmFjdGl2aXR5X2xldmVsGAEgASgOMkAuZ29vZ2xlLmRl",
+ "dmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuQWN0aXZlTWludXRlcy5BY3Rp",
+ "dml0eUxldmVsQgPgQQISGwoOYWN0aXZlX21pbnV0ZXMYAiABKANCA+BBAiJW",
+ "Cg1BY3Rpdml0eUxldmVsEh4KGkFDVElWSVRZX0xFVkVMX1VOU1BFQ0lGSUVE",
+ "EAASCQoFTElHSFQQARIMCghNT0RFUkFURRACEgwKCFZJR09ST1VTEAMiywIK",
+ "GEFjdGl2ZU1pbnV0ZXNSb2xsdXBWYWx1ZRKRAQonYWN0aXZlX21pbnV0ZXNf",
+ "cm9sbHVwX2J5X2FjdGl2aXR5X2xldmVsGAEgAygLMmAuZ29vZ2xlLmRldmlj",
+ "ZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuQWN0aXZlTWludXRlc1JvbGx1cFZh",
+ "bHVlLkFjdGl2ZU1pbnV0ZXNSb2xsdXBCeUFjdGl2aXR5TGV2ZWwamgEKIkFj",
+ "dGl2ZU1pbnV0ZXNSb2xsdXBCeUFjdGl2aXR5TGV2ZWwSWAoOYWN0aXZpdHlf",
+ "bGV2ZWwYASABKA4yQC5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0",
+ "aC52NC5BY3RpdmVNaW51dGVzLkFjdGl2aXR5TGV2ZWwSGgoSYWN0aXZlX21p",
+ "bnV0ZXNfc3VtGAIgASgDItICCg1BY3Rpdml0eUxldmVsElMKCGludGVydmFs",
+ "GAEgASgLMjwuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQu",
+ "T2JzZXJ2YXRpb25UaW1lSW50ZXJ2YWxCA+BBAhJmChNhY3Rpdml0eV9sZXZl",
+ "bF90eXBlGAIgASgOMkQuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFs",
+ "dGgudjQuQWN0aXZpdHlMZXZlbC5BY3Rpdml0eUxldmVsVHlwZUID4EECIoMB",
+ "ChFBY3Rpdml0eUxldmVsVHlwZRIjCh9BQ1RJVklUWV9MRVZFTF9UWVBFX1VO",
+ "U1BFQ0lGSUVEEAASDQoJU0VERU5UQVJZEAESEgoOTElHSFRMWV9BQ1RJVkUQ",
+ "AhIVChFNT0RFUkFURUxZX0FDVElWRRADEg8KC1ZFUllfQUNUSVZFEAQi+QIK",
+ "GEFjdGl2aXR5TGV2ZWxSb2xsdXBWYWx1ZRKbAQotYWN0aXZpdHlfbGV2ZWxf",
+ "cm9sbHVwc19ieV9hY3Rpdml0eV9sZXZlbF90eXBlGAEgAygLMmQuZ29vZ2xl",
+ "LmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuQWN0aXZpdHlMZXZlbFJv",
+ "bGx1cFZhbHVlLkFjdGl2aXR5TGV2ZWxSb2xsdXBCeUFjdGl2aXR5TGV2ZWxU",
+ "eXBlGr4BCiZBY3Rpdml0eUxldmVsUm9sbHVwQnlBY3Rpdml0eUxldmVsVHlw",
+ "ZRJhChNhY3Rpdml0eV9sZXZlbF90eXBlGAEgASgOMkQuZ29vZ2xlLmRldmlj",
+ "ZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuQWN0aXZpdHlMZXZlbC5BY3Rpdml0",
+ "eUxldmVsVHlwZRIxCg50b3RhbF9kdXJhdGlvbhgCIAEoCzIZLmdvb2dsZS5w",
+ "cm90b2J1Zi5EdXJhdGlvbiJ+CghBbHRpdHVkZRJTCghpbnRlcnZhbBgCIAEo",
+ "CzI8Lmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0Lk9ic2Vy",
+ "dmF0aW9uVGltZUludGVydmFsQgPgQQISHQoQZ2Fpbl9taWxsaW1ldGVycxgD",
+ "IAEoA0ID4EECIngKB0JvZHlGYXQSVAoLc2FtcGxlX3RpbWUYAiABKAsyOi5n",
+ "b29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52NC5PYnNlcnZhdGlv",
+ "blNhbXBsZVRpbWVCA+BBAhIXCgpwZXJjZW50YWdlGAMgASgBQgPgQQIiNQoS",
+ "Qm9keUZhdFJvbGx1cFZhbHVlEh8KF2JvZHlfZmF0X3BlcmNlbnRhZ2VfYXZn",
+ "GAEgASgBIrACCiJDYWxvcmllc0luSGVhcnRSYXRlWm9uZVJvbGx1cFZhbHVl",
+ "EooBChxjYWxvcmllc19pbl9oZWFydF9yYXRlX3pvbmVzGAEgAygLMmQuZ29v",
+ "Z2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuQ2Fsb3JpZXNJbkhl",
+ "YXJ0UmF0ZVpvbmVSb2xsdXBWYWx1ZS5DYWxvcmllc0luSGVhcnRSYXRlWm9u",
+ "ZVZhbHVlGn0KHENhbG9yaWVzSW5IZWFydFJhdGVab25lVmFsdWUSTwoPaGVh",
+ "cnRfcmF0ZV96b25lGAEgASgOMjYuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNl",
+ "cy5oZWFsdGgudjQuSGVhcnRSYXRlWm9uZVR5cGUSDAoEa2NhbBgCIAEoASLV",
+ "AgoTRGFpbHlIZWFydFJhdGVab25lcxIkCgRkYXRlGAEgASgLMhEuZ29vZ2xl",
+ "LnR5cGUuRGF0ZUID4EECEmUKEGhlYXJ0X3JhdGVfem9uZXMYAiADKAsyRi5n",
+ "b29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52NC5EYWlseUhlYXJ0",
+ "UmF0ZVpvbmVzLkhlYXJ0UmF0ZVpvbmVCA+BBAhqwAQoNSGVhcnRSYXRlWm9u",
+ "ZRJZChRoZWFydF9yYXRlX3pvbmVfdHlwZRgBIAEoDjI2Lmdvb2dsZS5kZXZp",
+ "Y2VzYW5kc2VydmljZXMuaGVhbHRoLnY0LkhlYXJ0UmF0ZVpvbmVUeXBlQgPg",
+ "QQISIQoUbWluX2JlYXRzX3Blcl9taW51dGUYAiABKANCA+BBAhIhChRtYXhf",
+ "YmVhdHNfcGVyX21pbnV0ZRgDIAEoA0ID4EECItMDChlEYWlseUhlYXJ0UmF0",
+ "ZVZhcmlhYmlsaXR5EiQKBGRhdGUYAiABKAsyES5nb29nbGUudHlwZS5EYXRl",
+ "QgPgQQISPQorYXZlcmFnZV9oZWFydF9yYXRlX3ZhcmlhYmlsaXR5X21pbGxp",
+ "c2Vjb25kcxgEIAEoAUID4EEBSACIAQESNQojbm9uX3JlbV9oZWFydF9yYXRl",
+ "X2JlYXRzX3Blcl9taW51dGUYBSABKANCA+BBAUgBiAEBEhkKB2VudHJvcHkY",
+ "BiABKAFCA+BBAUgCiAEBElQKQmRlZXBfc2xlZXBfcm9vdF9tZWFuX3NxdWFy",
+ "ZV9vZl9zdWNjZXNzaXZlX2RpZmZlcmVuY2VzX21pbGxpc2Vjb25kcxgHIAEo",
+ "AUID4EEBSAOIAQFCLgosX2F2ZXJhZ2VfaGVhcnRfcmF0ZV92YXJpYWJpbGl0",
+ "eV9taWxsaXNlY29uZHNCJgokX25vbl9yZW1faGVhcnRfcmF0ZV9iZWF0c19w",
+ "ZXJfbWludXRlQgoKCF9lbnRyb3B5QkUKQ19kZWVwX3NsZWVwX3Jvb3RfbWVh",
+ "bl9zcXVhcmVfb2Zfc3VjY2Vzc2l2ZV9kaWZmZXJlbmNlc19taWxsaXNlY29u",
+ "ZHMiXQoURGFpbHlSZXNwaXJhdG9yeVJhdGUSJAoEZGF0ZRgBIAEoCzIRLmdv",
+ "b2dsZS50eXBlLkRhdGVCA+BBAhIfChJicmVhdGhzX3Blcl9taW51dGUYAiAB",
+ "KAFCA+BBAiLUAQoVRGFpbHlPeHlnZW5TYXR1cmF0aW9uEiQKBGRhdGUYASAB",
+ "KAsyES5nb29nbGUudHlwZS5EYXRlQgPgQQISHwoSYXZlcmFnZV9wZXJjZW50",
+ "YWdlGAIgASgBQgPgQQISIwoWbG93ZXJfYm91bmRfcGVyY2VudGFnZRgDIAEo",
+ "AUID4EECEiMKFnVwcGVyX2JvdW5kX3BlcmNlbnRhZ2UYBCABKAFCA+BBAhIq",
+ "Ch1zdGFuZGFyZF9kZXZpYXRpb25fcGVyY2VudGFnZRgFIAEoAUID4EEBIvoD",
+ "ChVEYWlseVJlc3RpbmdIZWFydFJhdGUSJAoEZGF0ZRgCIAEoCzIRLmdvb2ds",
+ "ZS50eXBlLkRhdGVCA+BBAhIdChBiZWF0c19wZXJfbWludXRlGAQgASgDQgPg",
+ "QQISiAEKIWRhaWx5X3Jlc3RpbmdfaGVhcnRfcmF0ZV9tZXRhZGF0YRgFIAEo",
+ "CzJYLmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0LkRhaWx5",
+ "UmVzdGluZ0hlYXJ0UmF0ZS5EYWlseVJlc3RpbmdIZWFydFJhdGVNZXRhZGF0",
+ "YUID4EEBGpACCh1EYWlseVJlc3RpbmdIZWFydFJhdGVNZXRhZGF0YRKLAQoS",
+ "Y2FsY3VsYXRpb25fbWV0aG9kGAEgASgOMmouZ29vZ2xlLmRldmljZXNhbmRz",
+ "ZXJ2aWNlcy5oZWFsdGgudjQuRGFpbHlSZXN0aW5nSGVhcnRSYXRlLkRhaWx5",
+ "UmVzdGluZ0hlYXJ0UmF0ZU1ldGFkYXRhLkNhbGN1bGF0aW9uTWV0aG9kQgPg",
+ "QQIiYQoRQ2FsY3VsYXRpb25NZXRob2QSIgoeQ0FMQ1VMQVRJT05fTUVUSE9E",
+ "X1VOU1BFQ0lGSUVEEAASDgoKV0lUSF9TTEVFUBABEhgKFE9OTFlfV0lUSF9B",
+ "V0FLRV9EQVRBEAIizwEKIERhaWx5U2xlZXBUZW1wZXJhdHVyZURlcml2YXRp",
+ "b25zEiQKBGRhdGUYASABKAsyES5nb29nbGUudHlwZS5EYXRlQgPgQQISKAob",
+ "bmlnaHRseV90ZW1wZXJhdHVyZV9jZWxzaXVzGAIgASgBQgPgQQISKQocYmFz",
+ "ZWxpbmVfdGVtcGVyYXR1cmVfY2Vsc2l1cxgDIAEoAUID4EEBEjAKI3JlbGF0",
+ "aXZlX25pZ2h0bHlfc3RkZGV2XzMwZF9jZWxzaXVzGAQgASgBQgPgQQEi8AIK",
+ "C0RhaWx5Vk8yTWF4EiQKBGRhdGUYASABKAsyES5nb29nbGUudHlwZS5EYXRl",
+ "QgPgQQISFAoHdm8yX21heBgCIAEoAUID4EECEhYKCWVzdGltYXRlZBgDIAEo",
+ "CEID4EEBEmYKFGNhcmRpb19maXRuZXNzX2xldmVsGAQgASgOMkMuZ29vZ2xl",
+ "LmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuRGFpbHlWTzJNYXguQ2Fy",
+ "ZGlvRml0bmVzc0xldmVsQgPgQQESHwoSdm8yX21heF9jb3ZhcmlhbmNlGAUg",
+ "ASgBQgPgQQEigwEKEkNhcmRpb0ZpdG5lc3NMZXZlbBIkCiBDQVJESU9fRklU",
+ "TkVTU19MRVZFTF9VTlNQRUNJRklFRBAAEggKBFBPT1IQARIICgRGQUlSEAIS",
+ "CwoHQVZFUkFHRRADEggKBEdPT0QQBBINCglWRVJZX0dPT0QQBRINCglFWENF",
+ "TExFTlQQBiJ5CghEaXN0YW5jZRJTCghpbnRlcnZhbBgCIAEoCzI8Lmdvb2ds",
+ "ZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0Lk9ic2VydmF0aW9uVGlt",
+ "ZUludGVydmFsQgPgQQISGAoLbWlsbGltZXRlcnMYAyABKANCA+BBAiIuChNE",
+ "aXN0YW5jZVJvbGx1cFZhbHVlEhcKD21pbGxpbWV0ZXJzX3N1bRgBIAEoAyKS",
+ "EAoIRXhlcmNpc2USTwoIaW50ZXJ2YWwYAiABKAsyOC5nb29nbGUuZGV2aWNl",
+ "c2FuZHNlcnZpY2VzLmhlYWx0aC52NC5TZXNzaW9uVGltZUludGVydmFsQgPg",
+ "QQISVgoNZXhlcmNpc2VfdHlwZRgGIAEoDjI6Lmdvb2dsZS5kZXZpY2VzYW5k",
+ "c2VydmljZXMuaGVhbHRoLnY0LkV4ZXJjaXNlLkV4ZXJjaXNlVHlwZUID4EEC",
+ "Ek8KBnNwbGl0cxgIIAMoCzI6Lmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMu",
+ "aGVhbHRoLnY0LkV4ZXJjaXNlLlNwbGl0U3VtbWFyeUID4EEBElkKD2V4ZXJj",
+ "aXNlX2V2ZW50cxgPIAMoCzI7Lmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMu",
+ "aGVhbHRoLnY0LkV4ZXJjaXNlLkV4ZXJjaXNlRXZlbnRCA+BBARJYCg9zcGxp",
+ "dF9zdW1tYXJpZXMYCSADKAsyOi5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2Vz",
+ "LmhlYWx0aC52NC5FeGVyY2lzZS5TcGxpdFN1bW1hcnlCA+BBARJRCg9tZXRy",
+ "aWNzX3N1bW1hcnkYCiABKAsyMy5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2Vz",
+ "LmhlYWx0aC52NC5NZXRyaWNzU3VtbWFyeUID4EECEl4KEWV4ZXJjaXNlX21l",
+ "dGFkYXRhGAsgASgLMj4uZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFs",
+ "dGgudjQuRXhlcmNpc2UuRXhlcmNpc2VNZXRhZGF0YUID4EEBEhkKDGRpc3Bs",
+ "YXlfbmFtZRgMIAEoCUID4EECEjcKD2FjdGl2ZV9kdXJhdGlvbhgNIAEoCzIZ",
+ "Lmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkID4EEBEhIKBW5vdGVzGA4gASgJ",
+ "QgPgQQESNAoLdXBkYXRlX3RpbWUYECABKAsyGi5nb29nbGUucHJvdG9idWYu",
+ "VGltZXN0YW1wQgPgQQMSNAoLY3JlYXRlX3RpbWUYESABKAsyGi5nb29nbGUu",
+ "cHJvdG9idWYuVGltZXN0YW1wQgPgQQMasgQKDFNwbGl0U3VtbWFyeRIzCgpz",
+ "dGFydF90aW1lGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEID",
+ "4EECEjgKEHN0YXJ0X3V0Y19vZmZzZXQYAiABKAsyGS5nb29nbGUucHJvdG9i",
+ "dWYuRHVyYXRpb25CA+BBAhIxCghlbmRfdGltZRgDIAEoCzIaLmdvb2dsZS5w",
+ "cm90b2J1Zi5UaW1lc3RhbXBCA+BBAhI2Cg5lbmRfdXRjX29mZnNldBgEIAEo",
+ "CzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkID4EECEjcKD2FjdGl2ZV9k",
+ "dXJhdGlvbhgFIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkID4EED",
+ "ElEKD21ldHJpY3Nfc3VtbWFyeRgGIAEoCzIzLmdvb2dsZS5kZXZpY2VzYW5k",
+ "c2VydmljZXMuaGVhbHRoLnY0Lk1ldHJpY3NTdW1tYXJ5QgPgQQISXQoKc3Bs",
+ "aXRfdHlwZRgHIAEoDjJELmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVh",
+ "bHRoLnY0LkV4ZXJjaXNlLlNwbGl0U3VtbWFyeS5TcGxpdFR5cGVCA+BBAiJd",
+ "CglTcGxpdFR5cGUSGgoWU1BMSVRfVFlQRV9VTlNQRUNJRklFRBAAEgoKBk1B",
+ "TlVBTBABEgwKCERVUkFUSU9OEAISDAoIRElTVEFOQ0UQAxIMCghDQUxPUklF",
+ "UxAEGvcCCg1FeGVyY2lzZUV2ZW50EjMKCmV2ZW50X3RpbWUYASABKAsyGi5n",
+ "b29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQISOAoQZXZlbnRfdXRjX29m",
+ "ZnNldBgCIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkID4EECEm8K",
+ "E2V4ZXJjaXNlX2V2ZW50X3R5cGUYAyABKA4yTS5nb29nbGUuZGV2aWNlc2Fu",
+ "ZHNlcnZpY2VzLmhlYWx0aC52NC5FeGVyY2lzZS5FeGVyY2lzZUV2ZW50LkV4",
+ "ZXJjaXNlRXZlbnRUeXBlQgPgQQIihQEKEUV4ZXJjaXNlRXZlbnRUeXBlEiMK",
+ "H0VYRVJDSVNFX0VWRU5UX1RZUEVfVU5TUEVDSUZJRUQQABIJCgVTVEFSVBAB",
+ "EggKBFNUT1AQAhIJCgVQQVVTRRADEgoKBlJFU1VNRRAEEg4KCkFVVE9fUEFV",
+ "U0UQBRIPCgtBVVRPX1JFU1VNRRAGGk4KEEV4ZXJjaXNlTWV0YWRhdGESJAoX",
+ "cG9vbF9sZW5ndGhfbWlsbGltZXRlcnMYASABKANCA+BBARIUCgdoYXNfZ3Bz",
+ "GAIgASgIQgPgQQEi0AEKDEV4ZXJjaXNlVHlwZRIdChlFWEVSQ0lTRV9UWVBF",
+ "X1VOU1BFQ0lGSUVEEAASCwoHUlVOTklORxABEgsKB1dBTEtJTkcQAhIKCgZC",
+ "SUtJTkcQAxIMCghTV0lNTUlORxAEEgoKBkhJS0lORxAFEggKBFlPR0EQBhIL",
+ "CgdQSUxBVEVTEAcSCwoHV09SS09VVBAIEggKBEhJSVQQCRIRCg1XRUlHSFRM",
+ "SUZUSU5HEAoSFQoRU1RSRU5HVEhfVFJBSU5JTkcQCxIJCgVPVEhFUhAMInEK",
+ "BkZsb29ycxJTCghpbnRlcnZhbBgCIAEoCzI8Lmdvb2dsZS5kZXZpY2VzYW5k",
+ "c2VydmljZXMuaGVhbHRoLnY0Lk9ic2VydmF0aW9uVGltZUludGVydmFsQgPg",
+ "QQISEgoFY291bnQYBCABKANCA+BBAiImChFGbG9vcnNSb2xsdXBWYWx1ZRIR",
+ "Cgljb3VudF9zdW0YASABKAMiMwoTQWx0aXR1ZGVSb2xsdXBWYWx1ZRIcChRn",
+ "YWluX21pbGxpbWV0ZXJzX3N1bRgBIAEoAyKOBQoJSGVhcnRSYXRlElQKC3Nh",
+ "bXBsZV90aW1lGAIgASgLMjouZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5o",
+ "ZWFsdGgudjQuT2JzZXJ2YXRpb25TYW1wbGVUaW1lQgPgQQISHQoQYmVhdHNf",
+ "cGVyX21pbnV0ZRgEIAEoA0ID4EECElcKCG1ldGFkYXRhGAYgASgLMkAuZ29v",
+ "Z2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuSGVhcnRSYXRlLkhl",
+ "YXJ0UmF0ZU1ldGFkYXRhQgPgQQEasgMKEUhlYXJ0UmF0ZU1ldGFkYXRhEmsK",
+ "Dm1vdGlvbl9jb250ZXh0GAEgASgOMk4uZ29vZ2xlLmRldmljZXNhbmRzZXJ2",
+ "aWNlcy5oZWFsdGgudjQuSGVhcnRSYXRlLkhlYXJ0UmF0ZU1ldGFkYXRhLk1v",
+ "dGlvbkNvbnRleHRCA+BBARJtCg9zZW5zb3JfbG9jYXRpb24YAiABKA4yTy5n",
+ "b29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52NC5IZWFydFJhdGUu",
+ "SGVhcnRSYXRlTWV0YWRhdGEuU2Vuc29yTG9jYXRpb25CA+BBASJKCg1Nb3Rp",
+ "b25Db250ZXh0Eh4KGk1PVElPTl9DT05URVhUX1VOU1BFQ0lGSUVEEAASCgoG",
+ "QUNUSVZFEAESDQoJU0VERU5UQVJZEAIidQoOU2Vuc29yTG9jYXRpb24SHwob",
+ "U0VOU09SX0xPQ0FUSU9OX1VOU1BFQ0lGSUVEEAASCQoFQ0hFU1QQARIJCgVX",
+ "UklTVBACEgoKBkZJTkdFUhADEggKBEhBTkQQBBIMCghFQVJfTE9CRRAFEggK",
+ "BEZPT1QQBiLKAQoUSGVhcnRSYXRlUm9sbHVwVmFsdWUSIQoUYmVhdHNfcGVy",
+ "X21pbnV0ZV9hdmcYASABKAFIAIgBARIhChRiZWF0c19wZXJfbWludXRlX21h",
+ "eBgCIAEoAUgBiAEBEiEKFGJlYXRzX3Blcl9taW51dGVfbWluGAMgASgBSAKI",
+ "AQFCFwoVX2JlYXRzX3Blcl9taW51dGVfYXZnQhcKFV9iZWF0c19wZXJfbWlu",
+ "dXRlX21heEIXChVfYmVhdHNfcGVyX21pbnV0ZV9taW4iTAoUUnVuVk8yTWF4",
+ "Um9sbHVwVmFsdWUSEAoIcmF0ZV9taW4YASABKAESEAoIcmF0ZV9tYXgYAiAB",
+ "KAESEAoIcmF0ZV9hdmcYAyABKAEiewoJUnVuVk8yTWF4ElQKC3NhbXBsZV90",
+ "aW1lGAEgASgLMjouZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgu",
+ "djQuT2JzZXJ2YXRpb25TYW1wbGVUaW1lQgPgQQISGAoLcnVuX3ZvMl9tYXgY",
+ "AiABKAFCA+BBAiKSAgosSGVhcnRSYXRlVmFyaWFiaWxpdHlQZXJzb25hbFJh",
+ "bmdlUm9sbHVwVmFsdWUSPAovYXZlcmFnZV9oZWFydF9yYXRlX3ZhcmlhYmls",
+ "aXR5X21pbGxpc2Vjb25kc19taW4YASABKAFIAIgBARI8Ci9hdmVyYWdlX2hl",
+ "YXJ0X3JhdGVfdmFyaWFiaWxpdHlfbWlsbGlzZWNvbmRzX21heBgCIAEoAUgB",
+ "iAEBQjIKMF9hdmVyYWdlX2hlYXJ0X3JhdGVfdmFyaWFiaWxpdHlfbWlsbGlz",
+ "ZWNvbmRzX21pbkIyCjBfYXZlcmFnZV9oZWFydF9yYXRlX3ZhcmlhYmlsaXR5",
+ "X21pbGxpc2Vjb25kc19tYXgi4AEKFEhlYXJ0UmF0ZVZhcmlhYmlsaXR5ElQK",
+ "C3NhbXBsZV90aW1lGAEgASgLMjouZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNl",
+ "cy5oZWFsdGgudjQuT2JzZXJ2YXRpb25TYW1wbGVUaW1lQgPgQQISRAo3cm9v",
+ "dF9tZWFuX3NxdWFyZV9vZl9zdWNjZXNzaXZlX2RpZmZlcmVuY2VzX21pbGxp",
+ "c2Vjb25kcxgCIAEoAUID4EEBEiwKH3N0YW5kYXJkX2RldmlhdGlvbl9taWxs",
+ "aXNlY29uZHMYAyABKAFCA+BBASJ8Cg5Wb2x1bWVRdWFudGl0eRIYCgttaWxs",
+ "aWxpdGVycxgBIAEoAUID4EECElAKEnVzZXJfcHJvdmlkZWRfdW5pdBgCIAEo",
+ "DjIvLmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0LlZvbHVt",
+ "ZVVuaXRCA+BBASKyAQoMSHlkcmF0aW9uTG9nEk8KCGludGVydmFsGAEgASgL",
+ "MjguZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuU2Vzc2lv",
+ "blRpbWVJbnRlcnZhbEID4EECElEKD2Ftb3VudF9jb25zdW1lZBgCIAEoCzIz",
+ "Lmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0LlZvbHVtZVF1",
+ "YW50aXR5QgPgQQIikwIKF0h5ZHJhdGlvbkxvZ1JvbGx1cFZhbHVlEmoKD2Ft",
+ "b3VudF9jb25zdW1lZBgBIAEoCzJRLmdvb2dsZS5kZXZpY2VzYW5kc2Vydmlj",
+ "ZXMuaGVhbHRoLnY0Lkh5ZHJhdGlvbkxvZ1JvbGx1cFZhbHVlLlZvbHVtZVF1",
+ "YW50aXR5Um9sbHVwGosBChRWb2x1bWVRdWFudGl0eVJvbGx1cBIcCg9taWxs",
+ "aWxpdGVyc19zdW0YASABKAFCA+BBAhJVChd1c2VyX3Byb3ZpZGVkX3VuaXRf",
+ "bGFzdBgCIAEoDjIvLmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRo",
+ "LnY0LlZvbHVtZVVuaXRCA+BBASKYDAoOTWV0cmljc1N1bW1hcnkSHwoNY2Fs",
+ "b3JpZXNfa2NhbBgBIAEoAUID4EEBSACIAQESJgoUZGlzdGFuY2VfbWlsbGlt",
+ "ZXRlcnMYAiABKAFCA+BBAUgBiAEBEhcKBXN0ZXBzGAMgASgDQgPgQQFIAogB",
+ "ARI2CiRhdmVyYWdlX3NwZWVkX21pbGxpbWV0ZXJzX3Blcl9zZWNvbmQYBCAB",
+ "KAFCA+BBAUgDiAEBEjAKHmF2ZXJhZ2VfcGFjZV9zZWNvbmRzX3Blcl9tZXRl",
+ "chgFIAEoAUID4EEBSASIAQESNQojYXZlcmFnZV9oZWFydF9yYXRlX2JlYXRz",
+ "X3Blcl9taW51dGUYBiABKANCA+BBAUgFiAEBEiwKGmVsZXZhdGlvbl9nYWlu",
+ "X21pbGxpbWV0ZXJzGAcgASgBQgPgQQFIBogBARIlChNhY3RpdmVfem9uZV9t",
+ "aW51dGVzGAkgASgDQgPgQQFIB4gBARIdCgtydW5fdm8yX21heBgKIAEoAUID",
+ "4EEBSAiIAQESJAoSdG90YWxfc3dpbV9sZW5ndGhzGAsgASgBQgPgQQFICYgB",
+ "ARJwChloZWFydF9yYXRlX3pvbmVfZHVyYXRpb25zGAwgASgLMkguZ29vZ2xl",
+ "LmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuTWV0cmljc1N1bW1hcnku",
+ "VGltZUluSGVhcnRSYXRlWm9uZXNCA+BBARJiChBtb2JpbGl0eV9tZXRyaWNz",
+ "GA0gASgLMkMuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQu",
+ "TWV0cmljc1N1bW1hcnkuTW9iaWxpdHlNZXRyaWNzQgPgQQEa6wEKFFRpbWVJ",
+ "bkhlYXJ0UmF0ZVpvbmVzEjIKCmxpZ2h0X3RpbWUYASABKAsyGS5nb29nbGUu",
+ "cHJvdG9idWYuRHVyYXRpb25CA+BBARI1Cg1tb2RlcmF0ZV90aW1lGAIgASgL",
+ "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQgPgQQESNQoNdmlnb3JvdXNf",
+ "dGltZRgDIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkID4EEBEjEK",
+ "CXBlYWtfdGltZRgEIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkID",
+ "4EEBGp0DCg9Nb2JpbGl0eU1ldHJpY3MSLgocYXZnX2NhZGVuY2Vfc3RlcHNf",
+ "cGVyX21pbnV0ZRgBIAEoAUID4EEBSACIAQESLwodYXZnX3N0cmlkZV9sZW5n",
+ "dGhfbWlsbGltZXRlcnMYAiABKANCA+BBAUgBiAEBEjYKJGF2Z192ZXJ0aWNh",
+ "bF9vc2NpbGxhdGlvbl9taWxsaW1ldGVycxgDIAEoA0ID4EEBSAKIAQESJAoS",
+ "YXZnX3ZlcnRpY2FsX3JhdGlvGAQgASgBQgPgQQFIA4gBARJICiBhdmdfZ3Jv",
+ "dW5kX2NvbnRhY3RfdGltZV9kdXJhdGlvbhgFIAEoCzIZLmdvb2dsZS5wcm90",
+ "b2J1Zi5EdXJhdGlvbkID4EEBQh8KHV9hdmdfY2FkZW5jZV9zdGVwc19wZXJf",
+ "bWludXRlQiAKHl9hdmdfc3RyaWRlX2xlbmd0aF9taWxsaW1ldGVyc0InCiVf",
+ "YXZnX3ZlcnRpY2FsX29zY2lsbGF0aW9uX21pbGxpbWV0ZXJzQhUKE19hdmdf",
+ "dmVydGljYWxfcmF0aW9CEAoOX2NhbG9yaWVzX2tjYWxCFwoVX2Rpc3RhbmNl",
+ "X21pbGxpbWV0ZXJzQggKBl9zdGVwc0InCiVfYXZlcmFnZV9zcGVlZF9taWxs",
+ "aW1ldGVyc19wZXJfc2Vjb25kQiEKH19hdmVyYWdlX3BhY2Vfc2Vjb25kc19w",
+ "ZXJfbWV0ZXJCJgokX2F2ZXJhZ2VfaGVhcnRfcmF0ZV9iZWF0c19wZXJfbWlu",
+ "dXRlQh0KG19lbGV2YXRpb25fZ2Fpbl9taWxsaW1ldGVyc0IWChRfYWN0aXZl",
+ "X3pvbmVfbWludXRlc0IOCgxfcnVuX3ZvMl9tYXhCFQoTX3RvdGFsX3N3aW1f",
+ "bGVuZ3RocyKBAQoQT3h5Z2VuU2F0dXJhdGlvbhJUCgtzYW1wbGVfdGltZRgB",
+ "IAEoCzI6Lmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0Lk9i",
+ "c2VydmF0aW9uU2FtcGxlVGltZUID4EECEhcKCnBlcmNlbnRhZ2UYAiABKAFC",
+ "A+BBAiKiAQooUmVzdGluZ0hlYXJ0UmF0ZVBlcnNvbmFsUmFuZ2VSb2xsdXBW",
+ "YWx1ZRIhChRiZWF0c19wZXJfbWludXRlX21pbhgBIAEoAUgAiAEBEiEKFGJl",
+ "YXRzX3Blcl9taW51dGVfbWF4GAIgASgBSAGIAQFCFwoVX2JlYXRzX3Blcl9t",
+ "aW51dGVfbWluQhcKFV9iZWF0c19wZXJfbWludXRlX21heCKdBgobUmVzcGly",
+ "YXRvcnlSYXRlU2xlZXBTdW1tYXJ5ElQKC3NhbXBsZV90aW1lGAEgASgLMjou",
+ "Z29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuT2JzZXJ2YXRp",
+ "b25TYW1wbGVUaW1lQgPgQQIShQEKEGRlZXBfc2xlZXBfc3RhdHMYAiABKAsy",
+ "Zi5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52NC5SZXNwaXJh",
+ "dG9yeVJhdGVTbGVlcFN1bW1hcnkuUmVzcGlyYXRvcnlSYXRlU2xlZXBTdW1t",
+ "YXJ5U3RhdGlzdGljc0ID4EEBEoYBChFsaWdodF9zbGVlcF9zdGF0cxgDIAEo",
+ "CzJmLmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0LlJlc3Bp",
+ "cmF0b3J5UmF0ZVNsZWVwU3VtbWFyeS5SZXNwaXJhdG9yeVJhdGVTbGVlcFN1",
+ "bW1hcnlTdGF0aXN0aWNzQgPgQQEShAEKD3JlbV9zbGVlcF9zdGF0cxgEIAEo",
+ "CzJmLmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0LlJlc3Bp",
+ "cmF0b3J5UmF0ZVNsZWVwU3VtbWFyeS5SZXNwaXJhdG9yeVJhdGVTbGVlcFN1",
+ "bW1hcnlTdGF0aXN0aWNzQgPgQQEShQEKEGZ1bGxfc2xlZXBfc3RhdHMYBSAB",
+ "KAsyZi5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52NC5SZXNw",
+ "aXJhdG9yeVJhdGVTbGVlcFN1bW1hcnkuUmVzcGlyYXRvcnlSYXRlU2xlZXBT",
+ "dW1tYXJ5U3RhdGlzdGljc0ID4EECGocBCiVSZXNwaXJhdG9yeVJhdGVTbGVl",
+ "cFN1bW1hcnlTdGF0aXN0aWNzEh8KEmJyZWF0aHNfcGVyX21pbnV0ZRgBIAEo",
+ "AUID4EECEh8KEnN0YW5kYXJkX2RldmlhdGlvbhgCIAEoAUID4EEBEhwKD3Np",
+ "Z25hbF90b19ub2lzZRgDIAEoAUID4EEBIpYTCgVTbGVlcBJPCghpbnRlcnZh",
+ "bBgDIAEoCzI4Lmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMuaGVhbHRoLnY0",
+ "LlNlc3Npb25UaW1lSW50ZXJ2YWxCA+BBAhJHCgR0eXBlGAQgASgOMjQuZ29v",
+ "Z2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuU2xlZXAuU2xlZXBU",
+ "eXBlQgPgQQESSgoGc3RhZ2VzGAUgAygLMjUuZ29vZ2xlLmRldmljZXNhbmRz",
+ "ZXJ2aWNlcy5oZWFsdGgudjQuU2xlZXAuU2xlZXBTdGFnZUID4EEBElwKE291",
+ "dF9vZl9iZWRfc2VnbWVudHMYBiADKAsyOi5nb29nbGUuZGV2aWNlc2FuZHNl",
+ "cnZpY2VzLmhlYWx0aC52NC5TbGVlcC5PdXRPZkJlZFNlZ21lbnRCA+BBARJP",
+ "CghtZXRhZGF0YRgIIAEoCzI4Lmdvb2dsZS5kZXZpY2VzYW5kc2VydmljZXMu",
+ "aGVhbHRoLnY0LlNsZWVwLlNsZWVwTWV0YWRhdGFCA+BBARJNCgdzdW1tYXJ5",
+ "GAkgASgLMjcuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQu",
+ "U2xlZXAuU2xlZXBTdW1tYXJ5QgPgQQMSNAoLY3JlYXRlX3RpbWUYCiABKAsy",
+ "Gi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMSNAoLdXBkYXRlX3Rp",
+ "bWUYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQMaoAMK",
+ "ClNsZWVwU3RhZ2USMwoKc3RhcnRfdGltZRgDIAEoCzIaLmdvb2dsZS5wcm90",
+ "b2J1Zi5UaW1lc3RhbXBCA+BBAhI4ChBzdGFydF91dGNfb2Zmc2V0GAQgASgL",
+ "MhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uQgPgQQISMQoIZW5kX3RpbWUY",
+ "BSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQISNgoOZW5k",
+ "X3V0Y19vZmZzZXQYBiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25C",
+ "A+BBAhJMCgR0eXBlGAcgASgOMjkuZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNl",
+ "cy5oZWFsdGgudjQuU2xlZXAuU2xlZXBTdGFnZVR5cGVCA+BBAhI0CgtjcmVh",
+ "dGVfdGltZRgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCA+BB",
+ "AxI0Cgt1cGRhdGVfdGltZRgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1l",
+ "c3RhbXBCA+BBAxrrAQoPT3V0T2ZCZWRTZWdtZW50EjMKCnN0YXJ0X3RpbWUY",
+ "ASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgPgQQISOAoQc3Rh",
+ "cnRfdXRjX29mZnNldBgCIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlv",
+ "bkID4EECEjEKCGVuZF90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRp",
+ "bWVzdGFtcEID4EECEjYKDmVuZF91dGNfb2Zmc2V0GAQgASgLMhkuZ29vZ2xl",
+ "LnByb3RvYnVmLkR1cmF0aW9uQgPgQQIavgMKDVNsZWVwTWV0YWRhdGESYAoN",
+ "c3RhZ2VzX3N0YXR1cxgBIAEoDjJELmdvb2dsZS5kZXZpY2VzYW5kc2Vydmlj",
+ "ZXMuaGVhbHRoLnY0LlNsZWVwLlNsZWVwTWV0YWRhdGEuU3RhZ2VzU3RhdGVC",
+ "A+BBAxIWCglwcm9jZXNzZWQYAiABKAhCA+BBAxIQCgNuYXAYBSABKAhCA+BB",
+ "AxIcCg9tYW51YWxseV9lZGl0ZWQYBiABKAhCA+BBAxIYCgtleHRlcm5hbF9p",
+ "ZBgHIAEoCUID4EEBIugBCgtTdGFnZXNTdGF0ZRIcChhTVEFHRVNfU1RBVEVf",
+ "VU5TUEVDSUZJRUQQABIVChFSRUpFQ1RFRF9DT1ZFUkFHRRABEhQKEFJFSkVD",
+ "VEVEX01BWF9HQVAQAhIWChJSRUpFQ1RFRF9TVEFSVF9HQVAQAxIUChBSRUpF",
+ "Q1RFRF9FTkRfR0FQEAQSEAoMUkVKRUNURURfTkFQEAUSEwoPUkVKRUNURURf",
+ "U0VSVkVSEAYSCwoHVElNRU9VVBAHEg0KCVNVQ0NFRURFRBAIEh0KGVBST0NF",
+ "U1NJTkdfSU5URVJOQUxfRVJST1IQCRqxBAoMU2xlZXBTdW1tYXJ5EikKF21p",
+ "bnV0ZXNfaW5fc2xlZXBfcGVyaW9kGAEgASgDQgPgQQNIAIgBARInChVtaW51",
+ "dGVzX2FmdGVyX3dha2VfdXAYAiABKANCA+BBA0gBiAEBEigKFm1pbnV0ZXNf",
+ "dG9fZmFsbF9hc2xlZXAYAyABKANCA+BBA0gCiAEBEiAKDm1pbnV0ZXNfYXNs",
+ "ZWVwGAQgASgDQgPgQQNIA4gBARIfCg1taW51dGVzX2F3YWtlGAUgASgDQgPg",
+ "QQNIBIgBARJhCg5zdGFnZXNfc3VtbWFyeRgGIAMoCzJELmdvb2dsZS5kZXZp",
+ "Y2VzYW5kc2VydmljZXMuaGVhbHRoLnY0LlNsZWVwLlNsZWVwU3VtbWFyeS5T",
+ "dGFnZVN1bW1hcnlCA+BBAxqGAQoMU3RhZ2VTdW1tYXJ5EkwKBHR5cGUYASAB",
+ "KA4yOS5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52NC5TbGVl",
+ "cC5TbGVlcFN0YWdlVHlwZUID4EEDEhQKB21pbnV0ZXMYAiABKANCA+BBAxIS",
+ "CgVjb3VudBgDIAEoA0ID4EEDQhoKGF9taW51dGVzX2luX3NsZWVwX3Blcmlv",
+ "ZEIYChZfbWludXRlc19hZnRlcl93YWtlX3VwQhkKF19taW51dGVzX3RvX2Zh",
+ "bGxfYXNsZWVwQhEKD19taW51dGVzX2FzbGVlcEIQCg5fbWludXRlc19hd2Fr",
+ "ZSJACglTbGVlcFR5cGUSGgoWU0xFRVBfVFlQRV9VTlNQRUNJRklFRBAAEgsK",
+ "B0NMQVNTSUMQARIKCgZTVEFHRVMQAiJ1Cg5TbGVlcFN0YWdlVHlwZRIgChxT",
+ "TEVFUF9TVEFHRV9UWVBFX1VOU1BFQ0lGSUVEEAASCQoFQVdBS0UQARIJCgVM",
+ "SUdIVBACEggKBERFRVAQAxIHCgNSRU0QBBIKCgZBU0xFRVAQBRIMCghSRVNU",
+ "TEVTUxAGInAKBVN0ZXBzElMKCGludGVydmFsGAIgASgLMjwuZ29vZ2xlLmRl",
+ "dmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuT2JzZXJ2YXRpb25UaW1lSW50",
+ "ZXJ2YWxCA+BBAhISCgVjb3VudBgEIAEoA0ID4EECIiUKEFN0ZXBzUm9sbHVw",
+ "VmFsdWUSEQoJY291bnRfc3VtGAEgASgDIsUBChNUaW1lSW5IZWFydFJhdGVa",
+ "b25lElMKCGludGVydmFsGAEgASgLMjwuZ29vZ2xlLmRldmljZXNhbmRzZXJ2",
+ "aWNlcy5oZWFsdGgudjQuT2JzZXJ2YXRpb25UaW1lSW50ZXJ2YWxCA+BBAhJZ",
+ "ChRoZWFydF9yYXRlX3pvbmVfdHlwZRgCIAEoDjI2Lmdvb2dsZS5kZXZpY2Vz",
+ "YW5kc2VydmljZXMuaGVhbHRoLnY0LkhlYXJ0UmF0ZVpvbmVUeXBlQgPgQQIi",
+ "uwIKHlRpbWVJbkhlYXJ0UmF0ZVpvbmVSb2xsdXBWYWx1ZRJ+Chh0aW1lX2lu",
+ "X2hlYXJ0X3JhdGVfem9uZXMYASADKAsyXC5nb29nbGUuZGV2aWNlc2FuZHNl",
+ "cnZpY2VzLmhlYWx0aC52NC5UaW1lSW5IZWFydFJhdGVab25lUm9sbHVwVmFs",
+ "dWUuVGltZUluSGVhcnRSYXRlWm9uZVZhbHVlGpgBChhUaW1lSW5IZWFydFJh",
+ "dGVab25lVmFsdWUSTwoPaGVhcnRfcmF0ZV96b25lGAEgASgOMjYuZ29vZ2xl",
+ "LmRldmljZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuSGVhcnRSYXRlWm9uZVR5",
+ "cGUSKwoIZHVyYXRpb24YAiABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRp",
+ "b24iLAoYVG90YWxDYWxvcmllc1JvbGx1cFZhbHVlEhAKCGtjYWxfc3VtGAEg",
+ "ASgBIoQECgZWTzJNYXgSVAoLc2FtcGxlX3RpbWUYASABKAsyOi5nb29nbGUu",
+ "ZGV2aWNlc2FuZHNlcnZpY2VzLmhlYWx0aC52NC5PYnNlcnZhdGlvblNhbXBs",
+ "ZVRpbWVCA+BBAhIUCgd2bzJfbWF4GAIgASgBQgPgQQISXgoSbWVhc3VyZW1l",
+ "bnRfbWV0aG9kGAQgASgOMj0uZ29vZ2xlLmRldmljZXNhbmRzZXJ2aWNlcy5o",
+ "ZWFsdGgudjQuVk8yTWF4Lk1lYXN1cmVtZW50TWV0aG9kQgPgQQEirQIKEU1l",
+ "YXN1cmVtZW50TWV0aG9kEiIKHk1FQVNVUkVNRU5UX01FVEhPRF9VTlNQRUNJ",
+ "RklFRBAAEg4KCkZJVEJJVF9SVU4QARIWChJHT09HTEVfREVNT0dSQVBISUMQ",
+ "AhIPCgtDT09QRVJfVEVTVBADEhQKEEhFQVJUX1JBVEVfUkFUSU8QBBISCg5N",
+ "RVRBQk9MSUNfQ0FSVBAFEhsKF01VTFRJU1RBR0VfRklUTkVTU19URVNUEAYS",
+ "GQoVUk9DS1BPUlRfRklUTkVTU19URVNUEAcSEAoMTUFYX0VYRVJDSVNFEAgS",
+ "HwobUFJFRElDVElPTl9TVUJfTUFYX0VYRVJDSVNFEAkSGwoXUFJFRElDVElP",
+ "Tl9OT05fRVhFUkNJU0UQChIJCgVPVEhFUhALIo0BCgZXZWlnaHQSVAoLc2Ft",
+ "cGxlX3RpbWUYAiABKAsyOi5nb29nbGUuZGV2aWNlc2FuZHNlcnZpY2VzLmhl",
+ "YWx0aC52NC5PYnNlcnZhdGlvblNhbXBsZVRpbWVCA+BBAhIZCgx3ZWlnaHRf",
+ "Z3JhbXMYAyABKAFCA+BBAhISCgVub3RlcxgEIAEoCUID4EEBIi0KEVdlaWdo",
+ "dFJvbGx1cFZhbHVlEhgKEHdlaWdodF9ncmFtc19hdmcYASABKAEiZgoPU2Vk",
+ "ZW50YXJ5UGVyaW9kElMKCGludGVydmFsGAEgASgLMjwuZ29vZ2xlLmRldmlj",
+ "ZXNhbmRzZXJ2aWNlcy5oZWFsdGgudjQuT2JzZXJ2YXRpb25UaW1lSW50ZXJ2",
+ "YWxCA+BBAiJNChpTZWRlbnRhcnlQZXJpb2RSb2xsdXBWYWx1ZRIvCgxkdXJh",
+ "dGlvbl9zdW0YASABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb24qagoR",
+ "SGVhcnRSYXRlWm9uZVR5cGUSJAogSEVBUlRfUkFURV9aT05FX1RZUEVfVU5T",
+ "UEVDSUZJRUQQABIJCgVMSUdIVBABEgwKCE1PREVSQVRFEAISDAoIVklHT1JP",
+ "VVMQAxIICgRQRUFLEAQqsAEKClZvbHVtZVVuaXQSGwoXVk9MVU1FX1VOSVRf",
+ "VU5TUEVDSUZJRUQQABIQCgxDVVBfSU1QRVJJQUwQARIKCgZDVVBfVVMQAhIY",
+ "ChRGTFVJRF9PVU5DRV9JTVBFUklBTBADEhIKDkZMVUlEX09VTkNFX1VTEAQS",
+ "CQoFTElURVIQBRIOCgpNSUxMSUxJVEVSEAYSEQoNUElOVF9JTVBFUklBTBAH",
+ "EgsKB1BJTlRfVVMQCEKEAgonY29tLmdvb2dsZS5kZXZpY2VzYW5kc2Vydmlj",
+ "ZXMuaGVhbHRoLnY0Qg5EYXRhTW9kZWxQcm90b1ABWlJnb29nbGUuZ29sYW5n",
+ "Lm9yZy9nZW5wcm90by9nb29nbGVhcGlzL2RldmljZXNhbmRzZXJ2aWNlcy9o",
+ "ZWFsdGgvYXBpdjRtYWluO2hlYWx0aHBiqgIjR29vZ2xlLkRldmljZXNBbmRT",
+ "ZXJ2aWNlcy5IZWFsdGguVjTKAiNHb29nbGVcRGV2aWNlc0FuZFNlcnZpY2Vz",
+ "XEhlYWx0aFxWNOoCJkdvb2dsZTo6RGV2aWNlc0FuZFNlcnZpY2VzOjpIZWFs",
+ "dGg6OlY0YgZwcm90bzM="));
+ descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
+ new pbr::FileDescriptor[] { global::Google.Api.FieldBehaviorReflection.Descriptor, global::Google.DevicesAndServices.Health.V4.DataCoordinatesReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.DurationReflection.Descriptor, global::Google.Protobuf.WellKnownTypes.TimestampReflection.Descriptor, global::Google.Type.DateReflection.Descriptor, },
+ new pbr::GeneratedClrTypeInfo(new[] {typeof(global::Google.DevicesAndServices.Health.V4.HeartRateZoneType), typeof(global::Google.DevicesAndServices.Health.V4.VolumeUnit), }, null, new pbr::GeneratedClrTypeInfo[] {
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes), global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Parser, new[]{ "Interval", "HeartRateZone", "ActiveZoneMinutes_" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutesRollupValue), global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutesRollupValue.Parser, new[]{ "SumInCardioHeartZone", "SumInPeakHeartZone", "SumInFatBurnHeartZone" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActiveMinutes), global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Parser, new[]{ "Interval", "ActiveMinutesByActivityLevel" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActiveMinutesByActivityLevel), global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActiveMinutesByActivityLevel.Parser, new[]{ "ActivityLevel", "ActiveMinutes" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActiveMinutesRollupValue), global::Google.DevicesAndServices.Health.V4.ActiveMinutesRollupValue.Parser, new[]{ "ActiveMinutesRollupByActivityLevel" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActiveMinutesRollupValue.Types.ActiveMinutesRollupByActivityLevel), global::Google.DevicesAndServices.Health.V4.ActiveMinutesRollupValue.Types.ActiveMinutesRollupByActivityLevel.Parser, new[]{ "ActivityLevel", "ActiveMinutesSum" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActivityLevel), global::Google.DevicesAndServices.Health.V4.ActivityLevel.Parser, new[]{ "Interval", "ActivityLevelType" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActivityLevelRollupValue), global::Google.DevicesAndServices.Health.V4.ActivityLevelRollupValue.Parser, new[]{ "ActivityLevelRollupsByActivityLevelType" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.ActivityLevelRollupValue.Types.ActivityLevelRollupByActivityLevelType), global::Google.DevicesAndServices.Health.V4.ActivityLevelRollupValue.Types.ActivityLevelRollupByActivityLevelType.Parser, new[]{ "ActivityLevelType", "TotalDuration" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Altitude), global::Google.DevicesAndServices.Health.V4.Altitude.Parser, new[]{ "Interval", "GainMillimeters" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.BodyFat), global::Google.DevicesAndServices.Health.V4.BodyFat.Parser, new[]{ "SampleTime", "Percentage" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.BodyFatRollupValue), global::Google.DevicesAndServices.Health.V4.BodyFatRollupValue.Parser, new[]{ "BodyFatPercentageAvg" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.CaloriesInHeartRateZoneRollupValue), global::Google.DevicesAndServices.Health.V4.CaloriesInHeartRateZoneRollupValue.Parser, new[]{ "CaloriesInHeartRateZones" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.CaloriesInHeartRateZoneRollupValue.Types.CaloriesInHeartRateZoneValue), global::Google.DevicesAndServices.Health.V4.CaloriesInHeartRateZoneRollupValue.Types.CaloriesInHeartRateZoneValue.Parser, new[]{ "HeartRateZone", "Kcal" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailyHeartRateZones), global::Google.DevicesAndServices.Health.V4.DailyHeartRateZones.Parser, new[]{ "Date", "HeartRateZones" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailyHeartRateZones.Types.HeartRateZone), global::Google.DevicesAndServices.Health.V4.DailyHeartRateZones.Types.HeartRateZone.Parser, new[]{ "HeartRateZoneType", "MinBeatsPerMinute", "MaxBeatsPerMinute" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailyHeartRateVariability), global::Google.DevicesAndServices.Health.V4.DailyHeartRateVariability.Parser, new[]{ "Date", "AverageHeartRateVariabilityMilliseconds", "NonRemHeartRateBeatsPerMinute", "Entropy", "DeepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds" }, new[]{ "AverageHeartRateVariabilityMilliseconds", "NonRemHeartRateBeatsPerMinute", "Entropy", "DeepSleepRootMeanSquareOfSuccessiveDifferencesMilliseconds" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailyRespiratoryRate), global::Google.DevicesAndServices.Health.V4.DailyRespiratoryRate.Parser, new[]{ "Date", "BreathsPerMinute" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailyOxygenSaturation), global::Google.DevicesAndServices.Health.V4.DailyOxygenSaturation.Parser, new[]{ "Date", "AveragePercentage", "LowerBoundPercentage", "UpperBoundPercentage", "StandardDeviationPercentage" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailyRestingHeartRate), global::Google.DevicesAndServices.Health.V4.DailyRestingHeartRate.Parser, new[]{ "Date", "BeatsPerMinute", "DailyRestingHeartRateMetadata" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailyRestingHeartRate.Types.DailyRestingHeartRateMetadata), global::Google.DevicesAndServices.Health.V4.DailyRestingHeartRate.Types.DailyRestingHeartRateMetadata.Parser, new[]{ "CalculationMethod" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.DailyRestingHeartRate.Types.DailyRestingHeartRateMetadata.Types.CalculationMethod) }, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailySleepTemperatureDerivations), global::Google.DevicesAndServices.Health.V4.DailySleepTemperatureDerivations.Parser, new[]{ "Date", "NightlyTemperatureCelsius", "BaselineTemperatureCelsius", "RelativeNightlyStddev30DCelsius" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DailyVO2Max), global::Google.DevicesAndServices.Health.V4.DailyVO2Max.Parser, new[]{ "Date", "Vo2Max", "Estimated", "CardioFitnessLevel", "Vo2MaxCovariance" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.DailyVO2Max.Types.CardioFitnessLevel) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Distance), global::Google.DevicesAndServices.Health.V4.Distance.Parser, new[]{ "Interval", "Millimeters" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.DistanceRollupValue), global::Google.DevicesAndServices.Health.V4.DistanceRollupValue.Parser, new[]{ "MillimetersSum" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Exercise), global::Google.DevicesAndServices.Health.V4.Exercise.Parser, new[]{ "Interval", "ExerciseType", "Splits", "ExerciseEvents", "SplitSummaries", "MetricsSummary", "ExerciseMetadata", "DisplayName", "ActiveDuration", "Notes", "UpdateTime", "CreateTime" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.Exercise.Types.ExerciseType) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Exercise.Types.SplitSummary), global::Google.DevicesAndServices.Health.V4.Exercise.Types.SplitSummary.Parser, new[]{ "StartTime", "StartUtcOffset", "EndTime", "EndUtcOffset", "ActiveDuration", "MetricsSummary", "SplitType" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.Exercise.Types.SplitSummary.Types.SplitType) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Exercise.Types.ExerciseEvent), global::Google.DevicesAndServices.Health.V4.Exercise.Types.ExerciseEvent.Parser, new[]{ "EventTime", "EventUtcOffset", "ExerciseEventType" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.Exercise.Types.ExerciseEvent.Types.ExerciseEventType) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Exercise.Types.ExerciseMetadata), global::Google.DevicesAndServices.Health.V4.Exercise.Types.ExerciseMetadata.Parser, new[]{ "PoolLengthMillimeters", "HasGps" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Floors), global::Google.DevicesAndServices.Health.V4.Floors.Parser, new[]{ "Interval", "Count" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.FloorsRollupValue), global::Google.DevicesAndServices.Health.V4.FloorsRollupValue.Parser, new[]{ "CountSum" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.AltitudeRollupValue), global::Google.DevicesAndServices.Health.V4.AltitudeRollupValue.Parser, new[]{ "GainMillimetersSum" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.HeartRate), global::Google.DevicesAndServices.Health.V4.HeartRate.Parser, new[]{ "SampleTime", "BeatsPerMinute", "Metadata" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.HeartRate.Types.HeartRateMetadata), global::Google.DevicesAndServices.Health.V4.HeartRate.Types.HeartRateMetadata.Parser, new[]{ "MotionContext", "SensorLocation" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.HeartRate.Types.HeartRateMetadata.Types.MotionContext), typeof(global::Google.DevicesAndServices.Health.V4.HeartRate.Types.HeartRateMetadata.Types.SensorLocation) }, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.HeartRateRollupValue), global::Google.DevicesAndServices.Health.V4.HeartRateRollupValue.Parser, new[]{ "BeatsPerMinuteAvg", "BeatsPerMinuteMax", "BeatsPerMinuteMin" }, new[]{ "BeatsPerMinuteAvg", "BeatsPerMinuteMax", "BeatsPerMinuteMin" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.RunVO2MaxRollupValue), global::Google.DevicesAndServices.Health.V4.RunVO2MaxRollupValue.Parser, new[]{ "RateMin", "RateMax", "RateAvg" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.RunVO2Max), global::Google.DevicesAndServices.Health.V4.RunVO2Max.Parser, new[]{ "SampleTime", "RunVo2Max" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.HeartRateVariabilityPersonalRangeRollupValue), global::Google.DevicesAndServices.Health.V4.HeartRateVariabilityPersonalRangeRollupValue.Parser, new[]{ "AverageHeartRateVariabilityMillisecondsMin", "AverageHeartRateVariabilityMillisecondsMax" }, new[]{ "AverageHeartRateVariabilityMillisecondsMin", "AverageHeartRateVariabilityMillisecondsMax" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.HeartRateVariability), global::Google.DevicesAndServices.Health.V4.HeartRateVariability.Parser, new[]{ "SampleTime", "RootMeanSquareOfSuccessiveDifferencesMilliseconds", "StandardDeviationMilliseconds" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.VolumeQuantity), global::Google.DevicesAndServices.Health.V4.VolumeQuantity.Parser, new[]{ "Milliliters", "UserProvidedUnit" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.HydrationLog), global::Google.DevicesAndServices.Health.V4.HydrationLog.Parser, new[]{ "Interval", "AmountConsumed" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.HydrationLogRollupValue), global::Google.DevicesAndServices.Health.V4.HydrationLogRollupValue.Parser, new[]{ "AmountConsumed" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.HydrationLogRollupValue.Types.VolumeQuantityRollup), global::Google.DevicesAndServices.Health.V4.HydrationLogRollupValue.Types.VolumeQuantityRollup.Parser, new[]{ "MillilitersSum", "UserProvidedUnitLast" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.MetricsSummary), global::Google.DevicesAndServices.Health.V4.MetricsSummary.Parser, new[]{ "CaloriesKcal", "DistanceMillimeters", "Steps", "AverageSpeedMillimetersPerSecond", "AveragePaceSecondsPerMeter", "AverageHeartRateBeatsPerMinute", "ElevationGainMillimeters", "ActiveZoneMinutes", "RunVo2Max", "TotalSwimLengths", "HeartRateZoneDurations", "MobilityMetrics" }, new[]{ "CaloriesKcal", "DistanceMillimeters", "Steps", "AverageSpeedMillimetersPerSecond", "AveragePaceSecondsPerMeter", "AverageHeartRateBeatsPerMinute", "ElevationGainMillimeters", "ActiveZoneMinutes", "RunVo2Max", "TotalSwimLengths" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.MetricsSummary.Types.TimeInHeartRateZones), global::Google.DevicesAndServices.Health.V4.MetricsSummary.Types.TimeInHeartRateZones.Parser, new[]{ "LightTime", "ModerateTime", "VigorousTime", "PeakTime" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.MetricsSummary.Types.MobilityMetrics), global::Google.DevicesAndServices.Health.V4.MetricsSummary.Types.MobilityMetrics.Parser, new[]{ "AvgCadenceStepsPerMinute", "AvgStrideLengthMillimeters", "AvgVerticalOscillationMillimeters", "AvgVerticalRatio", "AvgGroundContactTimeDuration" }, new[]{ "AvgCadenceStepsPerMinute", "AvgStrideLengthMillimeters", "AvgVerticalOscillationMillimeters", "AvgVerticalRatio" }, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.OxygenSaturation), global::Google.DevicesAndServices.Health.V4.OxygenSaturation.Parser, new[]{ "SampleTime", "Percentage" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.RestingHeartRatePersonalRangeRollupValue), global::Google.DevicesAndServices.Health.V4.RestingHeartRatePersonalRangeRollupValue.Parser, new[]{ "BeatsPerMinuteMin", "BeatsPerMinuteMax" }, new[]{ "BeatsPerMinuteMin", "BeatsPerMinuteMax" }, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.RespiratoryRateSleepSummary), global::Google.DevicesAndServices.Health.V4.RespiratoryRateSleepSummary.Parser, new[]{ "SampleTime", "DeepSleepStats", "LightSleepStats", "RemSleepStats", "FullSleepStats" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.RespiratoryRateSleepSummary.Types.RespiratoryRateSleepSummaryStatistics), global::Google.DevicesAndServices.Health.V4.RespiratoryRateSleepSummary.Types.RespiratoryRateSleepSummaryStatistics.Parser, new[]{ "BreathsPerMinute", "StandardDeviation", "SignalToNoise" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Sleep), global::Google.DevicesAndServices.Health.V4.Sleep.Parser, new[]{ "Interval", "Type", "Stages", "OutOfBedSegments", "Metadata", "Summary", "CreateTime", "UpdateTime" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepType), typeof(global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepStageType) }, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepStage), global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepStage.Parser, new[]{ "StartTime", "StartUtcOffset", "EndTime", "EndUtcOffset", "Type", "CreateTime", "UpdateTime" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Sleep.Types.OutOfBedSegment), global::Google.DevicesAndServices.Health.V4.Sleep.Types.OutOfBedSegment.Parser, new[]{ "StartTime", "StartUtcOffset", "EndTime", "EndUtcOffset" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepMetadata), global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepMetadata.Parser, new[]{ "StagesStatus", "Processed", "Nap", "ManuallyEdited", "ExternalId" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepMetadata.Types.StagesState) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepSummary), global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepSummary.Parser, new[]{ "MinutesInSleepPeriod", "MinutesAfterWakeUp", "MinutesToFallAsleep", "MinutesAsleep", "MinutesAwake", "StagesSummary" }, new[]{ "MinutesInSleepPeriod", "MinutesAfterWakeUp", "MinutesToFallAsleep", "MinutesAsleep", "MinutesAwake" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepSummary.Types.StageSummary), global::Google.DevicesAndServices.Health.V4.Sleep.Types.SleepSummary.Types.StageSummary.Parser, new[]{ "Type", "Minutes", "Count" }, null, null, null, null)})}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Steps), global::Google.DevicesAndServices.Health.V4.Steps.Parser, new[]{ "Interval", "Count" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.StepsRollupValue), global::Google.DevicesAndServices.Health.V4.StepsRollupValue.Parser, new[]{ "CountSum" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.TimeInHeartRateZone), global::Google.DevicesAndServices.Health.V4.TimeInHeartRateZone.Parser, new[]{ "Interval", "HeartRateZoneType" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.TimeInHeartRateZoneRollupValue), global::Google.DevicesAndServices.Health.V4.TimeInHeartRateZoneRollupValue.Parser, new[]{ "TimeInHeartRateZones" }, null, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.TimeInHeartRateZoneRollupValue.Types.TimeInHeartRateZoneValue), global::Google.DevicesAndServices.Health.V4.TimeInHeartRateZoneRollupValue.Types.TimeInHeartRateZoneValue.Parser, new[]{ "HeartRateZone", "Duration" }, null, null, null, null)}),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.TotalCaloriesRollupValue), global::Google.DevicesAndServices.Health.V4.TotalCaloriesRollupValue.Parser, new[]{ "KcalSum" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.VO2Max), global::Google.DevicesAndServices.Health.V4.VO2Max.Parser, new[]{ "SampleTime", "Vo2Max", "MeasurementMethod" }, null, new[]{ typeof(global::Google.DevicesAndServices.Health.V4.VO2Max.Types.MeasurementMethod) }, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.Weight), global::Google.DevicesAndServices.Health.V4.Weight.Parser, new[]{ "SampleTime", "WeightGrams", "Notes" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.WeightRollupValue), global::Google.DevicesAndServices.Health.V4.WeightRollupValue.Parser, new[]{ "WeightGramsAvg" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.SedentaryPeriod), global::Google.DevicesAndServices.Health.V4.SedentaryPeriod.Parser, new[]{ "Interval" }, null, null, null, null),
+ new pbr::GeneratedClrTypeInfo(typeof(global::Google.DevicesAndServices.Health.V4.SedentaryPeriodRollupValue), global::Google.DevicesAndServices.Health.V4.SedentaryPeriodRollupValue.Parser, new[]{ "DurationSum" }, null, null, null, null)
+ }));
+ }
+ #endregion
+
+ }
+ #region Enums
+ ///
+ /// The heart rate zone type.
+ ///
+ public enum HeartRateZoneType {
+ ///
+ /// Unspecified heart rate zone.
+ ///
+ [pbr::OriginalName("HEART_RATE_ZONE_TYPE_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// The light heart rate zone.
+ ///
+ [pbr::OriginalName("LIGHT")] Light = 1,
+ ///
+ /// The moderate heart rate zone.
+ ///
+ [pbr::OriginalName("MODERATE")] Moderate = 2,
+ ///
+ /// The vigorous heart rate zone.
+ ///
+ [pbr::OriginalName("VIGOROUS")] Vigorous = 3,
+ ///
+ /// The peak heart rate zone.
+ ///
+ [pbr::OriginalName("PEAK")] Peak = 4,
+ }
+
+ ///
+ /// Enum representing the unit of volume.
+ ///
+ public enum VolumeUnit {
+ ///
+ /// Unspecified volume unit.
+ ///
+ [pbr::OriginalName("VOLUME_UNIT_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// Cup (imperial)
+ ///
+ [pbr::OriginalName("CUP_IMPERIAL")] CupImperial = 1,
+ ///
+ /// Cup (US)
+ ///
+ [pbr::OriginalName("CUP_US")] CupUs = 2,
+ ///
+ /// Fluid ounce (imperial)
+ ///
+ [pbr::OriginalName("FLUID_OUNCE_IMPERIAL")] FluidOunceImperial = 3,
+ ///
+ /// Fluid ounce (US)
+ ///
+ [pbr::OriginalName("FLUID_OUNCE_US")] FluidOunceUs = 4,
+ ///
+ /// Liter
+ ///
+ [pbr::OriginalName("LITER")] Liter = 5,
+ ///
+ /// Milliliter
+ ///
+ [pbr::OriginalName("MILLILITER")] Milliliter = 6,
+ ///
+ /// Pint (imperial)
+ ///
+ [pbr::OriginalName("PINT_IMPERIAL")] PintImperial = 7,
+ ///
+ /// Pint (US)
+ ///
+ [pbr::OriginalName("PINT_US")] PintUs = 8,
+ }
+
+ #endregion
+
+ #region Messages
+ ///
+ /// Record of active zone minutes in a given time interval.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActiveZoneMinutes : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActiveZoneMinutes());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.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 ActiveZoneMinutes() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveZoneMinutes(ActiveZoneMinutes other) : this() {
+ interval_ = other.interval_ != null ? other.interval_.Clone() : null;
+ heartRateZone_ = other.heartRateZone_;
+ activeZoneMinutes_ = other.activeZoneMinutes_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveZoneMinutes Clone() {
+ return new ActiveZoneMinutes(this);
+ }
+
+ /// Field number for the "interval" field.
+ public const int IntervalFieldNumber = 1;
+ private global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval interval_;
+ ///
+ /// Required. Observed interval.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval Interval {
+ get { return interval_; }
+ set {
+ interval_ = value;
+ }
+ }
+
+ /// Field number for the "heart_rate_zone" field.
+ public const int HeartRateZoneFieldNumber = 2;
+ private global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone heartRateZone_ = global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone.Unspecified;
+ ///
+ /// Required. Heart rate zone in which the active zone minutes have been
+ /// earned, in the given time interval.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone HeartRateZone {
+ get { return heartRateZone_; }
+ set {
+ heartRateZone_ = value;
+ }
+ }
+
+ /// Field number for the "active_zone_minutes" field.
+ public const int ActiveZoneMinutes_FieldNumber = 3;
+ private long activeZoneMinutes_;
+ ///
+ /// Required. Number of Active Zone Minutes earned in the given time interval.
+ /// Note: active_zone_minutes equals to 1 for low intensity (fat burn) zones or
+ /// 2 for high intensity zones (cardio, peak).
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long ActiveZoneMinutes_ {
+ get { return activeZoneMinutes_; }
+ set {
+ activeZoneMinutes_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActiveZoneMinutes);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActiveZoneMinutes other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Interval, other.Interval)) return false;
+ if (HeartRateZone != other.HeartRateZone) return false;
+ if (ActiveZoneMinutes_ != other.ActiveZoneMinutes_) 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 (interval_ != null) hash ^= Interval.GetHashCode();
+ if (HeartRateZone != global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone.Unspecified) hash ^= HeartRateZone.GetHashCode();
+ if (ActiveZoneMinutes_ != 0L) hash ^= ActiveZoneMinutes_.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 (interval_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Interval);
+ }
+ if (HeartRateZone != global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone.Unspecified) {
+ output.WriteRawTag(16);
+ output.WriteEnum((int) HeartRateZone);
+ }
+ if (ActiveZoneMinutes_ != 0L) {
+ output.WriteRawTag(24);
+ output.WriteInt64(ActiveZoneMinutes_);
+ }
+ 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 (interval_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Interval);
+ }
+ if (HeartRateZone != global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone.Unspecified) {
+ output.WriteRawTag(16);
+ output.WriteEnum((int) HeartRateZone);
+ }
+ if (ActiveZoneMinutes_ != 0L) {
+ output.WriteRawTag(24);
+ output.WriteInt64(ActiveZoneMinutes_);
+ }
+ 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 (interval_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Interval);
+ }
+ if (HeartRateZone != global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) HeartRateZone);
+ }
+ if (ActiveZoneMinutes_ != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(ActiveZoneMinutes_);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActiveZoneMinutes other) {
+ if (other == null) {
+ return;
+ }
+ if (other.interval_ != null) {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ Interval.MergeFrom(other.Interval);
+ }
+ if (other.HeartRateZone != global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone.Unspecified) {
+ HeartRateZone = other.HeartRateZone;
+ }
+ if (other.ActiveZoneMinutes_ != 0L) {
+ ActiveZoneMinutes_ = other.ActiveZoneMinutes_;
+ }
+ _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: {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ input.ReadMessage(Interval);
+ break;
+ }
+ case 16: {
+ HeartRateZone = (global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone) input.ReadEnum();
+ break;
+ }
+ case 24: {
+ ActiveZoneMinutes_ = input.ReadInt64();
+ 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: {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ input.ReadMessage(Interval);
+ break;
+ }
+ case 16: {
+ HeartRateZone = (global::Google.DevicesAndServices.Health.V4.ActiveZoneMinutes.Types.HeartRateZone) input.ReadEnum();
+ break;
+ }
+ case 24: {
+ ActiveZoneMinutes_ = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the ActiveZoneMinutes message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Represents different heart rate zones.
+ ///
+ public enum HeartRateZone {
+ ///
+ /// Unspecified heart rate zone.
+ ///
+ [pbr::OriginalName("HEART_RATE_ZONE_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// The fat burn heart rate zone.
+ ///
+ [pbr::OriginalName("FAT_BURN")] FatBurn = 1,
+ ///
+ /// The cardio heart rate zone.
+ ///
+ [pbr::OriginalName("CARDIO")] Cardio = 2,
+ ///
+ /// The peak heart rate zone.
+ ///
+ [pbr::OriginalName("PEAK")] Peak = 3,
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// Represents the result of the rollup of the active zone minutes data type.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActiveZoneMinutesRollupValue : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActiveZoneMinutesRollupValue());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.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 ActiveZoneMinutesRollupValue() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveZoneMinutesRollupValue(ActiveZoneMinutesRollupValue other) : this() {
+ sumInCardioHeartZone_ = other.sumInCardioHeartZone_;
+ sumInPeakHeartZone_ = other.sumInPeakHeartZone_;
+ sumInFatBurnHeartZone_ = other.sumInFatBurnHeartZone_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveZoneMinutesRollupValue Clone() {
+ return new ActiveZoneMinutesRollupValue(this);
+ }
+
+ /// Field number for the "sum_in_cardio_heart_zone" field.
+ public const int SumInCardioHeartZoneFieldNumber = 1;
+ private long sumInCardioHeartZone_;
+ ///
+ /// Active zone minutes in `HeartRateZone.CARDIO`.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long SumInCardioHeartZone {
+ get { return sumInCardioHeartZone_; }
+ set {
+ sumInCardioHeartZone_ = value;
+ }
+ }
+
+ /// Field number for the "sum_in_peak_heart_zone" field.
+ public const int SumInPeakHeartZoneFieldNumber = 2;
+ private long sumInPeakHeartZone_;
+ ///
+ /// Active zone minutes in `HeartRateZone.PEAK`.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long SumInPeakHeartZone {
+ get { return sumInPeakHeartZone_; }
+ set {
+ sumInPeakHeartZone_ = value;
+ }
+ }
+
+ /// Field number for the "sum_in_fat_burn_heart_zone" field.
+ public const int SumInFatBurnHeartZoneFieldNumber = 3;
+ private long sumInFatBurnHeartZone_;
+ ///
+ /// Active zone minutes in `HeartRateZone.FAT_BURN`.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long SumInFatBurnHeartZone {
+ get { return sumInFatBurnHeartZone_; }
+ set {
+ sumInFatBurnHeartZone_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActiveZoneMinutesRollupValue);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActiveZoneMinutesRollupValue other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (SumInCardioHeartZone != other.SumInCardioHeartZone) return false;
+ if (SumInPeakHeartZone != other.SumInPeakHeartZone) return false;
+ if (SumInFatBurnHeartZone != other.SumInFatBurnHeartZone) 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 (SumInCardioHeartZone != 0L) hash ^= SumInCardioHeartZone.GetHashCode();
+ if (SumInPeakHeartZone != 0L) hash ^= SumInPeakHeartZone.GetHashCode();
+ if (SumInFatBurnHeartZone != 0L) hash ^= SumInFatBurnHeartZone.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 (SumInCardioHeartZone != 0L) {
+ output.WriteRawTag(8);
+ output.WriteInt64(SumInCardioHeartZone);
+ }
+ if (SumInPeakHeartZone != 0L) {
+ output.WriteRawTag(16);
+ output.WriteInt64(SumInPeakHeartZone);
+ }
+ if (SumInFatBurnHeartZone != 0L) {
+ output.WriteRawTag(24);
+ output.WriteInt64(SumInFatBurnHeartZone);
+ }
+ 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 (SumInCardioHeartZone != 0L) {
+ output.WriteRawTag(8);
+ output.WriteInt64(SumInCardioHeartZone);
+ }
+ if (SumInPeakHeartZone != 0L) {
+ output.WriteRawTag(16);
+ output.WriteInt64(SumInPeakHeartZone);
+ }
+ if (SumInFatBurnHeartZone != 0L) {
+ output.WriteRawTag(24);
+ output.WriteInt64(SumInFatBurnHeartZone);
+ }
+ 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 (SumInCardioHeartZone != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(SumInCardioHeartZone);
+ }
+ if (SumInPeakHeartZone != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(SumInPeakHeartZone);
+ }
+ if (SumInFatBurnHeartZone != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(SumInFatBurnHeartZone);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActiveZoneMinutesRollupValue other) {
+ if (other == null) {
+ return;
+ }
+ if (other.SumInCardioHeartZone != 0L) {
+ SumInCardioHeartZone = other.SumInCardioHeartZone;
+ }
+ if (other.SumInPeakHeartZone != 0L) {
+ SumInPeakHeartZone = other.SumInPeakHeartZone;
+ }
+ if (other.SumInFatBurnHeartZone != 0L) {
+ SumInFatBurnHeartZone = other.SumInFatBurnHeartZone;
+ }
+ _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: {
+ SumInCardioHeartZone = input.ReadInt64();
+ break;
+ }
+ case 16: {
+ SumInPeakHeartZone = input.ReadInt64();
+ break;
+ }
+ case 24: {
+ SumInFatBurnHeartZone = input.ReadInt64();
+ 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: {
+ SumInCardioHeartZone = input.ReadInt64();
+ break;
+ }
+ case 16: {
+ SumInPeakHeartZone = input.ReadInt64();
+ break;
+ }
+ case 24: {
+ SumInFatBurnHeartZone = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Record of active minutes in a given time interval.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActiveMinutes : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActiveMinutes());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.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 ActiveMinutes() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveMinutes(ActiveMinutes other) : this() {
+ interval_ = other.interval_ != null ? other.interval_.Clone() : null;
+ activeMinutesByActivityLevel_ = other.activeMinutesByActivityLevel_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveMinutes Clone() {
+ return new ActiveMinutes(this);
+ }
+
+ /// Field number for the "interval" field.
+ public const int IntervalFieldNumber = 1;
+ private global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval interval_;
+ ///
+ /// Required. Observed interval.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval Interval {
+ get { return interval_; }
+ set {
+ interval_ = value;
+ }
+ }
+
+ /// Field number for the "active_minutes_by_activity_level" field.
+ public const int ActiveMinutesByActivityLevelFieldNumber = 2;
+ private static readonly pb::FieldCodec _repeated_activeMinutesByActivityLevel_codec
+ = pb::FieldCodec.ForMessage(18, global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActiveMinutesByActivityLevel.Parser);
+ private readonly pbc::RepeatedField activeMinutesByActivityLevel_ = new pbc::RepeatedField();
+ ///
+ /// Required. Active minutes by activity level. At most one record per activity
+ /// level is allowed.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField ActiveMinutesByActivityLevel {
+ get { return activeMinutesByActivityLevel_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActiveMinutes);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActiveMinutes other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Interval, other.Interval)) return false;
+ if(!activeMinutesByActivityLevel_.Equals(other.activeMinutesByActivityLevel_)) 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 (interval_ != null) hash ^= Interval.GetHashCode();
+ hash ^= activeMinutesByActivityLevel_.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 (interval_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Interval);
+ }
+ activeMinutesByActivityLevel_.WriteTo(output, _repeated_activeMinutesByActivityLevel_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) {
+ if (interval_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Interval);
+ }
+ activeMinutesByActivityLevel_.WriteTo(ref output, _repeated_activeMinutesByActivityLevel_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;
+ if (interval_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Interval);
+ }
+ size += activeMinutesByActivityLevel_.CalculateSize(_repeated_activeMinutesByActivityLevel_codec);
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActiveMinutes other) {
+ if (other == null) {
+ return;
+ }
+ if (other.interval_ != null) {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ Interval.MergeFrom(other.Interval);
+ }
+ activeMinutesByActivityLevel_.Add(other.activeMinutesByActivityLevel_);
+ _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: {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ input.ReadMessage(Interval);
+ break;
+ }
+ case 18: {
+ activeMinutesByActivityLevel_.AddEntriesFrom(input, _repeated_activeMinutesByActivityLevel_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) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ input.ReadMessage(Interval);
+ break;
+ }
+ case 18: {
+ activeMinutesByActivityLevel_.AddEntriesFrom(ref input, _repeated_activeMinutesByActivityLevel_codec);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the ActiveMinutes message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Activity level.
+ ///
+ public enum ActivityLevel {
+ ///
+ /// Activity level is unspecified.
+ ///
+ [pbr::OriginalName("ACTIVITY_LEVEL_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// Light activity level.
+ ///
+ [pbr::OriginalName("LIGHT")] Light = 1,
+ ///
+ /// Moderate activity level.
+ ///
+ [pbr::OriginalName("MODERATE")] Moderate = 2,
+ ///
+ /// Vigorous activity level.
+ ///
+ [pbr::OriginalName("VIGOROUS")] Vigorous = 3,
+ }
+
+ ///
+ /// Active minutes at a given activity level.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActiveMinutesByActivityLevel : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActiveMinutesByActivityLevel());
+ 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.DevicesAndServices.Health.V4.ActiveMinutes.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 ActiveMinutesByActivityLevel() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveMinutesByActivityLevel(ActiveMinutesByActivityLevel other) : this() {
+ activityLevel_ = other.activityLevel_;
+ activeMinutes_ = other.activeMinutes_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveMinutesByActivityLevel Clone() {
+ return new ActiveMinutesByActivityLevel(this);
+ }
+
+ /// Field number for the "activity_level" field.
+ public const int ActivityLevelFieldNumber = 1;
+ private global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel activityLevel_ = global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified;
+ ///
+ /// Required. The level of activity.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel ActivityLevel {
+ get { return activityLevel_; }
+ set {
+ activityLevel_ = value;
+ }
+ }
+
+ /// Field number for the "active_minutes" field.
+ public const int ActiveMinutesFieldNumber = 2;
+ private long activeMinutes_;
+ ///
+ /// Required. Number of whole minutes spent in activity.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long ActiveMinutes {
+ get { return activeMinutes_; }
+ set {
+ activeMinutes_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActiveMinutesByActivityLevel);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActiveMinutesByActivityLevel other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (ActivityLevel != other.ActivityLevel) return false;
+ if (ActiveMinutes != other.ActiveMinutes) 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 (ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) hash ^= ActivityLevel.GetHashCode();
+ if (ActiveMinutes != 0L) hash ^= ActiveMinutes.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 (ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) ActivityLevel);
+ }
+ if (ActiveMinutes != 0L) {
+ output.WriteRawTag(16);
+ output.WriteInt64(ActiveMinutes);
+ }
+ 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 (ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) ActivityLevel);
+ }
+ if (ActiveMinutes != 0L) {
+ output.WriteRawTag(16);
+ output.WriteInt64(ActiveMinutes);
+ }
+ 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 (ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ActivityLevel);
+ }
+ if (ActiveMinutes != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(ActiveMinutes);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActiveMinutesByActivityLevel other) {
+ if (other == null) {
+ return;
+ }
+ if (other.ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) {
+ ActivityLevel = other.ActivityLevel;
+ }
+ if (other.ActiveMinutes != 0L) {
+ ActiveMinutes = other.ActiveMinutes;
+ }
+ _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: {
+ ActivityLevel = (global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel) input.ReadEnum();
+ break;
+ }
+ case 16: {
+ ActiveMinutes = input.ReadInt64();
+ 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: {
+ ActivityLevel = (global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel) input.ReadEnum();
+ break;
+ }
+ case 16: {
+ ActiveMinutes = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// Represents the result of the rollup of the active minutes data type.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActiveMinutesRollupValue : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActiveMinutesRollupValue());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.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 ActiveMinutesRollupValue() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveMinutesRollupValue(ActiveMinutesRollupValue other) : this() {
+ activeMinutesRollupByActivityLevel_ = other.activeMinutesRollupByActivityLevel_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveMinutesRollupValue Clone() {
+ return new ActiveMinutesRollupValue(this);
+ }
+
+ /// Field number for the "active_minutes_rollup_by_activity_level" field.
+ public const int ActiveMinutesRollupByActivityLevelFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_activeMinutesRollupByActivityLevel_codec
+ = pb::FieldCodec.ForMessage(10, global::Google.DevicesAndServices.Health.V4.ActiveMinutesRollupValue.Types.ActiveMinutesRollupByActivityLevel.Parser);
+ private readonly pbc::RepeatedField activeMinutesRollupByActivityLevel_ = new pbc::RepeatedField();
+ ///
+ /// Active minutes by activity level. At most one record per activity level
+ /// is allowed.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField ActiveMinutesRollupByActivityLevel {
+ get { return activeMinutesRollupByActivityLevel_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActiveMinutesRollupValue);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActiveMinutesRollupValue other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!activeMinutesRollupByActivityLevel_.Equals(other.activeMinutesRollupByActivityLevel_)) 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 ^= activeMinutesRollupByActivityLevel_.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
+ activeMinutesRollupByActivityLevel_.WriteTo(output, _repeated_activeMinutesRollupByActivityLevel_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) {
+ activeMinutesRollupByActivityLevel_.WriteTo(ref output, _repeated_activeMinutesRollupByActivityLevel_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 += activeMinutesRollupByActivityLevel_.CalculateSize(_repeated_activeMinutesRollupByActivityLevel_codec);
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActiveMinutesRollupValue other) {
+ if (other == null) {
+ return;
+ }
+ activeMinutesRollupByActivityLevel_.Add(other.activeMinutesRollupByActivityLevel_);
+ _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: {
+ activeMinutesRollupByActivityLevel_.AddEntriesFrom(input, _repeated_activeMinutesRollupByActivityLevel_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) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ activeMinutesRollupByActivityLevel_.AddEntriesFrom(ref input, _repeated_activeMinutesRollupByActivityLevel_codec);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the ActiveMinutesRollupValue message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Active minutes by activity level.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActiveMinutesRollupByActivityLevel : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActiveMinutesRollupByActivityLevel());
+ 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.DevicesAndServices.Health.V4.ActiveMinutesRollupValue.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 ActiveMinutesRollupByActivityLevel() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveMinutesRollupByActivityLevel(ActiveMinutesRollupByActivityLevel other) : this() {
+ activityLevel_ = other.activityLevel_;
+ activeMinutesSum_ = other.activeMinutesSum_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActiveMinutesRollupByActivityLevel Clone() {
+ return new ActiveMinutesRollupByActivityLevel(this);
+ }
+
+ /// Field number for the "activity_level" field.
+ public const int ActivityLevelFieldNumber = 1;
+ private global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel activityLevel_ = global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified;
+ ///
+ /// The level of activity.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel ActivityLevel {
+ get { return activityLevel_; }
+ set {
+ activityLevel_ = value;
+ }
+ }
+
+ /// Field number for the "active_minutes_sum" field.
+ public const int ActiveMinutesSumFieldNumber = 2;
+ private long activeMinutesSum_;
+ ///
+ /// Number of whole minutes spent in activity.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long ActiveMinutesSum {
+ get { return activeMinutesSum_; }
+ set {
+ activeMinutesSum_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActiveMinutesRollupByActivityLevel);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActiveMinutesRollupByActivityLevel other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (ActivityLevel != other.ActivityLevel) return false;
+ if (ActiveMinutesSum != other.ActiveMinutesSum) 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 (ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) hash ^= ActivityLevel.GetHashCode();
+ if (ActiveMinutesSum != 0L) hash ^= ActiveMinutesSum.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 (ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) ActivityLevel);
+ }
+ if (ActiveMinutesSum != 0L) {
+ output.WriteRawTag(16);
+ output.WriteInt64(ActiveMinutesSum);
+ }
+ 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 (ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) ActivityLevel);
+ }
+ if (ActiveMinutesSum != 0L) {
+ output.WriteRawTag(16);
+ output.WriteInt64(ActiveMinutesSum);
+ }
+ 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 (ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ActivityLevel);
+ }
+ if (ActiveMinutesSum != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(ActiveMinutesSum);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActiveMinutesRollupByActivityLevel other) {
+ if (other == null) {
+ return;
+ }
+ if (other.ActivityLevel != global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel.Unspecified) {
+ ActivityLevel = other.ActivityLevel;
+ }
+ if (other.ActiveMinutesSum != 0L) {
+ ActiveMinutesSum = other.ActiveMinutesSum;
+ }
+ _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: {
+ ActivityLevel = (global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel) input.ReadEnum();
+ break;
+ }
+ case 16: {
+ ActiveMinutesSum = input.ReadInt64();
+ 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: {
+ ActivityLevel = (global::Google.DevicesAndServices.Health.V4.ActiveMinutes.Types.ActivityLevel) input.ReadEnum();
+ break;
+ }
+ case 16: {
+ ActiveMinutesSum = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// Internal type to capture activity level during a certain time interval.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActivityLevel : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityLevel());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.Descriptor.MessageTypes[4]; }
+ }
+
+ [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 ActivityLevel() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActivityLevel(ActivityLevel other) : this() {
+ interval_ = other.interval_ != null ? other.interval_.Clone() : null;
+ activityLevelType_ = other.activityLevelType_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActivityLevel Clone() {
+ return new ActivityLevel(this);
+ }
+
+ /// Field number for the "interval" field.
+ public const int IntervalFieldNumber = 1;
+ private global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval interval_;
+ ///
+ /// Required. Observed interval.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval Interval {
+ get { return interval_; }
+ set {
+ interval_ = value;
+ }
+ }
+
+ /// Field number for the "activity_level_type" field.
+ public const int ActivityLevelTypeFieldNumber = 2;
+ private global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType activityLevelType_ = global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified;
+ ///
+ /// Required. Activity level type in the given time interval.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType ActivityLevelType {
+ get { return activityLevelType_; }
+ set {
+ activityLevelType_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActivityLevel);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActivityLevel other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Interval, other.Interval)) return false;
+ if (ActivityLevelType != other.ActivityLevelType) 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 (interval_ != null) hash ^= Interval.GetHashCode();
+ if (ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) hash ^= ActivityLevelType.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 (interval_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Interval);
+ }
+ if (ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) {
+ output.WriteRawTag(16);
+ output.WriteEnum((int) ActivityLevelType);
+ }
+ 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 (interval_ != null) {
+ output.WriteRawTag(10);
+ output.WriteMessage(Interval);
+ }
+ if (ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) {
+ output.WriteRawTag(16);
+ output.WriteEnum((int) ActivityLevelType);
+ }
+ 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 (interval_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Interval);
+ }
+ if (ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ActivityLevelType);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActivityLevel other) {
+ if (other == null) {
+ return;
+ }
+ if (other.interval_ != null) {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ Interval.MergeFrom(other.Interval);
+ }
+ if (other.ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) {
+ ActivityLevelType = other.ActivityLevelType;
+ }
+ _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: {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ input.ReadMessage(Interval);
+ break;
+ }
+ case 16: {
+ ActivityLevelType = (global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType) input.ReadEnum();
+ 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: {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ input.ReadMessage(Interval);
+ break;
+ }
+ case 16: {
+ ActivityLevelType = (global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType) input.ReadEnum();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the ActivityLevel message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Represents different activity level types.
+ ///
+ public enum ActivityLevelType {
+ ///
+ /// Unspecified activity level type.
+ ///
+ [pbr::OriginalName("ACTIVITY_LEVEL_TYPE_UNSPECIFIED")] Unspecified = 0,
+ ///
+ /// Sedentary activity level.
+ ///
+ [pbr::OriginalName("SEDENTARY")] Sedentary = 1,
+ ///
+ /// Lightly active activity level.
+ ///
+ [pbr::OriginalName("LIGHTLY_ACTIVE")] LightlyActive = 2,
+ ///
+ /// Moderately active activity level.
+ ///
+ [pbr::OriginalName("MODERATELY_ACTIVE")] ModeratelyActive = 3,
+ ///
+ /// Very active activity level.
+ ///
+ [pbr::OriginalName("VERY_ACTIVE")] VeryActive = 4,
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// Represents the result of the rollup of the activity level data type.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActivityLevelRollupValue : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityLevelRollupValue());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.Descriptor.MessageTypes[5]; }
+ }
+
+ [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 ActivityLevelRollupValue() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActivityLevelRollupValue(ActivityLevelRollupValue other) : this() {
+ activityLevelRollupsByActivityLevelType_ = other.activityLevelRollupsByActivityLevelType_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActivityLevelRollupValue Clone() {
+ return new ActivityLevelRollupValue(this);
+ }
+
+ /// Field number for the "activity_level_rollups_by_activity_level_type" field.
+ public const int ActivityLevelRollupsByActivityLevelTypeFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_activityLevelRollupsByActivityLevelType_codec
+ = pb::FieldCodec.ForMessage(10, global::Google.DevicesAndServices.Health.V4.ActivityLevelRollupValue.Types.ActivityLevelRollupByActivityLevelType.Parser);
+ private readonly pbc::RepeatedField activityLevelRollupsByActivityLevelType_ = new pbc::RepeatedField();
+ ///
+ /// List of total durations in each activity level type.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField ActivityLevelRollupsByActivityLevelType {
+ get { return activityLevelRollupsByActivityLevelType_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActivityLevelRollupValue);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActivityLevelRollupValue other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!activityLevelRollupsByActivityLevelType_.Equals(other.activityLevelRollupsByActivityLevelType_)) 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 ^= activityLevelRollupsByActivityLevelType_.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
+ activityLevelRollupsByActivityLevelType_.WriteTo(output, _repeated_activityLevelRollupsByActivityLevelType_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) {
+ activityLevelRollupsByActivityLevelType_.WriteTo(ref output, _repeated_activityLevelRollupsByActivityLevelType_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 += activityLevelRollupsByActivityLevelType_.CalculateSize(_repeated_activityLevelRollupsByActivityLevelType_codec);
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActivityLevelRollupValue other) {
+ if (other == null) {
+ return;
+ }
+ activityLevelRollupsByActivityLevelType_.Add(other.activityLevelRollupsByActivityLevelType_);
+ _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: {
+ activityLevelRollupsByActivityLevelType_.AddEntriesFrom(input, _repeated_activityLevelRollupsByActivityLevelType_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) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ activityLevelRollupsByActivityLevelType_.AddEntriesFrom(ref input, _repeated_activityLevelRollupsByActivityLevelType_codec);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the ActivityLevelRollupValue message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Represents the total duration in a specific activity level type.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class ActivityLevelRollupByActivityLevelType : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ActivityLevelRollupByActivityLevelType());
+ 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.DevicesAndServices.Health.V4.ActivityLevelRollupValue.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 ActivityLevelRollupByActivityLevelType() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActivityLevelRollupByActivityLevelType(ActivityLevelRollupByActivityLevelType other) : this() {
+ activityLevelType_ = other.activityLevelType_;
+ totalDuration_ = other.totalDuration_ != null ? other.totalDuration_.Clone() : null;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public ActivityLevelRollupByActivityLevelType Clone() {
+ return new ActivityLevelRollupByActivityLevelType(this);
+ }
+
+ /// Field number for the "activity_level_type" field.
+ public const int ActivityLevelTypeFieldNumber = 1;
+ private global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType activityLevelType_ = global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified;
+ ///
+ /// Activity level type.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType ActivityLevelType {
+ get { return activityLevelType_; }
+ set {
+ activityLevelType_ = value;
+ }
+ }
+
+ /// Field number for the "total_duration" field.
+ public const int TotalDurationFieldNumber = 2;
+ private global::Google.Protobuf.WellKnownTypes.Duration totalDuration_;
+ ///
+ /// Total duration in the activity level type.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.Protobuf.WellKnownTypes.Duration TotalDuration {
+ get { return totalDuration_; }
+ set {
+ totalDuration_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as ActivityLevelRollupByActivityLevelType);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(ActivityLevelRollupByActivityLevelType other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (ActivityLevelType != other.ActivityLevelType) return false;
+ if (!object.Equals(TotalDuration, other.TotalDuration)) 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 (ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) hash ^= ActivityLevelType.GetHashCode();
+ if (totalDuration_ != null) hash ^= TotalDuration.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 (ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) ActivityLevelType);
+ }
+ if (totalDuration_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(TotalDuration);
+ }
+ 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 (ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) ActivityLevelType);
+ }
+ if (totalDuration_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(TotalDuration);
+ }
+ 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 (ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) ActivityLevelType);
+ }
+ if (totalDuration_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(TotalDuration);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(ActivityLevelRollupByActivityLevelType other) {
+ if (other == null) {
+ return;
+ }
+ if (other.ActivityLevelType != global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType.Unspecified) {
+ ActivityLevelType = other.ActivityLevelType;
+ }
+ if (other.totalDuration_ != null) {
+ if (totalDuration_ == null) {
+ TotalDuration = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ TotalDuration.MergeFrom(other.TotalDuration);
+ }
+ _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: {
+ ActivityLevelType = (global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType) input.ReadEnum();
+ break;
+ }
+ case 18: {
+ if (totalDuration_ == null) {
+ TotalDuration = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(TotalDuration);
+ 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: {
+ ActivityLevelType = (global::Google.DevicesAndServices.Health.V4.ActivityLevel.Types.ActivityLevelType) input.ReadEnum();
+ break;
+ }
+ case 18: {
+ if (totalDuration_ == null) {
+ TotalDuration = new global::Google.Protobuf.WellKnownTypes.Duration();
+ }
+ input.ReadMessage(TotalDuration);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// Captures the altitude gain (i.e. deltas), and not level above sea, for a user
+ /// in millimeters.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class Altitude : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Altitude());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.Descriptor.MessageTypes[6]; }
+ }
+
+ [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 Altitude() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public Altitude(Altitude other) : this() {
+ interval_ = other.interval_ != null ? other.interval_.Clone() : null;
+ gainMillimeters_ = other.gainMillimeters_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public Altitude Clone() {
+ return new Altitude(this);
+ }
+
+ /// Field number for the "interval" field.
+ public const int IntervalFieldNumber = 2;
+ private global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval interval_;
+ ///
+ /// Required. Observed interval.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval Interval {
+ get { return interval_; }
+ set {
+ interval_ = value;
+ }
+ }
+
+ /// Field number for the "gain_millimeters" field.
+ public const int GainMillimetersFieldNumber = 3;
+ private long gainMillimeters_;
+ ///
+ /// Required. Altitude gain in millimeters over the observed interval.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public long GainMillimeters {
+ get { return gainMillimeters_; }
+ set {
+ gainMillimeters_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as Altitude);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(Altitude other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(Interval, other.Interval)) return false;
+ if (GainMillimeters != other.GainMillimeters) 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 (interval_ != null) hash ^= Interval.GetHashCode();
+ if (GainMillimeters != 0L) hash ^= GainMillimeters.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 (interval_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Interval);
+ }
+ if (GainMillimeters != 0L) {
+ output.WriteRawTag(24);
+ output.WriteInt64(GainMillimeters);
+ }
+ 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 (interval_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(Interval);
+ }
+ if (GainMillimeters != 0L) {
+ output.WriteRawTag(24);
+ output.WriteInt64(GainMillimeters);
+ }
+ 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 (interval_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(Interval);
+ }
+ if (GainMillimeters != 0L) {
+ size += 1 + pb::CodedOutputStream.ComputeInt64Size(GainMillimeters);
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(Altitude other) {
+ if (other == null) {
+ return;
+ }
+ if (other.interval_ != null) {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ Interval.MergeFrom(other.Interval);
+ }
+ if (other.GainMillimeters != 0L) {
+ GainMillimeters = other.GainMillimeters;
+ }
+ _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 18: {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ input.ReadMessage(Interval);
+ break;
+ }
+ case 24: {
+ GainMillimeters = input.ReadInt64();
+ 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 18: {
+ if (interval_ == null) {
+ Interval = new global::Google.DevicesAndServices.Health.V4.ObservationTimeInterval();
+ }
+ input.ReadMessage(Interval);
+ break;
+ }
+ case 24: {
+ GainMillimeters = input.ReadInt64();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Body fat measurement.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class BodyFat : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BodyFat());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.Descriptor.MessageTypes[7]; }
+ }
+
+ [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 BodyFat() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public BodyFat(BodyFat other) : this() {
+ sampleTime_ = other.sampleTime_ != null ? other.sampleTime_.Clone() : null;
+ percentage_ = other.percentage_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public BodyFat Clone() {
+ return new BodyFat(this);
+ }
+
+ /// Field number for the "sample_time" field.
+ public const int SampleTimeFieldNumber = 2;
+ private global::Google.DevicesAndServices.Health.V4.ObservationSampleTime sampleTime_;
+ ///
+ /// Required. The time at which body fat was measured.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.ObservationSampleTime SampleTime {
+ get { return sampleTime_; }
+ set {
+ sampleTime_ = value;
+ }
+ }
+
+ /// Field number for the "percentage" field.
+ public const int PercentageFieldNumber = 3;
+ private double percentage_;
+ ///
+ /// Required. Body fat percentage, in range [0, 100].
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public double Percentage {
+ get { return percentage_; }
+ set {
+ percentage_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as BodyFat);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(BodyFat other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!object.Equals(SampleTime, other.SampleTime)) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Percentage, other.Percentage)) 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 (sampleTime_ != null) hash ^= SampleTime.GetHashCode();
+ if (Percentage != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Percentage);
+ 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 (sampleTime_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(SampleTime);
+ }
+ if (Percentage != 0D) {
+ output.WriteRawTag(25);
+ output.WriteDouble(Percentage);
+ }
+ 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 (sampleTime_ != null) {
+ output.WriteRawTag(18);
+ output.WriteMessage(SampleTime);
+ }
+ if (Percentage != 0D) {
+ output.WriteRawTag(25);
+ output.WriteDouble(Percentage);
+ }
+ 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 (sampleTime_ != null) {
+ size += 1 + pb::CodedOutputStream.ComputeMessageSize(SampleTime);
+ }
+ if (Percentage != 0D) {
+ size += 1 + 8;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(BodyFat other) {
+ if (other == null) {
+ return;
+ }
+ if (other.sampleTime_ != null) {
+ if (sampleTime_ == null) {
+ SampleTime = new global::Google.DevicesAndServices.Health.V4.ObservationSampleTime();
+ }
+ SampleTime.MergeFrom(other.SampleTime);
+ }
+ if (other.Percentage != 0D) {
+ Percentage = other.Percentage;
+ }
+ _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 18: {
+ if (sampleTime_ == null) {
+ SampleTime = new global::Google.DevicesAndServices.Health.V4.ObservationSampleTime();
+ }
+ input.ReadMessage(SampleTime);
+ break;
+ }
+ case 25: {
+ Percentage = input.ReadDouble();
+ 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 18: {
+ if (sampleTime_ == null) {
+ SampleTime = new global::Google.DevicesAndServices.Health.V4.ObservationSampleTime();
+ }
+ input.ReadMessage(SampleTime);
+ break;
+ }
+ case 25: {
+ Percentage = input.ReadDouble();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Represents the result of the rollup of the body fat data type.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class BodyFatRollupValue : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BodyFatRollupValue());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.Descriptor.MessageTypes[8]; }
+ }
+
+ [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 BodyFatRollupValue() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public BodyFatRollupValue(BodyFatRollupValue other) : this() {
+ bodyFatPercentageAvg_ = other.bodyFatPercentageAvg_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public BodyFatRollupValue Clone() {
+ return new BodyFatRollupValue(this);
+ }
+
+ /// Field number for the "body_fat_percentage_avg" field.
+ public const int BodyFatPercentageAvgFieldNumber = 1;
+ private double bodyFatPercentageAvg_;
+ ///
+ /// Average body fat percentage.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public double BodyFatPercentageAvg {
+ get { return bodyFatPercentageAvg_; }
+ set {
+ bodyFatPercentageAvg_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as BodyFatRollupValue);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(BodyFatRollupValue other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(BodyFatPercentageAvg, other.BodyFatPercentageAvg)) 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 (BodyFatPercentageAvg != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(BodyFatPercentageAvg);
+ 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 (BodyFatPercentageAvg != 0D) {
+ output.WriteRawTag(9);
+ output.WriteDouble(BodyFatPercentageAvg);
+ }
+ 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 (BodyFatPercentageAvg != 0D) {
+ output.WriteRawTag(9);
+ output.WriteDouble(BodyFatPercentageAvg);
+ }
+ 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 (BodyFatPercentageAvg != 0D) {
+ size += 1 + 8;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(BodyFatRollupValue other) {
+ if (other == null) {
+ return;
+ }
+ if (other.BodyFatPercentageAvg != 0D) {
+ BodyFatPercentageAvg = other.BodyFatPercentageAvg;
+ }
+ _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 9: {
+ BodyFatPercentageAvg = input.ReadDouble();
+ 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 9: {
+ BodyFatPercentageAvg = input.ReadDouble();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ ///
+ /// Represents the result of the rollup of the calories in heart rate zone data
+ /// type.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaloriesInHeartRateZoneRollupValue : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaloriesInHeartRateZoneRollupValue());
+ 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.DevicesAndServices.Health.V4.DataModelReflection.Descriptor.MessageTypes[9]; }
+ }
+
+ [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 CaloriesInHeartRateZoneRollupValue() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaloriesInHeartRateZoneRollupValue(CaloriesInHeartRateZoneRollupValue other) : this() {
+ caloriesInHeartRateZones_ = other.caloriesInHeartRateZones_.Clone();
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaloriesInHeartRateZoneRollupValue Clone() {
+ return new CaloriesInHeartRateZoneRollupValue(this);
+ }
+
+ /// Field number for the "calories_in_heart_rate_zones" field.
+ public const int CaloriesInHeartRateZonesFieldNumber = 1;
+ private static readonly pb::FieldCodec _repeated_caloriesInHeartRateZones_codec
+ = pb::FieldCodec.ForMessage(10, global::Google.DevicesAndServices.Health.V4.CaloriesInHeartRateZoneRollupValue.Types.CaloriesInHeartRateZoneValue.Parser);
+ private readonly pbc::RepeatedField caloriesInHeartRateZones_ = new pbc::RepeatedField();
+ ///
+ /// List of calories burned in each heart rate zone.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public pbc::RepeatedField CaloriesInHeartRateZones {
+ get { return caloriesInHeartRateZones_; }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaloriesInHeartRateZoneRollupValue);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaloriesInHeartRateZoneRollupValue other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if(!caloriesInHeartRateZones_.Equals(other.caloriesInHeartRateZones_)) 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 ^= caloriesInHeartRateZones_.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
+ caloriesInHeartRateZones_.WriteTo(output, _repeated_caloriesInHeartRateZones_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) {
+ caloriesInHeartRateZones_.WriteTo(ref output, _repeated_caloriesInHeartRateZones_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 += caloriesInHeartRateZones_.CalculateSize(_repeated_caloriesInHeartRateZones_codec);
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaloriesInHeartRateZoneRollupValue other) {
+ if (other == null) {
+ return;
+ }
+ caloriesInHeartRateZones_.Add(other.caloriesInHeartRateZones_);
+ _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: {
+ caloriesInHeartRateZones_.AddEntriesFrom(input, _repeated_caloriesInHeartRateZones_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) {
+ if ((tag & 7) == 4) {
+ // Abort on any end group tag.
+ return;
+ }
+ switch(tag) {
+ default:
+ _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input);
+ break;
+ case 10: {
+ caloriesInHeartRateZones_.AddEntriesFrom(ref input, _repeated_caloriesInHeartRateZones_codec);
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ #region Nested types
+ /// Container for nested types declared in the CaloriesInHeartRateZoneRollupValue message type.
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public static partial class Types {
+ ///
+ /// Represents the amount of kilocalories burned in a specific heart rate zone.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class CaloriesInHeartRateZoneValue : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CaloriesInHeartRateZoneValue());
+ 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.DevicesAndServices.Health.V4.CaloriesInHeartRateZoneRollupValue.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 CaloriesInHeartRateZoneValue() {
+ OnConstruction();
+ }
+
+ partial void OnConstruction();
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaloriesInHeartRateZoneValue(CaloriesInHeartRateZoneValue other) : this() {
+ heartRateZone_ = other.heartRateZone_;
+ kcal_ = other.kcal_;
+ _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public CaloriesInHeartRateZoneValue Clone() {
+ return new CaloriesInHeartRateZoneValue(this);
+ }
+
+ /// Field number for the "heart_rate_zone" field.
+ public const int HeartRateZoneFieldNumber = 1;
+ private global::Google.DevicesAndServices.Health.V4.HeartRateZoneType heartRateZone_ = global::Google.DevicesAndServices.Health.V4.HeartRateZoneType.Unspecified;
+ ///
+ /// The heart rate zone.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public global::Google.DevicesAndServices.Health.V4.HeartRateZoneType HeartRateZone {
+ get { return heartRateZone_; }
+ set {
+ heartRateZone_ = value;
+ }
+ }
+
+ /// Field number for the "kcal" field.
+ public const int KcalFieldNumber = 2;
+ private double kcal_;
+ ///
+ /// The amount of kilocalories burned in the specified heart rate zone.
+ ///
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public double Kcal {
+ get { return kcal_; }
+ set {
+ kcal_ = value;
+ }
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public override bool Equals(object other) {
+ return Equals(other as CaloriesInHeartRateZoneValue);
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public bool Equals(CaloriesInHeartRateZoneValue other) {
+ if (ReferenceEquals(other, null)) {
+ return false;
+ }
+ if (ReferenceEquals(other, this)) {
+ return true;
+ }
+ if (HeartRateZone != other.HeartRateZone) return false;
+ if (!pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.Equals(Kcal, other.Kcal)) 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 (HeartRateZone != global::Google.DevicesAndServices.Health.V4.HeartRateZoneType.Unspecified) hash ^= HeartRateZone.GetHashCode();
+ if (Kcal != 0D) hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(Kcal);
+ 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 (HeartRateZone != global::Google.DevicesAndServices.Health.V4.HeartRateZoneType.Unspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) HeartRateZone);
+ }
+ if (Kcal != 0D) {
+ output.WriteRawTag(17);
+ output.WriteDouble(Kcal);
+ }
+ 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 (HeartRateZone != global::Google.DevicesAndServices.Health.V4.HeartRateZoneType.Unspecified) {
+ output.WriteRawTag(8);
+ output.WriteEnum((int) HeartRateZone);
+ }
+ if (Kcal != 0D) {
+ output.WriteRawTag(17);
+ output.WriteDouble(Kcal);
+ }
+ 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 (HeartRateZone != global::Google.DevicesAndServices.Health.V4.HeartRateZoneType.Unspecified) {
+ size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) HeartRateZone);
+ }
+ if (Kcal != 0D) {
+ size += 1 + 8;
+ }
+ if (_unknownFields != null) {
+ size += _unknownFields.CalculateSize();
+ }
+ return size;
+ }
+
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute]
+ [global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
+ public void MergeFrom(CaloriesInHeartRateZoneValue other) {
+ if (other == null) {
+ return;
+ }
+ if (other.HeartRateZone != global::Google.DevicesAndServices.Health.V4.HeartRateZoneType.Unspecified) {
+ HeartRateZone = other.HeartRateZone;
+ }
+ if (other.Kcal != 0D) {
+ Kcal = other.Kcal;
+ }
+ _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: {
+ HeartRateZone = (global::Google.DevicesAndServices.Health.V4.HeartRateZoneType) input.ReadEnum();
+ break;
+ }
+ case 17: {
+ Kcal = input.ReadDouble();
+ 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: {
+ HeartRateZone = (global::Google.DevicesAndServices.Health.V4.HeartRateZoneType) input.ReadEnum();
+ break;
+ }
+ case 17: {
+ Kcal = input.ReadDouble();
+ break;
+ }
+ }
+ }
+ }
+ #endif
+
+ }
+
+ }
+ #endregion
+
+ }
+
+ ///
+ /// User's heart rate zone thresholds based on the Karvonen algorithm for a
+ /// specific day.
+ ///
+ [global::System.Diagnostics.DebuggerDisplayAttribute("{ToString(),nq}")]
+ public sealed partial class DailyHeartRateZones : pb::IMessage
+ #if !GOOGLE_PROTOBUF_REFSTRUCT_COMPATIBILITY_MODE
+ , pb::IBufferMessage
+ #endif
+ {
+ private static readonly pb::MessageParser _parser = new pb::MessageParser