{
  "apiVersion": "v1",
  "self": "https://aifitnessapi.com/api/v1/wear-os/data-types",
  "title": "Wear OS Health Services data types",
  "description": "Every DataType constant on Google's Jetpack reference for Wear OS Health Services. permission is set only where Google's permissions table names the constant, with that table row in permissionEvidence.",
  "source": "https://aifitnessapi.com/wear-os-data-types",
  "verified": {
    "date": "2026-10-04",
    "meaning": "The date the generator read Google's Jetpack DataType reference and Health Services permissions guide (https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType) for every row: the dataset's sourceReadOn."
  },
  "license": "CC-BY-4.0",
  "licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "aifitnessapi.com",
  "citeAs": "AIFitnessAPI, \"Wear OS Health Services Data Types 2026,\" version 2026.1, aifitnessapi.com, https://aifitnessapi.com/datasets/wear-os-health-services-data-types-2026.json",
  "dataset": {
    "slug": "wear-os-health-services-data-types-2026",
    "name": "Wear OS Health Services Data Types 2026",
    "version": "2026.1",
    "json": "https://aifitnessapi.com/datasets/wear-os-health-services-data-types-2026.json",
    "csv": "https://aifitnessapi.com/datasets/wear-os-health-services-data-types-2026.csv",
    "isBasedOn": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType"
  },
  "methodology": "Every DataType companion constant on Google's Jetpack reference for androidx.health.services.client.data.DataType (https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType), read on 2026-10-04, joined to the permissions table in Google's Health Services permissions guide (https://developer.android.com/health-and-fitness/health-services/permissions). Name, declared Kotlin type, description and the \"Added in\" label are copied from the reference; dataTypeClass, valueType and dataPointClass are read from the declared type printed in kotlinType. The permission column is set only where Google's permissions table names the constant, and that table row is published beside it in permissionEvidence; both are null otherwise, never inferred from a similar name.",
  "key": "name",
  "itemUrl": "https://aifitnessapi.com/api/v1/wear-os/data-types/{name}",
  "count": 65,
  "excluded": [],
  "fields": {
    "name": "The DataType companion constant",
    "kotlinType": "The declared type exactly as Google prints it",
    "dataTypeClass": "DeltaDataType or AggregateDataType, read from kotlinType",
    "valueType": "The first type argument of kotlinType",
    "dataPointClass": "The data point class kotlinType names",
    "permission": "The permission Google's permissions table lists the constant under; null where the table does not name it",
    "permissionEvidence": "The permissions-table row the permission was read from",
    "addedIn": "The constant's own \"Added in\" label; null where its block prints none",
    "deprecated": "yes when the reference marks the constant deprecated",
    "description": "Google's first description paragraph, verbatim",
    "googleDocs": "Google's reference anchor for the constant",
    "page": "This site's row for the data type"
  },
  "items": [
    {
      "name": "ABSOLUTE_ELEVATION",
      "kotlinType": "DeltaDataType<Double, SampleDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "SampleDataPoint",
      "permission": "ACCESS_FINE_LOCATION",
      "permissionEvidence": "ABSOLUTE_ELEVATION LOCATION | ACCESS_FINE_LOCATION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Absolute elevation at a specific point in time expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#ABSOLUTE_ELEVATION()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-absolute_elevation"
    },
    {
      "name": "ABSOLUTE_ELEVATION_STATS",
      "kotlinType": "AggregateDataType<Double, StatisticalDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistical information about the absolute elevation over the course of the active exercise expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#ABSOLUTE_ELEVATION_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-absolute_elevation_stats"
    },
    {
      "name": "ACTIVE_EXERCISE_DURATION_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The total time the Exercise was ExerciseState.ACTIVE in seconds.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#ACTIVE_EXERCISE_DURATION_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-active_exercise_duration_total"
    },
    {
      "name": "CALORIES",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Number of calories burned (including basal rate and activity) since the last update.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#CALORIES()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-calories"
    },
    {
      "name": "CALORIES_DAILY",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "The total number of calories over a day (including both BMR and active calories), where the previous day ends and a new day begins at 12:00 AM local time. Each DataPoint of this type will cover the interval from the start of day to now. In the event of time-zone shifts, the interval might be greater than 24hrs.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#CALORIES_DAILY()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-calories_daily"
    },
    {
      "name": "CALORIES_TOTAL",
      "kotlinType": "AggregateDataType<Double, CumulativeDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "CumulativeDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Total number of calories burned (including basal rate and activity) since the start of the current active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#CALORIES_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-calories_total"
    },
    {
      "name": "DECLINE_DISTANCE",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Distance traveled over declining ground between each reading expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#DECLINE_DISTANCE()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-decline_distance"
    },
    {
      "name": "DECLINE_DISTANCE_TOTAL",
      "kotlinType": "AggregateDataType<Double, CumulativeDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The total distance traveled over declining ground between each reading since the start of the active exercise expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#DECLINE_DISTANCE_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-decline_distance_total"
    },
    {
      "name": "DECLINE_DURATION",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The amount of time the user spent traveling over declining ground since the last update, expressed in seconds.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#DECLINE_DURATION()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-decline_duration"
    },
    {
      "name": "DECLINE_DURATION_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Total duration the user spent traveling over declining ground since the start of the active exercise, expressed in seconds.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#DECLINE_DURATION_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-decline_duration_total"
    },
    {
      "name": "DISTANCE",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "A distance delta between each reading expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#DISTANCE()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-distance"
    },
    {
      "name": "DISTANCE_DAILY",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "The total distance over a day, where the previous day ends and a new day begins at 12:00 AM local time. Each DataPoint of this type will cover the interval from the start of day to now. In the event of time-zone shifts, the interval may be greater than 24hrs.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#DISTANCE_DAILY()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-distance_daily"
    },
    {
      "name": "DISTANCE_TOTAL",
      "kotlinType": "AggregateDataType<Double, CumulativeDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Total distance since the start of the active exercise expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#DISTANCE_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-distance_total"
    },
    {
      "name": "ELEVATION_GAIN",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "A measure of the gain in elevation since the last update expressed in meters. Elevation losses are not counted in this metric (so it will only be positive or 0).",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#ELEVATION_GAIN()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-elevation_gain"
    },
    {
      "name": "ELEVATION_GAIN_DAILY",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The total gain in elevation over a day expressed in meters in double format, where the previous day ends and a new day begins at 12:00 AM local time. Elevation losses are not counted in this metric (so it will only be positive or 0). Each DataPoint of this type will cover the interval from the start of day to now. In the event of time-zone shifts, the interval might be greater than 24hrs.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#ELEVATION_GAIN_DAILY()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-elevation_gain_daily"
    },
    {
      "name": "ELEVATION_GAIN_TOTAL",
      "kotlinType": "AggregateDataType<Double, CumulativeDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "A measure of the total gain in elevation since the start of an active exercise expressed in meters. Elevation losses are not counted in this metric (so it will only be positive or 0).",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#ELEVATION_GAIN_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-elevation_gain_total"
    },
    {
      "name": "ELEVATION_LOSS",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "A measure of the loss in elevation since the last update expressed in meters. Elevation gains are not counted in this metric (so it will only be positive or 0).",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#ELEVATION_LOSS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-elevation_loss"
    },
    {
      "name": "ELEVATION_LOSS_TOTAL",
      "kotlinType": "AggregateDataType<Double, CumulativeDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "A measure of the total loss in elevation since the start of an active exercise expressed in meters. Elevation gains are not counted in this metric (so it will only be positive or 0).",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#ELEVATION_LOSS_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-elevation_loss_total"
    },
    {
      "name": "FLAT_GROUND_DISTANCE",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "The distance traveled over flat since the last update expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#FLAT_GROUND_DISTANCE()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-flat_ground_distance"
    },
    {
      "name": "FLAT_GROUND_DISTANCE_TOTAL",
      "kotlinType": "AggregateDataType<Double, CumulativeDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The total distance traveled over flat ground since the start of the active exercise expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#FLAT_GROUND_DISTANCE_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-flat_ground_distance_total"
    },
    {
      "name": "FLAT_GROUND_DURATION",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The amount of time the user spent traveling over flat ground since the last update, expressed in seconds.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#FLAT_GROUND_DURATION()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-flat_ground_duration"
    },
    {
      "name": "FLAT_GROUND_DURATION_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The total duration the user spent traveling over flat ground since the start of the active exercise, expressed in seconds.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#FLAT_GROUND_DURATION_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-flat_ground_duration_total"
    },
    {
      "name": "FLOORS",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Number of floors climbed since the last update. Note that partial floors are supported, so this is represented as a Double.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#FLOORS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-floors"
    },
    {
      "name": "FLOORS_DAILY",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "The total number floors climbed over a day, where the previous day ends and a new day begins at 12:00 AM local time. Each DataPoint of this type will cover the interval from the start of day to now. In the event of time-zone shifts, the interval may be greater than 24hrs.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#FLOORS_DAILY()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-floors_daily"
    },
    {
      "name": "FLOORS_TOTAL",
      "kotlinType": "AggregateDataType<Double, CumulativeDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Total number of floors climbed since the start of the active exercise. Note that partial floors are supported, so this is represented as a Double.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#FLOORS_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-floors_total"
    },
    {
      "name": "GOLF_SHOT_COUNT",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "The number of golf shots taken since the last update, where a golf shot consists of swinging the club and hitting the ball.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#GOLF_SHOT_COUNT()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-golf_shot_count"
    },
    {
      "name": "GOLF_SHOT_COUNT_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The total number of golf shots taken since the start of the current active exercise, where a golf shot consists swinging the club and hitting the ball.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#GOLF_SHOT_COUNT_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-golf_shot_count_total"
    },
    {
      "name": "GROUND_CONTACT_TIME",
      "kotlinType": "DeltaDataType<Long, SampleDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "SampleDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The amount of time during a single step that the runner's foot was in contact with the ground in milliseconds in long format.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#GROUND_CONTACT_TIME()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-ground_contact_time"
    },
    {
      "name": "GROUND_CONTACT_TIME_STATS",
      "kotlinType": "AggregateDataType<Long, StatisticalDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistics on the amount of time during a single step that the runner's foot was in contact with the ground in milliseconds in long format.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#GROUND_CONTACT_TIME_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-ground_contact_time_stats"
    },
    {
      "name": "HEART_RATE_BPM",
      "kotlinType": "DeltaDataType<Double, SampleDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "SampleDataPoint",
      "permission": "READ_HEART_RATE",
      "permissionEvidence": "HEART_RATE_BPM | READ_HEART_RATE",
      "addedIn": null,
      "deprecated": "no",
      "description": "Current heart rate, in beats per minute.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#HEART_RATE_BPM()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-heart_rate_bpm"
    },
    {
      "name": "HEART_RATE_BPM_STATS",
      "kotlinType": "AggregateDataType<Double, StatisticalDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistics on heart rate since the start of the current exercise, expressed in beats per minute.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#HEART_RATE_BPM_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-heart_rate_bpm_stats"
    },
    {
      "name": "INCLINE_DISTANCE",
      "kotlinType": "DeltaDataType<Double, IntervalDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "The distance traveled over inclining ground since the last update expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#INCLINE_DISTANCE()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-incline_distance"
    },
    {
      "name": "INCLINE_DISTANCE_TOTAL",
      "kotlinType": "AggregateDataType<Double, CumulativeDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The total distance traveled over inclining since the start of the active exercise expressed in meters.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#INCLINE_DISTANCE_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-incline_distance_total"
    },
    {
      "name": "INCLINE_DURATION",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The amount of time the user spent traveling over inclining ground since the last update, expressed in seconds.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#INCLINE_DURATION()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-incline_duration"
    },
    {
      "name": "INCLINE_DURATION_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Total amount of time the user spent traveling over inclining ground since the start of the active exercise, expressed in seconds.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#INCLINE_DURATION_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-incline_duration_total"
    },
    {
      "name": "LOCATION",
      "kotlinType": "DeltaDataType<LocationData, SampleDataPoint<LocationData>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "LocationData",
      "dataPointClass": "SampleDataPoint",
      "permission": "ACCESS_FINE_LOCATION",
      "permissionEvidence": "ABSOLUTE_ELEVATION LOCATION | ACCESS_FINE_LOCATION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Latitude, longitude and optionally, altitude and bearing at a specific point in time.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#LOCATION()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-location"
    },
    {
      "name": "PACE",
      "kotlinType": "DeltaDataType<Double, SampleDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "SampleDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Pace at a specific point in time. Will be 0 if the user stops moving, otherwise the value will be in milliseconds/kilometer.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#PACE()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-pace"
    },
    {
      "name": "PACE_STATS",
      "kotlinType": "AggregateDataType<Double, StatisticalDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistics on pace since the start of the current exercise. A value of 0 indicates the user stopped moving, otherwise the value will be in milliseconds/kilometer.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#PACE_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-pace_stats"
    },
    {
      "name": "REP_COUNT",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "The number of repetitions of an exercise performed since the last update.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#REP_COUNT()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-rep_count"
    },
    {
      "name": "REP_COUNT_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The number of repetitions of an exercise performed since the start of the current active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#REP_COUNT_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-rep_count_total"
    },
    {
      "name": "RESTING_EXERCISE_DURATION",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The number of seconds the user has been resting during an exercise since the last update.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#RESTING_EXERCISE_DURATION()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-resting_exercise_duration"
    },
    {
      "name": "RESTING_EXERCISE_DURATION_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "The total number of seconds the user has been resting during the active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#RESTING_EXERCISE_DURATION_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-resting_exercise_duration_total"
    },
    {
      "name": "RUNNING_STEPS",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Number of steps taken while running since the last update.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#RUNNING_STEPS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-running_steps"
    },
    {
      "name": "RUNNING_STEPS_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Number of steps taken while running since the start of the current active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#RUNNING_STEPS_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-running_steps_total"
    },
    {
      "name": "SPEED",
      "kotlinType": "DeltaDataType<Double, SampleDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "SampleDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Speed at a specific point in time, expressed as meters/second.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#SPEED()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-speed"
    },
    {
      "name": "SPEED_STATS",
      "kotlinType": "AggregateDataType<Double, StatisticalDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistics on speed since the start of the active exercise, expressed in meters/second.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#SPEED_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-speed_stats"
    },
    {
      "name": "STEPS",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Number of steps taken since the last update.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#STEPS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-steps"
    },
    {
      "name": "STEPS_DAILY",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "The total step count over a day, where the previous day ends and a new day begins at 12:00 AM local time. Each DataPoint of this type will cover the interval from the start of day to now. In the event of time-zone shifts, the interval may be greater than 24hrs.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#STEPS_DAILY()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-steps_daily"
    },
    {
      "name": "STEPS_PER_MINUTE",
      "kotlinType": "DeltaDataType<Long, SampleDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "SampleDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Step rate in steps/minute at a given point in time.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#STEPS_PER_MINUTE()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-steps_per_minute"
    },
    {
      "name": "STEPS_PER_MINUTE_STATS",
      "kotlinType": "AggregateDataType<Long, StatisticalDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistics on step rate in steps/minute since the beginning of the current active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#STEPS_PER_MINUTE_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-steps_per_minute_stats"
    },
    {
      "name": "STEPS_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Total steps taken since the start of the active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#STEPS_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-steps_total"
    },
    {
      "name": "STRIDE_LENGTH",
      "kotlinType": "DeltaDataType<Double, SampleDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "SampleDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Distance covered by a single step in meters in double format.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#STRIDE_LENGTH()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-stride_length"
    },
    {
      "name": "STRIDE_LENGTH_STATS",
      "kotlinType": "AggregateDataType<Double, StatisticalDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistics on distance covered by a single step in meters in double format.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#STRIDE_LENGTH_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-stride_length_stats"
    },
    {
      "name": "SWIMMING_LAP_COUNT",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Count of swimming laps since the last update.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#SWIMMING_LAP_COUNT()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-swimming_lap_count"
    },
    {
      "name": "SWIMMING_LAP_COUNT_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Count of swimming laps since the start of the current active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#SWIMMING_LAP_COUNT_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-swimming_lap_count_total"
    },
    {
      "name": "SWIMMING_STROKES",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Number of swimming strokes taken since the last update.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#SWIMMING_STROKES()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-swimming_strokes"
    },
    {
      "name": "SWIMMING_STROKES_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Total number of swimming strokes taken since the start of the current active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#SWIMMING_STROKES_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-swimming_strokes_total"
    },
    {
      "name": "VERTICAL_OSCILLATION",
      "kotlinType": "DeltaDataType<Double, SampleDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "SampleDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Distance the center of mass moves up-and-down with each step in centimeters in double format.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#VERTICAL_OSCILLATION()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-vertical_oscillation"
    },
    {
      "name": "VERTICAL_OSCILLATION_STATS",
      "kotlinType": "AggregateDataType<Double, StatisticalDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistic on distance the center of mass moves up-and-down with each step in centimeters in double format.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#VERTICAL_OSCILLATION_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-vertical_oscillation_stats"
    },
    {
      "name": "VERTICAL_RATIO",
      "kotlinType": "DeltaDataType<Double, SampleDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "SampleDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Vertical oscillation / stride length.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#VERTICAL_RATIO()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-vertical_ratio"
    },
    {
      "name": "VERTICAL_RATIO_STATS",
      "kotlinType": "AggregateDataType<Double, StatisticalDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistics on vertical oscillation / stride length.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#VERTICAL_RATIO_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-vertical_ratio_stats"
    },
    {
      "name": "VO2_MAX",
      "kotlinType": "DeltaDataType<Double, SampleDataPoint<Double>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Double",
      "dataPointClass": "SampleDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Maximum rate of oxygen consumption measured at a specific point in time. Valid range 0f - 100f.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#VO2_MAX()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-vo2_max"
    },
    {
      "name": "VO2_MAX_STATS",
      "kotlinType": "AggregateDataType<Double, StatisticalDataPoint<Double>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Double",
      "dataPointClass": "StatisticalDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Statistics on maximum rate of oxygen consumption measured since the start of an exercise. Valid range 0f - 100f.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#VO2_MAX_STATS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-vo2_max_stats"
    },
    {
      "name": "WALKING_STEPS",
      "kotlinType": "DeltaDataType<Long, IntervalDataPoint<Long>>",
      "dataTypeClass": "DeltaDataType",
      "valueType": "Long",
      "dataPointClass": "IntervalDataPoint",
      "permission": "ACTIVITY_RECOGNITION",
      "permissionEvidence": "CALORIES CALORIES_DAILY DISTANCE_DAILY DECLINE_DISTANCE DISTANCE ELEVATION_GAIN ELEVATION_LOSS FLAT_GROUND_DISTANCE FLOORS FLOORS_DAILY GOLF_SHOT_COUNT INCLINE_DISTANCE PACE REP_COUNT RUNNING_STEPS SPEED STEPS STEPS_DAILY STEPS_PER_MINUTE SWIMMING_LAP_COUNT SWIMMING_STROKES CALORIES_TOTAL WALKING_STEPS UserActivityInfo UserActivityState | ACTIVITY_RECOGNITION",
      "addedIn": null,
      "deprecated": "no",
      "description": "Number of steps taken while walking since the last update.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#WALKING_STEPS()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-walking_steps"
    },
    {
      "name": "WALKING_STEPS_TOTAL",
      "kotlinType": "AggregateDataType<Long, CumulativeDataPoint<Long>>",
      "dataTypeClass": "AggregateDataType",
      "valueType": "Long",
      "dataPointClass": "CumulativeDataPoint",
      "permission": null,
      "permissionEvidence": null,
      "addedIn": null,
      "deprecated": "no",
      "description": "Total number of steps taken while walking since the start of the current active exercise.",
      "googleDocs": "https://developer.android.com/reference/kotlin/androidx/health/services/client/data/DataType#WALKING_STEPS_TOTAL()",
      "page": "https://aifitnessapi.com/wear-os-data-types#type-walking_steps_total"
    }
  ]
}