Skip to content

feat: [health] introduce MedicalDeviceInfo message for Software as Medical Device (SaMD) metadata tracking#8328

Merged
pearigee merged 4 commits into
mainfrom
owl-bot-copy-packages-google-devicesandservices-health
May 28, 2026
Merged

feat: [health] introduce MedicalDeviceInfo message for Software as Medical Device (SaMD) metadata tracking#8328
pearigee merged 4 commits into
mainfrom
owl-bot-copy-packages-google-devicesandservices-health

Conversation

@gcf-owl-bot
Copy link
Copy Markdown
Contributor

@gcf-owl-bot gcf-owl-bot Bot commented May 20, 2026

  • Regenerate this pull request now.

feat: add core health data types and rollups for nutrition, core body temperature, ECG, irregular rhythm notifications (IRN), blood glucose, and active energy burned
feat: expand DataPoint and DataPoint.Value messages with optional fields and rollups for new health metrics
feat: add CreateSubscription, ListSubscriptions, UpdateSubscription, and DeleteSubscription RPCs alongside the Subscription resource definition
feat: add GetIrnProfile, GetPairedDevice, and ListPairedDevices RPCs alongside PairedDevice and IrnProfile messages
feat: introduce OAuth scopes for ECG, IRN readonly access
feat: add User root resource message
docs: update ListDataPointsRequest filter documentation clarifying session start time comparison rules for ECG and Sleep

PiperOrigin-RevId: 922088546

Source-Link: googleapis/googleapis@8490ca4

Source-Link: https://github.com/googleapis/googleapis-gen/commit/1c216d7dd4a85896c0416e694d7d8bd84e7ca300
Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldmljZXNhbmRzZXJ2aWNlcy1oZWFsdGgvLk93bEJvdC55YW1sIiwiaCI6IjFjMjE2ZDdkZDRhODU4OTZjMDQxNmU2OTRkN2Q4YmQ4NGU3Y2EzMDAifQ==

BEGIN_NESTED_COMMIT
feat: [health] Introduce Data Subscription Service for managing webhook notifications
feat: Add GetDataPoint and GetIdentity methods to DataPointsService
feat: Enable filtering Electrocardiogram data by start time
docs: Update ExportExerciseTcx documentation for direct download via HTTP

fix!: Changed proto3 optional flag of an existing field active_zone_minutes in message .google.devicesandservices.health.v4.ActiveZoneMinutes
fix!: Changed proto3 optional flag of an existing field sum_in_cardio_heart_zone in message .google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue
fix!: Changed proto3 optional flag of an existing field sum_in_peak_heart_zone in message .google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue
fix!: Changed proto3 optional flag of an existing field sum_in_fat_burn_heart_zone in message .google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue
fix!: Changed proto3 optional flag of an existing field active_minutes in message .google.devicesandservices.health.v4.ActiveMinutes
fix!: Changed proto3 optional flag of an existing field active_minutes_sum in message .google.devicesandservices.health.v4.ActiveMinutesRollupValue
fix!: Changed proto3 optional flag of an existing field gain_millimeters in message .google.devicesandservices.health.v4.Altitude
fix!: Changed proto3 optional flag of an existing field kcal in message .google.devicesandservices.health.v4.BasalEnergyBurned
fix!: Changed proto3 optional flag of an existing field percentage in message .google.devicesandservices.health.v4.BodyFat
fix!: Changed proto3 optional flag of an existing field body_fat_percentage_avg in message .google.devicesandservices.health.v4.BodyFatRollupValue
fix!: Changed proto3 optional flag of an existing field kcal in message .google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue
fix!: Changed proto3 optional flag of an existing field min_beats_per_minute in message .google.devicesandservices.health.v4.DailyHeartRateZones
fix!: Changed proto3 optional flag of an existing field max_beats_per_minute in message .google.devicesandservices.health.v4.DailyHeartRateZones
fix!: Changed proto3 optional flag of an existing field breaths_per_minute in message .google.devicesandservices.health.v4.DailyRespiratoryRate
fix!: Changed proto3 optional flag of an existing field average_percentage in message .google.devicesandservices.health.v4.DailyOxygenSaturation
fix!: Changed proto3 optional flag of an existing field lower_bound_percentage in message .google.devicesandservices.health.v4.DailyOxygenSaturation
fix!: Changed proto3 optional flag of an existing field upper_bound_percentage in message .google.devicesandservices.health.v4.DailyOxygenSaturation
fix!: Changed proto3 optional flag of an existing field standard_deviation_percentage in message .google.devicesandservices.health.v4.DailyOxygenSaturation
fix!: Changed proto3 optional flag of an existing field beats_per_minute in message .google.devicesandservices.health.v4.DailyRestingHeartRate
fix!: Changed proto3 optional flag of an existing field nightly_temperature_celsius in message .google.devicesandservices.health.v4.DailySleepTemperatureDerivations
fix!: Changed proto3 optional flag of an existing field baseline_temperature_celsius in message .google.devicesandservices.health.v4.DailySleepTemperatureDerivations
fix!: Changed proto3 optional flag of an existing field relative_nightly_stddev_30d_celsius in message .google.devicesandservices.health.v4.DailySleepTemperatureDerivations
fix!: Changed proto3 optional flag of an existing field vo2_max in message .google.devicesandservices.health.v4.DailyVO2Max
fix!: Changed proto3 optional flag of an existing field vo2_max_covariance in message .google.devicesandservices.health.v4.DailyVO2Max
fix!: Changed proto3 optional flag of an existing field millimeters in message .google.devicesandservices.health.v4.Distance
fix!: Changed proto3 optional flag of an existing field millimeters_sum in message .google.devicesandservices.health.v4.DistanceRollupValue
fix!: Changed proto3 optional flag of an existing field pool_length_millimeters in message .google.devicesandservices.health.v4.Exercise
fix!: Changed proto3 optional flag of an existing field count in message .google.devicesandservices.health.v4.Floors
fix!: Changed proto3 optional flag of an existing field count_sum in message .google.devicesandservices.health.v4.FloorsRollupValue
fix!: Changed proto3 optional flag of an existing field gain_millimeters_sum in message .google.devicesandservices.health.v4.AltitudeRollupValue
fix!: Changed proto3 optional flag of an existing field beats_per_minute in message .google.devicesandservices.health.v4.HeartRate
fix!: Changed proto3 optional flag of an existing field rate_min in message .google.devicesandservices.health.v4.RunVO2MaxRollupValue
fix!: Changed proto3 optional flag of an existing field rate_max in message .google.devicesandservices.health.v4.RunVO2MaxRollupValue
fix!: Changed proto3 optional flag of an existing field rate_avg in message .google.devicesandservices.health.v4.RunVO2MaxRollupValue
fix!: Changed proto3 optional flag of an existing field run_vo2_max in message .google.devicesandservices.health.v4.RunVO2Max
fix!: Changed proto3 optional flag of an existing field height_millimeters in message .google.devicesandservices.health.v4.Height
fix!: Changed proto3 optional flag of an existing field root_mean_square_of_successive_differences_milliseconds in message .google.devicesandservices.health.v4.HeartRateVariability
fix!: Changed proto3 optional flag of an existing field standard_deviation_milliseconds in message .google.devicesandservices.health.v4.HeartRateVariability
fix!: Changed proto3 optional flag of an existing field milliliters in message .google.devicesandservices.health.v4.VolumeQuantity
fix!: Changed proto3 optional flag of an existing field milliliters_sum in message .google.devicesandservices.health.v4.HydrationLogRollupValue
fix!: Changed proto3 optional flag of an existing field percentage in message .google.devicesandservices.health.v4.OxygenSaturation
fix!: Changed proto3 optional flag of an existing field breaths_per_minute in message .google.devicesandservices.health.v4.RespiratoryRateSleepSummary
fix!: Changed proto3 optional flag of an existing field standard_deviation in message .google.devicesandservices.health.v4.RespiratoryRateSleepSummary
fix!: Changed proto3 optional flag of an existing field signal_to_noise in message .google.devicesandservices.health.v4.RespiratoryRateSleepSummary
fix!: Changed proto3 optional flag of an existing field minutes in message .google.devicesandservices.health.v4.Sleep
fix!: Changed proto3 optional flag of an existing field count in message .google.devicesandservices.health.v4.Sleep
fix!: Changed proto3 optional flag of an existing field count in message .google.devicesandservices.health.v4.Steps
fix!: Changed proto3 optional flag of an existing field count_sum in message .google.devicesandservices.health.v4.StepsRollupValue
fix!: Changed proto3 optional flag of an existing field stroke_count in message .google.devicesandservices.health.v4.SwimLengthsData
fix!: Changed proto3 optional flag of an existing field stroke_count_sum in message .google.devicesandservices.health.v4.SwimLengthsDataRollupValue
fix!: Changed proto3 optional flag of an existing field kcal_sum in message .google.devicesandservices.health.v4.TotalCaloriesRollupValue
fix!: Changed proto3 optional flag of an existing field vo2_max in message .google.devicesandservices.health.v4.VO2Max
fix!: Changed proto3 optional flag of an existing field weight_grams in message .google.devicesandservices.health.v4.Weight
fix!: Changed proto3 optional flag of an existing field weight_grams_avg in message .google.devicesandservices.health.v4.WeightRollupValue

PiperOrigin-RevId: 918350225

Source-Link: googleapis/googleapis@ace54bb

Source-Link: https://github.com/googleapis/googleapis-gen/commit/4adf1150712a8fc5ab6a4010eacdcceffc87e154
Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldmljZXNhbmRzZXJ2aWNlcy1oZWFsdGgvLk93bEJvdC55YW1sIiwiaCI6IjRhZGYxMTUwNzEyYThmYzVhYjZhNDAxMGVhY2RjY2VmZmM4N2UxNTQifQ==
END_NESTED_COMMIT

…cations

feat: Add GetDataPoint and GetIdentity methods to DataPointsService
feat: Enable filtering Electrocardiogram data by start time
docs: Update ExportExerciseTcx documentation for direct download via HTTP

fix!: Changed proto3 optional flag of an existing field `active_zone_minutes` in message `.google.devicesandservices.health.v4.ActiveZoneMinutes`
fix!: Changed proto3 optional flag of an existing field `sum_in_cardio_heart_zone` in message `.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue`
fix!: Changed proto3 optional flag of an existing field `sum_in_peak_heart_zone` in message `.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue`
fix!: Changed proto3 optional flag of an existing field `sum_in_fat_burn_heart_zone` in message `.google.devicesandservices.health.v4.ActiveZoneMinutesRollupValue`
fix!: Changed proto3 optional flag of an existing field `active_minutes` in message `.google.devicesandservices.health.v4.ActiveMinutes`
fix!: Changed proto3 optional flag of an existing field `active_minutes_sum` in message `.google.devicesandservices.health.v4.ActiveMinutesRollupValue`
fix!: Changed proto3 optional flag of an existing field `gain_millimeters` in message `.google.devicesandservices.health.v4.Altitude`
fix!: Changed proto3 optional flag of an existing field `kcal` in message `.google.devicesandservices.health.v4.BasalEnergyBurned`
fix!: Changed proto3 optional flag of an existing field `percentage` in message `.google.devicesandservices.health.v4.BodyFat`
fix!: Changed proto3 optional flag of an existing field `body_fat_percentage_avg` in message `.google.devicesandservices.health.v4.BodyFatRollupValue`
fix!: Changed proto3 optional flag of an existing field `kcal` in message `.google.devicesandservices.health.v4.CaloriesInHeartRateZoneRollupValue`
fix!: Changed proto3 optional flag of an existing field `min_beats_per_minute` in message `.google.devicesandservices.health.v4.DailyHeartRateZones`
fix!: Changed proto3 optional flag of an existing field `max_beats_per_minute` in message `.google.devicesandservices.health.v4.DailyHeartRateZones`
fix!: Changed proto3 optional flag of an existing field `breaths_per_minute` in message `.google.devicesandservices.health.v4.DailyRespiratoryRate`
fix!: Changed proto3 optional flag of an existing field `average_percentage` in message `.google.devicesandservices.health.v4.DailyOxygenSaturation`
fix!: Changed proto3 optional flag of an existing field `lower_bound_percentage` in message `.google.devicesandservices.health.v4.DailyOxygenSaturation`
fix!: Changed proto3 optional flag of an existing field `upper_bound_percentage` in message `.google.devicesandservices.health.v4.DailyOxygenSaturation`
fix!: Changed proto3 optional flag of an existing field `standard_deviation_percentage` in message `.google.devicesandservices.health.v4.DailyOxygenSaturation`
fix!: Changed proto3 optional flag of an existing field `beats_per_minute` in message `.google.devicesandservices.health.v4.DailyRestingHeartRate`
fix!: Changed proto3 optional flag of an existing field `nightly_temperature_celsius` in message `.google.devicesandservices.health.v4.DailySleepTemperatureDerivations`
fix!: Changed proto3 optional flag of an existing field `baseline_temperature_celsius` in message `.google.devicesandservices.health.v4.DailySleepTemperatureDerivations`
fix!: Changed proto3 optional flag of an existing field `relative_nightly_stddev_30d_celsius` in message `.google.devicesandservices.health.v4.DailySleepTemperatureDerivations`
fix!: Changed proto3 optional flag of an existing field `vo2_max` in message `.google.devicesandservices.health.v4.DailyVO2Max`
fix!: Changed proto3 optional flag of an existing field `vo2_max_covariance` in message `.google.devicesandservices.health.v4.DailyVO2Max`
fix!: Changed proto3 optional flag of an existing field `millimeters` in message `.google.devicesandservices.health.v4.Distance`
fix!: Changed proto3 optional flag of an existing field `millimeters_sum` in message `.google.devicesandservices.health.v4.DistanceRollupValue`
fix!: Changed proto3 optional flag of an existing field `pool_length_millimeters` in message `.google.devicesandservices.health.v4.Exercise`
fix!: Changed proto3 optional flag of an existing field `count` in message `.google.devicesandservices.health.v4.Floors`
fix!: Changed proto3 optional flag of an existing field `count_sum` in message `.google.devicesandservices.health.v4.FloorsRollupValue`
fix!: Changed proto3 optional flag of an existing field `gain_millimeters_sum` in message `.google.devicesandservices.health.v4.AltitudeRollupValue`
fix!: Changed proto3 optional flag of an existing field `beats_per_minute` in message `.google.devicesandservices.health.v4.HeartRate`
fix!: Changed proto3 optional flag of an existing field `rate_min` in message `.google.devicesandservices.health.v4.RunVO2MaxRollupValue`
fix!: Changed proto3 optional flag of an existing field `rate_max` in message `.google.devicesandservices.health.v4.RunVO2MaxRollupValue`
fix!: Changed proto3 optional flag of an existing field `rate_avg` in message `.google.devicesandservices.health.v4.RunVO2MaxRollupValue`
fix!: Changed proto3 optional flag of an existing field `run_vo2_max` in message `.google.devicesandservices.health.v4.RunVO2Max`
fix!: Changed proto3 optional flag of an existing field `height_millimeters` in message `.google.devicesandservices.health.v4.Height`
fix!: Changed proto3 optional flag of an existing field `root_mean_square_of_successive_differences_milliseconds` in message `.google.devicesandservices.health.v4.HeartRateVariability`
fix!: Changed proto3 optional flag of an existing field `standard_deviation_milliseconds` in message `.google.devicesandservices.health.v4.HeartRateVariability`
fix!: Changed proto3 optional flag of an existing field `milliliters` in message `.google.devicesandservices.health.v4.VolumeQuantity`
fix!: Changed proto3 optional flag of an existing field `milliliters_sum` in message `.google.devicesandservices.health.v4.HydrationLogRollupValue`
fix!: Changed proto3 optional flag of an existing field `percentage` in message `.google.devicesandservices.health.v4.OxygenSaturation`
fix!: Changed proto3 optional flag of an existing field `breaths_per_minute` in message `.google.devicesandservices.health.v4.RespiratoryRateSleepSummary`
fix!: Changed proto3 optional flag of an existing field `standard_deviation` in message `.google.devicesandservices.health.v4.RespiratoryRateSleepSummary`
fix!: Changed proto3 optional flag of an existing field `signal_to_noise` in message `.google.devicesandservices.health.v4.RespiratoryRateSleepSummary`
fix!: Changed proto3 optional flag of an existing field `minutes` in message `.google.devicesandservices.health.v4.Sleep`
fix!: Changed proto3 optional flag of an existing field `count` in message `.google.devicesandservices.health.v4.Sleep`
fix!: Changed proto3 optional flag of an existing field `count` in message `.google.devicesandservices.health.v4.Steps`
fix!: Changed proto3 optional flag of an existing field `count_sum` in message `.google.devicesandservices.health.v4.StepsRollupValue`
fix!: Changed proto3 optional flag of an existing field `stroke_count` in message `.google.devicesandservices.health.v4.SwimLengthsData`
fix!: Changed proto3 optional flag of an existing field `stroke_count_sum` in message `.google.devicesandservices.health.v4.SwimLengthsDataRollupValue`
fix!: Changed proto3 optional flag of an existing field `kcal_sum` in message `.google.devicesandservices.health.v4.TotalCaloriesRollupValue`
fix!: Changed proto3 optional flag of an existing field `vo2_max` in message `.google.devicesandservices.health.v4.VO2Max`
fix!: Changed proto3 optional flag of an existing field `weight_grams` in message `.google.devicesandservices.health.v4.Weight`
fix!: Changed proto3 optional flag of an existing field `weight_grams_avg` in message `.google.devicesandservices.health.v4.WeightRollupValue`

PiperOrigin-RevId: 918350225

Source-Link: googleapis/googleapis@ace54bb

Source-Link: googleapis/googleapis-gen@4adf115
Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldmljZXNhbmRzZXJ2aWNlcy1oZWFsdGgvLk93bEJvdC55YW1sIiwiaCI6IjRhZGYxMTUwNzEyYThmYzVhYjZhNDAxMGVhY2RjY2VmZmM4N2UxNTQifQ==
@dpebot
Copy link
Copy Markdown
Collaborator

dpebot commented May 20, 2026

/gcbrun

@gcf-owl-bot gcf-owl-bot Bot marked this pull request as ready for review May 20, 2026 13:23
@gcf-owl-bot gcf-owl-bot Bot requested a review from a team as a code owner May 20, 2026 13:23
@dpebot
Copy link
Copy Markdown
Collaborator

dpebot commented May 20, 2026

/gcbrun

…ice (SaMD) metadata tracking

feat: add core health data types and rollups for nutrition, core body temperature, ECG, irregular rhythm notifications (IRN), blood glucose, and active energy burned
feat: expand DataPoint and DataPoint.Value messages with optional fields and rollups for new health metrics
feat: add CreateSubscription, ListSubscriptions, UpdateSubscription, and DeleteSubscription RPCs alongside the Subscription resource definition
feat: add GetIrnProfile, GetPairedDevice, and ListPairedDevices RPCs alongside PairedDevice and IrnProfile messages
feat: introduce OAuth scopes for ECG, IRN readonly access
feat: add User root resource message
docs: update ListDataPointsRequest filter documentation clarifying session start time comparison rules for ECG and Sleep

PiperOrigin-RevId: 922088546

Source-Link: googleapis/googleapis@8490ca4

Source-Link: googleapis/googleapis-gen@1c216d7
Copy-Tag: eyJwIjoicGFja2FnZXMvZ29vZ2xlLWRldmljZXNhbmRzZXJ2aWNlcy1oZWFsdGgvLk93bEJvdC55YW1sIiwiaCI6IjFjMjE2ZDdkZDRhODU4OTZjMDQxNmU2OTRkN2Q4YmQ4NGU3Y2EzMDAifQ==
@gcf-owl-bot gcf-owl-bot Bot changed the title feat: [health] Introduce Data Subscription Service for managing webhook notifications feat: [health] introduce MedicalDeviceInfo message for Software as Medical Device (SaMD) metadata tracking May 27, 2026
@dpebot
Copy link
Copy Markdown
Collaborator

dpebot commented May 27, 2026

/gcbrun

@dpebot
Copy link
Copy Markdown
Collaborator

dpebot commented May 27, 2026

/gcbrun

@pearigee pearigee added the kokoro:force-run Add this label to force Kokoro to re-run the tests. label May 27, 2026
@yoshi-kokoro yoshi-kokoro removed the kokoro:force-run Add this label to force Kokoro to re-run the tests. label May 27, 2026
@pearigee pearigee merged commit 8f540c7 into main May 28, 2026
31 checks passed
@pearigee pearigee deleted the owl-bot-copy-packages-google-devicesandservices-health branch May 28, 2026 16:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants