{
  "generated_at": "2026-07-02T15:24:43.415864+00:00",
  "period": {
    "start": "2026-06-25",
    "end": "2026-07-02",
    "days": 7
  },
  "week": "2026-W27",
  "summary": {
    "sessions": 4,
    "total_duration_min": 691.0,
    "total_training_load": 562.9,
    "swim": {
      "sessions": 0,
      "distance_km": 0.0,
      "duration_min": 0.0
    },
    "bike": {
      "sessions": 0,
      "distance_km": 0.0,
      "duration_min": 0.0,
      "elevation_m": 0.0,
      "training_load": 0.0
    },
    "run": {
      "sessions": 0,
      "distance_km": 0.0,
      "duration_min": 0.0
    },
    "strength": {
      "sessions": 0,
      "duration_min": 0.0
    },
    "other": {
      "sessions": 4,
      "duration_min": 691.0
    }
  },
  "activities": [
    {
      "date": "2026-06-29",
      "datetime": "2026-06-29T17:32:46+00:00",
      "activity_id": "23419482787",
      "type": "road",
      "title": "Huez Wegwielrennen",
      "elapsed_min": 20.7,
      "moving_min": 19.7,
      "duration_min": 19.7,
      "distance_km": 0.01,
      "elevation_m": 120.0,
      "descent_m": 122.0,
      "avg_hr": 116,
      "max_hr": 146,
      "avg_cadence": 73,
      "max_cadence": 106,
      "avg_speed_raw": 18.8208,
      "max_speed_raw": 54.583200000000005,
      "calories": 184,
      "training_load": 36.31150817871094,
      "training_effect": 2.2,
      "anaerobic_training_effect": 0.2,
      "avg_temperature_c": 24.0,
      "min_temperature_c": 22.0,
      "max_temperature_c": 28.0,
      "hr_zones_method": "max_heart_rate",
      "hr_zone_times_min": {
        "z1": 4.7,
        "z2": 4.5,
        "z3": 6.8,
        "z4": 1.3,
        "z5": 0.0
      },
      "fit_file": "/srv/garmindb/FitFiles/Activities/23419482787_ACTIVITY.fit"
    },
    {
      "date": "2026-06-30",
      "datetime": "2026-06-30T09:43:24+00:00",
      "activity_id": "23431817059",
      "type": "road",
      "title": "Huez Wegwielrennen",
      "elapsed_min": 510.8,
      "moving_min": 288.0,
      "duration_min": 288.0,
      "distance_km": 0.07,
      "elevation_m": 2116.0,
      "descent_m": 2138.0,
      "avg_hr": 130,
      "max_hr": 163,
      "avg_cadence": 58,
      "max_cadence": 112,
      "avg_speed_raw": 14.1696,
      "max_speed_raw": 67.17960000000001,
      "calories": 2715,
      "training_load": 213.41824340820312,
      "training_effect": 4.4,
      "anaerobic_training_effect": 1.3,
      "avg_temperature_c": 33.0,
      "min_temperature_c": 23.0,
      "max_temperature_c": 46.0,
      "hr_zones_method": "max_heart_rate",
      "hr_zone_times_min": {
        "z1": 42.9,
        "z2": 52.2,
        "z3": 114.5,
        "z4": 71.8,
        "z5": 1.1
      },
      "fit_file": "/srv/garmindb/FitFiles/Activities/23431817059_ACTIVITY.fit"
    },
    {
      "date": "2026-07-01",
      "datetime": "2026-07-01T10:09:04+00:00",
      "activity_id": "23444655904",
      "type": "road",
      "title": "Huez Wegwielrennen",
      "elapsed_min": 545.6,
      "moving_min": 370.8,
      "duration_min": 370.8,
      "distance_km": 0.09,
      "elevation_m": 2668.0,
      "descent_m": 2647.0,
      "avg_hr": 127,
      "max_hr": 165,
      "avg_cadence": 64,
      "max_cadence": 106,
      "avg_speed_raw": 14.9724,
      "max_speed_raw": 70.1352,
      "calories": 3519,
      "training_load": 289.6297607421875,
      "training_effect": 5.0,
      "anaerobic_training_effect": 0.1,
      "avg_temperature_c": 27.0,
      "min_temperature_c": 16.0,
      "max_temperature_c": 40.0,
      "hr_zones_method": "max_heart_rate",
      "hr_zone_times_min": {
        "z1": 51.5,
        "z2": 54.7,
        "z3": 201.1,
        "z4": 43.2,
        "z5": 0.2
      },
      "fit_file": "/srv/garmindb/FitFiles/Activities/23444655904_ACTIVITY.fit"
    },
    {
      "date": "2026-07-02",
      "datetime": "2026-07-02T12:48:32+00:00",
      "activity_id": "23452018007",
      "type": "generic",
      "title": "Huez Fietsen",
      "elapsed_min": 12.6,
      "moving_min": 12.5,
      "duration_min": 12.5,
      "distance_km": 0.0,
      "elevation_m": 100.0,
      "descent_m": 8.0,
      "avg_hr": 125,
      "max_hr": 154,
      "avg_cadence": 60,
      "max_cadence": 82,
      "avg_speed_raw": 11.332800006866455,
      "max_speed_raw": 35.856000137329104,
      "calories": 130,
      "training_load": 23.589859008789062,
      "training_effect": 1.8,
      "anaerobic_training_effect": 0.1,
      "avg_temperature_c": 26.0,
      "min_temperature_c": 24.0,
      "max_temperature_c": 27.0,
      "hr_zones_method": "max_heart_rate",
      "hr_zone_times_min": {
        "z1": 0.3,
        "z2": 7.1,
        "z3": 4.0,
        "z4": 1.0,
        "z5": 0.0
      },
      "fit_file": "/srv/garmindb/FitFiles/Activities/23452018007_ACTIVITY.fit"
    }
  ],
  "notes": [
    "duration_min is based on GarminDB moving_time.",
    "avg_speed_raw and max_speed_raw are exported without conversion.",
    "training_load is Garmin training load, not TrainingPeaks TSS.",
    "Power/NP/TSS are not available in this GarminDB activities table."
  ]
}