[{"id":22451018233,"date":"2026-04-08","start_time":"2026-04-08T12:34:04+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":1853,"moving_time_s":863,"elapsed_time_s":915,"elev_gain_m":14,"elev_loss_m":20,"avg_hr":132,"max_hr":149,"avg_cadence_spm":135.1875,"avg_speed_ms":2.048,"start_latlng":null,"weather":{"temp_c":19.7,"humidity_pct":43,"wind_kmh":7.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1,"moving_time_s":2,"elapsed_time_s":8,"avg_speed_ms":0.184,"avg_hr":79,"max_hr":80,"avg_cadence_spm":0,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":null,"stopped_time_s":null,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":466,"elapsed_time_s":479,"avg_speed_ms":2.137,"avg_hr":126,"max_hr":141,"avg_cadence_spm":135.671875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":483.3,"stopped_time_s":21,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":851,"moving_time_s":395,"elapsed_time_s":429,"avg_speed_ms":1.984,"avg_hr":138,"max_hr":149,"avg_cadence_spm":134.640625,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":440.2,"stopped_time_s":25,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":210,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":462.2,"stopped_time_s":46,"drift_pct":-7.7,"split":"negative","decoupling_pct":null,"ef":0.0155,"ef_gap":0.0163,"ef_eligible":true,"tiz_s":{"below_ef":61,"ef":486,"race":293,"sv1":32,"sv2":0,"vma":0},"best_efforts_s":{"400":154,"800":345,"1000":464,"1609":798},"strikes":1996,"strikes_cumulative":1996,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":40.7,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":59,"moderate_intensity_min":5,"vigorous_intensity_min":9,"water_loss_ml":158,"water_intake_ml":null,"calories":157,"bmr_calories":24,"steps":2054,"gap_garmin_s_per_km":null,"body_battery_drain":5,"walk_time_s":123,"stand_time_s":37},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":372,"descent_time_s":149,"steep_descent_time_s":10,"descent_drop_m":20,"descent_pace_s_per_km":401,"longest_descent_drop_m":9,"longest_descent_distance_m":214},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.66},"heat":{"correction_pct":1.9,"adjusted_gap_s_per_km":453.7},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:18:55.715Z"},{"id":22498765194,"date":"2026-04-12","start_time":"2026-04-12T12:43:34+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières Course à pied","workout_type":null,"distance_m":3961,"moving_time_s":1572,"elapsed_time_s":1605,"elev_gain_m":29,"elev_loss_m":34,"avg_hr":156,"max_hr":166,"avg_cadence_spm":148.609375,"avg_speed_ms":2.467,"start_latlng":null,"weather":{"temp_c":18.5,"humidity_pct":62,"wind_kmh":13.4,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":355,"elapsed_time_s":355,"avg_speed_ms":2.814,"avg_hr":142,"max_hr":160,"avg_cadence_spm":154.359375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":368.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":408,"elapsed_time_s":408,"avg_speed_ms":2.45,"avg_hr":160,"max_hr":163,"avg_cadence_spm":154.703125,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":374.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":445,"elapsed_time_s":477,"avg_speed_ms":2.098,"avg_hr":157,"max_hr":166,"avg_cadence_spm":132.53125,"elev_gain_m":16,"elev_loss_m":null,"gap_s_per_km":413.7,"stopped_time_s":21,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":961,"moving_time_s":364,"elapsed_time_s":365,"avg_speed_ms":2.631,"avg_hr":162,"max_hr":165,"avg_cadence_spm":157.234375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":412,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":360,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":392,"stopped_time_s":21,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0158,"ef_gap":0.0166,"ef_eligible":false,"tiz_s":{"below_ef":36,"ef":50,"race":108,"sv1":215,"sv2":1157,"vma":0},"best_efforts_s":{"400":134,"800":286,"1000":356,"1609":589,"3000":1233},"strikes":3986,"strikes_cumulative":5982,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":40.5,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":66,"moderate_intensity_min":1,"vigorous_intensity_min":25,"water_loss_ml":284,"water_intake_ml":null,"calories":358,"bmr_calories":43,"steps":3986,"gap_garmin_s_per_km":null,"body_battery_drain":9,"walk_time_s":81,"stand_time_s":28},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":765,"descent_time_s":297,"steep_descent_time_s":27,"descent_drop_m":42,"descent_pace_s_per_km":388,"longest_descent_drop_m":26,"longest_descent_distance_m":1208},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.65},"heat":{"correction_pct":1.4,"adjusted_gap_s_per_km":386.4},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:02.003Z"},{"id":22533818099,"date":"2026-04-15","start_time":"2026-04-15T13:09:45+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières Course à pied","workout_type":null,"distance_m":3929,"moving_time_s":1576,"elapsed_time_s":1580,"elev_gain_m":28,"elev_loss_m":33,"avg_hr":154,"max_hr":166,"avg_cadence_spm":154.125,"avg_speed_ms":2.487,"start_latlng":null,"weather":{"temp_c":21.4,"humidity_pct":43,"wind_kmh":8.5,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":378,"elapsed_time_s":381,"avg_speed_ms":2.626,"avg_hr":138,"max_hr":152,"avg_cadence_spm":151.328125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":392.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":418,"elapsed_time_s":418,"avg_speed_ms":2.392,"avg_hr":154,"max_hr":159,"avg_cadence_spm":154.53125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":385.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":427,"elapsed_time_s":427,"avg_speed_ms":2.341,"avg_hr":161,"max_hr":166,"avg_cadence_spm":154.296875,"elev_gain_m":21,"elev_loss_m":null,"gap_s_per_km":385.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":929,"moving_time_s":353,"elapsed_time_s":354,"avg_speed_ms":2.626,"avg_hr":162,"max_hr":166,"avg_cadence_spm":156.421875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":415,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":373,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":393.7,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0161,"ef_gap":0.0165,"ef_eligible":false,"tiz_s":{"below_ef":38,"ef":46,"race":158,"sv1":393,"sv2":945,"vma":0},"best_efforts_s":{"400":145,"800":301,"1000":383,"1609":631,"3000":1216},"strikes":4039,"strikes_cumulative":10021,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":40.6,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":64,"moderate_intensity_min":1,"vigorous_intensity_min":25,"water_loss_ml":312,"water_intake_ml":null,"calories":347,"bmr_calories":42,"steps":4054,"gap_garmin_s_per_km":null,"body_battery_drain":10,"walk_time_s":null,"stand_time_s":6},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":721,"descent_time_s":279,"steep_descent_time_s":41,"descent_drop_m":40,"descent_pace_s_per_km":387,"longest_descent_drop_m":26,"longest_descent_distance_m":1232},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.71},"heat":{"correction_pct":2.6,"adjusted_gap_s_per_km":383.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:07.272Z"},{"id":22566445687,"date":"2026-04-18","start_time":"2026-04-18T08:52:56+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières Course à pied","workout_type":null,"distance_m":3930,"moving_time_s":1700,"elapsed_time_s":1702,"elev_gain_m":27,"elev_loss_m":30,"avg_hr":149,"max_hr":161,"avg_cadence_spm":158.21875,"avg_speed_ms":2.309,"start_latlng":null,"weather":{"temp_c":16,"humidity_pct":63,"wind_kmh":8.4,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genoux","intensite":1}],"meteo":null,"note":null,"garmin_note":"Ressenti facile. Genoux un peu raides et douloureux au départ (pas d'échauffement)\nDifficulté pour rester en zone 2. Objectif de 135bpm clairement pas atteint. J'ai hésité à prolongé un peu car super sensation mais je préfère économiser genoux et dos, donc j'ai gardé ma boucle habituelle d'environ 25min","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":397,"elapsed_time_s":397,"avg_speed_ms":2.52,"avg_hr":135,"max_hr":147,"avg_cadence_spm":158.921875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":410.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":446,"elapsed_time_s":446,"avg_speed_ms":2.244,"avg_hr":150,"max_hr":155,"avg_cadence_spm":159,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":411.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":464,"elapsed_time_s":465,"avg_speed_ms":2.153,"avg_hr":155,"max_hr":161,"avg_cadence_spm":156.953125,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":418,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":930,"moving_time_s":394,"elapsed_time_s":395,"avg_speed_ms":2.356,"avg_hr":153,"max_hr":160,"avg_cadence_spm":158.140625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":459.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":378,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":423.6,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0155,"ef_gap":0.0159,"ef_eligible":false,"tiz_s":{"below_ef":42,"ef":78,"race":260,"sv1":886,"sv2":436,"vma":0},"best_efforts_s":{"400":155,"800":311,"1000":402,"1609":659,"3000":1297},"strikes":4468,"strikes_cumulative":14489,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":40.7,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":58,"moderate_intensity_min":1,"vigorous_intensity_min":27,"water_loss_ml":259,"water_intake_ml":null,"calories":344,"bmr_calories":45,"steps":4556,"gap_garmin_s_per_km":null,"body_battery_drain":12,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":809,"descent_time_s":338,"steep_descent_time_s":53,"descent_drop_m":44,"descent_pace_s_per_km":418,"longest_descent_drop_m":26,"longest_descent_distance_m":1208},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.55},"heat":{"correction_pct":0.5,"adjusted_gap_s_per_km":421.7},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:12.830Z"},{"id":22593197140,"date":"2026-04-20","start_time":"2026-04-20T14:22:08+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":3931,"moving_time_s":1818,"elapsed_time_s":1826,"elev_gain_m":28,"elev_loss_m":33,"avg_hr":132,"max_hr":149,"avg_cadence_spm":148.828125,"avg_speed_ms":2.152,"start_latlng":null,"weather":{"temp_c":22.4,"humidity_pct":51,"wind_kmh":12.5,"precip_mm":0.3,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genoux","intensite":2}],"meteo":null,"note":null,"garmin_note":"Genoux tjs gênant. J'ai mieux réussi à cibler la zone d'ef. J'ai marché volontairement plusieurs fois pour économiser un peu les genoux. Sensation facilemais soucieux de cette gêne du genou","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":445,"elapsed_time_s":445,"avg_speed_ms":2.248,"avg_hr":120,"max_hr":130,"avg_cadence_spm":152.609375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":459,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":482,"elapsed_time_s":482,"avg_speed_ms":2.074,"avg_hr":132,"max_hr":144,"avg_cadence_spm":149.0625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":444.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":507,"elapsed_time_s":507,"avg_speed_ms":1.973,"avg_hr":135,"max_hr":144,"avg_cadence_spm":140.515625,"elev_gain_m":21,"elev_loss_m":null,"gap_s_per_km":456.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":931,"moving_time_s":384,"elapsed_time_s":392,"avg_speed_ms":2.372,"avg_hr":140,"max_hr":149,"avg_cadence_spm":155,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":458.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":405,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":454.3,"stopped_time_s":0,"drift_pct":1.4,"split":"positive","decoupling_pct":null,"ef":0.0163,"ef_gap":0.0167,"ef_eligible":true,"tiz_s":{"below_ef":217,"ef":776,"race":744,"sv1":89,"sv2":0,"vma":0},"best_efforts_s":{"400":158,"800":339,"1000":419,"1609":726,"3000":1405},"strikes":4535,"strikes_cumulative":19024,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":41,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":55,"moderate_intensity_min":5,"vigorous_intensity_min":24,"water_loss_ml":306,"water_intake_ml":null,"calories":324,"bmr_calories":49,"steps":4516,"gap_garmin_s_per_km":null,"body_battery_drain":8,"walk_time_s":216,"stand_time_s":null},"durability":{"fade_pace_pct":2.4,"fade_hr_pct":13.9,"stamina_drain_pct":null,"cadence_by_pace_spm":{"390":151,"420":159,"450":153,"480":154,">480":148}},"terrain":{"descent_distance_m":744,"descent_time_s":332,"steep_descent_time_s":49,"descent_drop_m":41,"descent_pace_s_per_km":446,"longest_descent_drop_m":25,"longest_descent_distance_m":1197},"composite":{"start_pace_delta_pct":1.3,"durability_score":39,"sweat_rate_l_per_h":0.61},"heat":{"correction_pct":3,"adjusted_gap_s_per_km":441.2},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:18.420Z"},{"id":22629480685,"date":"2026-04-23","start_time":"2026-04-23T13:31:24+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":3930,"moving_time_s":1659,"elapsed_time_s":1661,"elev_gain_m":28,"elev_loss_m":32,"avg_hr":146,"max_hr":159,"avg_cadence_spm":157.03125,"avg_speed_ms":2.365,"start_latlng":null,"weather":{"temp_c":17.7,"humidity_pct":48,"wind_kmh":14.2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou","intensite":1}],"meteo":null,"note":null,"garmin_note":"Beau temps, bonne sensation et plaisir de trottiner. Toujours la gêne dans le genou qui s'estompe rapidement après 300m. Gêne 1/10. Allure tranquille sans forcer et sans chercher spécifiquement z2.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":402,"elapsed_time_s":403,"avg_speed_ms":2.482,"avg_hr":134,"max_hr":145,"avg_cadence_spm":155.375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":417.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":424,"elapsed_time_s":424,"avg_speed_ms":2.357,"avg_hr":149,"max_hr":152,"avg_cadence_spm":158.21875,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":390.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":741,"moving_time_s":328,"elapsed_time_s":329,"avg_speed_ms":2.254,"avg_hr":151,"max_hr":154,"avg_cadence_spm":156.890625,"elev_gain_m":21,"elev_loss_m":null,"gap_s_per_km":396.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":427,"elapsed_time_s":427,"avg_speed_ms":2.342,"avg_hr":150,"max_hr":159,"avg_cadence_spm":157.40625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":460.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":188,"moving_time_s":78,"elapsed_time_s":78,"avg_speed_ms":2.403,"avg_hr":148,"max_hr":150,"avg_cadence_spm":157.828125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":378.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":401,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":413.9,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0162,"ef_gap":0.0165,"ef_eligible":false,"tiz_s":{"below_ef":55,"ef":83,"race":270,"sv1":1193,"sv2":61,"vma":0},"best_efforts_s":{"400":153,"800":325,"1000":408,"1609":657,"3000":1262},"strikes":4329,"strikes_cumulative":23353,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":41.1,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":9,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":61,"moderate_intensity_min":1,"vigorous_intensity_min":26,"water_loss_ml":270,"water_intake_ml":null,"calories":337,"bmr_calories":44,"steps":4334,"gap_garmin_s_per_km":null,"body_battery_drain":11,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":684,"descent_time_s":281,"steep_descent_time_s":43,"descent_drop_m":39,"descent_pace_s_per_km":411,"longest_descent_drop_m":26,"longest_descent_distance_m":1193},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.59},"heat":{"correction_pct":1.1,"adjusted_gap_s_per_km":409.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:23.959Z"},{"id":22661888611,"date":"2026-04-26","start_time":"2026-04-26T09:33:54+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":3987,"moving_time_s":1963,"elapsed_time_s":1995,"elev_gain_m":51,"elev_loss_m":46,"avg_hr":124,"max_hr":147,"avg_cadence_spm":142.15625,"avg_speed_ms":1.999,"start_latlng":null,"weather":{"temp_c":13.9,"humidity_pct":89,"wind_kmh":6.5,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou","intensite":1}],"meteo":null,"note":null,"garmin_note":"Première partie avec un proche et suite solo. Genou toujours gênant mais pas douloureux, 1/10. Sortie agréable avec une température pas très haute, idéal. J'ai failli faire la boucle avec 2kms de plus mais je me suis forcé à économiser le genou tant que le renfo musculaire ne fait pas encore suffisamment d'effet... Patience 😅","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":513,"elapsed_time_s":513,"avg_speed_ms":1.951,"avg_hr":112,"max_hr":125,"avg_cadence_spm":138.078125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":533.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":564,"elapsed_time_s":594,"avg_speed_ms":1.682,"avg_hr":119,"max_hr":126,"avg_cadence_spm":128.171875,"elev_gain_m":27,"elev_loss_m":null,"gap_s_per_km":509.3,"stopped_time_s":18,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":451,"elapsed_time_s":451,"avg_speed_ms":2.218,"avg_hr":128,"max_hr":141,"avg_cadence_spm":151.3125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":487.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":987,"moving_time_s":436,"elapsed_time_s":437,"avg_speed_ms":2.258,"avg_hr":141,"max_hr":147,"avg_cadence_spm":156.53125,"elev_gain_m":23,"elev_loss_m":null,"gap_s_per_km":399.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":430,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":480.6,"stopped_time_s":18,"drift_pct":-12.7,"split":"negative","decoupling_pct":null,"ef":0.0161,"ef_gap":0.0168,"ef_eligible":true,"tiz_s":{"below_ef":758,"ef":754,"race":449,"sv1":16,"sv2":0,"vma":0},"best_efforts_s":{"400":165,"800":348,"1000":434,"1609":709,"3000":1476},"strikes":4679,"strikes_cumulative":28032,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":41.4,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":93,"moderate_intensity_min":17,"vigorous_intensity_min":16,"water_loss_ml":236,"water_intake_ml":null,"calories":323,"bmr_calories":53,"steps":4846,"gap_garmin_s_per_km":null,"body_battery_drain":10,"walk_time_s":324,"stand_time_s":19},"durability":{"fade_pace_pct":-21.3,"fade_hr_pct":23.7,"stamina_drain_pct":null,"cadence_by_pace_spm":{"420":155,"450":155,"480":156,">480":151}},"terrain":{"descent_distance_m":768,"descent_time_s":369,"steep_descent_time_s":84,"descent_drop_m":48,"descent_pace_s_per_km":480,"longest_descent_drop_m":21,"longest_descent_distance_m":659},"composite":{"start_pace_delta_pct":14.8,"durability_score":50,"sweat_rate_l_per_h":0.43},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:30.803Z"},{"id":22688559422,"date":"2026-04-28","start_time":"2026-04-28T13:30:32+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":3940,"moving_time_s":1803,"elapsed_time_s":1804,"elev_gain_m":30,"elev_loss_m":33,"avg_hr":134,"max_hr":149,"avg_cadence_spm":151.875,"avg_speed_ms":2.184,"start_latlng":null,"weather":{"temp_c":20.3,"humidity_pct":53,"wind_kmh":9.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou","intensite":1}],"meteo":null,"note":null,"garmin_note":"Belle sortie tranquille. EF plus facile à garder qu'avant. Bouche fermée tout le long. Beau temps. Respect du programme campus coach prévu. Un peu moins longtemps que prévu par la séance mais un peu plus long en distance. Ça équilibre et surtout ça me permet d'être régulier sur la durée de mes sorties habituelles. Niveau genou, je sens du mieux ! Beaucoup moins de gêne que les séances précédentes. Gêne 1/10 car présente mais vraiment pas d'impact sur quoique ce soit. Le renfo commence à payer.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":431,"elapsed_time_s":431,"avg_speed_ms":2.32,"avg_hr":130,"max_hr":149,"avg_cadence_spm":154.21875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":444.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":467,"elapsed_time_s":467,"avg_speed_ms":2.142,"avg_hr":135,"max_hr":140,"avg_cadence_spm":156.484375,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":429.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":509,"elapsed_time_s":509,"avg_speed_ms":1.966,"avg_hr":130,"max_hr":144,"avg_cadence_spm":139.609375,"elev_gain_m":19,"elev_loss_m":null,"gap_s_per_km":459.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":940,"moving_time_s":397,"elapsed_time_s":398,"avg_speed_ms":2.363,"avg_hr":139,"max_hr":144,"avg_cadence_spm":159.59375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":458.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":398,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":447.5,"stopped_time_s":0,"drift_pct":4.8,"split":"positive","decoupling_pct":null,"ef":0.0163,"ef_gap":0.0167,"ef_eligible":true,"tiz_s":{"below_ef":157,"ef":797,"race":803,"sv1":48,"sv2":0,"vma":0},"best_efforts_s":{"400":164,"800":337,"1000":422,"1609":699,"3000":1392},"strikes":4541,"strikes_cumulative":32573,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":41.4,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":11,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":60,"moderate_intensity_min":4,"vigorous_intensity_min":24,"water_loss_ml":307,"water_intake_ml":null,"calories":322,"bmr_calories":48,"steps":4588,"gap_garmin_s_per_km":null,"body_battery_drain":11,"walk_time_s":166,"stand_time_s":null},"durability":{"fade_pace_pct":-0.9,"fade_hr_pct":6.7,"stamina_drain_pct":null,"cadence_by_pace_spm":{"420":159,"450":156,"480":156,">480":157}},"terrain":{"descent_distance_m":782,"descent_time_s":342,"steep_descent_time_s":55,"descent_drop_m":43,"descent_pace_s_per_km":437,"longest_descent_drop_m":25,"longest_descent_distance_m":1197},"composite":{"start_pace_delta_pct":-0.9,"durability_score":69,"sweat_rate_l_per_h":0.61},"heat":{"correction_pct":2.1,"adjusted_gap_s_per_km":438.2},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:36.431Z"},{"id":22712244101,"date":"2026-04-30","start_time":"2026-04-30T12:31:18+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières - DEB-S2-2-En route vers les 30' non stop","workout_type":null,"distance_m":4352,"moving_time_s":1841,"elapsed_time_s":1843,"elev_gain_m":38,"elev_loss_m":43,"avg_hr":140,"max_hr":167,"avg_cadence_spm":150.03125,"avg_speed_ms":2.362,"start_latlng":null,"weather":{"temp_c":20.1,"humidity_pct":59,"wind_kmh":19.4,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou","intensite":1}],"meteo":null,"note":null,"garmin_note":"Belle sortie avec une motivation moyenne au départ, mais très vite je me suis fait plaisir avec ce beau soleil. Genou toujours à 1/10 en terme de gêne donc nickel.\nEchauffement sous forme de marche les 5 premieres minutes. Seance avec mini fractionné et la S2-E2 du programme de reprise Campus Coach. Bonne sensation et avec des récupérations prévues sous forme de marche. Allure lente à vitesse EF et allure modérée \"au feeling\" qui s'avère avoir été un rythme aux alentours de 5:15/km.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":573,"moving_time_s":299,"elapsed_time_s":300,"avg_speed_ms":1.909,"avg_hr":105,"max_hr":167,"avg_cadence_spm":123.40625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":560.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":313,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.61,"avg_hr":135,"max_hr":166,"avg_cadence_spm":158.546875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":402.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":3,"distance_m":189,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.142,"avg_hr":147,"max_hr":157,"avg_cadence_spm":168.0625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":298.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":4,"distance_m":294,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.45,"avg_hr":147,"max_hr":157,"avg_cadence_spm":159.234375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":381.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":5,"distance_m":102,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.695,"avg_hr":137,"max_hr":145,"avg_cadence_spm":123.953125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":508.8,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":4},{"index":6,"distance_m":288,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.403,"avg_hr":139,"max_hr":145,"avg_cadence_spm":155.3125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":406.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":7,"distance_m":192,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.205,"avg_hr":149,"max_hr":163,"avg_cadence_spm":168.078125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":334.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":8,"distance_m":280,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.335,"avg_hr":155,"max_hr":164,"avg_cadence_spm":159.171875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":392,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":9,"distance_m":103,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.708,"avg_hr":141,"max_hr":161,"avg_cadence_spm":123.015625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":514.7,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":4},{"index":10,"distance_m":293,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.441,"avg_hr":145,"max_hr":151,"avg_cadence_spm":154.328125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":382.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":180,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":2.999,"avg_hr":155,"max_hr":159,"avg_cadence_spm":165.859375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":306.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":12,"distance_m":284,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.363,"avg_hr":155,"max_hr":160,"avg_cadence_spm":158.765625,"elev_gain_m":16,"elev_loss_m":null,"gap_s_per_km":324.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":13,"distance_m":102,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.706,"avg_hr":144,"max_hr":151,"avg_cadence_spm":123.734375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":699.8,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":4},{"index":14,"distance_m":745,"moving_time_s":300,"elapsed_time_s":300,"avg_speed_ms":2.482,"avg_hr":147,"max_hr":154,"avg_cadence_spm":157.890625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":425.1,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":6},{"index":15,"distance_m":415,"moving_time_s":162,"elapsed_time_s":163,"avg_speed_ms":2.555,"avg_hr":151,"max_hr":162,"avg_cadence_spm":161.46875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":411,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":{"workout_id":1550931483,"name":"DEB-S2-2-En route vers les 30' non stop","blocks":[{"type":"step","kind":"warmup","end":"time","duration_s":300,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"type":"repeat","times":3,"steps":[{"kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"kind":"interval","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Modéré"},{"kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"kind":"rest","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Marche"}]},{"type":"step","kind":"cooldown","end":"time","duration_s":300,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"}]},"streams_summary":{"n_points_raw":542,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":416.4,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0169,"ef_gap":0.0172,"ef_eligible":false,"tiz_s":{"below_ef":267,"ef":218,"race":328,"sv1":846,"sv2":183,"vma":0},"best_efforts_s":{"400":147,"800":300,"1000":390,"1609":638,"3000":1229},"strikes":4602,"strikes_cumulative":37175,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":41.5,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":75,"moderate_intensity_min":8,"vigorous_intensity_min":22,"water_loss_ml":312,"water_intake_ml":null,"calories":358,"bmr_calories":49,"steps":4584,"gap_garmin_s_per_km":null,"body_battery_drain":10,"walk_time_s":369,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":701,"descent_time_s":312,"steep_descent_time_s":37,"descent_drop_m":38,"descent_pace_s_per_km":445,"longest_descent_drop_m":25,"longest_descent_distance_m":1213},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.61},"heat":{"correction_pct":2,"adjusted_gap_s_per_km":408.1},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:41.652Z"},{"id":22745760191,"date":"2026-05-03","start_time":"2026-05-03T09:45:48+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":3069,"moving_time_s":1620,"elapsed_time_s":1659,"elev_gain_m":22,"elev_loss_m":23,"avg_hr":115,"max_hr":136,"avg_cadence_spm":138.25,"avg_speed_ms":1.85,"start_latlng":null,"weather":{"temp_c":15.7,"humidity_pct":44,"wind_kmh":5.8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie super tranquille avec un proche. EF pure. Balade tranquille et agreable","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":522,"elapsed_time_s":522,"avg_speed_ms":1.915,"avg_hr":111,"max_hr":136,"avg_cadence_spm":147.84375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":543.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":548,"elapsed_time_s":585,"avg_speed_ms":1.709,"avg_hr":113,"max_hr":126,"avg_cadence_spm":128.296875,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":551.1,"stopped_time_s":25,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":521,"elapsed_time_s":522,"avg_speed_ms":1.917,"avg_hr":120,"max_hr":131,"avg_cadence_spm":138.640625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":485,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":69,"moving_time_s":29,"elapsed_time_s":30,"avg_speed_ms":2.303,"avg_hr":128,"max_hr":132,"avg_cadence_spm":158.46875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":450.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":461,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":523.7,"stopped_time_s":25,"drift_pct":-8.4,"split":"negative","decoupling_pct":null,"ef":0.0161,"ef_gap":0.0166,"ef_eligible":false,"tiz_s":{"below_ef":999,"ef":625,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":186,"800":368,"1000":481,"1609":851,"3000":1615},"strikes":3787,"strikes_cumulative":40962,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":41.5,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":null,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":48,"moderate_intensity_min":20,"vigorous_intensity_min":7,"water_loss_ml":191,"water_intake_ml":null,"calories":237,"bmr_calories":44,"steps":3860,"gap_garmin_s_per_km":null,"body_battery_drain":7,"walk_time_s":304,"stand_time_s":33},"durability":{"fade_pace_pct":-11.1,"fade_hr_pct":8.3,"stamina_drain_pct":null,"cadence_by_pace_spm":{"450":155,"480":155,">480":149}},"terrain":{"descent_distance_m":560,"descent_time_s":265,"steep_descent_time_s":20,"descent_drop_m":29,"descent_pace_s_per_km":473,"longest_descent_drop_m":14,"longest_descent_distance_m":995},"composite":{"start_pace_delta_pct":6.2,"durability_score":72,"sweat_rate_l_per_h":0.42},"heat":{"correction_pct":0.3,"adjusted_gap_s_per_km":522.2},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:47.139Z"},{"id":22746249652,"date":"2026-05-03","start_time":"2026-05-03T10:28:08+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - DEB-S2-3-En route vers les 30' non stop","workout_type":null,"distance_m":3668,"moving_time_s":1567,"elapsed_time_s":1568,"elev_gain_m":39,"elev_loss_m":27,"avg_hr":144,"max_hr":175,"avg_cadence_spm":152.484375,"avg_speed_ms":2.339,"start_latlng":null,"weather":{"temp_c":17,"humidity_pct":40,"wind_kmh":5.5,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":4,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"2eme sortie du jour pour faire une petite seance d'intensité avec la premiere fois une allure rapide. Pas facile, ca réveille ! mais c'est une sortie très agreable. Aucune gène dans le genou, j'en oublierais presque que j'en ai eu. Mais portion de repos au rythme marche pour être sérieux et ne pas faire de bétises, sachant qu'en plus c'est ma 2eme seance du jour.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":464,"elapsed_time_s":464,"avg_speed_ms":2.157,"avg_hr":135,"max_hr":146,"avg_cadence_spm":155.34375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":464.5,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":276,"moving_time_s":136,"elapsed_time_s":136,"avg_speed_ms":2.021,"avg_hr":138,"max_hr":140,"avg_cadence_spm":152.9375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":421.4,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":60,"moving_time_s":29,"elapsed_time_s":30,"avg_speed_ms":1.996,"avg_hr":139,"max_hr":140,"avg_cadence_spm":152.3125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":642.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":4,"distance_m":85,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":2.841,"avg_hr":142,"max_hr":147,"avg_cadence_spm":158.40625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":311.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":5,"distance_m":118,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":3.923,"avg_hr":155,"max_hr":163,"avg_cadence_spm":171.859375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":248.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":6,"distance_m":93,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":3.087,"avg_hr":165,"max_hr":168,"avg_cadence_spm":164.828125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":351.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":7,"distance_m":72,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":2.404,"avg_hr":165,"max_hr":168,"avg_cadence_spm":155.296875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":277.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":5},{"index":8,"distance_m":94,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.567,"avg_hr":150,"max_hr":159,"avg_cadence_spm":119.984375,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":615.9,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":6},{"index":9,"distance_m":67,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":2.224,"avg_hr":134,"max_hr":136,"avg_cadence_spm":146.46875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":464.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":10,"distance_m":94,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":3.146,"avg_hr":141,"max_hr":149,"avg_cadence_spm":161.203125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":280.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":11,"distance_m":118,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":3.937,"avg_hr":157,"max_hr":168,"avg_cadence_spm":175.734375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":247.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":12,"distance_m":92,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":3.061,"avg_hr":173,"max_hr":175,"avg_cadence_spm":166.46875,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":250.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":13,"distance_m":66,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":2.19,"avg_hr":170,"max_hr":175,"avg_cadence_spm":156.234375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":324.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":5},{"index":14,"distance_m":98,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.634,"avg_hr":153,"max_hr":163,"avg_cadence_spm":120.046875,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":464.7,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":6},{"index":15,"distance_m":69,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":2.31,"avg_hr":139,"max_hr":141,"avg_cadence_spm":155.5625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":590.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":16,"distance_m":91,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":3.03,"avg_hr":143,"max_hr":150,"avg_cadence_spm":159.4375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":360.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":17,"distance_m":106,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":3.52,"avg_hr":158,"max_hr":167,"avg_cadence_spm":168.703125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":244.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":18,"distance_m":95,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":3.169,"avg_hr":172,"max_hr":174,"avg_cadence_spm":164.40625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":311.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":19,"distance_m":76,"moving_time_s":30,"elapsed_time_s":30,"avg_speed_ms":2.541,"avg_hr":170,"max_hr":174,"avg_cadence_spm":157.640625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":507.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":5},{"index":20,"distance_m":106,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.761,"avg_hr":150,"max_hr":163,"avg_cadence_spm":123.6875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":649.7,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":6},{"index":21,"distance_m":712,"moving_time_s":300,"elapsed_time_s":300,"avg_speed_ms":2.373,"avg_hr":142,"max_hr":147,"avg_cadence_spm":153.5625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":473,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":8},{"index":22,"distance_m":82,"moving_time_s":38,"elapsed_time_s":38,"avg_speed_ms":2.129,"avg_hr":147,"max_hr":150,"avg_cadence_spm":154.765625,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":289.9,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":{"workout_id":1552621539,"name":"DEB-S2-3-En route vers les 30' non stop","blocks":[{"type":"step","kind":"warmup","end":"time","duration_s":600,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"type":"repeat","times":3,"steps":[{"kind":"interval","end":"time","duration_s":30,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"kind":"interval","end":"time","duration_s":30,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Modéré"},{"kind":"interval","end":"time","duration_s":30,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Rapide"},{"kind":"interval","end":"time","duration_s":30,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Modéré"},{"kind":"interval","end":"time","duration_s":30,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"kind":"rest","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Marche"}]},{"type":"step","kind":"cooldown","end":"time","duration_s":300,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"}]},"streams_summary":{"n_points_raw":364,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":411.2,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0162,"ef_gap":0.0168,"ef_eligible":false,"tiz_s":{"below_ef":0,"ef":462,"race":537,"sv1":269,"sv2":161,"vma":139},"best_efforts_s":{"400":133,"800":289,"1000":374,"1609":628,"3000":1247},"strikes":3972,"strikes_cumulative":44934,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":41.5,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":19,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":90,"moderate_intensity_min":3,"vigorous_intensity_min":22,"water_loss_ml":252,"water_intake_ml":null,"calories":297,"bmr_calories":41,"steps":3926,"gap_garmin_s_per_km":null,"body_battery_drain":9,"walk_time_s":138,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":601,"descent_time_s":268,"steep_descent_time_s":32,"descent_drop_m":32,"descent_pace_s_per_km":446,"longest_descent_drop_m":25,"longest_descent_distance_m":1205},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.58},"heat":{"correction_pct":0.8,"adjusted_gap_s_per_km":407.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:52.572Z"},{"id":22768957775,"date":"2026-05-05","start_time":"2026-05-05T07:16:10+02:00","sport":"run","sub_type":"ef","name":"Figanières - DEB-S3-1-En route vers les 30' non stop","workout_type":null,"distance_m":6683,"moving_time_s":3054,"elapsed_time_s":3062,"elev_gain_m":52,"elev_loss_m":53,"avg_hr":132,"max_hr":240,"avg_cadence_spm":146.4375,"avg_speed_ms":2.183,"start_latlng":null,"weather":{"temp_c":12.4,"humidity_pct":99,"wind_kmh":7.6,"precip_mm":0.8,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie matinale en EF. Rythme ef pas mal maîtrisé. Humide mais pas de pluie. Super sensation mais sur la fin je sens que ça suffit pour une sortie endurance qui ne doit pas entamer l'énergie ou la mécanique :)","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":419,"elapsed_time_s":424,"avg_speed_ms":2.356,"avg_hr":145,"max_hr":240,"avg_cadence_spm":152.96875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":438.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":459,"elapsed_time_s":459,"avg_speed_ms":2.177,"avg_hr":133,"max_hr":150,"avg_cadence_spm":155.125,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":447.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":699,"moving_time_s":316,"elapsed_time_s":316,"avg_speed_ms":2.21,"avg_hr":134,"max_hr":163,"avg_cadence_spm":155.5625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":415.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":474,"moving_time_s":299,"elapsed_time_s":300,"avg_speed_ms":1.58,"avg_hr":111,"max_hr":137,"avg_cadence_spm":114.0625,"elev_gain_m":16,"elev_loss_m":null,"gap_s_per_km":545.5,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":1000,"moving_time_s":416,"elapsed_time_s":416,"avg_speed_ms":2.402,"avg_hr":130,"max_hr":136,"avg_cadence_spm":157.046875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":432.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":6,"distance_m":1000,"moving_time_s":412,"elapsed_time_s":412,"avg_speed_ms":2.428,"avg_hr":138,"max_hr":144,"avg_cadence_spm":158.125,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":423.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":7,"distance_m":894,"moving_time_s":372,"elapsed_time_s":372,"avg_speed_ms":2.405,"avg_hr":139,"max_hr":143,"avg_cadence_spm":157.953125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":430,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":8,"distance_m":510,"moving_time_s":299,"elapsed_time_s":300,"avg_speed_ms":1.7,"avg_hr":121,"max_hr":148,"avg_cadence_spm":112.71875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":518.8,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":106,"moving_time_s":62,"elapsed_time_s":62,"avg_speed_ms":1.713,"avg_hr":112,"max_hr":115,"avg_cadence_spm":91.984375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":541.1,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":{"workout_id":1558252495,"name":"DEB-S3-1-En route vers les 30' non stop","blocks":[{"type":"repeat","times":2,"steps":[{"kind":"interval","end":"time","duration_s":1200,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"kind":"rest","end":"time","duration_s":300,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Marche"}]}]},"streams_summary":{"n_points_raw":822,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":450.5,"stopped_time_s":0,"drift_pct":-0.5,"split":"negative","decoupling_pct":null,"ef":0.0165,"ef_gap":0.0167,"ef_eligible":true,"tiz_s":{"below_ef":512,"ef":1600,"race":704,"sv1":65,"sv2":57,"vma":124},"best_efforts_s":{"400":161,"800":323,"1000":406,"1609":655,"3000":1248,"5000":2224},"strikes":7439,"strikes_cumulative":52373,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":41.7,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":61,"moderate_intensity_min":9,"vigorous_intensity_min":41,"water_loss_ml":397,"water_intake_ml":null,"calories":542,"bmr_calories":81,"steps":7480,"gap_garmin_s_per_km":null,"body_battery_drain":19,"walk_time_s":608,"stand_time_s":6},"durability":{"fade_pace_pct":3.9,"fade_hr_pct":-7,"stamina_drain_pct":null,"cadence_by_pace_spm":{"390":158,"420":158,"450":156,"480":155,">480":148}},"terrain":{"descent_distance_m":1120,"descent_time_s":500,"steep_descent_time_s":71,"descent_drop_m":58,"descent_pace_s_per_km":446,"longest_descent_drop_m":32,"longest_descent_distance_m":2764},"composite":{"start_pace_delta_pct":-3,"durability_score":82,"sweat_rate_l_per_h":0.47},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:19:59.323Z"},{"id":22792989499,"date":"2026-05-07","start_time":"2026-05-07T07:24:45+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - DEB-S3-2-En route vers les 30' non stop","workout_type":null,"distance_m":5585,"moving_time_s":2184,"elapsed_time_s":2199,"elev_gain_m":41,"elev_loss_m":41,"avg_hr":146,"max_hr":190,"avg_cadence_spm":152.359375,"avg_speed_ms":2.551,"start_latlng":null,"weather":{"temp_c":10,"humidity_pct":82,"wind_kmh":9.1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie à allure Endurance Active avec quelques intervals. Sortie en aisance hormis les intervals qui sont tenus mais qui secouent bien ! Genou parfaitement silencieux, c'est parfait. Malgré la fraicheur de l'air, le soleil réchauffe bien et donc limité un peu chaud en fin de sortie.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":387,"elapsed_time_s":389,"avg_speed_ms":2.568,"avg_hr":155,"max_hr":190,"avg_cadence_spm":155.859375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":401.8,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":513,"moving_time_s":210,"elapsed_time_s":211,"avg_speed_ms":2.434,"avg_hr":139,"max_hr":153,"avg_cadence_spm":159.03125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":388.5,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":426,"moving_time_s":179,"elapsed_time_s":180,"avg_speed_ms":2.368,"avg_hr":140,"max_hr":145,"avg_cadence_spm":158.234375,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":420.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":4,"distance_m":374,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":3.115,"avg_hr":149,"max_hr":162,"avg_cadence_spm":165.515625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":297.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":5,"distance_m":218,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.628,"avg_hr":161,"max_hr":165,"avg_cadence_spm":171.109375,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":254,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":6,"distance_m":298,"moving_time_s":180,"elapsed_time_s":180,"avg_speed_ms":1.658,"avg_hr":134,"max_hr":165,"avg_cadence_spm":114.6875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":566.3,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":4},{"index":7,"distance_m":432,"moving_time_s":180,"elapsed_time_s":180,"avg_speed_ms":2.4,"avg_hr":137,"max_hr":144,"avg_cadence_spm":159.109375,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":364.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":409,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":3.407,"avg_hr":157,"max_hr":161,"avg_cadence_spm":167.25,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":312.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":9,"distance_m":254,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":4.232,"avg_hr":167,"max_hr":170,"avg_cadence_spm":176.609375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":262.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":10,"distance_m":331,"moving_time_s":180,"elapsed_time_s":180,"avg_speed_ms":1.839,"avg_hr":137,"max_hr":171,"avg_cadence_spm":117.484375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":615.6,"stopped_time_s":0,"intensity_type":"rest","recovery_to_hr_s":null,"wkt_step_index":4},{"index":11,"distance_m":807,"moving_time_s":300,"elapsed_time_s":300,"avg_speed_ms":2.691,"avg_hr":144,"max_hr":161,"avg_cadence_spm":156.65625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":392.1,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":6},{"index":12,"distance_m":524,"moving_time_s":208,"elapsed_time_s":219,"avg_speed_ms":2.5,"avg_hr":155,"max_hr":160,"avg_cadence_spm":156.015625,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":351.5,"stopped_time_s":11,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":{"workout_id":1559724438,"name":"DEB-S3-2-En route vers les 30' non stop","blocks":[{"type":"step","kind":"warmup","end":"time","duration_s":600,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"type":"repeat","times":2,"steps":[{"kind":"interval","end":"time","duration_s":180,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"},{"kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Modéré"},{"kind":"interval","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Rapide"},{"kind":"rest","end":"time","duration_s":180,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Marche"}]},{"type":"step","kind":"cooldown","end":"time","duration_s":300,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"}]},"streams_summary":{"n_points_raw":652,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":386,"stopped_time_s":11,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0175,"ef_gap":0.0177,"ef_eligible":false,"tiz_s":{"below_ef":89,"ef":426,"race":596,"sv1":415,"sv2":494,"vma":179},"best_efforts_s":{"400":108,"800":242,"1000":322,"1609":582,"3000":1131,"5000":1930},"strikes":5470,"strikes_cumulative":57843,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":42.1,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":50,"workout_compliance":null,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":67,"moderate_intensity_min":5,"vigorous_intensity_min":31,"water_loss_ml":306,"water_intake_ml":null,"calories":455,"bmr_calories":58,"steps":5558,"gap_garmin_s_per_km":null,"body_battery_drain":16,"walk_time_s":341,"stand_time_s":3},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":987,"descent_time_s":397,"steep_descent_time_s":47,"descent_drop_m":50,"descent_pace_s_per_km":402,"longest_descent_drop_m":32,"longest_descent_distance_m":1994},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.5},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:06.225Z"},{"id":22811349105,"date":"2026-05-08","start_time":"2026-05-08T18:56:04+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":4877,"moving_time_s":1992,"elapsed_time_s":1993,"elev_gain_m":42,"elev_loss_m":41,"avg_hr":139,"max_hr":163,"avg_cadence_spm":155.84375,"avg_speed_ms":2.447,"start_latlng":null,"weather":{"temp_c":18.7,"humidity_pct":49,"wind_kmh":9.5,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie plaisir non prévue. Exploration de quelques chemins qui ne mènent nulle part 😂 allure endurance ef/active. Genou toujours ok. Bon feeling en ciblant une durée d'environ 30 minutes","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":399,"elapsed_time_s":399,"avg_speed_ms":2.503,"avg_hr":134,"max_hr":163,"avg_cadence_spm":154.3125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":379,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":412,"elapsed_time_s":412,"avg_speed_ms":2.427,"avg_hr":137,"max_hr":158,"avg_cadence_spm":155.359375,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":421.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":415,"elapsed_time_s":415,"avg_speed_ms":2.411,"avg_hr":140,"max_hr":144,"avg_cadence_spm":156.484375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":391,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":403,"elapsed_time_s":403,"avg_speed_ms":2.481,"avg_hr":139,"max_hr":143,"avg_cadence_spm":157.140625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":420.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":877,"moving_time_s":363,"elapsed_time_s":364,"avg_speed_ms":2.41,"avg_hr":145,"max_hr":155,"avg_cadence_spm":155.921875,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":380.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":606,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":398.1,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0176,"ef_gap":0.018,"ef_eligible":false,"tiz_s":{"below_ef":53,"ef":329,"race":1238,"sv1":363,"sv2":10,"vma":0},"best_efforts_s":{"400":152,"800":313,"1000":397,"1609":644,"3000":1206},"strikes":5147,"strikes_cumulative":62990,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":42.3,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":76,"moderate_intensity_min":1,"vigorous_intensity_min":31,"water_loss_ml":353,"water_intake_ml":null,"calories":409,"bmr_calories":53,"steps":5154,"gap_garmin_s_per_km":null,"body_battery_drain":9,"walk_time_s":8,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":999,"descent_time_s":396,"steep_descent_time_s":48,"descent_drop_m":63,"descent_pace_s_per_km":396,"longest_descent_drop_m":32,"longest_descent_distance_m":2931},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.64},"heat":{"correction_pct":1.5,"adjusted_gap_s_per_km":392.3},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:13.898Z"},{"id":22850867363,"date":"2026-05-12","start_time":"2026-05-12T07:40:00+02:00","sport":"run","sub_type":"ef","name":"Figanières - DEB-S4-1-En route vers les 30' non stop","workout_type":null,"distance_m":5997,"moving_time_s":2600,"elapsed_time_s":2652,"elev_gain_m":59,"elev_loss_m":53,"avg_hr":133,"max_hr":240,"avg_cadence_spm":150.390625,"avg_speed_ms":2.261,"start_latlng":null,"weather":{"temp_c":12.5,"humidity_pct":73,"wind_kmh":21.8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou","intensite":2}],"meteo":null,"note":null,"garmin_note":"Belle sortie avec un proche la première partie. Petite gêne au genou suite au renfo d'avant hier où je sûrement trop insisté sur l'exercice sur le mollet en excentrique. À part ça, sortie en EF à allure régulière sans difficulté, temps idéal avec un peu de fraîcheur et un peu de vent.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":464,"elapsed_time_s":467,"avg_speed_ms":2.143,"avg_hr":128,"max_hr":240,"avg_cadence_spm":151.671875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":483.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":503,"elapsed_time_s":544,"avg_speed_ms":1.838,"avg_hr":123,"max_hr":147,"avg_cadence_spm":131.15625,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":478.2,"stopped_time_s":23,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":1000,"moving_time_s":395,"elapsed_time_s":402,"avg_speed_ms":2.486,"avg_hr":129,"max_hr":136,"avg_cadence_spm":154.203125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":419.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":887,"moving_time_s":387,"elapsed_time_s":387,"avg_speed_ms":2.292,"avg_hr":136,"max_hr":141,"avg_cadence_spm":156.59375,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":411.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":0},{"index":5,"distance_m":1000,"moving_time_s":448,"elapsed_time_s":448,"avg_speed_ms":2.235,"avg_hr":140,"max_hr":146,"avg_cadence_spm":153.390625,"elev_gain_m":25,"elev_loss_m":null,"gap_s_per_km":394.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":359,"elapsed_time_s":359,"avg_speed_ms":2.784,"avg_hr":142,"max_hr":151,"avg_cadence_spm":161.578125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":400.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":110,"moving_time_s":44,"elapsed_time_s":45,"avg_speed_ms":2.43,"avg_hr":149,"max_hr":152,"avg_cadence_spm":162.953125,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":257.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":{"workout_id":1563406192,"name":"DEB-S4-1-En route vers les 30' non stop","blocks":[{"type":"step","kind":"interval","end":"time","duration_s":1800,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Lent"}]},"streams_summary":{"n_points_raw":737,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":426.3,"stopped_time_s":23,"drift_pct":-14.8,"split":"negative","decoupling_pct":null,"ef":0.017,"ef_gap":0.0179,"ef_eligible":true,"tiz_s":{"below_ef":356,"ef":1093,"race":939,"sv1":181,"sv2":10,"vma":26},"best_efforts_s":{"400":137,"800":278,"1000":355,"1609":617,"3000":1225,"5000":2163},"strikes":6595,"strikes_cumulative":69585,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":42.6,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":81,"moderate_intensity_min":7,"vigorous_intensity_min":37,"water_loss_ml":364,"water_intake_ml":null,"calories":493,"bmr_calories":70,"steps":6690,"gap_garmin_s_per_km":null,"body_battery_drain":16,"walk_time_s":123,"stand_time_s":38},"durability":{"fade_pace_pct":-16.9,"fade_hr_pct":13,"stamina_drain_pct":null,"cadence_by_pace_spm":{"360":162,"390":160,"420":157,"450":156,"480":154,">480":151}},"terrain":{"descent_distance_m":1104,"descent_time_s":457,"steep_descent_time_s":82,"descent_drop_m":64,"descent_pace_s_per_km":414,"longest_descent_drop_m":26,"longest_descent_distance_m":1218},"composite":{"start_pace_delta_pct":17.2,"durability_score":57,"sweat_rate_l_per_h":0.5},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:20.117Z"},{"id":22891734731,"date":"2026-05-15","start_time":"2026-05-15T17:59:58+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - Reprise douce","workout_type":null,"distance_m":3177,"moving_time_s":1311,"elapsed_time_s":1320,"elev_gain_m":25,"elev_loss_m":30,"avg_hr":139,"max_hr":203,"avg_cadence_spm":152.9375,"avg_speed_ms":2.411,"start_latlng":null,"weather":{"temp_c":14.6,"humidity_pct":49,"wind_kmh":18,"precip_mm":0.3,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou","intensite":2}],"meteo":null,"note":null,"garmin_note":"Sortie pas évidente avec mal de genou à 4/10 jusqu'à ce que ça chauffe et après ça disparaît. Séance alternant ef et marche en focalisant une cadence à 180 ppm de cadence avec métronome. Chnagement des appuis pour favoriser l'avant du pied. Debut d'apprentissage difficile avec une vraie difficulté pour gérer ef, ppm et appui avnt du pied. En fin de sortie c'est mieux et sur les conseils du kiné, petite sortie avec fiable sollicitation pour aider au renforcement du genou.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":911,"moving_time_s":381,"elapsed_time_s":386,"avg_speed_ms":2.375,"avg_hr":138,"max_hr":203,"avg_cadence_spm":146.796875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":442.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":337,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.804,"avg_hr":156,"max_hr":183,"avg_cadence_spm":177.15625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":318.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":3,"distance_m":100,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.661,"avg_hr":138,"max_hr":156,"avg_cadence_spm":127.703125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":542.7,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":34,"wkt_step_index":2},{"index":4,"distance_m":335,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.792,"avg_hr":140,"max_hr":155,"avg_cadence_spm":161.828125,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":351.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":117,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.948,"avg_hr":137,"max_hr":148,"avg_cadence_spm":136.453125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":506.3,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":37,"wkt_step_index":2},{"index":6,"distance_m":350,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.914,"avg_hr":138,"max_hr":151,"avg_cadence_spm":167.1875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":381,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":7,"distance_m":101,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.689,"avg_hr":134,"max_hr":146,"avg_cadence_spm":108.484375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":560,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":33,"wkt_step_index":2},{"index":8,"distance_m":277,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.304,"avg_hr":136,"max_hr":149,"avg_cadence_spm":171.453125,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":386.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":114,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.893,"avg_hr":137,"max_hr":147,"avg_cadence_spm":107.890625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":464.7,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":39,"wkt_step_index":2},{"index":10,"distance_m":291,"moving_time_s":115,"elapsed_time_s":120,"avg_speed_ms":2.426,"avg_hr":137,"max_hr":149,"avg_cadence_spm":161.9375,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":375.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":246,"moving_time_s":95,"elapsed_time_s":95,"avg_speed_ms":2.601,"avg_hr":143,"max_hr":146,"avg_cadence_spm":165.796875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":394.8,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1568571126,"name":"Reprise douce","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"repeat","times":5,"steps":[{"kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"kind":"recovery","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":523,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":409.4,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0173,"ef_gap":0.0175,"ef_eligible":false,"tiz_s":{"below_ef":112,"ef":325,"race":477,"sv1":167,"sv2":109,"vma":117},"best_efforts_s":{"400":149,"800":305,"1000":393,"1609":635,"3000":1228},"strikes":3278,"strikes_cumulative":72863,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":42.7,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":50,"workout_compliance":null,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":69,"moderate_intensity_min":4,"vigorous_intensity_min":17,"water_loss_ml":206,"water_intake_ml":null,"calories":269,"bmr_calories":35,"steps":3408,"gap_garmin_s_per_km":null,"body_battery_drain":6,"walk_time_s":220,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":638,"descent_time_s":259,"steep_descent_time_s":10,"descent_drop_m":31,"descent_pace_s_per_km":406,"longest_descent_drop_m":9,"longest_descent_distance_m":218},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.57},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:26.008Z"},{"id":22914305787,"date":"2026-05-17","start_time":"2026-05-17T16:02:23+02:00","sport":"run","sub_type":"ef","name":"Figanières - 5x(3Cef + 1Ma)","workout_type":null,"distance_m":4032,"moving_time_s":1778,"elapsed_time_s":2470,"elev_gain_m":47,"elev_loss_m":36,"avg_hr":126,"max_hr":165,"avg_cadence_spm":109.109375,"avg_speed_ms":1.638,"start_latlng":null,"weather":{"temp_c":19.8,"humidity_pct":25,"wind_kmh":14.2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou","intensite":1}],"meteo":null,"note":null,"garmin_note":"Beaucoup de mal à tenir 180 ppm. Genou beaucoup beaucoup mieux : 1/10. Gêne à froid au départ et ensuite je ne le sens presque plus après quelques minutes d'ef. Encore des difficultés à tenir la foulée avant pied mais ça progresse. Séance intéressante, sans enjeu d'un point de vue performance mais difficile pour faire avant pied, ef et zone 2. Récupération finale longue car j'ai oublié d'arrêter la montre car appel téléphonique","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":867,"moving_time_s":380,"elapsed_time_s":389,"avg_speed_ms":2.277,"avg_hr":120,"max_hr":144,"avg_cadence_spm":146.578125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":474.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":485,"moving_time_s":180,"elapsed_time_s":180,"avg_speed_ms":2.697,"avg_hr":146,"max_hr":157,"avg_cadence_spm":169.140625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":369.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":3,"distance_m":103,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.72,"avg_hr":137,"max_hr":150,"avg_cadence_spm":129.015625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":481.4,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":28,"wkt_step_index":2},{"index":4,"distance_m":460,"moving_time_s":180,"elapsed_time_s":180,"avg_speed_ms":2.554,"avg_hr":143,"max_hr":156,"avg_cadence_spm":167.46875,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":365.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":102,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.702,"avg_hr":135,"max_hr":153,"avg_cadence_spm":119.921875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":394,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":35,"wkt_step_index":2},{"index":6,"distance_m":427,"moving_time_s":180,"elapsed_time_s":180,"avg_speed_ms":2.37,"avg_hr":141,"max_hr":148,"avg_cadence_spm":165.28125,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":381.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":7,"distance_m":96,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.592,"avg_hr":134,"max_hr":146,"avg_cadence_spm":128.5,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":491.6,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":22,"wkt_step_index":2},{"index":8,"distance_m":434,"moving_time_s":180,"elapsed_time_s":180,"avg_speed_ms":2.41,"avg_hr":143,"max_hr":151,"avg_cadence_spm":168.640625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":395,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":106,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.775,"avg_hr":136,"max_hr":151,"avg_cadence_spm":118.21875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":598.7,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":34,"wkt_step_index":2},{"index":10,"distance_m":494,"moving_time_s":180,"elapsed_time_s":180,"avg_speed_ms":2.745,"avg_hr":142,"max_hr":165,"avg_cadence_spm":175.125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":415.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":458,"moving_time_s":258,"elapsed_time_s":941,"avg_speed_ms":0.487,"avg_hr":110,"max_hr":150,"avg_cadence_spm":32.8125,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":498.4,"stopped_time_s":689,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1570205924,"name":"5x(3Cef + 1Ma)","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"repeat","times":5,"steps":[{"kind":"interval","end":"time","duration_s":180,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"EF @ 180ppm"},{"kind":"recovery","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Marche"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":592,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":427,"stopped_time_s":689,"drift_pct":3.3,"split":"positive","decoupling_pct":null,"ef":0.013,"ef_gap":0.0173,"ef_eligible":true,"tiz_s":{"below_ef":155,"ef":680,"race":399,"sv1":547,"sv2":0,"vma":0},"best_efforts_s":{"400":141,"800":312,"1000":399,"1609":657,"3000":1256},"strikes":4530,"strikes_cumulative":77393,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":43.1,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":3,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":96,"moderate_intensity_min":6,"vigorous_intensity_min":24,"water_loss_ml":397,"water_intake_ml":null,"calories":372,"bmr_calories":65,"steps":4466,"gap_garmin_s_per_km":null,"body_battery_drain":8,"walk_time_s":495,"stand_time_s":678},"durability":{"fade_pace_pct":3.8,"fade_hr_pct":6.8,"stamina_drain_pct":null,"cadence_by_pace_spm":{"360":174,"390":173,"420":167,"450":167,">480":152}},"terrain":{"descent_distance_m":761,"descent_time_s":346,"steep_descent_time_s":33,"descent_drop_m":42,"descent_pace_s_per_km":454,"longest_descent_drop_m":26,"longest_descent_distance_m":1219},"composite":{"start_pace_delta_pct":8.3,"durability_score":60,"sweat_rate_l_per_h":0.8},"heat":{"correction_pct":1.9,"adjusted_gap_s_per_km":419},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:32.351Z"},{"id":22931798885,"date":"2026-05-19","start_time":"2026-05-19T07:59:57+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières - 5x(4Cef + 1Ma)","workout_type":null,"distance_m":4372,"moving_time_s":1835,"elapsed_time_s":1842,"elev_gain_m":35,"elev_loss_m":40,"avg_hr":137,"max_hr":169,"avg_cadence_spm":159.921875,"avg_speed_ms":2.374,"start_latlng":null,"weather":{"temp_c":9.7,"humidity_pct":71,"wind_kmh":5.6,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou","intensite":1}],"meteo":null,"note":null,"garmin_note":"Super sortie ! Genou à peine gênant au debut et plus aucune gêne ensuite. Enfin réussi à combiner 180 ppm et foulée avant pied. Sensation de légèreté et fluidité très agréable. Toujours un problème pour être en EF correcte, cardio environ 10bpm trop élevé. Super sortie technique et d'entretien. Utilisation métronome pour la cadence","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":696,"moving_time_s":312,"elapsed_time_s":318,"avg_speed_ms":2.186,"avg_hr":119,"max_hr":166,"avg_cadence_spm":143,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":476.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":652,"moving_time_s":240,"elapsed_time_s":240,"avg_speed_ms":2.715,"avg_hr":144,"max_hr":169,"avg_cadence_spm":173.546875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":366.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":3,"distance_m":108,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.801,"avg_hr":134,"max_hr":156,"avg_cadence_spm":133.453125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":513.9,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":22,"wkt_step_index":2},{"index":4,"distance_m":614,"moving_time_s":240,"elapsed_time_s":240,"avg_speed_ms":2.556,"avg_hr":143,"max_hr":164,"avg_cadence_spm":180.234375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":387.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":98,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.633,"avg_hr":134,"max_hr":147,"avg_cadence_spm":79.953125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":508.4,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":33,"wkt_step_index":2},{"index":6,"distance_m":617,"moving_time_s":240,"elapsed_time_s":240,"avg_speed_ms":2.57,"avg_hr":143,"max_hr":150,"avg_cadence_spm":178.53125,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":369.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":7,"distance_m":100,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.669,"avg_hr":138,"max_hr":150,"avg_cadence_spm":119.765625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":390,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":49,"wkt_step_index":2},{"index":8,"distance_m":588,"moving_time_s":240,"elapsed_time_s":240,"avg_speed_ms":2.451,"avg_hr":144,"max_hr":154,"avg_cadence_spm":178.390625,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":380,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":103,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.724,"avg_hr":135,"max_hr":151,"avg_cadence_spm":129.5,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":706.8,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":37,"wkt_step_index":2},{"index":10,"distance_m":646,"moving_time_s":240,"elapsed_time_s":240,"avg_speed_ms":2.691,"avg_hr":140,"max_hr":149,"avg_cadence_spm":173.796875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":429.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":147,"moving_time_s":82,"elapsed_time_s":82,"avg_speed_ms":1.789,"avg_hr":133,"max_hr":149,"avg_cadence_spm":107.8125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":438.8,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":12,"distance_m":3,"moving_time_s":1,"elapsed_time_s":1,"avg_speed_ms":2.75,"avg_hr":120,"max_hr":120,"avg_cadence_spm":107,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":483.4,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1573099724,"name":"5x(4Cef + 1Ma)","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"repeat","times":5,"steps":[{"kind":"interval","end":"time","duration_s":240,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"EF @ 180ppm"},{"kind":"recovery","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Marche"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":527,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":413.3,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0173,"ef_gap":0.0177,"ef_eligible":false,"tiz_s":{"below_ef":191,"ef":497,"race":507,"sv1":576,"sv2":60,"vma":10},"best_efforts_s":{"400":145,"800":317,"1000":396,"1609":651,"3000":1236},"strikes":4895,"strikes_cumulative":82288,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":43.3,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":69,"moderate_intensity_min":5,"vigorous_intensity_min":25,"water_loss_ml":246,"water_intake_ml":null,"calories":364,"bmr_calories":49,"steps":4928,"gap_garmin_s_per_km":null,"body_battery_drain":11,"walk_time_s":373,"stand_time_s":7},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":749,"descent_time_s":306,"steep_descent_time_s":33,"descent_drop_m":41,"descent_pace_s_per_km":409,"longest_descent_drop_m":26,"longest_descent_distance_m":1186},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.48},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:38.255Z"},{"id":22956029065,"date":"2026-05-21","start_time":"2026-05-21T07:18:49+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5860,"moving_time_s":2645,"elapsed_time_s":2761,"elev_gain_m":49,"elev_loss_m":49,"avg_hr":134,"max_hr":155,"avg_cadence_spm":168.296875,"avg_speed_ms":2.204,"start_latlng":null,"weather":{"temp_c":14,"humidity_pct":77,"wind_kmh":2.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie accompagné de un proche les 2 premiers kilometres environ. Facilité pour maintenir les 180ppm même à faible allure avec un proche et sans metronome. Pour la partie solo, j'ai remis le metronome pour bien m'imprégner de la cadence. Cardio toujours un peu haut pour une sortie EF. J'ai rallongé la période courrue et je sens que la course avant pied devient beaucoup plus fluide mais exigente aussi sur certains muscles du haut de la cuisse, vers la hanche. Pas de douleurs particulieres, beaucoup de plaisir mais je dois continuer d'alterner course et marche comme lors de cette séance avec un ratio course/marche de 7/1 environ.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":449,"elapsed_time_s":450,"avg_speed_ms":2.223,"avg_hr":122,"max_hr":141,"avg_cadence_spm":171.3125,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":464.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":530,"elapsed_time_s":636,"avg_speed_ms":1.861,"avg_hr":123,"max_hr":141,"avg_cadence_spm":149.640625,"elev_gain_m":19,"elev_loss_m":null,"gap_s_per_km":477.4,"stopped_time_s":110,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":393,"elapsed_time_s":394,"avg_speed_ms":2.54,"avg_hr":140,"max_hr":155,"avg_cadence_spm":180.25,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":406.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":467,"elapsed_time_s":474,"avg_speed_ms":2.125,"avg_hr":138,"max_hr":146,"avg_cadence_spm":168.109375,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":435.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":465,"elapsed_time_s":465,"avg_speed_ms":2.151,"avg_hr":143,"max_hr":153,"avg_cadence_spm":169.46875,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":426.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":844,"moving_time_s":330,"elapsed_time_s":331,"avg_speed_ms":2.551,"avg_hr":146,"max_hr":149,"avg_cadence_spm":180.21875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":429.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":13,"moving_time_s":9,"elapsed_time_s":9,"avg_speed_ms":1.421,"avg_hr":148,"max_hr":149,"avg_cadence_spm":144.4375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":217.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":3,"moving_time_s":2,"elapsed_time_s":2,"avg_speed_ms":1.406,"avg_hr":147,"max_hr":147,"avg_cadence_spm":105.328125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":611.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":705,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":439.5,"stopped_time_s":110,"drift_pct":-13.3,"split":"negative","decoupling_pct":null,"ef":0.0164,"ef_gap":0.0164,"ef_eligible":true,"tiz_s":{"below_ef":339,"ef":1019,"race":683,"sv1":687,"sv2":0,"vma":0},"best_efforts_s":{"400":153,"800":306,"1000":390,"1609":681,"3000":1321,"5000":2352},"strikes":7526,"strikes_cumulative":89814,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":43.2,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":66,"moderate_intensity_min":10,"vigorous_intensity_min":34,"water_loss_ml":348,"water_intake_ml":null,"calories":493,"bmr_calories":70,"steps":7462,"gap_garmin_s_per_km":null,"body_battery_drain":15,"walk_time_s":240,"stand_time_s":0},"durability":{"fade_pace_pct":-14.5,"fade_hr_pct":17.1,"stamina_drain_pct":null,"cadence_by_pace_spm":{"390":179,"420":179,"450":179,"480":179,">480":170}},"terrain":{"descent_distance_m":1250,"descent_time_s":573,"steep_descent_time_s":104,"descent_drop_m":68,"descent_pace_s_per_km":458,"longest_descent_drop_m":25,"longest_descent_distance_m":1218},"composite":{"start_pace_delta_pct":2.5,"durability_score":50,"sweat_rate_l_per_h":0.47},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:43.523Z"},{"id":22991670237,"date":"2026-05-24","start_time":"2026-05-24T09:41:51+02:00","sport":"run","sub_type":"test","name":"Figanières - Test 1500m","workout_type":null,"distance_m":6180,"moving_time_s":2536,"elapsed_time_s":2575,"elev_gain_m":37,"elev_loss_m":37,"avg_hr":145,"max_hr":235,"avg_cadence_spm":152.1875,"avg_speed_ms":2.4,"start_latlng":null,"weather":{"temp_c":23.8,"humidity_pct":50,"wind_kmh":6.6,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":7,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Très chaud, trop chaud ! Pas fait pour moi. Séance difficile après une soirée ou j'ai mangé un peu tard et surtout en grande quantité. Nuite courte de 6h30. Niveau genou tout ça bien. Sensation de fatigue/fragilité dans les mollets donc bcp d'alternance avec marche à pied pour être dans le contrôle. Test de 1500m pour campus très difficile ! Première fois que je monte un peu dans les tours et cardio ne monte pas. Mauvaise gestion de l'allure sur ce 1.5km mais je ne connaos pas encore mes allures, c'était attendu que ce soit très dur à la fin. Il faudra bosser la vma quand je maîtriserai pour de bon la course avant pied car pour l'instant je dois consolider les mollets et tendon Achille. Ça reste une belle sortie de 40min avec 30min de course.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":388,"elapsed_time_s":388,"avg_speed_ms":2.575,"avg_hr":146,"max_hr":235,"avg_cadence_spm":176.015625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":402.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":415,"elapsed_time_s":415,"avg_speed_ms":2.41,"avg_hr":140,"max_hr":155,"avg_cadence_spm":159.140625,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":407.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":282,"moving_time_s":149,"elapsed_time_s":162,"avg_speed_ms":1.742,"avg_hr":120,"max_hr":133,"avg_cadence_spm":122.109375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":580.3,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":286,"elapsed_time_s":286,"avg_speed_ms":3.491,"avg_hr":164,"max_hr":182,"avg_cadence_spm":175.140625,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":272.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":500,"moving_time_s":163,"elapsed_time_s":163,"avg_speed_ms":3.069,"avg_hr":173,"max_hr":208,"avg_cadence_spm":173.75,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":297.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":1000,"moving_time_s":501,"elapsed_time_s":526,"avg_speed_ms":1.901,"avg_hr":135,"max_hr":176,"avg_cadence_spm":126.390625,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":543.9,"stopped_time_s":19,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2},{"index":7,"distance_m":1000,"moving_time_s":428,"elapsed_time_s":428,"avg_speed_ms":2.336,"avg_hr":148,"max_hr":172,"avg_cadence_spm":152.9375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":420.9,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2},{"index":8,"distance_m":398,"moving_time_s":205,"elapsed_time_s":206,"avg_speed_ms":1.932,"avg_hr":139,"max_hr":157,"avg_cadence_spm":131.953125,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":445.4,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2}],"planned_workout":{"workout_id":1576657099,"name":"Test 1500m","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"step","kind":"interval","end":"distance","duration_s":null,"distance_m":1500,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":848,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":407.4,"stopped_time_s":19,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0166,"ef_gap":0.0169,"ef_eligible":false,"tiz_s":{"below_ef":74,"ef":679,"race":677,"sv1":480,"sv2":205,"vma":424},"best_efforts_s":{"400":106,"800":220,"1000":291,"1609":511,"3000":1105,"5000":2010},"strikes":6406,"strikes_cumulative":96220,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":43.5,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":12,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":25,"workout_compliance":null,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":52,"moderate_intensity_min":11,"vigorous_intensity_min":31,"water_loss_ml":488,"water_intake_ml":null,"calories":499,"bmr_calories":68,"steps":6656,"gap_garmin_s_per_km":null,"body_battery_drain":9,"walk_time_s":642,"stand_time_s":31},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":null,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":1043,"descent_time_s":456,"steep_descent_time_s":44,"descent_drop_m":52,"descent_pace_s_per_km":437,"longest_descent_drop_m":17,"longest_descent_distance_m":905},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.69},"heat":{"correction_pct":3.5,"adjusted_gap_s_per_km":393.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:49.191Z"},{"id":23015016613,"date":"2026-05-26","start_time":"2026-05-26T07:32:41+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":3203,"moving_time_s":1491,"elapsed_time_s":1562,"elev_gain_m":24,"elev_loss_m":24,"avg_hr":123,"max_hr":144,"avg_cadence_spm":148.515625,"avg_speed_ms":2.13,"start_latlng":null,"weather":{"temp_c":18.4,"humidity_pct":53,"wind_kmh":1.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie tranquille en EF avec un proche. Genoux nickels et mollets nickel ! Allure très tranquille au rythme de un proche avec ef basse. C'était bien","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":435,"elapsed_time_s":442,"avg_speed_ms":2.297,"avg_hr":118,"max_hr":137,"avg_cadence_spm":150.671875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":460.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":489,"elapsed_time_s":517,"avg_speed_ms":2.021,"avg_hr":123,"max_hr":142,"avg_cadence_spm":144.828125,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":473.3,"stopped_time_s":24,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":483,"elapsed_time_s":518,"avg_speed_ms":2.045,"avg_hr":126,"max_hr":144,"avg_cadence_spm":148.625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":470.6,"stopped_time_s":30,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":203,"moving_time_s":84,"elapsed_time_s":85,"avg_speed_ms":2.388,"avg_hr":129,"max_hr":141,"avg_cadence_spm":158.140625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":383.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":432,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":462.2,"stopped_time_s":54,"drift_pct":-4.8,"split":"negative","decoupling_pct":null,"ef":0.0173,"ef_gap":0.0172,"ef_eligible":false,"tiz_s":{"below_ef":432,"ef":1081,"race":29,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":167,"800":343,"1000":431,"1609":768,"3000":1459},"strikes":3677,"strikes_cumulative":99897,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":43.5,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":75,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":58,"moderate_intensity_min":6,"vigorous_intensity_min":19,"water_loss_ml":197,"water_intake_ml":null,"calories":258,"bmr_calories":40,"steps":3794,"gap_garmin_s_per_km":null,"body_battery_drain":7,"walk_time_s":271,"stand_time_s":2},"durability":{"fade_pace_pct":2.8,"fade_hr_pct":5.2,"stamina_drain_pct":null,"cadence_by_pace_spm":{"420":166,"450":164,"480":163,">480":142}},"terrain":{"descent_distance_m":502,"descent_time_s":262,"steep_descent_time_s":58,"descent_drop_m":28,"descent_pace_s_per_km":522,"longest_descent_drop_m":15,"longest_descent_distance_m":963},"composite":{"start_pace_delta_pct":-4.5,"durability_score":67,"sweat_rate_l_per_h":0.48},"heat":{"correction_pct":1.4,"adjusted_gap_s_per_km":456},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:20:55.663Z"},{"id":23039979282,"date":"2026-05-28","start_time":"2026-05-28T07:23:14+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5102,"moving_time_s":2212,"elapsed_time_s":2329,"elev_gain_m":40,"elev_loss_m":45,"avg_hr":130,"max_hr":149,"avg_cadence_spm":163.09375,"avg_speed_ms":2.289,"start_latlng":null,"weather":{"temp_c":19.9,"humidity_pct":73,"wind_kmh":3.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie ef avec un proche. Aucun gêne bio mécanique. la cadence à 180 doit encore être activement réfléchie sinon un peu trop bas (environ 165/170 ce qui est mieux qu'avant déjà). Deuxième partie un peu plus active quand j'étais seul. Un peu au dessus de l'ef. Ça fait une belle sortie en durée qui se rapproche d'une sortie longue. Alternance marche / course avec un proche sur la première partie, ce qui est très bien pour mes mollets, genoux,...","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":410,"elapsed_time_s":427,"avg_speed_ms":2.419,"avg_hr":121,"max_hr":132,"avg_cadence_spm":163.65625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":426.5,"stopped_time_s":16,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":461,"elapsed_time_s":484,"avg_speed_ms":2.153,"avg_hr":123,"max_hr":136,"avg_cadence_spm":156.6875,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":443.4,"stopped_time_s":28,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":478,"elapsed_time_s":533,"avg_speed_ms":2.062,"avg_hr":124,"max_hr":137,"avg_cadence_spm":156.390625,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":469.1,"stopped_time_s":63,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":423,"elapsed_time_s":443,"avg_speed_ms":2.355,"avg_hr":133,"max_hr":146,"avg_cadence_spm":164.703125,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":424.8,"stopped_time_s":28,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":397,"elapsed_time_s":397,"avg_speed_ms":2.517,"avg_hr":147,"max_hr":149,"avg_cadence_spm":176.765625,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":381.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":92,"moving_time_s":37,"elapsed_time_s":38,"avg_speed_ms":2.404,"avg_hr":148,"max_hr":149,"avg_cadence_spm":166,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":314,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":10,"moving_time_s":6,"elapsed_time_s":6,"avg_speed_ms":1.684,"avg_hr":145,"max_hr":146,"avg_cadence_spm":133.625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":300.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":538,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":false},"metrics":{"gap_s_per_km":425.1,"stopped_time_s":135,"drift_pct":-7.9,"split":"negative","decoupling_pct":null,"ef":0.0176,"ef_gap":0.0174,"ef_eligible":true,"tiz_s":{"below_ef":459,"ef":1244,"race":126,"sv1":490,"sv2":0,"vma":0},"best_efforts_s":{"400":145,"800":296,"1000":374,"1609":621,"3000":1359,"5000":2273},"strikes":6089,"strikes_cumulative":105986,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":43.9,"training_effect_aerobic":null,"training_effect_anaerobic":null,"training_load":null,"garmin_reported":{"normalized_power_w":null,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":null,"stamina_end_pct":null,"stamina_min_pct":null,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":65,"moderate_intensity_min":11,"vigorous_intensity_min":27,"water_loss_ml":329,"water_intake_ml":null,"calories":431,"bmr_calories":59,"steps":6048,"gap_garmin_s_per_km":null,"body_battery_drain":12,"walk_time_s":193,"stand_time_s":0},"durability":{"fade_pace_pct":-15.1,"fade_hr_pct":17.7,"stamina_drain_pct":null,"cadence_by_pace_spm":{"360":177,"390":175,"420":174,"450":170,"480":165,">480":166}},"terrain":{"descent_distance_m":857,"descent_time_s":396,"steep_descent_time_s":97,"descent_drop_m":52,"descent_pace_s_per_km":462,"longest_descent_drop_m":17,"longest_descent_distance_m":2383},"composite":{"start_pace_delta_pct":-1.1,"durability_score":50,"sweat_rate_l_per_h":0.54},"heat":{"correction_pct":2.2,"adjusted_gap_s_per_km":415.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:01.065Z"},{"id":23062672739,"date":"2026-05-30","start_time":"2026-05-30T06:48:59+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":3523,"moving_time_s":1328,"elapsed_time_s":1341,"elev_gain_m":22,"elev_loss_m":23,"avg_hr":138,"max_hr":155,"avg_cadence_spm":173.125,"avg_speed_ms":2.647,"start_latlng":null,"weather":{"temp_c":15.7,"humidity_pct":77,"wind_kmh":4.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie agréable au frais. Aucune douleur et un bon rythme. Bonne cadence sans être parfaite mais sans utiliser de métronome. Très bonne sensation un lendemain d'une séance renfo de 1h30. Très satisfait","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":55,"moving_time_s":22,"elapsed_time_s":30,"avg_speed_ms":2.374,"avg_hr":86,"max_hr":87,"avg_cadence_spm":152.21875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":472.1,"stopped_time_s":10,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":4,"moving_time_s":1,"elapsed_time_s":1,"avg_speed_ms":3.303,"avg_hr":87,"max_hr":87,"avg_cadence_spm":180,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":367.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":373,"elapsed_time_s":377,"avg_speed_ms":2.673,"avg_hr":132,"max_hr":153,"avg_cadence_spm":173.65625,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":380.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":371,"elapsed_time_s":371,"avg_speed_ms":2.697,"avg_hr":141,"max_hr":152,"avg_cadence_spm":176.140625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":369.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":386,"elapsed_time_s":387,"avg_speed_ms":2.587,"avg_hr":141,"max_hr":155,"avg_cadence_spm":170.078125,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":383.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":464,"moving_time_s":175,"elapsed_time_s":175,"avg_speed_ms":2.646,"avg_hr":145,"max_hr":154,"avg_cadence_spm":174.984375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":362,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1335,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":376.2,"stopped_time_s":10,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0192,"ef_gap":0.0193,"ef_eligible":false,"tiz_s":{"below_ef":50,"ef":290,"race":820,"sv1":172,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":290,"1000":370,"1609":600,"3000":1130},"strikes":3841,"strikes_cumulative":109827,"vratio_pct":null,"vratio_by_pace_pct":{"360":8.4,"390":8.5,"420":8.8,"450":9.1},"gct_ms":272,"gct_balance_pct":null,"gct_by_pace_ms":{"360":267,"390":269,"420":275,"450":282},"power_w_per_kg":null,"power_hr":null,"vo2max":44.4,"training_effect_aerobic":3.0999999046325684,"training_effect_anaerobic":0,"training_load":67.59658813476562,"garmin_reported":{"normalized_power_w":345,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":75,"stamina_min_pct":75,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":32.810001373291016,"respiration_max":39.20000076293945,"respiration_min":14.170000076293945,"vam_m_per_h":60,"moderate_intensity_min":1,"vigorous_intensity_min":20,"water_loss_ml":369,"water_intake_ml":null,"calories":300,"bmr_calories":35,"steps":3870,"gap_garmin_s_per_km":378,"body_battery_drain":9,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":25,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":113,"descent_time_s":50,"steep_descent_time_s":0,"descent_drop_m":4,"descent_pace_s_per_km":444,"longest_descent_drop_m":9,"longest_descent_distance_m":578},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":0.6,"adjusted_gap_s_per_km":373.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:07.480Z"},{"id":23099457610,"date":"2026-06-02","start_time":"2026-06-02T07:35:06+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":7090,"moving_time_s":3019,"elapsed_time_s":3281,"elev_gain_m":52,"elev_loss_m":57,"avg_hr":133,"max_hr":170,"avg_cadence_spm":165.5625,"avg_speed_ms":2.332,"start_latlng":null,"weather":{"temp_c":17.6,"humidity_pct":83,"wind_kmh":0.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":4,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Super sortie avec un très bon feeling. Aucune gene ou douleur.\nPremiere partie avec un proche : alternance marche/course à faible allure. Seconde partie seul avec un rythme bien régulier et une cadence réguliere entre 175 et 180. Besoin de conscientiser quelques fois les 180 ppm mais globalement le 170 est aquis. Seconde partie un peu élevée vis à vis de l'EF pas vraiment respectée. Mais les sensations de respiration étaient vraiment facile comme si j'étais sur de l'EF à 130/135.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":424,"elapsed_time_s":431,"avg_speed_ms":2.342,"avg_hr":126,"max_hr":170,"avg_cadence_spm":156.953125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":440,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":483,"elapsed_time_s":559,"avg_speed_ms":2.053,"avg_hr":120,"max_hr":148,"avg_cadence_spm":162.40625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":482.9,"stopped_time_s":83,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":463,"elapsed_time_s":528,"avg_speed_ms":2.131,"avg_hr":124,"max_hr":146,"avg_cadence_spm":157.046875,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":442.7,"stopped_time_s":79,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":424,"elapsed_time_s":532,"avg_speed_ms":2.33,"avg_hr":126,"max_hr":143,"avg_cadence_spm":161.375,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":422.6,"stopped_time_s":120,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":401,"elapsed_time_s":401,"avg_speed_ms":2.492,"avg_hr":144,"max_hr":148,"avg_cadence_spm":178.1875,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":382.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":430,"elapsed_time_s":434,"avg_speed_ms":2.315,"avg_hr":146,"max_hr":150,"avg_cadence_spm":167.4375,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":393.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":364,"elapsed_time_s":364,"avg_speed_ms":2.745,"avg_hr":149,"max_hr":160,"avg_cadence_spm":178.25,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":399.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":90,"moving_time_s":30,"elapsed_time_s":31,"avg_speed_ms":2.92,"avg_hr":152,"max_hr":154,"avg_cadence_spm":182.640625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":360.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3052,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":421.8,"stopped_time_s":282,"drift_pct":-21.1,"split":"negative","decoupling_pct":null,"ef":0.0175,"ef_gap":0.0166,"ef_eligible":true,"tiz_s":{"below_ef":608,"ef":1284,"race":470,"sv1":888,"sv2":30,"vma":0},"best_efforts_s":{"400":140,"800":280,"1000":358,"1609":620,"3000":1188,"5000":2227},"strikes":8802,"strikes_cumulative":118629,"vratio_pct":8.8,"vratio_by_pace_pct":{"360":8.1,"390":8.5,"420":8.8,"450":9.4,"480":9.6,">480":9.4},"gct_ms":278,"gct_balance_pct":null,"gct_by_pace_ms":{"360":262,"390":267,"420":273,"450":282,"480":288,">480":293},"power_w_per_kg":3.223,"power_hr":0.02423,"vo2max":44.6,"training_effect_aerobic":3.5,"training_effect_anaerobic":1,"training_load":94.09744262695312,"garmin_reported":{"normalized_power_w":309,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":95,"stamina_end_pct":51,"stamina_min_pct":51,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":30.639999389648438,"respiration_max":38.40999984741211,"respiration_min":14.539999961853027,"vam_m_per_h":62,"moderate_intensity_min":9,"vigorous_intensity_min":43,"water_loss_ml":844,"water_intake_ml":null,"calories":605,"bmr_calories":80,"steps":8466,"gap_garmin_s_per_km":423,"body_battery_drain":19,"walk_time_s":190,"stand_time_s":0},"durability":{"fade_pace_pct":-21.6,"fade_hr_pct":21.4,"stamina_drain_pct":44,"cadence_by_pace_spm":{"360":179,"390":177,"420":176,"450":173,"480":168,">480":166}},"terrain":{"descent_distance_m":475,"descent_time_s":217,"steep_descent_time_s":47,"descent_drop_m":24,"descent_pace_s_per_km":457,"longest_descent_drop_m":24,"longest_descent_distance_m":986},"composite":{"start_pace_delta_pct":-5.2,"durability_score":53,"sweat_rate_l_per_h":1.01},"heat":{"correction_pct":1.5,"adjusted_gap_s_per_km":415.6},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:14.773Z"},{"id":23123937631,"date":"2026-06-04","start_time":"2026-06-04T07:31:52+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières Course à pied","workout_type":null,"distance_m":3319,"moving_time_s":1585,"elapsed_time_s":1665,"elev_gain_m":14,"elev_loss_m":17,"avg_hr":156,"max_hr":240,"avg_cadence_spm":155.65625,"avg_speed_ms":2.085,"start_latlng":null,"weather":{"temp_c":16.1,"humidity_pct":67,"wind_kmh":2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"chevilles","intensite":1}],"meteo":null,"note":null,"garmin_note":"Sortie très tranquille en EF pure avec un proche qui était en mauvaise forme. Le cardio dit n'importe quoi mais j'étais aux alentour de 120/125 de FC moyenne. Chevilles un peu raides peut être à cause du renfo d'hier, à part ça tout est au vert.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":456,"elapsed_time_s":497,"avg_speed_ms":2.184,"avg_hr":150,"max_hr":240,"avg_cadence_spm":161.578125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":459.7,"stopped_time_s":44,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":513,"elapsed_time_s":546,"avg_speed_ms":1.942,"avg_hr":146,"max_hr":222,"avg_cadence_spm":148.296875,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":513.6,"stopped_time_s":39,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":473,"elapsed_time_s":473,"avg_speed_ms":2.113,"avg_hr":185,"max_hr":240,"avg_cadence_spm":156.421875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":472.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":319,"moving_time_s":143,"elapsed_time_s":148,"avg_speed_ms":2.183,"avg_hr":236,"max_hr":240,"avg_cadence_spm":160.53125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":428.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1596,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":476.1,"stopped_time_s":83,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0134,"ef_gap":0.012,"ef_eligible":false,"tiz_s":{"below_ef":190,"ef":140,"race":60,"sv1":101,"sv2":240,"vma":933},"best_efforts_s":{"400":170,"800":350,"1000":460,"1609":750,"3000":1490},"strikes":4219,"strikes_cumulative":122848,"vratio_pct":null,"vratio_by_pace_pct":{"360":8.7,"390":9.5,"420":9.2,"450":9.4,"480":9.7,">480":9.7},"gct_ms":290,"gct_balance_pct":null,"gct_by_pace_ms":{"360":268,"390":282,"420":279,"450":286,"480":289,">480":295},"power_w_per_kg":null,"power_hr":null,"vo2max":44.6,"training_effect_aerobic":3.200000047683716,"training_effect_anaerobic":0.4000000059604645,"training_load":71.10784912109375,"garmin_reported":{"normalized_power_w":272,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":70,"stamina_min_pct":70,"workout_feel":50,"workout_compliance":null,"training_effect_label":"TEMPO","respiration_avg":20.520000457763672,"respiration_max":46.790000915527344,"respiration_min":8,"vam_m_per_h":32,"moderate_intensity_min":10,"vigorous_intensity_min":14,"water_loss_ml":410,"water_intake_ml":null,"calories":314,"bmr_calories":42,"steps":4188,"gap_garmin_s_per_km":474,"body_battery_drain":11,"walk_time_s":158,"stand_time_s":1},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":30,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":119,"descent_time_s":109,"steep_descent_time_s":0,"descent_drop_m":6,"descent_pace_s_per_km":913,"longest_descent_drop_m":12,"longest_descent_distance_m":1248},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.93},"heat":{"correction_pct":0.6,"adjusted_gap_s_per_km":473.4},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:21.123Z"},{"id":23160285319,"date":"2026-06-07","start_time":"2026-06-07T09:46:38+02:00","sport":"run","sub_type":"long","name":"Les Arcs Course à pied","workout_type":null,"distance_m":7235,"moving_time_s":3998,"elapsed_time_s":4252,"elev_gain_m":160,"elev_loss_m":164,"avg_hr":117,"max_hr":156,"avg_cadence_spm":134.390625,"avg_speed_ms":1.798,"start_latlng":null,"weather":{"temp_c":20.8,"humidity_pct":61,"wind_kmh":3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"genou gauche","intensite":1},{"zone":"cheville droite","intensite":1}],"meteo":null,"note":null,"garmin_note":"Trail tra quille avec un proche. On a trottiné un peu partout et même en montée avec un peu de marche. Section finale difficile pour un proche bien qu'en descente. Météo agréable. Légère sensation de gêne dans le genou gauche et cheville droite mais vraiment pas douloureux. Sortie sans difficulté en EF pure.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":565,"elapsed_time_s":571,"avg_speed_ms":1.763,"avg_hr":111,"max_hr":129,"avg_cadence_spm":142.5625,"elev_gain_m":37,"elev_loss_m":null,"gap_s_per_km":464.6,"stopped_time_s":11,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":654,"elapsed_time_s":654,"avg_speed_ms":1.529,"avg_hr":119,"max_hr":139,"avg_cadence_spm":132.015625,"elev_gain_m":58,"elev_loss_m":null,"gap_s_per_km":476.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":611,"elapsed_time_s":646,"avg_speed_ms":1.633,"avg_hr":116,"max_hr":132,"avg_cadence_spm":128.65625,"elev_gain_m":29,"elev_loss_m":null,"gap_s_per_km":518.5,"stopped_time_s":45,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":623,"elapsed_time_s":637,"avg_speed_ms":1.6,"avg_hr":116,"max_hr":133,"avg_cadence_spm":129.21875,"elev_gain_m":32,"elev_loss_m":null,"gap_s_per_km":520.1,"stopped_time_s":15,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":445,"elapsed_time_s":477,"avg_speed_ms":2.217,"avg_hr":123,"max_hr":145,"avg_cadence_spm":144.390625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":544.9,"stopped_time_s":32,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":455,"elapsed_time_s":585,"avg_speed_ms":2.171,"avg_hr":121,"max_hr":140,"avg_cadence_spm":143.78125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":641.3,"stopped_time_s":131,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":472,"elapsed_time_s":505,"avg_speed_ms":2.102,"avg_hr":122,"max_hr":156,"avg_cadence_spm":137.0625,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":582,"stopped_time_s":36,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":235,"moving_time_s":173,"elapsed_time_s":177,"avg_speed_ms":1.327,"avg_hr":100,"max_hr":107,"avg_cadence_spm":97.859375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":661.7,"stopped_time_s":9,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2031,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":528.6,"stopped_time_s":279,"drift_pct":28.4,"split":"positive","decoupling_pct":24,"ef":0.0154,"ef_gap":0.0153,"ef_eligible":true,"tiz_s":{"below_ef":2011,"ef":2111,"race":70,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":300,"1000":416,"1609":779,"3000":1499,"5000":2766},"strikes":8970,"strikes_cumulative":131818,"vratio_pct":8.8,"vratio_by_pace_pct":{"390":9,"420":9,"450":9.2,"480":9.6,">480":9.1},"gct_ms":302,"gct_balance_pct":null,"gct_by_pace_ms":{"390":288,"420":293,"450":296,"480":301,">480":307},"power_w_per_kg":2.344,"power_hr":0.02003,"vo2max":44.6,"training_effect_aerobic":2.5,"training_effect_anaerobic":0,"training_load":36.42689514160156,"garmin_reported":{"normalized_power_w":260,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":24,"stamina_start_pct":100,"stamina_end_pct":64,"stamina_min_pct":64,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":26.1299991607666,"respiration_max":35.720001220703125,"respiration_min":14.869999885559082,"vam_m_per_h":144,"moderate_intensity_min":39,"vigorous_intensity_min":28,"water_loss_ml":1074,"water_intake_ml":null,"calories":571,"bmr_calories":105,"steps":9166,"gap_garmin_s_per_km":531,"body_battery_drain":15,"walk_time_s":1414,"stand_time_s":0},"durability":{"fade_pace_pct":39.5,"fade_hr_pct":2.9,"stamina_drain_pct":36,"cadence_by_pace_spm":{"390":164,"420":159,"450":157,"480":156,">480":159}},"terrain":{"descent_distance_m":2201,"descent_time_s":1109,"steep_descent_time_s":429,"descent_drop_m":150,"descent_pace_s_per_km":504,"longest_descent_drop_m":153,"longest_descent_distance_m":2972},"composite":{"start_pace_delta_pct":-18.5,"durability_score":51,"sweat_rate_l_per_h":0.97},"heat":{"correction_pct":2.3,"adjusted_gap_s_per_km":516.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:27.615Z"},{"id":23173920162,"date":"2026-06-08","start_time":"2026-06-08T13:07:39+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":5181,"moving_time_s":1963,"elapsed_time_s":1966,"elev_gain_m":38,"elev_loss_m":38,"avg_hr":148,"max_hr":190,"avg_cadence_spm":172.046875,"avg_speed_ms":2.636,"start_latlng":null,"weather":{"temp_c":26.8,"humidity_pct":43,"wind_kmh":8.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie avec un temps assez chaud. Bonne allure et aisance de bout en bout. Juste à la fin je sens que c'est un peu plus dur même si l'allure ne change pas. Allure supérieure à de l'ef mais pourtant facilité respiratoire même la bouche fermée. Très satisfait pour une sortie en milieu de journée de travail.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":998,"moving_time_s":364,"elapsed_time_s":365,"avg_speed_ms":2.732,"avg_hr":146,"max_hr":190,"avg_cadence_spm":168.296875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":376.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":382,"elapsed_time_s":382,"avg_speed_ms":2.618,"avg_hr":154,"max_hr":180,"avg_cadence_spm":174.71875,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":361.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":400,"elapsed_time_s":400,"avg_speed_ms":2.502,"avg_hr":147,"max_hr":159,"avg_cadence_spm":173.46875,"elev_gain_m":20,"elev_loss_m":null,"gap_s_per_km":359.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":362,"elapsed_time_s":362,"avg_speed_ms":2.762,"avg_hr":146,"max_hr":153,"avg_cadence_spm":173.53125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":407.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":382,"elapsed_time_s":382,"avg_speed_ms":2.618,"avg_hr":148,"max_hr":155,"avg_cadence_spm":171.03125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":384.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":183,"moving_time_s":73,"elapsed_time_s":74,"avg_speed_ms":2.459,"avg_hr":150,"max_hr":153,"avg_cadence_spm":166.90625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":378.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1966,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":376.9,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0178,"ef_gap":0.0179,"ef_eligible":false,"tiz_s":{"below_ef":0,"ef":80,"race":300,"sv1":1355,"sv2":150,"vma":80},"best_efforts_s":{"400":140,"800":290,"1000":360,"1609":590,"3000":1130,"5000":1880},"strikes":5647,"strikes_cumulative":137465,"vratio_pct":null,"vratio_by_pace_pct":{"360":8.4,"390":8.7,"420":8.9,"450":9.1},"gct_ms":274,"gct_balance_pct":null,"gct_by_pace_ms":{"360":269,"390":273,"420":276,"450":283},"power_w_per_kg":null,"power_hr":null,"vo2max":45.1,"training_effect_aerobic":3.5,"training_effect_anaerobic":1.2000000476837158,"training_load":101.68193054199219,"garmin_reported":{"normalized_power_w":344,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":59,"stamina_min_pct":58,"workout_feel":75,"workout_compliance":null,"training_effect_label":"TEMPO","respiration_avg":29.59000015258789,"respiration_max":38.97999954223633,"respiration_min":16.530000686645508,"vam_m_per_h":70,"moderate_intensity_min":1,"vigorous_intensity_min":31,"water_loss_ml":545,"water_intake_ml":null,"calories":430,"bmr_calories":52,"steps":5638,"gap_garmin_s_per_km":379,"body_battery_drain":13,"walk_time_s":8,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":42,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":437,"descent_time_s":160,"steep_descent_time_s":0,"descent_drop_m":18,"descent_pace_s_per_km":366,"longest_descent_drop_m":31,"longest_descent_distance_m":1638},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":4.7,"adjusted_gap_s_per_km":359.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:33.977Z"},{"id":23195979717,"date":"2026-06-10","start_time":"2026-06-10T07:29:52+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5771,"moving_time_s":2532,"elapsed_time_s":2657,"elev_gain_m":52,"elev_loss_m":41,"avg_hr":133,"max_hr":175,"avg_cadence_spm":163.828125,"avg_speed_ms":2.268,"start_latlng":null,"weather":{"temp_c":18.3,"humidity_pct":47,"wind_kmh":11.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville droite","intensite":1}],"meteo":null,"note":null,"garmin_note":"Belle sortie avec un proche en EF. Cadence un peu faible quand j'accompagne un proche et que l'on ne va pas a mon allure. Un peu mieux après mais ca nécessite un peu de conscientiser la cadence. Niveau sensation, tout est au vert. Legere gene dans la cheville droite mais rien de fou. Je sens que je manque de flexibilité sur cette cheville depuis plusieurs jours mais c'est pas douloureux pour autant.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":451,"elapsed_time_s":468,"avg_speed_ms":2.206,"avg_hr":128,"max_hr":175,"avg_cadence_spm":159.03125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":458.6,"stopped_time_s":17,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":467,"elapsed_time_s":514,"avg_speed_ms":2.128,"avg_hr":127,"max_hr":150,"avg_cadence_spm":159.390625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":467.1,"stopped_time_s":47,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":453,"elapsed_time_s":467,"avg_speed_ms":2.202,"avg_hr":129,"max_hr":145,"avg_cadence_spm":165.515625,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":443.8,"stopped_time_s":16,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":444,"elapsed_time_s":489,"avg_speed_ms":2.233,"avg_hr":133,"max_hr":151,"avg_cadence_spm":159.09375,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":420.6,"stopped_time_s":46,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":386,"elapsed_time_s":386,"avg_speed_ms":2.588,"avg_hr":142,"max_hr":154,"avg_cadence_spm":174.484375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":408.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":771,"moving_time_s":331,"elapsed_time_s":332,"avg_speed_ms":2.318,"avg_hr":144,"max_hr":152,"avg_cadence_spm":168.359375,"elev_gain_m":20,"elev_loss_m":null,"gap_s_per_km":370.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2551,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":429.1,"stopped_time_s":126,"drift_pct":-15,"split":"negative","decoupling_pct":null,"ef":0.0171,"ef_gap":0.0168,"ef_eligible":true,"tiz_s":{"below_ef":226,"ef":1422,"race":790,"sv1":179,"sv2":20,"vma":10},"best_efforts_s":{"400":150,"800":310,"1000":390,"1609":630,"3000":1296,"5000":2269},"strikes":6976,"strikes_cumulative":144441,"vratio_pct":9.2,"vratio_by_pace_pct":{"360":8.7,"390":8.7,"420":9,"450":9.3,"480":9.7,">480":9.9},"gct_ms":286,"gct_balance_pct":null,"gct_by_pace_ms":{"360":271,"390":273,"420":278,"450":284,"480":292,">480":297},"power_w_per_kg":3.186,"power_hr":0.02396,"vo2max":45.5,"training_effect_aerobic":2.9000000953674316,"training_effect_anaerobic":0,"training_load":57.494781494140625,"garmin_reported":{"normalized_power_w":304,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":61,"stamina_min_pct":61,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":29.889999389648438,"respiration_max":36.290000915527344,"respiration_min":12.569999694824219,"vam_m_per_h":74,"moderate_intensity_min":5,"vigorous_intensity_min":38,"water_loss_ml":706,"water_intake_ml":null,"calories":486,"bmr_calories":67,"steps":6984,"gap_garmin_s_per_km":434,"body_battery_drain":13,"walk_time_s":72,"stand_time_s":0},"durability":{"fade_pace_pct":-21.8,"fade_hr_pct":13.4,"stamina_drain_pct":35,"cadence_by_pace_spm":{"360":176,"390":174,"420":171,"450":170,"480":166,">480":164}},"terrain":{"descent_distance_m":298,"descent_time_s":149,"steep_descent_time_s":37,"descent_drop_m":16,"descent_pace_s_per_km":499,"longest_descent_drop_m":14,"longest_descent_distance_m":1509},"composite":{"start_pace_delta_pct":7.1,"durability_score":62,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.3,"adjusted_gap_s_per_km":423.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:40.490Z"},{"id":23221953431,"date":"2026-06-12","start_time":"2026-06-12T13:08:49+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":5570,"moving_time_s":2218,"elapsed_time_s":2232,"elev_gain_m":43,"elev_loss_m":44,"avg_hr":142,"max_hr":157,"avg_cadence_spm":172.078125,"avg_speed_ms":2.506,"start_latlng":null,"weather":{"temp_c":27.9,"humidity_pct":21,"wind_kmh":9.5,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Super sortie, très cool, au chaud mais je n'ai pas souffert de la chaleur. J'ai couru aux sensations mais c'était encore au dessus de la vraie ef malgré une respiration tranquille et contrôlée. Aucune difficulté ou douleur.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":368,"elapsed_time_s":380,"avg_speed_ms":2.702,"avg_hr":130,"max_hr":157,"avg_cadence_spm":170.46875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":380.7,"stopped_time_s":10,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":400,"elapsed_time_s":400,"avg_speed_ms":2.501,"avg_hr":141,"max_hr":153,"avg_cadence_spm":175.125,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":387.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":421,"elapsed_time_s":421,"avg_speed_ms":2.375,"avg_hr":143,"max_hr":147,"avg_cadence_spm":173.203125,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":387.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":397,"elapsed_time_s":398,"avg_speed_ms":2.516,"avg_hr":145,"max_hr":149,"avg_cadence_spm":173.921875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":409.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":393,"elapsed_time_s":393,"avg_speed_ms":2.546,"avg_hr":146,"max_hr":149,"avg_cadence_spm":173.359375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":423,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":570,"moving_time_s":240,"elapsed_time_s":241,"avg_speed_ms":2.363,"avg_hr":149,"max_hr":152,"avg_cadence_spm":162.484375,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":392.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2225,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":396.6,"stopped_time_s":10,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0176,"ef_gap":0.0178,"ef_eligible":false,"tiz_s":{"below_ef":70,"ef":240,"race":1170,"sv1":752,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":290,"1000":360,"1609":610,"3000":1180,"5000":1960},"strikes":6365,"strikes_cumulative":150806,"vratio_pct":null,"vratio_by_pace_pct":{"390":8.7,"420":9,"450":9.2},"gct_ms":277,"gct_balance_pct":null,"gct_by_pace_ms":{"390":273,"420":277,"450":281},"power_w_per_kg":null,"power_hr":null,"vo2max":46,"training_effect_aerobic":3.0999999046325684,"training_effect_anaerobic":0,"training_load":73.24409484863281,"garmin_reported":{"normalized_power_w":327,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":61,"stamina_min_pct":61,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":29.489999771118164,"respiration_max":36.650001525878906,"respiration_min":13.579999923706055,"vam_m_per_h":70,"moderate_intensity_min":1,"vigorous_intensity_min":36,"water_loss_ml":616,"water_intake_ml":null,"calories":478,"bmr_calories":58,"steps":6376,"gap_garmin_s_per_km":398,"body_battery_drain":12,"walk_time_s":7,"stand_time_s":2},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":39,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":529,"descent_time_s":210,"steep_descent_time_s":10,"descent_drop_m":21,"descent_pace_s_per_km":397,"longest_descent_drop_m":31,"longest_descent_distance_m":1585},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":5.2,"adjusted_gap_s_per_km":377.1},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:46.127Z"},{"id":23242070025,"date":"2026-06-14","start_time":"2026-06-14T08:16:50+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":6870,"moving_time_s":3808,"elapsed_time_s":4472,"elev_gain_m":236,"elev_loss_m":266,"avg_hr":125,"max_hr":147,"avg_cadence_spm":123.71875,"avg_speed_ms":1.777,"start_latlng":null,"weather":{"temp_c":19.1,"humidity_pct":69,"wind_kmh":2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie trail compliquée avec un proche qui coince en bosse et surtout un parcours sur de tout petits, sentiers de forêt pas facile à parcourir. Peu de course à pied mais de l'aisance et une sortie agréable au grand air.","chaussures":"Kiprun Summit","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":547,"elapsed_time_s":547,"avg_speed_ms":1.827,"avg_hr":119,"max_hr":140,"avg_cadence_spm":137.171875,"elev_gain_m":48,"elev_loss_m":null,"gap_s_per_km":427.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":665,"elapsed_time_s":709,"avg_speed_ms":1.499,"avg_hr":123,"max_hr":137,"avg_cadence_spm":119.34375,"elev_gain_m":76,"elev_loss_m":null,"gap_s_per_km":450.4,"stopped_time_s":50,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":627,"elapsed_time_s":901,"avg_speed_ms":1.586,"avg_hr":125,"max_hr":145,"avg_cadence_spm":117.984375,"elev_gain_m":64,"elev_loss_m":null,"gap_s_per_km":459.5,"stopped_time_s":277,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":559,"elapsed_time_s":654,"avg_speed_ms":1.744,"avg_hr":126,"max_hr":140,"avg_cadence_spm":124.6875,"elev_gain_m":30,"elev_loss_m":null,"gap_s_per_km":532.6,"stopped_time_s":84,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":709,"elapsed_time_s":935,"avg_speed_ms":1.348,"avg_hr":123,"max_hr":135,"avg_cadence_spm":86.25,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":778,"stopped_time_s":257,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":379,"elapsed_time_s":403,"avg_speed_ms":2.612,"avg_hr":127,"max_hr":147,"avg_cadence_spm":155.921875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":570.8,"stopped_time_s":21,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":870,"moving_time_s":322,"elapsed_time_s":323,"avg_speed_ms":2.691,"avg_hr":134,"max_hr":143,"avg_cadence_spm":167.34375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":448.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3896,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":509.1,"stopped_time_s":689,"drift_pct":30.1,"split":"positive","decoupling_pct":24.6,"ef":0.0142,"ef_gap":0.0136,"ef_eligible":true,"tiz_s":{"below_ef":779,"ef":3450,"race":183,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":143,"800":293,"1000":370,"1609":621,"3000":1760,"5000":3279},"strikes":8319,"strikes_cumulative":159125,"vratio_pct":8.8,"vratio_by_pace_pct":{"360":8.2,"390":8.6,"420":9.1,"450":9.8,"480":9.2,">480":8.3},"gct_ms":304,"gct_balance_pct":null,"gct_by_pace_ms":{"360":270,"390":279,"420":288,"450":300,"480":299,">480":311},"power_w_per_kg":2.082,"power_hr":0.01665,"vo2max":46,"training_effect_aerobic":2.4000000953674316,"training_effect_anaerobic":0,"training_load":39.579498291015625,"garmin_reported":{"normalized_power_w":262,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":63,"stamina_min_pct":63,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":27.06999969482422,"respiration_max":37.349998474121094,"respiration_min":12.989999771118164,"vam_m_per_h":223,"moderate_intensity_min":44,"vigorous_intensity_min":30,"water_loss_ml":1036,"water_intake_ml":null,"calories":571,"bmr_calories":101,"steps":8364,"gap_garmin_s_per_km":503,"body_battery_drain":14,"walk_time_s":1471,"stand_time_s":0},"durability":{"fade_pace_pct":23.2,"fade_hr_pct":2.6,"stamina_drain_pct":37,"cadence_by_pace_spm":{"360":171,"390":168,"420":164,"450":161,"480":154}},"terrain":{"descent_distance_m":2636,"descent_time_s":1343,"steep_descent_time_s":753,"descent_drop_m":256,"descent_pace_s_per_km":509,"longest_descent_drop_m":142,"longest_descent_distance_m":2121},"composite":{"start_pace_delta_pct":-30.8,"durability_score":51,"sweat_rate_l_per_h":0.98},"heat":{"correction_pct":1.8,"adjusted_gap_s_per_km":500},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:21:53.363Z"},{"id":23249617527,"date":"2026-06-14","start_time":"2026-06-14T19:04:17+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5009,"moving_time_s":2143,"elapsed_time_s":2144,"elev_gain_m":104,"elev_loss_m":107,"avg_hr":133,"max_hr":149,"avg_cadence_spm":161.421875,"avg_speed_ms":2.336,"start_latlng":null,"weather":{"temp_c":22.7,"humidity_pct":65,"wind_kmh":10.1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"chevilles","intensite":3}],"meteo":null,"note":null,"garmin_note":"Sortie solo pour courir un peu plus que ce matin où c'était chaotique avec le parcours choisi. Nouveau parcours sympa, ça change. Quelques douleurs aux chevilles, les ligaments me disent que ça commence à être dérangeant :) je vais faire un petit break de 3j le temps d'alléger un peu la pression sur les chevilles. En terme de rythme c'était pas trop mal. EF quasi bonne malgré les faux plats un peu partout. Pas si mal pour une sortie en fin de journée.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":451,"elapsed_time_s":451,"avg_speed_ms":2.219,"avg_hr":126,"max_hr":149,"avg_cadence_spm":164.78125,"elev_gain_m":32,"elev_loss_m":null,"gap_s_per_km":374.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":443,"elapsed_time_s":443,"avg_speed_ms":2.259,"avg_hr":132,"max_hr":141,"avg_cadence_spm":164.421875,"elev_gain_m":26,"elev_loss_m":null,"gap_s_per_km":405.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":471,"elapsed_time_s":471,"avg_speed_ms":2.122,"avg_hr":134,"max_hr":142,"avg_cadence_spm":147.203125,"elev_gain_m":37,"elev_loss_m":null,"gap_s_per_km":413.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":395,"elapsed_time_s":395,"avg_speed_ms":2.53,"avg_hr":138,"max_hr":145,"avg_cadence_spm":165.875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":420.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":380,"elapsed_time_s":380,"avg_speed_ms":2.629,"avg_hr":134,"max_hr":145,"avg_cadence_spm":166.90625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":456.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":9,"moving_time_s":3,"elapsed_time_s":4,"avg_speed_ms":2.179,"avg_hr":142,"max_hr":142,"avg_cadence_spm":165,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":349.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2145,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":410.6,"stopped_time_s":0,"drift_pct":15.2,"split":"positive","decoupling_pct":null,"ef":0.0176,"ef_gap":0.0183,"ef_eligible":true,"tiz_s":{"below_ef":70,"ef":1500,"race":574,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":300,"1000":380,"1609":620,"3000":1240,"5000":2120},"strikes":5738,"strikes_cumulative":164863,"vratio_pct":9.3,"vratio_by_pace_pct":{"360":8.7,"390":8.8,"420":9,"450":9.3,"480":9.3},"gct_ms":291,"gct_balance_pct":null,"gct_by_pace_ms":{"360":278,"390":281,"420":285,"450":290,"480":291},"power_w_per_kg":3.461,"power_hr":0.02602,"vo2max":46,"training_effect_aerobic":2.5999999046325684,"training_effect_anaerobic":0,"training_load":46.665924072265625,"garmin_reported":{"normalized_power_w":324,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":99,"stamina_end_pct":67,"stamina_min_pct":67,"workout_feel":25,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":30.149999618530273,"respiration_max":40.029998779296875,"respiration_min":16.530000686645508,"vam_m_per_h":175,"moderate_intensity_min":1,"vigorous_intensity_min":34,"water_loss_ml":595,"water_intake_ml":null,"calories":417,"bmr_calories":56,"steps":5784,"gap_garmin_s_per_km":411,"body_battery_drain":6,"walk_time_s":82,"stand_time_s":null},"durability":{"fade_pace_pct":12.6,"fade_hr_pct":5.9,"stamina_drain_pct":32,"cadence_by_pace_spm":{"360":169,"390":167,"420":166,"450":165,"480":164}},"terrain":{"descent_distance_m":1578,"descent_time_s":610,"steep_descent_time_s":160,"descent_drop_m":96,"descent_pace_s_per_km":386,"longest_descent_drop_m":74,"longest_descent_distance_m":2683},"composite":{"start_pace_delta_pct":-11.5,"durability_score":57,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.2,"adjusted_gap_s_per_km":397.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:01.457Z"},{"id":23273590104,"date":"2026-06-16","start_time":"2026-06-16T19:58:21+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":3902,"moving_time_s":1568,"elapsed_time_s":1585,"elev_gain_m":31,"elev_loss_m":30,"avg_hr":140,"max_hr":175,"avg_cadence_spm":173.21875,"avg_speed_ms":2.483,"start_latlng":null,"weather":{"temp_c":27.5,"humidity_pct":45,"wind_kmh":8.6,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Petite sortie tranquille dans le cadre d'une semaine de consolidation où je vais garder la fréquence mais raccourcir la durée et l'intensité des séances. Bonne sensation avec un focus sur une bonne cadence et recherche de fluidité","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":390,"elapsed_time_s":406,"avg_speed_ms":2.551,"avg_hr":137,"max_hr":169,"avg_cadence_spm":171,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":414.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":407,"elapsed_time_s":408,"avg_speed_ms":2.452,"avg_hr":142,"max_hr":175,"avg_cadence_spm":176.15625,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":386.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":424,"elapsed_time_s":424,"avg_speed_ms":2.358,"avg_hr":140,"max_hr":160,"avg_cadence_spm":172.421875,"elev_gain_m":20,"elev_loss_m":null,"gap_s_per_km":384,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":902,"moving_time_s":347,"elapsed_time_s":347,"avg_speed_ms":2.596,"avg_hr":140,"max_hr":159,"avg_cadence_spm":173.25,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":438.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1574,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":403.5,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0177,"ef_gap":0.0178,"ef_eligible":false,"tiz_s":{"below_ef":70,"ef":360,"race":745,"sv1":220,"sv2":160,"vma":20},"best_efforts_s":{"400":150,"800":310,"1000":385,"1609":640,"3000":1210},"strikes":4519,"strikes_cumulative":169382,"vratio_pct":null,"vratio_by_pace_pct":{"390":8.8,"420":9,"450":9.2,"480":9.3},"gct_ms":277,"gct_balance_pct":null,"gct_by_pace_ms":{"390":274,"420":276,"450":279,"480":284},"power_w_per_kg":null,"power_hr":null,"vo2max":46.2,"training_effect_aerobic":2.799999952316284,"training_effect_anaerobic":0,"training_load":54.630767822265625,"garmin_reported":{"normalized_power_w":322,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":72,"stamina_min_pct":72,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":30.899999618530273,"respiration_max":37.83000183105469,"respiration_min":15.520000457763672,"vam_m_per_h":71,"moderate_intensity_min":1,"vigorous_intensity_min":24,"water_loss_ml":436,"water_intake_ml":null,"calories":329,"bmr_calories":41,"steps":4526,"gap_garmin_s_per_km":401,"body_battery_drain":6,"walk_time_s":null,"stand_time_s":2},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":28,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":400,"descent_time_s":160,"steep_descent_time_s":0,"descent_drop_m":14,"descent_pace_s_per_km":400,"longest_descent_drop_m":23,"longest_descent_distance_m":1008},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":5,"adjusted_gap_s_per_km":384.3},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:08.996Z"},{"id":23290718195,"date":"2026-06-18","start_time":"2026-06-18T07:40:20+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":3187,"moving_time_s":1480,"elapsed_time_s":1571,"elev_gain_m":18,"elev_loss_m":20,"avg_hr":132,"max_hr":240,"avg_cadence_spm":166.53125,"avg_speed_ms":2.146,"start_latlng":null,"weather":{"temp_c":21.1,"humidity_pct":69,"wind_kmh":0.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville droite","intensite":1}],"meteo":null,"note":null,"garmin_note":"Petite sortie tranquille et facile avec un proche en EF pure. rien de spécial. Je sens un peu moins la cheville droite en courant. Ce n'est pas douloureux, je sens juste une mini gène non quantifiable.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":647,"moving_time_s":294,"elapsed_time_s":300,"avg_speed_ms":2.196,"avg_hr":155,"max_hr":240,"avg_cadence_spm":164.671875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":498.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":485,"elapsed_time_s":555,"avg_speed_ms":2.056,"avg_hr":136,"max_hr":214,"avg_cadence_spm":165.65625,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":469.3,"stopped_time_s":69,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":446,"elapsed_time_s":446,"avg_speed_ms":2.245,"avg_hr":124,"max_hr":136,"avg_cadence_spm":169.28125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":462.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":540,"moving_time_s":255,"elapsed_time_s":271,"avg_speed_ms":2.086,"avg_hr":126,"max_hr":147,"avg_cadence_spm":165.5625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":428,"stopped_time_s":22,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1489,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":464.9,"stopped_time_s":91,"drift_pct":-11.5,"split":"negative","decoupling_pct":null,"ef":0.0163,"ef_gap":0.0147,"ef_eligible":true,"tiz_s":{"below_ef":341,"ef":810,"race":30,"sv1":30,"sv2":50,"vma":290},"best_efforts_s":{"400":180,"800":350,"1000":440,"1609":742,"3000":1471},"strikes":4151,"strikes_cumulative":173533,"vratio_pct":9.7,"vratio_by_pace_pct":{"420":9.2,"450":9.5,"480":9.7,">480":10.2},"gct_ms":290,"gct_balance_pct":null,"gct_by_pace_ms":{"420":283,"450":286,"480":290,">480":295},"power_w_per_kg":2.91,"power_hr":0.02205,"vo2max":46.2,"training_effect_aerobic":2.299999952316284,"training_effect_anaerobic":0,"training_load":32.255767822265625,"garmin_reported":{"normalized_power_w":280,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":98,"stamina_end_pct":69,"stamina_min_pct":69,"workout_feel":50,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":26.8700008392334,"respiration_max":31.600000381469727,"respiration_min":10.729999542236328,"vam_m_per_h":44,"moderate_intensity_min":8,"vigorous_intensity_min":17,"water_loss_ml":412,"water_intake_ml":null,"calories":259,"bmr_calories":39,"steps":4126,"gap_garmin_s_per_km":463,"body_battery_drain":11,"walk_time_s":1,"stand_time_s":2},"durability":{"fade_pace_pct":-6.7,"fade_hr_pct":-28.9,"stamina_drain_pct":29,"cadence_by_pace_spm":{"420":169,"450":170,"480":168,">480":167}},"terrain":{"descent_distance_m":125,"descent_time_s":60,"steep_descent_time_s":0,"descent_drop_m":6,"descent_pace_s_per_km":479,"longest_descent_drop_m":12,"longest_descent_distance_m":1112},"composite":{"start_pace_delta_pct":0.2,"durability_score":95,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.6,"adjusted_gap_s_per_km":453},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:15.681Z"},{"id":23312412866,"date":"2026-06-20","start_time":"2026-06-20T06:20:46+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":6631,"moving_time_s":2755,"elapsed_time_s":2757,"elev_gain_m":49,"elev_loss_m":52,"avg_hr":136,"max_hr":240,"avg_cadence_spm":173.28125,"avg_speed_ms":2.405,"start_latlng":null,"weather":{"temp_c":18,"humidity_pct":56,"wind_kmh":4.2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville droite","intensite":1}],"meteo":null,"note":null,"garmin_note":"Belle sortie en EF tôt le matin. Très agréable avec une allure et cadence stables et maîtrisées. Beaucoup moins de gêne au niveau de la cheville droite, c'est top. Séance où j'ai cherché le relâchement et la régularité","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":421,"elapsed_time_s":421,"avg_speed_ms":2.377,"avg_hr":113,"max_hr":166,"avg_cadence_spm":167.3125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":430.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":404,"elapsed_time_s":404,"avg_speed_ms":2.476,"avg_hr":163,"max_hr":240,"avg_cadence_spm":174.984375,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":405.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":429,"elapsed_time_s":429,"avg_speed_ms":2.33,"avg_hr":142,"max_hr":170,"avg_cadence_spm":174.671875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":420.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":428,"elapsed_time_s":428,"avg_speed_ms":2.337,"avg_hr":133,"max_hr":156,"avg_cadence_spm":175.203125,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":392.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":409,"elapsed_time_s":409,"avg_speed_ms":2.442,"avg_hr":133,"max_hr":140,"avg_cadence_spm":173.90625,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":418.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":399,"elapsed_time_s":399,"avg_speed_ms":2.507,"avg_hr":133,"max_hr":143,"avg_cadence_spm":174.296875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":431.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":631,"moving_time_s":265,"elapsed_time_s":266,"avg_speed_ms":2.367,"avg_hr":137,"max_hr":143,"avg_cadence_spm":172.328125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":395.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2757,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":413.8,"stopped_time_s":0,"drift_pct":-1.3,"split":"negative","decoupling_pct":null,"ef":0.0177,"ef_gap":0.0177,"ef_eligible":false,"tiz_s":{"below_ef":260,"ef":1640,"race":336,"sv1":140,"sv2":180,"vma":200},"best_efforts_s":{"400":150,"800":310,"1000":380,"1609":630,"3000":1220,"5000":2050},"strikes":7947,"strikes_cumulative":181480,"vratio_pct":9.1,"vratio_by_pace_pct":{"390":8.7,"420":9,"450":9.2,"480":9.3},"gct_ms":277,"gct_balance_pct":null,"gct_by_pace_ms":{"390":272,"420":277,"450":279,"480":281},"power_w_per_kg":3.449,"power_hr":0.02536,"vo2max":46.1,"training_effect_aerobic":3,"training_effect_anaerobic":0,"training_load":63.24127197265625,"garmin_reported":{"normalized_power_w":311,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":58,"stamina_min_pct":58,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":33.18000030517578,"respiration_max":44.459999084472656,"respiration_min":12.989999771118164,"vam_m_per_h":64,"moderate_intensity_min":2,"vigorous_intensity_min":43,"water_loss_ml":765,"water_intake_ml":null,"calories":553,"bmr_calories":72,"steps":7946,"gap_garmin_s_per_km":415,"body_battery_drain":13,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":0.7,"fade_hr_pct":-4.4,"stamina_drain_pct":38,"cadence_by_pace_spm":{"390":174,"420":174,"450":174,"480":173}},"terrain":{"descent_distance_m":490,"descent_time_s":190,"steep_descent_time_s":0,"descent_drop_m":19,"descent_pace_s_per_km":388,"longest_descent_drop_m":31,"longest_descent_distance_m":1528},"composite":{"start_pace_delta_pct":4.6,"durability_score":82,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.2,"adjusted_gap_s_per_km":408.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:22.022Z"},{"id":23324134575,"date":"2026-06-21","start_time":"2026-06-21T06:52:10+02:00","sport":"run","sub_type":"long","name":"Figanières Course à pied","workout_type":null,"distance_m":8712,"moving_time_s":4163,"elapsed_time_s":4494,"elev_gain_m":62,"elev_loss_m":65,"avg_hr":125,"max_hr":188,"avg_cadence_spm":162.984375,"avg_speed_ms":2.088,"start_latlng":null,"weather":{"temp_c":20,"humidity_pct":57,"wind_kmh":1.1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Super sortie tôt tant qu'il fait une température agréable. Première partie de course avec un proche et deuxième partie seul. Tout en EF bien maîtrisée. Super sortie. 2eme partie en EF un peu plus élevée que la 1ere partie mais ça reste de l'ef qui va bien :) pas de douleurs particulières, juste quelques tensions en fin de sortie à la jointure en haut de cuisse avant, proche des hanches. Beaucoup de plaisir.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":485,"elapsed_time_s":492,"avg_speed_ms":2.056,"avg_hr":137,"max_hr":184,"avg_cadence_spm":166.5,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":501.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":496,"elapsed_time_s":767,"avg_speed_ms":2.009,"avg_hr":121,"max_hr":188,"avg_cadence_spm":154.3125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":499.5,"stopped_time_s":278,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":520,"elapsed_time_s":520,"avg_speed_ms":1.924,"avg_hr":114,"max_hr":122,"avg_cadence_spm":162.53125,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":489.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":547,"elapsed_time_s":547,"avg_speed_ms":1.827,"avg_hr":116,"max_hr":138,"avg_cadence_spm":156.625,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":501.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":500,"elapsed_time_s":551,"avg_speed_ms":1.982,"avg_hr":116,"max_hr":130,"avg_cadence_spm":151.890625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":528.3,"stopped_time_s":58,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":440,"elapsed_time_s":440,"avg_speed_ms":2.272,"avg_hr":125,"max_hr":164,"avg_cadence_spm":170.21875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":447.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":447,"elapsed_time_s":447,"avg_speed_ms":2.237,"avg_hr":132,"max_hr":149,"avg_cadence_spm":169.703125,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":432.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":1000,"moving_time_s":421,"elapsed_time_s":421,"avg_speed_ms":2.374,"avg_hr":136,"max_hr":151,"avg_cadence_spm":170.890625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":444.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":9,"distance_m":712,"moving_time_s":307,"elapsed_time_s":309,"avg_speed_ms":2.306,"avg_hr":140,"max_hr":162,"avg_cadence_spm":170.765625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":409.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2101,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":474.1,"stopped_time_s":336,"drift_pct":-17.5,"split":"negative","decoupling_pct":-12.5,"ef":0.0167,"ef_gap":0.0159,"ef_eligible":true,"tiz_s":{"below_ef":1967,"ef":1690,"race":476,"sv1":140,"sv2":30,"vma":190},"best_efforts_s":{"400":160,"800":330,"1000":420,"1609":680,"3000":1300,"5000":2294},"strikes":11898,"strikes_cumulative":193378,"vratio_pct":9.5,"vratio_by_pace_pct":{"420":9.3,"450":9.5,"480":9.7,">480":10.3},"gct_ms":296,"gct_balance_pct":null,"gct_by_pace_ms":{"420":283,"450":286,"480":290,">480":300},"power_w_per_kg":2.917,"power_hr":0.02333,"vo2max":46.1,"training_effect_aerobic":2.700000047683716,"training_effect_anaerobic":0.800000011920929,"training_load":59.573089599609375,"garmin_reported":{"normalized_power_w":277,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":99,"stamina_end_pct":53,"stamina_min_pct":53,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":26.809999465942383,"respiration_max":35.939998626708984,"respiration_min":12.920000076293945,"vam_m_per_h":54,"moderate_intensity_min":23,"vigorous_intensity_min":46,"water_loss_ml":1158,"water_intake_ml":null,"calories":712,"bmr_calories":109,"steps":11360,"gap_garmin_s_per_km":478,"body_battery_drain":17,"walk_time_s":208,"stand_time_s":3},"durability":{"fade_pace_pct":-28.6,"fade_hr_pct":11.1,"stamina_drain_pct":46,"cadence_by_pace_spm":{"420":170,"450":169,"480":168,">480":164}},"terrain":{"descent_distance_m":500,"descent_time_s":270,"steep_descent_time_s":60,"descent_drop_m":21,"descent_pace_s_per_km":540,"longest_descent_drop_m":27,"longest_descent_distance_m":4151},"composite":{"start_pace_delta_pct":-2.2,"durability_score":61,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2,"adjusted_gap_s_per_km":464.8},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:28.363Z"},{"id":23347504900,"date":"2026-06-23","start_time":"2026-06-23T07:11:16+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":7113,"moving_time_s":2913,"elapsed_time_s":2923,"elev_gain_m":53,"elev_loss_m":56,"avg_hr":137,"max_hr":183,"avg_cadence_spm":174.046875,"avg_speed_ms":2.44,"start_latlng":null,"weather":{"temp_c":23.9,"humidity_pct":61,"wind_kmh":3.6,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"haut de cuisse / hanche","intensite":1}],"meteo":null,"note":null,"garmin_note":"Belle sortie en EF, avec une température agréable et une nouvelle boucle de 7kms qui me plait. Bonne sensation, pas de gene ou de douleurs. Moins de gene en haut de la cuisse pres de la hanche meme apres 45 min de course. Super sortie, tres satisfait. Cette séance rentre dans ma nouvelle phase d'allongement des séances pour aller chercher environ 25/30 kms/semaine.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":389,"elapsed_time_s":398,"avg_speed_ms":2.567,"avg_hr":126,"max_hr":183,"avg_cadence_spm":171.015625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":392.9,"stopped_time_s":10,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":416,"elapsed_time_s":416,"avg_speed_ms":2.403,"avg_hr":140,"max_hr":174,"avg_cadence_spm":173.921875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":402.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":403,"elapsed_time_s":403,"avg_speed_ms":2.479,"avg_hr":135,"max_hr":171,"avg_cadence_spm":175.15625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":417.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":433,"elapsed_time_s":433,"avg_speed_ms":2.31,"avg_hr":135,"max_hr":156,"avg_cadence_spm":174.265625,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":410,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":439,"avg_speed_ms":2.275,"avg_hr":139,"max_hr":144,"avg_cadence_spm":173.578125,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":401.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":381,"elapsed_time_s":381,"avg_speed_ms":2.628,"avg_hr":139,"max_hr":150,"avg_cadence_spm":175.84375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":432.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":406,"elapsed_time_s":406,"avg_speed_ms":2.462,"avg_hr":142,"max_hr":146,"avg_cadence_spm":174.359375,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":404.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":113,"moving_time_s":46,"elapsed_time_s":47,"avg_speed_ms":2.41,"avg_hr":145,"max_hr":149,"avg_cadence_spm":176.171875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":375.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2917,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":407.5,"stopped_time_s":10,"drift_pct":0.3,"split":"positive","decoupling_pct":null,"ef":0.0178,"ef_gap":0.0179,"ef_eligible":false,"tiz_s":{"below_ef":210,"ef":880,"race":1510,"sv1":183,"sv2":80,"vma":60},"best_efforts_s":{"400":150,"800":300,"1000":380,"1609":620,"3000":1200,"5000":2040},"strikes":8424,"strikes_cumulative":201802,"vratio_pct":9.1,"vratio_by_pace_pct":{"360":8.5,"390":8.7,"420":9,"450":9.3,"480":9.4},"gct_ms":277,"gct_balance_pct":null,"gct_by_pace_ms":{"360":270,"390":272,"420":276,"450":280,"480":281},"power_w_per_kg":3.435,"power_hr":0.02507,"vo2max":46.4,"training_effect_aerobic":3.200000047683716,"training_effect_anaerobic":0,"training_load":75.41287231445312,"garmin_reported":{"normalized_power_w":311,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":94,"stamina_end_pct":48,"stamina_min_pct":48,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":32.63999938964844,"respiration_max":39.220001220703125,"respiration_min":24.079999923706055,"vam_m_per_h":66,"moderate_intensity_min":2,"vigorous_intensity_min":45,"water_loss_ml":809,"water_intake_ml":null,"calories":581,"bmr_calories":76,"steps":8432,"gap_garmin_s_per_km":410,"body_battery_drain":17,"walk_time_s":0,"stand_time_s":2},"durability":{"fade_pace_pct":1,"fade_hr_pct":5.4,"stamina_drain_pct":46,"cadence_by_pace_spm":{"360":175,"390":175,"420":174,"450":174,"480":173}},"terrain":{"descent_distance_m":493,"descent_time_s":190,"steep_descent_time_s":0,"descent_drop_m":20,"descent_pace_s_per_km":386,"longest_descent_drop_m":32,"longest_descent_distance_m":1534},"composite":{"start_pace_delta_pct":-2.2,"durability_score":66,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.6,"adjusted_gap_s_per_km":393.4},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:34.945Z"},{"id":23371286095,"date":"2026-06-25","start_time":"2026-06-25T06:58:20+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières Course à pied","workout_type":null,"distance_m":5908,"moving_time_s":2307,"elapsed_time_s":2310,"elev_gain_m":46,"elev_loss_m":48,"avg_hr":145,"max_hr":240,"avg_cadence_spm":173.046875,"avg_speed_ms":2.557,"start_latlng":null,"weather":{"temp_c":19.5,"humidity_pct":70,"wind_kmh":1.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville droite","intensite":1}],"meteo":null,"note":null,"garmin_note":"Belle sortie à la fraîcheur matinale. Bonne sensation et en EF. Légère pointe entre kilomètres 3 et 4 sur la malléole de la cheville droite qui a disparue ensuite. Pas une douleur quantifiable et pas gênant pour courir normalement.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":397,"elapsed_time_s":398,"avg_speed_ms":2.512,"avg_hr":148,"max_hr":224,"avg_cadence_spm":167.8125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":405.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":394,"elapsed_time_s":394,"avg_speed_ms":2.54,"avg_hr":158,"max_hr":240,"avg_cadence_spm":174,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":381.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":385,"elapsed_time_s":385,"avg_speed_ms":2.598,"avg_hr":144,"max_hr":168,"avg_cadence_spm":173.28125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":400,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":402,"elapsed_time_s":403,"avg_speed_ms":2.483,"avg_hr":138,"max_hr":149,"avg_cadence_spm":175.71875,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":381.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":407,"elapsed_time_s":407,"avg_speed_ms":2.458,"avg_hr":142,"max_hr":167,"avg_cadence_spm":172.203125,"elev_gain_m":19,"elev_loss_m":null,"gap_s_per_km":368.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":908,"moving_time_s":323,"elapsed_time_s":324,"avg_speed_ms":2.8,"avg_hr":140,"max_hr":148,"avg_cadence_spm":175.71875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":408.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2310,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":389.5,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0176,"ef_gap":0.0175,"ef_eligible":false,"tiz_s":{"below_ef":10,"ef":520,"race":1089,"sv1":210,"sv2":190,"vma":290},"best_efforts_s":{"400":140,"800":289,"1000":359,"1609":609,"3000":1169,"5000":1939},"strikes":6657,"strikes_cumulative":208459,"vratio_pct":null,"vratio_by_pace_pct":{"360":8.4,"390":8.6,"420":8.9,"450":9.1},"gct_ms":274,"gct_balance_pct":null,"gct_by_pace_ms":{"360":268,"390":272,"420":275,"450":278},"power_w_per_kg":null,"power_hr":null,"vo2max":46.6,"training_effect_aerobic":3.0999999046325684,"training_effect_anaerobic":0,"training_load":72.04666137695312,"garmin_reported":{"normalized_power_w":326,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":99,"stamina_end_pct":56,"stamina_min_pct":56,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":30.75,"respiration_max":38.75,"respiration_min":9.270000457763672,"vam_m_per_h":72,"moderate_intensity_min":2,"vigorous_intensity_min":35,"water_loss_ml":641,"water_intake_ml":null,"calories":489,"bmr_calories":60,"steps":6656,"gap_garmin_s_per_km":391,"body_battery_drain":14,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":43,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":392,"descent_time_s":140,"steep_descent_time_s":0,"descent_drop_m":16,"descent_pace_s_per_km":357,"longest_descent_drop_m":24,"longest_descent_distance_m":1004},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2,"adjusted_gap_s_per_km":381.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:40.712Z"},{"id":23403083551,"date":"2026-06-28","start_time":"2026-06-28T07:22:22+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":7137,"moving_time_s":2997,"elapsed_time_s":2999,"elev_gain_m":52,"elev_loss_m":54,"avg_hr":141,"max_hr":238,"avg_cadence_spm":170.1875,"avg_speed_ms":2.38,"start_latlng":null,"weather":{"temp_c":22.9,"humidity_pct":62,"wind_kmh":1.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie difficile après la soirée de mariage un peu arrosée et beaucoup trop mangé. Nuit courte de 5/6h. Sortie difficile niveau mentale mais j'ai tenu bon pour maintenir une sortie de 45minutes environ. Content d'avoir maintenu la séance !","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":412,"elapsed_time_s":412,"avg_speed_ms":2.424,"avg_hr":151,"max_hr":214,"avg_cadence_spm":167.6875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":417.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":431,"elapsed_time_s":431,"avg_speed_ms":2.318,"avg_hr":138,"max_hr":179,"avg_cadence_spm":169.6875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":419.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":411,"elapsed_time_s":412,"avg_speed_ms":2.427,"avg_hr":139,"max_hr":167,"avg_cadence_spm":171.484375,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":426.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":439,"avg_speed_ms":2.277,"avg_hr":136,"max_hr":238,"avg_cadence_spm":171.328125,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":417.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":442,"elapsed_time_s":442,"avg_speed_ms":2.262,"avg_hr":141,"max_hr":156,"avg_cadence_spm":169.328125,"elev_gain_m":19,"elev_loss_m":null,"gap_s_per_km":399.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":392,"elapsed_time_s":392,"avg_speed_ms":2.553,"avg_hr":138,"max_hr":161,"avg_cadence_spm":171.375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":447.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":411,"elapsed_time_s":411,"avg_speed_ms":2.432,"avg_hr":144,"max_hr":160,"avg_cadence_spm":170.28125,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":411.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":137,"moving_time_s":58,"elapsed_time_s":59,"avg_speed_ms":2.317,"avg_hr":146,"max_hr":161,"avg_cadence_spm":171.25,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":393,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3000,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":418.5,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0169,"ef_gap":0.0169,"ef_eligible":false,"tiz_s":{"below_ef":0,"ef":1030,"race":1139,"sv1":570,"sv2":130,"vma":130},"best_efforts_s":{"400":160,"800":310,"1000":390,"1609":630,"3000":1239,"5000":2070},"strikes":8497,"strikes_cumulative":216956,"vratio_pct":null,"vratio_by_pace_pct":{"390":9,"420":9.1,"450":9.4,"480":9.5,">480":9.7},"gct_ms":283,"gct_balance_pct":null,"gct_by_pace_ms":{"390":279,"420":280,"450":285,"480":286,">480":289},"power_w_per_kg":null,"power_hr":null,"vo2max":46.7,"training_effect_aerobic":3,"training_effect_anaerobic":0,"training_load":64.34516906738281,"garmin_reported":{"normalized_power_w":305,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":55,"stamina_min_pct":55,"workout_feel":25,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":29.93000030517578,"respiration_max":39.18000030517578,"respiration_min":12.510000228881836,"vam_m_per_h":62,"moderate_intensity_min":3,"vigorous_intensity_min":46,"water_loss_ml":832,"water_intake_ml":null,"calories":595,"bmr_calories":78,"steps":8492,"gap_garmin_s_per_km":420,"body_battery_drain":6,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":45,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":483,"descent_time_s":190,"steep_descent_time_s":0,"descent_drop_m":18,"descent_pace_s_per_km":394,"longest_descent_drop_m":32,"longest_descent_distance_m":1544},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.2,"adjusted_gap_s_per_km":405.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:47.699Z"},{"id":23425997552,"date":"2026-06-30","start_time":"2026-06-30T07:53:17+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":3117,"moving_time_s":1574,"elapsed_time_s":1660,"elev_gain_m":15,"elev_loss_m":18,"avg_hr":110,"max_hr":127,"avg_cadence_spm":150.484375,"avg_speed_ms":1.976,"start_latlng":null,"weather":{"temp_c":25.6,"humidity_pct":62,"wind_kmh":0.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie courte avec un proche qui était en reprise après une semaine de coupure. Difficile pour elle. De mon côté, rien de spécial, tranquille","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":466,"elapsed_time_s":470,"avg_speed_ms":2.14,"avg_hr":112,"max_hr":127,"avg_cadence_spm":162.078125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":478.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":542,"elapsed_time_s":623,"avg_speed_ms":1.839,"avg_hr":105,"max_hr":120,"avg_cadence_spm":141.6875,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":544.3,"stopped_time_s":84,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":510,"elapsed_time_s":510,"avg_speed_ms":1.96,"avg_hr":113,"max_hr":124,"avg_cadence_spm":147.5625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":501.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":117,"moving_time_s":56,"elapsed_time_s":56,"avg_speed_ms":2.085,"avg_hr":122,"max_hr":124,"avg_cadence_spm":165.46875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":433.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1580,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":504.8,"stopped_time_s":84,"drift_pct":-12.5,"split":"negative","decoupling_pct":null,"ef":0.018,"ef_gap":0.0172,"ef_eligible":false,"tiz_s":{"below_ef":1354,"ef":305,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":180,"800":370,"1000":470,"1609":795,"3000":1594},"strikes":3999,"strikes_cumulative":220955,"vratio_pct":9.1,"vratio_by_pace_pct":{"420":9.4,"450":9.4,"480":9.8,">480":9.6},"gct_ms":297,"gct_balance_pct":null,"gct_by_pace_ms":{"420":289,"450":292,"480":296,">480":298},"power_w_per_kg":2.509,"power_hr":0.02281,"vo2max":46.7,"training_effect_aerobic":1.7000000476837158,"training_effect_anaerobic":0,"training_load":17.86798095703125,"garmin_reported":{"normalized_power_w":260,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":85,"stamina_min_pct":85,"workout_feel":50,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":34,"moderate_intensity_min":8,"vigorous_intensity_min":15,"water_loss_ml":438,"water_intake_ml":null,"calories":244,"bmr_calories":41,"steps":4006,"gap_garmin_s_per_km":506,"body_battery_drain":6,"walk_time_s":265,"stand_time_s":0},"durability":{"fade_pace_pct":2.9,"fade_hr_pct":1.1,"stamina_drain_pct":11,"cadence_by_pace_spm":{"420":167,"450":162,"480":163,">480":164}},"terrain":{"descent_distance_m":53,"descent_time_s":114,"steep_descent_time_s":84,"descent_drop_m":2,"descent_pace_s_per_km":2155,"longest_descent_drop_m":11,"longest_descent_distance_m":1029},"composite":{"start_pace_delta_pct":-14.1,"durability_score":87,"sweat_rate_l_per_h":1},"heat":{"correction_pct":4.3,"adjusted_gap_s_per_km":484.1},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:53.357Z"},{"id":23438144067,"date":"2026-07-01","start_time":"2026-07-01T07:32:36+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5936,"moving_time_s":2420,"elapsed_time_s":2427,"elev_gain_m":55,"elev_loss_m":51,"avg_hr":135,"max_hr":149,"avg_cadence_spm":170.890625,"avg_speed_ms":2.45,"start_latlng":null,"weather":{"temp_c":23.7,"humidity_pct":65,"wind_kmh":8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":406,"elapsed_time_s":412,"avg_speed_ms":2.452,"avg_hr":118,"max_hr":128,"avg_cadence_spm":166.96875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":420,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":412,"elapsed_time_s":412,"avg_speed_ms":2.426,"avg_hr":132,"max_hr":137,"avg_cadence_spm":171.1875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":398.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":393,"elapsed_time_s":393,"avg_speed_ms":2.542,"avg_hr":136,"max_hr":139,"avg_cadence_spm":173.0625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":408.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":414,"elapsed_time_s":414,"avg_speed_ms":2.414,"avg_hr":140,"max_hr":142,"avg_cadence_spm":171.9375,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":394.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":944,"moving_time_s":414,"elapsed_time_s":415,"avg_speed_ms":2.275,"avg_hr":142,"max_hr":149,"avg_cadence_spm":169.921875,"elev_gain_m":21,"elev_loss_m":null,"gap_s_per_km":391.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":992,"moving_time_s":381,"elapsed_time_s":381,"avg_speed_ms":2.606,"avg_hr":143,"max_hr":149,"avg_cadence_spm":172.4375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":410.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2425,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":403.8,"stopped_time_s":0,"drift_pct":-2.4,"split":"negative","decoupling_pct":null,"ef":0.0181,"ef_gap":0.0183,"ef_eligible":false,"tiz_s":{"below_ef":150,"ef":940,"race":1200,"sv1":137,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":300,"1000":380,"1609":630,"3000":1200,"5000":2020},"strikes":6891,"strikes_cumulative":227846,"vratio_pct":9.1,"vratio_by_pace_pct":{"360":8.3,"390":8.6,"420":9.1,"450":9.3,"480":9.6},"gct_ms":280,"gct_balance_pct":null,"gct_by_pace_ms":{"360":266,"390":273,"420":280,"450":283,"480":287},"power_w_per_kg":3.523,"power_hr":0.0261,"vo2max":47.1,"training_effect_aerobic":3,"training_effect_anaerobic":0,"training_load":61.23222351074219,"garmin_reported":{"normalized_power_w":315,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":95,"stamina_end_pct":62,"stamina_min_pct":62,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":82,"moderate_intensity_min":2,"vigorous_intensity_min":38,"water_loss_ml":673,"water_intake_ml":null,"calories":495,"bmr_calories":63,"steps":6872,"gap_garmin_s_per_km":407,"body_battery_drain":13,"walk_time_s":null,"stand_time_s":3},"durability":{"fade_pace_pct":-2,"fade_hr_pct":14.4,"stamina_drain_pct":33,"cadence_by_pace_spm":{"360":175,"390":173,"420":171,"450":171,"480":169}},"terrain":{"descent_distance_m":460,"descent_time_s":180,"steep_descent_time_s":0,"descent_drop_m":18,"descent_pace_s_per_km":391,"longest_descent_drop_m":24,"longest_descent_distance_m":984},"composite":{"start_pace_delta_pct":4.7,"durability_score":57,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.6,"adjusted_gap_s_per_km":389.8},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:22:59.174Z"},{"id":23460937014,"date":"2026-07-03","start_time":"2026-07-03T07:08:26+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":3234,"moving_time_s":1492,"elapsed_time_s":1528,"elev_gain_m":15,"elev_loss_m":18,"avg_hr":117,"max_hr":144,"avg_cadence_spm":163.6875,"avg_speed_ms":2.158,"start_latlng":null,"weather":{"temp_c":19.7,"humidity_pct":59,"wind_kmh":2.4,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":444,"avg_speed_ms":2.272,"avg_hr":118,"max_hr":144,"avg_cadence_spm":165.90625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":453.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":480,"elapsed_time_s":496,"avg_speed_ms":2.076,"avg_hr":114,"max_hr":123,"avg_cadence_spm":159.0625,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":476.6,"stopped_time_s":18,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":468,"elapsed_time_s":482,"avg_speed_ms":2.126,"avg_hr":118,"max_hr":125,"avg_cadence_spm":164.71875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":466.1,"stopped_time_s":15,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":234,"moving_time_s":105,"elapsed_time_s":106,"avg_speed_ms":2.207,"avg_hr":125,"max_hr":128,"avg_cadence_spm":170.8125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":423.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1502,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":462,"stopped_time_s":33,"drift_pct":-1.7,"split":"negative","decoupling_pct":null,"ef":0.0184,"ef_gap":0.0181,"ef_eligible":false,"tiz_s":{"below_ef":1113,"ef":365,"race":50,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":350,"1000":440,"1609":745,"3000":1413},"strikes":4104,"strikes_cumulative":231950,"vratio_pct":9.6,"vratio_by_pace_pct":{"420":9.3,"450":9.7,"480":9.8,">480":9.9},"gct_ms":292,"gct_balance_pct":null,"gct_by_pace_ms":{"420":286,"450":288,"480":290,">480":294},"power_w_per_kg":2.969,"power_hr":0.02538,"vo2max":47.1,"training_effect_aerobic":2,"training_effect_anaerobic":0,"training_load":21.6146240234375,"garmin_reported":{"normalized_power_w":285,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":83,"stamina_min_pct":83,"workout_feel":75,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":36,"moderate_intensity_min":4,"vigorous_intensity_min":19,"water_loss_ml":415,"water_intake_ml":null,"calories":264,"bmr_calories":39,"steps":4082,"gap_garmin_s_per_km":463,"body_battery_drain":6,"walk_time_s":35,"stand_time_s":2},"durability":{"fade_pace_pct":3.4,"fade_hr_pct":1.7,"stamina_drain_pct":13,"cadence_by_pace_spm":{"420":168,"450":169,"480":168,">480":166}},"terrain":{"descent_distance_m":159,"descent_time_s":98,"steep_descent_time_s":18,"descent_drop_m":7,"descent_pace_s_per_km":618,"longest_descent_drop_m":11,"longest_descent_distance_m":1184},"composite":{"start_pace_delta_pct":-5.2,"durability_score":85,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.9,"adjusted_gap_s_per_km":453.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:04.505Z"},{"id":23483320556,"date":"2026-07-05","start_time":"2026-07-05T07:42:20+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":3194,"moving_time_s":1498,"elapsed_time_s":1520,"elev_gain_m":18,"elev_loss_m":20,"avg_hr":120,"max_hr":133,"avg_cadence_spm":165.078125,"avg_speed_ms":2.13,"start_latlng":null,"weather":{"temp_c":21.5,"humidity_pct":52,"wind_kmh":2.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville gauche","intensite":2}],"meteo":null,"note":null,"garmin_note":"Petite sortie tranquille avec un proche. En EF et mal réveillé 😅 petite gene/douleur à la cheville gauche. À surveiller","chaussures":"Kiprun Tempo","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":456,"elapsed_time_s":456,"avg_speed_ms":2.195,"avg_hr":114,"max_hr":121,"avg_cadence_spm":165.953125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":466.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":479,"elapsed_time_s":501,"avg_speed_ms":2.081,"avg_hr":120,"max_hr":130,"avg_cadence_spm":155.765625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":481.2,"stopped_time_s":22,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":474,"elapsed_time_s":474,"avg_speed_ms":2.11,"avg_hr":124,"max_hr":130,"avg_cadence_spm":172.09375,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":467.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":194,"moving_time_s":89,"elapsed_time_s":90,"avg_speed_ms":2.172,"avg_hr":130,"max_hr":133,"avg_cadence_spm":173.46875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":426.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1502,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":468.4,"stopped_time_s":22,"drift_pct":-6.6,"split":"negative","decoupling_pct":null,"ef":0.0177,"ef_gap":0.0176,"ef_eligible":false,"tiz_s":{"below_ef":492,"ef":1028,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":360,"1000":450,"1609":738,"3000":1422},"strikes":4140,"strikes_cumulative":236090,"vratio_pct":9.5,"vratio_by_pace_pct":{"420":9,"450":9.6,"480":9.8,">480":10},"gct_ms":288,"gct_balance_pct":null,"gct_by_pace_ms":{"420":277,"450":286,"480":288,">480":293},"power_w_per_kg":2.952,"power_hr":0.0246,"vo2max":47.4,"training_effect_aerobic":2,"training_effect_anaerobic":0,"training_load":22.7181396484375,"garmin_reported":{"normalized_power_w":280,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":17,"stamina_start_pct":87,"stamina_end_pct":83,"stamina_min_pct":83,"workout_feel":75,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":43,"moderate_intensity_min":2,"vigorous_intensity_min":19,"water_loss_ml":416,"water_intake_ml":null,"calories":264,"bmr_calories":40,"steps":4130,"gap_garmin_s_per_km":471,"body_battery_drain":4,"walk_time_s":41,"stand_time_s":0},"durability":{"fade_pace_pct":-2.2,"fade_hr_pct":8.9,"stamina_drain_pct":4,"cadence_by_pace_spm":{"420":174,"450":171,"480":171,">480":168}},"terrain":{"descent_distance_m":72,"descent_time_s":52,"steep_descent_time_s":22,"descent_drop_m":4,"descent_pace_s_per_km":718,"longest_descent_drop_m":13,"longest_descent_distance_m":1138},"composite":{"start_pace_delta_pct":-2.4,"durability_score":76,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.6,"adjusted_gap_s_per_km":456.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:09.936Z"},{"id":23490918092,"date":"2026-07-05","start_time":"2026-07-05T18:54:28+02:00","sport":"run","sub_type":"test","name":"Trans-en-Provence - Test VAMEVAL allégé","workout_type":null,"distance_m":4993,"moving_time_s":1848,"elapsed_time_s":1883,"elev_gain_m":24,"elev_loss_m":19,"avg_hr":150,"max_hr":198,"avg_cadence_spm":164.046875,"avg_speed_ms":2.652,"start_latlng":null,"weather":{"temp_c":32.3,"humidity_pct":31,"wind_kmh":12.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":6,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville gauche","intensite":1}],"meteo":null,"note":null,"garmin_note":"Pallier 14km/h atteint tout juste sous 30 degré à l'ombre. Bonnes sensations générales mais douleur cheville gauche qui m'a incité à arrêter. Pas sur que j'aurais pu faire un pallier de plus. Ça suffit pour aujourd'hui. La douleur à 2/10 me gêne même en marchant mais disparaît après quelques heures... Compliqué mais pas encore inquiétant.","chaussures":"Kiprun Tempo","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":376,"elapsed_time_s":380,"avg_speed_ms":2.63,"avg_hr":142,"max_hr":186,"avg_cadence_spm":168.6875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":359.4,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":370,"elapsed_time_s":370,"avg_speed_ms":2.701,"avg_hr":153,"max_hr":198,"avg_cadence_spm":174.515625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":352.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":299,"moving_time_s":162,"elapsed_time_s":192,"avg_speed_ms":1.553,"avg_hr":125,"max_hr":157,"avg_cadence_spm":103.546875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":530.7,"stopped_time_s":30,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":268,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.234,"avg_hr":138,"max_hr":150,"avg_cadence_spm":167.890625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":429.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":307,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.562,"avg_hr":147,"max_hr":166,"avg_cadence_spm":176.796875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":369.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":2},{"index":6,"distance_m":331,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":2.76,"avg_hr":154,"max_hr":167,"avg_cadence_spm":177.1875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":374.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":3},{"index":7,"distance_m":376,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":3.131,"avg_hr":158,"max_hr":172,"avg_cadence_spm":179.875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":339.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":8,"distance_m":396,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":3.302,"avg_hr":170,"max_hr":193,"avg_cadence_spm":182.078125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":316.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":5},{"index":9,"distance_m":426,"moving_time_s":120,"elapsed_time_s":120,"avg_speed_ms":3.548,"avg_hr":171,"max_hr":187,"avg_cadence_spm":182.78125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":295.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":6},{"index":10,"distance_m":412,"moving_time_s":110,"elapsed_time_s":110,"avg_speed_ms":3.739,"avg_hr":171,"max_hr":186,"avg_cadence_spm":182.609375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":280.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":7},{"index":11,"distance_m":178,"moving_time_s":110,"elapsed_time_s":110,"avg_speed_ms":1.618,"avg_hr":141,"max_hr":180,"avg_cadence_spm":109.78125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":636.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":8}],"planned_workout":{"workout_id":1577355506,"name":"Test VAMEVAL allégé","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[445,455],"hr":null},"note":"8 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[395,405],"hr":null},"note":"9 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[355,365],"hr":null},"note":"10 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[322,332],"hr":null},"note":"11 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[295,305],"hr":null},"note":"12 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[272,282],"hr":null},"note":"13 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[252,262],"hr":null},"note":"14 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[235,245],"hr":null},"note":"15 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[220,230],"hr":null},"note":"16 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[207,217],"hr":null},"note":"17 km/h"},{"type":"step","kind":"interval","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[195,205],"hr":null},"note":"18 km/h"},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":1884,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":368.1,"stopped_time_s":30,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0177,"ef_gap":0.0181,"ef_eligible":false,"tiz_s":{"below_ef":130,"ef":123,"race":230,"sv1":640,"sv2":400,"vma":330},"best_efforts_s":{"400":110,"800":220,"1000":280,"1609":470,"3000":1090,"5000":1860},"strikes":5141,"strikes_cumulative":241231,"vratio_pct":null,"vratio_by_pace_pct":{"270":6.9,"300":7.2,"330":7.7,"360":8.3,"390":8.5,"420":8.8,"450":8.8,"480":9.4,">480":7.5},"gct_ms":263,"gct_balance_pct":null,"gct_by_pace_ms":{"270":235,"300":242,"330":254,"360":265,"390":270,"420":274,"450":278,"480":284,">480":269},"power_w_per_kg":null,"power_hr":null,"vo2max":47.4,"training_effect_aerobic":3.299999952316284,"training_effect_anaerobic":0.10000000149011612,"training_load":87.04501342773438,"garmin_reported":{"normalized_power_w":365,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":69,"stamina_min_pct":63,"workout_feel":75,"workout_compliance":30,"training_effect_label":"TEMPO","respiration_avg":31.329999923706055,"respiration_max":40.290000915527344,"respiration_min":16.420000076293945,"vam_m_per_h":47,"moderate_intensity_min":3,"vigorous_intensity_min":27,"water_loss_ml":514,"water_intake_ml":null,"calories":421,"bmr_calories":50,"steps":5176,"gap_garmin_s_per_km":377,"body_battery_drain":6,"walk_time_s":179,"stand_time_s":33},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":37,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":96,"descent_time_s":40,"steep_descent_time_s":0,"descent_drop_m":4,"descent_pace_s_per_km":416,"longest_descent_drop_m":18,"longest_descent_distance_m":2069},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":6.9,"adjusted_gap_s_per_km":344.3},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:15.546Z"},{"id":23506310622,"date":"2026-07-07","start_time":"2026-07-07T07:15:04+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":3854,"moving_time_s":1790,"elapsed_time_s":1861,"elev_gain_m":20,"elev_loss_m":22,"avg_hr":121,"max_hr":134,"avg_cadence_spm":164.65625,"avg_speed_ms":2.144,"start_latlng":null,"weather":{"temp_c":21.1,"humidity_pct":55,"wind_kmh":3.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville gauche","intensite":1}],"meteo":null,"note":null,"garmin_note":"Sortie tranquille en EF. Cheville gauche mieux même si toujours une gêne mais beaucoup moins prononcée que dimanche. Super sensation","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":456,"elapsed_time_s":517,"avg_speed_ms":2.176,"avg_hr":118,"max_hr":123,"avg_cadence_spm":165.328125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":452,"stopped_time_s":62,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":477,"elapsed_time_s":478,"avg_speed_ms":2.093,"avg_hr":120,"max_hr":125,"avg_cadence_spm":167.734375,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":476,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":451,"elapsed_time_s":451,"avg_speed_ms":2.217,"avg_hr":122,"max_hr":127,"avg_cadence_spm":170.296875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":470.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":854,"moving_time_s":406,"elapsed_time_s":416,"avg_speed_ms":2.088,"avg_hr":126,"max_hr":134,"avg_cadence_spm":154.09375,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":446.4,"stopped_time_s":20,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1800,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":461.6,"stopped_time_s":82,"drift_pct":-5.7,"split":"negative","decoupling_pct":null,"ef":0.0177,"ef_gap":0.0173,"ef_eligible":false,"tiz_s":{"below_ef":372,"ef":1479,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":360,"1000":450,"1609":730,"3000":1370},"strikes":4998,"strikes_cumulative":246229,"vratio_pct":9.7,"vratio_by_pace_pct":{"420":9.5,"450":9.5,"480":9.7,">480":10.1},"gct_ms":291,"gct_balance_pct":null,"gct_by_pace_ms":{"420":286,"450":285,"480":291,">480":296},"power_w_per_kg":3.038,"power_hr":0.02511,"vo2max":47.4,"training_effect_aerobic":2.0999999046325684,"training_effect_anaerobic":0,"training_load":26.577178955078125,"garmin_reported":{"normalized_power_w":285,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":97,"stamina_end_pct":79,"stamina_min_pct":79,"workout_feel":75,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":40,"moderate_intensity_min":3,"vigorous_intensity_min":27,"water_loss_ml":498,"water_intake_ml":null,"calories":327,"bmr_calories":48,"steps":4960,"gap_garmin_s_per_km":466,"body_battery_drain":7,"walk_time_s":35,"stand_time_s":0},"durability":{"fade_pace_pct":-9.4,"fade_hr_pct":8.1,"stamina_drain_pct":18,"cadence_by_pace_spm":{"420":170,"450":170,"480":168,">480":166}},"terrain":{"descent_distance_m":128,"descent_time_s":60,"steep_descent_time_s":0,"descent_drop_m":5,"descent_pace_s_per_km":468,"longest_descent_drop_m":16,"longest_descent_distance_m":1278},"composite":{"start_pace_delta_pct":9.6,"durability_score":82,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.4,"adjusted_gap_s_per_km":450.6},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:20.937Z"},{"id":23531558343,"date":"2026-07-09","start_time":"2026-07-09T07:38:07+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":4349,"moving_time_s":1700,"elapsed_time_s":1839,"elev_gain_m":34,"elev_loss_m":35,"avg_hr":140,"max_hr":152,"avg_cadence_spm":171.921875,"avg_speed_ms":2.551,"start_latlng":null,"weather":{"temp_c":22.1,"humidity_pct":68,"wind_kmh":2.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville gauche","intensite":1}],"meteo":null,"note":null,"garmin_note":"Sortie tranquille en solo. Rythme tranquille en EF active. Bonne sensation, cheville gauche toujours gênante mais je sens que c'est mieux que la semaine dernière : sur la bonne voie","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":374,"elapsed_time_s":377,"avg_speed_ms":2.671,"avg_hr":126,"max_hr":135,"avg_cadence_spm":169.921875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":389.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":402,"elapsed_time_s":403,"avg_speed_ms":2.482,"avg_hr":139,"max_hr":144,"avg_cadence_spm":172.171875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":392.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":414,"elapsed_time_s":414,"avg_speed_ms":2.413,"avg_hr":144,"max_hr":147,"avg_cadence_spm":171.90625,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":382.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":383,"elapsed_time_s":383,"avg_speed_ms":2.61,"avg_hr":149,"max_hr":152,"avg_cadence_spm":173.71875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":395.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":349,"moving_time_s":127,"elapsed_time_s":262,"avg_speed_ms":2.683,"avg_hr":147,"max_hr":149,"avg_cadence_spm":171.65625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":407.7,"stopped_time_s":137,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1706,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":391.1,"stopped_time_s":137,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0182,"ef_gap":0.0182,"ef_eligible":false,"tiz_s":{"below_ef":50,"ef":460,"race":480,"sv1":710,"sv2":0,"vma":0},"best_efforts_s":{"400":140,"800":290,"1000":360,"1609":620,"3000":1180},"strikes":4862,"strikes_cumulative":251091,"vratio_pct":null,"vratio_by_pace_pct":{"360":8.3,"390":8.7,"420":9,"450":9.2},"gct_ms":277,"gct_balance_pct":null,"gct_by_pace_ms":{"360":266,"390":274,"420":279,"450":282},"power_w_per_kg":null,"power_hr":null,"vo2max":47.8,"training_effect_aerobic":3,"training_effect_anaerobic":0,"training_load":60.627227783203125,"garmin_reported":{"normalized_power_w":336,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":97,"stamina_end_pct":72,"stamina_min_pct":72,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":72,"moderate_intensity_min":1,"vigorous_intensity_min":28,"water_loss_ml":472,"water_intake_ml":null,"calories":381,"bmr_calories":45,"steps":4886,"gap_garmin_s_per_km":392,"body_battery_drain":10,"walk_time_s":0,"stand_time_s":2},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":25,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":345,"descent_time_s":130,"steep_descent_time_s":0,"descent_drop_m":13,"descent_pace_s_per_km":377,"longest_descent_drop_m":24,"longest_descent_distance_m":996},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3,"adjusted_gap_s_per_km":379.7},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:26.735Z"},{"id":23554420696,"date":"2026-07-11","start_time":"2026-07-11T07:46:49+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":6663,"moving_time_s":2694,"elapsed_time_s":2700,"elev_gain_m":116,"elev_loss_m":119,"avg_hr":141,"max_hr":161,"avg_cadence_spm":172.828125,"avg_speed_ms":2.471,"start_latlng":null,"weather":{"temp_c":23.2,"humidity_pct":56,"wind_kmh":3.2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville gauche","intensite":1}],"meteo":null,"note":null,"garmin_note":"Sortie sur un nouveau parcours route avec un peu de dénivelé en mode reconnaissance d'un parcours dont la distance est celle d'un backyard. Parcours varié entre vigne, village et quartiers residentiels, très chouette ! Bonnes sensations générales et ma cheville gauche va beaucoup mieux, légère gêne mais non quantifiable ! Sur la bonne voie 😁 j'ai tout couru au feeling en mode tranquille et en courant tout le dénivelé","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":372,"elapsed_time_s":376,"avg_speed_ms":2.687,"avg_hr":123,"max_hr":133,"avg_cadence_spm":172.78125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":387.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":412,"elapsed_time_s":412,"avg_speed_ms":2.427,"avg_hr":134,"max_hr":137,"avg_cadence_spm":176.578125,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":389,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":432,"elapsed_time_s":432,"avg_speed_ms":2.317,"avg_hr":138,"max_hr":143,"avg_cadence_spm":172.90625,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":391,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":434,"elapsed_time_s":435,"avg_speed_ms":2.301,"avg_hr":146,"max_hr":151,"avg_cadence_spm":171.3125,"elev_gain_m":32,"elev_loss_m":null,"gap_s_per_km":367.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":436,"elapsed_time_s":436,"avg_speed_ms":2.294,"avg_hr":152,"max_hr":161,"avg_cadence_spm":170.703125,"elev_gain_m":42,"elev_loss_m":null,"gap_s_per_km":363.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":369,"elapsed_time_s":369,"avg_speed_ms":2.713,"avg_hr":148,"max_hr":153,"avg_cadence_spm":173.046875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":434.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":663,"moving_time_s":240,"elapsed_time_s":242,"avg_speed_ms":2.744,"avg_hr":148,"max_hr":154,"avg_cadence_spm":172.546875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":439.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2698,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":390.8,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0175,"ef_gap":0.0181,"ef_eligible":false,"tiz_s":{"below_ef":70,"ef":800,"race":630,"sv1":1060,"sv2":140,"vma":0},"best_efforts_s":{"400":130,"800":290,"1000":370,"1609":580,"3000":1180,"5000":2040},"strikes":7761,"strikes_cumulative":258852,"vratio_pct":null,"vratio_by_pace_pct":{"360":8.4,"390":8.8,"420":9,"450":9.2,"480":9.6},"gct_ms":278,"gct_balance_pct":null,"gct_by_pace_ms":{"360":267,"390":274,"420":275,"450":278,"480":286},"power_w_per_kg":null,"power_hr":null,"vo2max":47.9,"training_effect_aerobic":3.0999999046325684,"training_effect_anaerobic":0,"training_load":74.13375854492188,"garmin_reported":{"normalized_power_w":341,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":57,"stamina_min_pct":57,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":155,"moderate_intensity_min":1,"vigorous_intensity_min":42,"water_loss_ml":748,"water_intake_ml":null,"calories":594,"bmr_calories":71,"steps":7752,"gap_garmin_s_per_km":393,"body_battery_drain":15,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":43,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":1430,"descent_time_s":500,"steep_descent_time_s":220,"descent_drop_m":111,"descent_pace_s_per_km":350,"longest_descent_drop_m":87,"longest_descent_distance_m":1526},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.3,"adjusted_gap_s_per_km":378.4},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:32.257Z"},{"id":23574317197,"date":"2026-07-12","start_time":"2026-07-12T07:59:53+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":4498,"moving_time_s":2079,"elapsed_time_s":2238,"elev_gain_m":39,"elev_loss_m":43,"avg_hr":120,"max_hr":134,"avg_cadence_spm":159.4375,"avg_speed_ms":2.153,"start_latlng":null,"weather":{"temp_c":21.4,"humidity_pct":56,"wind_kmh":1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie tranquille avec un proche. Bonnes sensations et pas de douleur ou gêne à la cheville. On a rallongé un peu au retour, c'était chouette","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":451,"elapsed_time_s":471,"avg_speed_ms":2.211,"avg_hr":112,"max_hr":122,"avg_cadence_spm":163.53125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":458.4,"stopped_time_s":24,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":448,"elapsed_time_s":542,"avg_speed_ms":2.209,"avg_hr":118,"max_hr":125,"avg_cadence_spm":165.921875,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":452.9,"stopped_time_s":99,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":469,"elapsed_time_s":491,"avg_speed_ms":2.126,"avg_hr":123,"max_hr":129,"avg_cadence_spm":164.515625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":444.8,"stopped_time_s":29,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":494,"elapsed_time_s":516,"avg_speed_ms":2.017,"avg_hr":121,"max_hr":131,"avg_cadence_spm":140.765625,"elev_gain_m":20,"elev_loss_m":null,"gap_s_per_km":476.9,"stopped_time_s":21,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":498,"moving_time_s":217,"elapsed_time_s":218,"avg_speed_ms":2.285,"avg_hr":132,"max_hr":134,"avg_cadence_spm":168.9375,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":422,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2095,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":454,"stopped_time_s":173,"drift_pct":-6.9,"split":"negative","decoupling_pct":null,"ef":0.0179,"ef_gap":0.0171,"ef_eligible":false,"tiz_s":{"below_ef":964,"ef":1254,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":310,"1000":400,"1609":749,"3000":1420},"strikes":5788,"strikes_cumulative":264640,"vratio_pct":9.4,"vratio_by_pace_pct":{"390":8.8,"420":9.1,"450":9.5,"480":9.8,">480":10.1},"gct_ms":290,"gct_balance_pct":null,"gct_by_pace_ms":{"390":278,"420":283,"450":289,"480":289,">480":297},"power_w_per_kg":3.019,"power_hr":0.02516,"vo2max":47.9,"training_effect_aerobic":2.200000047683716,"training_effect_anaerobic":0,"training_load":29.961517333984375,"garmin_reported":{"normalized_power_w":289,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":13,"stamina_start_pct":100,"stamina_end_pct":77,"stamina_min_pct":77,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":68,"moderate_intensity_min":8,"vigorous_intensity_min":28,"water_loss_ml":580,"water_intake_ml":null,"calories":377,"bmr_calories":55,"steps":5580,"gap_garmin_s_per_km":457,"body_battery_drain":9,"walk_time_s":162,"stand_time_s":0},"durability":{"fade_pace_pct":-11.6,"fade_hr_pct":10,"stamina_drain_pct":23,"cadence_by_pace_spm":{"390":170,"420":169,"450":168,"480":169,">480":165}},"terrain":{"descent_distance_m":377,"descent_time_s":150,"steep_descent_time_s":30,"descent_drop_m":21,"descent_pace_s_per_km":398,"longest_descent_drop_m":22,"longest_descent_distance_m":800},"composite":{"start_pace_delta_pct":-1.8,"durability_score":76,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.6,"adjusted_gap_s_per_km":442.7},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:37.883Z"},{"id":23577695063,"date":"2026-07-13","start_time":"2026-07-13T07:34:36+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":4635,"moving_time_s":2055,"elapsed_time_s":2091,"elev_gain_m":23,"elev_loss_m":26,"avg_hr":120,"max_hr":132,"avg_cadence_spm":165.78125,"avg_speed_ms":2.249,"start_latlng":null,"weather":{"temp_c":23.5,"humidity_pct":58,"wind_kmh":4.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":420,"elapsed_time_s":425,"avg_speed_ms":2.378,"avg_hr":115,"max_hr":122,"avg_cadence_spm":171.96875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":433.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":468,"elapsed_time_s":498,"avg_speed_ms":2.119,"avg_hr":116,"max_hr":125,"avg_cadence_spm":157.359375,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":447.5,"stopped_time_s":37,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":416,"elapsed_time_s":416,"avg_speed_ms":2.405,"avg_hr":124,"max_hr":130,"avg_cadence_spm":170.09375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":436.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":452,"elapsed_time_s":452,"avg_speed_ms":2.212,"avg_hr":124,"max_hr":132,"avg_cadence_spm":163.234375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":447.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":635,"moving_time_s":299,"elapsed_time_s":301,"avg_speed_ms":2.113,"avg_hr":125,"max_hr":128,"avg_cadence_spm":168.1875,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":451.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2064,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":443,"stopped_time_s":37,"drift_pct":-1.6,"split":"negative","decoupling_pct":null,"ef":0.0187,"ef_gap":0.0185,"ef_eligible":false,"tiz_s":{"below_ef":557,"ef":1533,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":160,"800":320,"1000":410,"1609":670,"3000":1310},"strikes":5721,"strikes_cumulative":270361,"vratio_pct":9.4,"vratio_by_pace_pct":{"390":9,"420":9.1,"450":9.5,"480":9.7,">480":9.5},"gct_ms":286,"gct_balance_pct":null,"gct_by_pace_ms":{"390":280,"420":280,"450":285,"480":290,">480":291},"power_w_per_kg":3.118,"power_hr":0.02598,"vo2max":47.9,"training_effect_aerobic":2.299999952316284,"training_effect_anaerobic":0,"training_load":34.41404724121094,"garmin_reported":{"normalized_power_w":291,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":99,"stamina_end_pct":74,"stamina_min_pct":74,"workout_feel":75,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":40,"moderate_intensity_min":3,"vigorous_intensity_min":31,"water_loss_ml":572,"water_intake_ml":null,"calories":383,"bmr_calories":54,"steps":5706,"gap_garmin_s_per_km":440,"body_battery_drain":9,"walk_time_s":56,"stand_time_s":2},"durability":{"fade_pace_pct":-3.6,"fade_hr_pct":8.7,"stamina_drain_pct":25,"cadence_by_pace_spm":{"390":171,"420":171,"450":170,"480":167,">480":166}},"terrain":{"descent_distance_m":165,"descent_time_s":70,"steep_descent_time_s":0,"descent_drop_m":6,"descent_pace_s_per_km":424,"longest_descent_drop_m":15,"longest_descent_distance_m":1868},"composite":{"start_pace_delta_pct":-4.5,"durability_score":76,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.4,"adjusted_gap_s_per_km":428.4},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:43.214Z"},{"id":23602923145,"date":"2026-07-15","start_time":"2026-07-15T07:35:48+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":4652,"moving_time_s":2195,"elapsed_time_s":2220,"elev_gain_m":21,"elev_loss_m":23,"avg_hr":121,"max_hr":135,"avg_cadence_spm":161.65625,"avg_speed_ms":2.114,"start_latlng":null,"weather":{"temp_c":23.2,"humidity_pct":83,"wind_kmh":3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie tranquille avec un proche qui était en petite forme. Aucune douleur, tous les voyants au vert","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":426,"elapsed_time_s":431,"avg_speed_ms":2.338,"avg_hr":115,"max_hr":124,"avg_cadence_spm":167.40625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":439.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":504,"elapsed_time_s":504,"avg_speed_ms":1.984,"avg_hr":116,"max_hr":127,"avg_cadence_spm":147.796875,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":486.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":435,"elapsed_time_s":435,"avg_speed_ms":2.296,"avg_hr":126,"max_hr":135,"avg_cadence_spm":167.921875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":453.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":505,"elapsed_time_s":524,"avg_speed_ms":1.974,"avg_hr":122,"max_hr":129,"avg_cadence_spm":160.171875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":497.1,"stopped_time_s":22,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":652,"moving_time_s":325,"elapsed_time_s":327,"avg_speed_ms":1.996,"avg_hr":128,"max_hr":131,"avg_cadence_spm":169.484375,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":480.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2203,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":471.5,"stopped_time_s":22,"drift_pct":8.2,"split":"positive","decoupling_pct":null,"ef":0.0175,"ef_gap":0.0173,"ef_eligible":false,"tiz_s":{"below_ef":560,"ef":1660,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":160,"800":330,"1000":420,"1609":700,"3000":1360},"strikes":5952,"strikes_cumulative":276313,"vratio_pct":9.6,"vratio_by_pace_pct":{"420":9.1,"450":9.6,"480":9.7,">480":9.9},"gct_ms":288,"gct_balance_pct":null,"gct_by_pace_ms":{"420":280,"450":287,"480":287,">480":291},"power_w_per_kg":2.875,"power_hr":0.02376,"vo2max":47.9,"training_effect_aerobic":2.200000047683716,"training_effect_anaerobic":0,"training_load":31.641387939453125,"garmin_reported":{"normalized_power_w":278,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":76,"stamina_min_pct":76,"workout_feel":75,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":34,"moderate_intensity_min":9,"vigorous_intensity_min":26,"water_loss_ml":610,"water_intake_ml":null,"calories":380,"bmr_calories":58,"steps":6016,"gap_garmin_s_per_km":471,"body_battery_drain":7,"walk_time_s":164,"stand_time_s":0},"durability":{"fade_pace_pct":8.5,"fade_hr_pct":8.6,"stamina_drain_pct":20,"cadence_by_pace_spm":{"420":172,"450":170,"480":170,">480":167}},"terrain":{"descent_distance_m":129,"descent_time_s":70,"steep_descent_time_s":0,"descent_drop_m":6,"descent_pace_s_per_km":543,"longest_descent_drop_m":13,"longest_descent_distance_m":1820},"composite":{"start_pace_delta_pct":-9.6,"durability_score":63,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.7,"adjusted_gap_s_per_km":454.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:48.618Z"},{"id":23626930851,"date":"2026-07-17","start_time":"2026-07-17T07:49:38+02:00","sport":"run","sub_type":"test","name":"Figanières - intensite 6 x 1/1:30 @ 90% vma","workout_type":null,"distance_m":6485,"moving_time_s":2415,"elapsed_time_s":2418,"elev_gain_m":38,"elev_loss_m":41,"avg_hr":145,"max_hr":167,"avg_cadence_spm":173.984375,"avg_speed_ms":2.682,"start_latlng":null,"weather":{"temp_c":22.8,"humidity_pct":62,"wind_kmh":6.8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":7,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie qualité avec des 6 lignes 1:1.5 @ 90% VMA. Enorme difficulté pour cibler la bonne allure... 6 fois trop vite ! Bon feeling mais on sent que c'est pas simple la reprise d'intensité apres une reprise course à pied de 3 mois en EF pure. Bonnes sensations en tout cas et aucune douleur aux chevilles, très bon point","chaussures":"Kiprun Tempo","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":366,"elapsed_time_s":367,"avg_speed_ms":2.725,"avg_hr":128,"max_hr":135,"avg_cadence_spm":172.015625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":380.2,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":409,"elapsed_time_s":410,"avg_speed_ms":2.441,"avg_hr":137,"max_hr":140,"avg_cadence_spm":174.046875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":397.4,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":496,"moving_time_s":202,"elapsed_time_s":202,"avg_speed_ms":2.454,"avg_hr":137,"max_hr":143,"avg_cadence_spm":173.53125,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":381.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":72,"moving_time_s":20,"elapsed_time_s":20,"avg_speed_ms":3.623,"avg_hr":145,"max_hr":148,"avg_cadence_spm":180.203125,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":300.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":102,"moving_time_s":40,"elapsed_time_s":40,"avg_speed_ms":2.538,"avg_hr":152,"max_hr":154,"avg_cadence_spm":174.15625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":305,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":6,"distance_m":79,"moving_time_s":20,"elapsed_time_s":20,"avg_speed_ms":3.946,"avg_hr":150,"max_hr":153,"avg_cadence_spm":180.703125,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":304.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":7,"distance_m":98,"moving_time_s":40,"elapsed_time_s":40,"avg_speed_ms":2.446,"avg_hr":155,"max_hr":156,"avg_cadence_spm":170.328125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":322.6,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":8,"distance_m":249,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":4.149,"avg_hr":156,"max_hr":162,"avg_cadence_spm":189.4375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":284.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":9,"distance_m":218,"moving_time_s":90,"elapsed_time_s":90,"avg_speed_ms":2.42,"avg_hr":153,"max_hr":161,"avg_cadence_spm":170.671875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":417.1,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":5},{"index":10,"distance_m":242,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":4.029,"avg_hr":153,"max_hr":161,"avg_cadence_spm":191.09375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":284.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":11,"distance_m":220,"moving_time_s":90,"elapsed_time_s":90,"avg_speed_ms":2.442,"avg_hr":152,"max_hr":161,"avg_cadence_spm":170.359375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":425.9,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":5},{"index":12,"distance_m":235,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.92,"avg_hr":153,"max_hr":162,"avg_cadence_spm":188.796875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":277.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":13,"distance_m":210,"moving_time_s":90,"elapsed_time_s":90,"avg_speed_ms":2.328,"avg_hr":156,"max_hr":163,"avg_cadence_spm":171.015625,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":408.2,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":5},{"index":14,"distance_m":231,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.843,"avg_hr":156,"max_hr":164,"avg_cadence_spm":192.15625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":273.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":15,"distance_m":190,"moving_time_s":90,"elapsed_time_s":90,"avg_speed_ms":2.112,"avg_hr":156,"max_hr":165,"avg_cadence_spm":167.421875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":416.3,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":5},{"index":16,"distance_m":225,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.744,"avg_hr":157,"max_hr":165,"avg_cadence_spm":187.953125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":266.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":17,"distance_m":190,"moving_time_s":90,"elapsed_time_s":90,"avg_speed_ms":2.114,"avg_hr":158,"max_hr":167,"avg_cadence_spm":167.390625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":414.8,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":5},{"index":18,"distance_m":233,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.879,"avg_hr":158,"max_hr":165,"avg_cadence_spm":188.5,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":287.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":4},{"index":19,"distance_m":1000,"moving_time_s":422,"elapsed_time_s":422,"avg_speed_ms":2.37,"avg_hr":150,"max_hr":165,"avg_cadence_spm":167.703125,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":419.4,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":7},{"index":20,"distance_m":194,"moving_time_s":84,"elapsed_time_s":85,"avg_speed_ms":2.271,"avg_hr":153,"max_hr":154,"avg_cadence_spm":173.578125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":403.9,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":7},{"index":21,"distance_m":3,"moving_time_s":2,"elapsed_time_s":2,"avg_speed_ms":1.425,"avg_hr":153,"max_hr":153,"avg_cadence_spm":113.328125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":365,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":7}],"planned_workout":{"workout_id":1633733308,"name":"intensite 6 x 1/1:30 @ 90% vma","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"15 minutes"},{"type":"repeat","times":2,"steps":[{"kind":"interval","end":"time","duration_s":20,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"kind":"recovery","end":"time","duration_s":40,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},{"type":"repeat","times":6,"steps":[{"kind":"interval","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[280,290],"hr":null},"note":null},{"kind":"recovery","end":"time","duration_s":90,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":2419,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":371.5,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0185,"ef_gap":0.0185,"ef_eligible":false,"tiz_s":{"below_ef":30,"ef":670,"race":330,"sv1":828,"sv2":550,"vma":10},"best_efforts_s":{"400":120,"800":250,"1000":320,"1609":510,"3000":1000,"5000":1800},"strikes":6989,"strikes_cumulative":283302,"vratio_pct":null,"vratio_by_pace_pct":{"270":7,"300":6.9,"360":8.2,"390":8.8,"420":9.1,"450":9.2,"480":9.4,">480":9.7},"gct_ms":271,"gct_balance_pct":null,"gct_by_pace_ms":{"270":233,"300":233,"360":263,"390":273,"420":279,"450":281,"480":286,">480":294},"power_w_per_kg":null,"power_hr":null,"vo2max":47.6,"training_effect_aerobic":3.299999952316284,"training_effect_anaerobic":1.7000000476837158,"training_load":105.47752380371094,"garmin_reported":{"normalized_power_w":355,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":61,"stamina_min_pct":61,"workout_feel":75,"workout_compliance":68,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":57,"moderate_intensity_min":1,"vigorous_intensity_min":37,"water_loss_ml":671,"water_intake_ml":null,"calories":538,"bmr_calories":64,"steps":6988,"gap_garmin_s_per_km":375,"body_battery_drain":13,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":39,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":91,"descent_time_s":30,"steep_descent_time_s":0,"descent_drop_m":3,"descent_pace_s_per_km":330,"longest_descent_drop_m":20,"longest_descent_distance_m":3051},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.2,"adjusted_gap_s_per_km":360.1},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:23:54.523Z"},{"id":23649778578,"date":"2026-07-19","start_time":"2026-07-19T08:25:48+02:00","sport":"run","sub_type":"quality_sv1","name":"Figanières Course à pied","workout_type":null,"distance_m":9300,"moving_time_s":4083,"elapsed_time_s":4101,"elev_gain_m":178,"elev_loss_m":179,"avg_hr":143,"max_hr":162,"avg_cadence_spm":167,"avg_speed_ms":2.273,"start_latlng":null,"weather":{"temp_c":27.4,"humidity_pct":36,"wind_kmh":9.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":4,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie avec un peu d'exploration pour trouver des chemins que je n'ai pas trouvé. Sinon sortie en EF pas trop mal géré malgré le dénivelé usant et la chaleur. Sortie beaucoup plus longue que les 50 minutes initialement prévues. Aucune douleur, rien à signaler","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":402,"elapsed_time_s":407,"avg_speed_ms":2.477,"avg_hr":118,"max_hr":131,"avg_cadence_spm":168.921875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":420.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":429,"elapsed_time_s":429,"avg_speed_ms":2.329,"avg_hr":132,"max_hr":136,"avg_cadence_spm":172.390625,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":410.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":473,"elapsed_time_s":482,"avg_speed_ms":2.102,"avg_hr":142,"max_hr":153,"avg_cadence_spm":159.640625,"elev_gain_m":38,"elev_loss_m":null,"gap_s_per_km":409.8,"stopped_time_s":11,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":426,"elapsed_time_s":426,"avg_speed_ms":2.349,"avg_hr":142,"max_hr":148,"avg_cadence_spm":166.890625,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":426.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":440,"elapsed_time_s":440,"avg_speed_ms":2.27,"avg_hr":146,"max_hr":149,"avg_cadence_spm":170.1875,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":405.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":477,"elapsed_time_s":477,"avg_speed_ms":2.096,"avg_hr":150,"max_hr":157,"avg_cadence_spm":167.578125,"elev_gain_m":39,"elev_loss_m":null,"gap_s_per_km":383.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":422,"elapsed_time_s":423,"avg_speed_ms":2.367,"avg_hr":151,"max_hr":159,"avg_cadence_spm":168.609375,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":417.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":1000,"moving_time_s":479,"elapsed_time_s":479,"avg_speed_ms":2.09,"avg_hr":153,"max_hr":162,"avg_cadence_spm":165.078125,"elev_gain_m":41,"elev_loss_m":null,"gap_s_per_km":419.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":9,"distance_m":1000,"moving_time_s":398,"elapsed_time_s":398,"avg_speed_ms":2.509,"avg_hr":149,"max_hr":156,"avg_cadence_spm":166.9375,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":524.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":10,"distance_m":292,"moving_time_s":129,"elapsed_time_s":130,"avg_speed_ms":2.249,"avg_hr":151,"max_hr":155,"avg_cadence_spm":167.34375,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":415.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":11,"distance_m":9,"moving_time_s":8,"elapsed_time_s":10,"avg_speed_ms":0.819,"avg_hr":155,"max_hr":156,"avg_cadence_spm":75.09375,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":587.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2068,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":420.4,"stopped_time_s":11,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0159,"ef_gap":0.0166,"ef_eligible":false,"tiz_s":{"below_ef":140,"ef":940,"race":550,"sv1":1951,"sv2":510,"vma":0},"best_efforts_s":{"400":150,"800":320,"1000":400,"1609":650,"3000":1280,"5000":2161},"strikes":11392,"strikes_cumulative":294694,"vratio_pct":null,"vratio_by_pace_pct":{"390":9,"420":9.2,"450":9.5,"480":9.6,">480":10.1},"gct_ms":290,"gct_balance_pct":null,"gct_by_pace_ms":{"390":279,"420":284,"450":286,"480":288,">480":301},"power_w_per_kg":null,"power_hr":null,"vo2max":47.4,"training_effect_aerobic":3.200000047683716,"training_effect_anaerobic":0,"training_load":77.37629699707031,"garmin_reported":{"normalized_power_w":313,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":42,"stamina_min_pct":42,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":157,"moderate_intensity_min":1,"vigorous_intensity_min":67,"water_loss_ml":1134,"water_intake_ml":null,"calories":820,"bmr_calories":108,"steps":11440,"gap_garmin_s_per_km":424,"body_battery_drain":17,"walk_time_s":14,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":58,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":2282,"descent_time_s":891,"steep_descent_time_s":331,"descent_drop_m":170,"descent_pace_s_per_km":391,"longest_descent_drop_m":86,"longest_descent_distance_m":1540},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":5,"adjusted_gap_s_per_km":400.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:00.675Z"},{"id":23673212875,"date":"2026-07-21","start_time":"2026-07-21T07:24:28+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5807,"moving_time_s":2443,"elapsed_time_s":2444,"elev_gain_m":56,"elev_loss_m":49,"avg_hr":130,"max_hr":147,"avg_cadence_spm":169.234375,"avg_speed_ms":2.376,"start_latlng":null,"weather":{"temp_c":21.9,"humidity_pct":49,"wind_kmh":5,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville gauche","intensite":1}],"meteo":null,"note":null,"garmin_note":"Sortie EF tranquillou avec une température agreable. Cheville gauche un peu raide au départ et après tout allait bien. Cardio et intensité bien maîtrisés.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":414,"elapsed_time_s":414,"avg_speed_ms":2.416,"avg_hr":114,"max_hr":128,"avg_cadence_spm":167.1875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":423.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":421,"elapsed_time_s":421,"avg_speed_ms":2.375,"avg_hr":129,"max_hr":133,"avg_cadence_spm":169.4375,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":404.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":405,"elapsed_time_s":405,"avg_speed_ms":2.469,"avg_hr":131,"max_hr":139,"avg_cadence_spm":169.640625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":424.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":442,"elapsed_time_s":442,"avg_speed_ms":2.265,"avg_hr":133,"max_hr":139,"avg_cadence_spm":168.78125,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":410.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":434,"elapsed_time_s":434,"avg_speed_ms":2.302,"avg_hr":137,"max_hr":144,"avg_cadence_spm":169.765625,"elev_gain_m":16,"elev_loss_m":null,"gap_s_per_km":415.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":807,"moving_time_s":328,"elapsed_time_s":328,"avg_speed_ms":2.457,"avg_hr":135,"max_hr":147,"avg_cadence_spm":170.984375,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":408.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2446,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":414.4,"stopped_time_s":0,"drift_pct":-1.3,"split":"negative","decoupling_pct":null,"ef":0.0183,"ef_gap":0.0186,"ef_eligible":true,"tiz_s":{"below_ef":230,"ef":1950,"race":260,"sv1":5,"sv2":0,"vma":0},"best_efforts_s":{"400":160,"800":310,"1000":400,"1609":660,"3000":1230,"5000":2090},"strikes":6881,"strikes_cumulative":301575,"vratio_pct":9.3,"vratio_by_pace_pct":{"390":8.8,"420":9.1,"450":9.4,"480":9.6,">480":9.7},"gct_ms":285,"gct_balance_pct":null,"gct_by_pace_ms":{"390":279,"420":282,"450":286,"480":289,">480":290},"power_w_per_kg":3.425,"power_hr":0.02635,"vo2max":47.4,"training_effect_aerobic":2.700000047683716,"training_effect_anaerobic":0,"training_load":49.20587158203125,"garmin_reported":{"normalized_power_w":308,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":42,"stamina_start_pct":100,"stamina_end_pct":65,"stamina_min_pct":65,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":83,"moderate_intensity_min":0,"vigorous_intensity_min":37,"water_loss_ml":678,"water_intake_ml":null,"calories":477,"bmr_calories":64,"steps":6888,"gap_garmin_s_per_km":419,"body_battery_drain":11,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":-0.7,"fade_hr_pct":12.2,"stamina_drain_pct":35,"cadence_by_pace_spm":{"390":170,"420":170,"450":169,"480":168,">480":168}},"terrain":{"descent_distance_m":616,"descent_time_s":240,"steep_descent_time_s":0,"descent_drop_m":23,"descent_pace_s_per_km":390,"longest_descent_drop_m":24,"longest_descent_distance_m":965},"composite":{"start_pace_delta_pct":2.6,"durability_score":59,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.8,"adjusted_gap_s_per_km":403.3},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:06.398Z"},{"id":23699023153,"date":"2026-07-23","start_time":"2026-07-23T07:35:07+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":4631,"moving_time_s":2274,"elapsed_time_s":2370,"elev_gain_m":23,"elev_loss_m":26,"avg_hr":116,"max_hr":135,"avg_cadence_spm":156.859375,"avg_speed_ms":2.025,"start_latlng":null,"weather":{"temp_c":17.7,"humidity_pct":60,"wind_kmh":7.1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville gauche","intensite":1}],"meteo":null,"note":null,"garmin_note":"Sortie super tranquille pour la reprise d'un proche. Sortie de récupération. Toujours une petite pointe dans la cheville gauche mais rien de génant ou quantifiable.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":447,"elapsed_time_s":460,"avg_speed_ms":2.235,"avg_hr":115,"max_hr":135,"avg_cadence_spm":168.375,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":452.3,"stopped_time_s":14,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":507,"elapsed_time_s":566,"avg_speed_ms":1.943,"avg_hr":114,"max_hr":125,"avg_cadence_spm":148.03125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":482.7,"stopped_time_s":71,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":492,"elapsed_time_s":510,"avg_speed_ms":2.024,"avg_hr":116,"max_hr":123,"avg_cadence_spm":159.75,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":515.2,"stopped_time_s":18,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":490,"elapsed_time_s":490,"avg_speed_ms":2.041,"avg_hr":120,"max_hr":125,"avg_cadence_spm":164.015625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":491.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":631,"moving_time_s":338,"elapsed_time_s":344,"avg_speed_ms":1.854,"avg_hr":117,"max_hr":131,"avg_cadence_spm":140.609375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":505.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2295,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":488.2,"stopped_time_s":103,"drift_pct":-2.6,"split":"negative","decoupling_pct":null,"ef":0.0175,"ef_gap":0.017,"ef_eligible":false,"tiz_s":{"below_ef":1343,"ef":1017,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":350,"1000":450,"1609":788,"3000":1498},"strikes":5910,"strikes_cumulative":307485,"vratio_pct":9.6,"vratio_by_pace_pct":{"420":9.4,"450":9.5,"480":9.9,">480":10},"gct_ms":292,"gct_balance_pct":null,"gct_by_pace_ms":{"420":284,"450":288,"480":292,">480":295},"power_w_per_kg":2.663,"power_hr":0.02296,"vo2max":47.4,"training_effect_aerobic":2.0999999046325684,"training_effect_anaerobic":0,"training_load":25.977157592773438,"garmin_reported":{"normalized_power_w":271,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":77,"stamina_min_pct":77,"workout_feel":75,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":36,"moderate_intensity_min":13,"vigorous_intensity_min":25,"water_loss_ml":635,"water_intake_ml":null,"calories":373,"bmr_calories":60,"steps":6074,"gap_garmin_s_per_km":486,"body_battery_drain":9,"walk_time_s":193,"stand_time_s":0},"durability":{"fade_pace_pct":-3.8,"fade_hr_pct":6.2,"stamina_drain_pct":19,"cadence_by_pace_spm":{"420":171,"450":169,"480":167,">480":166}},"terrain":{"descent_distance_m":260,"descent_time_s":174,"steep_descent_time_s":24,"descent_drop_m":12,"descent_pace_s_per_km":669,"longest_descent_drop_m":14,"longest_descent_distance_m":1740},"composite":{"start_pace_delta_pct":-10.4,"durability_score":85,"sweat_rate_l_per_h":1.01},"heat":{"correction_pct":1.1,"adjusted_gap_s_per_km":483},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:12.316Z"},{"id":23722522606,"date":"2026-07-25","start_time":"2026-07-25T07:20:02+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - 3 x 8:2 @ sv1","workout_type":null,"distance_m":11066,"moving_time_s":4386,"elapsed_time_s":4393,"elev_gain_m":84,"elev_loss_m":77,"avg_hr":145,"max_hr":168,"avg_cadence_spm":173.59375,"avg_speed_ms":2.519,"start_latlng":null,"weather":{"temp_c":21.8,"humidity_pct":45,"wind_kmh":7.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":4,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville gauche","intensite":1}],"meteo":null,"note":null,"garmin_note":"Bonne sortie où j'ai un peu mieux ressenti mon allure sv1. Pas facile de trouver au début et petit à petit j'ai mieux trouvé, mais avec le dénivelé c'est pas évident d'être régulier. Niveau cheville gauche, toujours une gêne qui disparaît pendant la séance. Retour plus difficile car plus long que d'habitude. Content de la sortie avec une température agreable","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":407,"elapsed_time_s":410,"avg_speed_ms":2.44,"avg_hr":121,"max_hr":146,"avg_cadence_spm":165.65625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":423.4,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":439,"avg_speed_ms":2.278,"avg_hr":136,"max_hr":168,"avg_cadence_spm":171.8125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":426.2,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":812,"moving_time_s":351,"elapsed_time_s":352,"avg_speed_ms":2.304,"avg_hr":136,"max_hr":155,"avg_cadence_spm":171.0625,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":401.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":344,"elapsed_time_s":344,"avg_speed_ms":2.907,"avg_hr":149,"max_hr":167,"avg_cadence_spm":180.421875,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":341.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":394,"moving_time_s":136,"elapsed_time_s":136,"avg_speed_ms":2.898,"avg_hr":146,"max_hr":151,"avg_cadence_spm":179.75,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":393.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":276,"moving_time_s":119,"elapsed_time_s":120,"avg_speed_ms":2.299,"avg_hr":139,"max_hr":147,"avg_cadence_spm":171.484375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":469.9,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":7,"distance_m":1000,"moving_time_s":351,"elapsed_time_s":351,"avg_speed_ms":2.85,"avg_hr":150,"max_hr":156,"avg_cadence_spm":180.359375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":352.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":372,"moving_time_s":129,"elapsed_time_s":129,"avg_speed_ms":2.883,"avg_hr":158,"max_hr":161,"avg_cadence_spm":183.640625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":317.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":265,"moving_time_s":119,"elapsed_time_s":120,"avg_speed_ms":2.212,"avg_hr":150,"max_hr":160,"avg_cadence_spm":170.90625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":421.5,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":10,"distance_m":1000,"moving_time_s":342,"elapsed_time_s":342,"avg_speed_ms":2.927,"avg_hr":160,"max_hr":168,"avg_cadence_spm":179.578125,"elev_gain_m":17,"elev_loss_m":null,"gap_s_per_km":319.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":404,"moving_time_s":138,"elapsed_time_s":138,"avg_speed_ms":2.923,"avg_hr":155,"max_hr":164,"avg_cadence_spm":179.296875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":390.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":1000,"moving_time_s":421,"elapsed_time_s":421,"avg_speed_ms":2.375,"avg_hr":148,"max_hr":161,"avg_cadence_spm":170.765625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":422.6,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":13,"distance_m":1000,"moving_time_s":410,"elapsed_time_s":410,"avg_speed_ms":2.438,"avg_hr":149,"max_hr":155,"avg_cadence_spm":172.953125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":426,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":14,"distance_m":1000,"moving_time_s":432,"elapsed_time_s":432,"avg_speed_ms":2.314,"avg_hr":147,"max_hr":154,"avg_cadence_spm":170.171875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":436.8,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":15,"distance_m":542,"moving_time_s":248,"elapsed_time_s":248,"avg_speed_ms":2.182,"avg_hr":151,"max_hr":161,"avg_cadence_spm":168.5625,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":385.1,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1640996668,"name":"3 x 8:2 @ sv1","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"20 minutes avec accel 3x15:45sec"},{"type":"repeat","times":3,"steps":[{"kind":"interval","end":"time","duration_s":480,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[345,355],"hr":null},"note":null},{"kind":"recovery","end":"time","duration_s":120,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[410,450],"hr":null},"note":null}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"10/15 minutes"}]},"streams_summary":{"n_points_raw":2209,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":392.6,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0174,"ef_gap":0.0176,"ef_eligible":false,"tiz_s":{"below_ef":80,"ef":810,"race":480,"sv1":2280,"sv2":723,"vma":20},"best_efforts_s":{"400":140,"800":270,"1000":340,"1609":560,"3000":1060,"5000":1780,"10000":3880},"strikes":12679,"strikes_cumulative":320164,"vratio_pct":null,"vratio_by_pace_pct":{"330":8.1,"360":8.1,"390":8.4,"420":9.1,"450":9.4,"480":9.6,">480":9.6},"gct_ms":275,"gct_balance_pct":null,"gct_by_pace_ms":{"330":260,"360":260,"390":266,"420":279,"450":284,"480":288,">480":288},"power_w_per_kg":null,"power_hr":null,"vo2max":47.5,"training_effect_aerobic":3.700000047683716,"training_effect_anaerobic":0,"training_load":119.50639343261719,"garmin_reported":{"normalized_power_w":331,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":30,"stamina_min_pct":30,"workout_feel":75,"workout_compliance":49,"training_effect_label":"AEROBIC_BASE","respiration_avg":30.40999984741211,"respiration_max":43.220001220703125,"respiration_min":21.25,"vam_m_per_h":69,"moderate_intensity_min":1,"vigorous_intensity_min":70,"water_loss_ml":1220,"water_intake_ml":null,"calories":929,"bmr_calories":115,"steps":12672,"gap_garmin_s_per_km":397,"body_battery_drain":19,"walk_time_s":null,"stand_time_s":6},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":70,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":693,"descent_time_s":250,"steep_descent_time_s":0,"descent_drop_m":27,"descent_pace_s_per_km":361,"longest_descent_drop_m":30,"longest_descent_distance_m":1511},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.7,"adjusted_gap_s_per_km":382.2},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:18.552Z"},{"id":23734416586,"date":"2026-07-26","start_time":"2026-07-26T08:00:29+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":5199,"moving_time_s":2272,"elapsed_time_s":2384,"elev_gain_m":26,"elev_loss_m":33,"avg_hr":123,"max_hr":143,"avg_cadence_spm":164.359375,"avg_speed_ms":2.283,"start_latlng":null,"weather":{"temp_c":21.3,"humidity_pct":77,"wind_kmh":11.2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"cheville","intensite":1}],"meteo":null,"note":null,"garmin_note":"Sortie récup avec un proche après ma sortie longue d'hier exigeante. Bonnes sensations malgré quelques courbatures. Douleur cheville ok, ressentie mais pas plus que d'habitude","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":430,"elapsed_time_s":430,"avg_speed_ms":2.324,"avg_hr":115,"max_hr":124,"avg_cadence_spm":165.859375,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":441.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":484,"elapsed_time_s":587,"avg_speed_ms":2.057,"avg_hr":114,"max_hr":126,"avg_cadence_spm":151.96875,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":463.4,"stopped_time_s":104,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":408,"elapsed_time_s":408,"avg_speed_ms":2.448,"avg_hr":128,"max_hr":132,"avg_cadence_spm":170.828125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":429.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":433,"elapsed_time_s":433,"avg_speed_ms":2.309,"avg_hr":126,"max_hr":131,"avg_cadence_spm":168.328125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":437.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":445,"elapsed_time_s":452,"avg_speed_ms":2.238,"avg_hr":131,"max_hr":137,"avg_cadence_spm":165.203125,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":426.5,"stopped_time_s":11,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":199,"moving_time_s":72,"elapsed_time_s":73,"avg_speed_ms":2.736,"avg_hr":140,"max_hr":143,"avg_cadence_spm":173.078125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":351.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2280,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":436.2,"stopped_time_s":115,"drift_pct":-11.5,"split":"negative","decoupling_pct":null,"ef":0.0186,"ef_gap":0.0179,"ef_eligible":false,"tiz_s":{"below_ef":504,"ef":1831,"race":48,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":310,"1000":390,"1609":660,"3000":1260,"5000":2283},"strikes":6172,"strikes_cumulative":326336,"vratio_pct":9.3,"vratio_by_pace_pct":{"360":8.7,"390":8.6,"420":9.2,"450":9.4,"480":9.7,">480":9.2},"gct_ms":286,"gct_balance_pct":null,"gct_by_pace_ms":{"360":273,"390":273,"420":282,"450":287,"480":292,">480":296},"power_w_per_kg":3.053,"power_hr":0.02482,"vo2max":47.5,"training_effect_aerobic":2.4000000953674316,"training_effect_anaerobic":0,"training_load":39.36787414550781,"garmin_reported":{"normalized_power_w":299,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":99,"stamina_end_pct":73,"stamina_min_pct":73,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":41,"moderate_intensity_min":3,"vigorous_intensity_min":33,"water_loss_ml":632,"water_intake_ml":null,"calories":425,"bmr_calories":60,"steps":6250,"gap_garmin_s_per_km":439,"body_battery_drain":10,"walk_time_s":106,"stand_time_s":0},"durability":{"fade_pace_pct":-21.3,"fade_hr_pct":17.6,"stamina_drain_pct":26,"cadence_by_pace_spm":{"360":173,"390":173,"420":170,"450":168,"480":166,">480":163}},"terrain":{"descent_distance_m":421,"descent_time_s":201,"steep_descent_time_s":11,"descent_drop_m":17,"descent_pace_s_per_km":477,"longest_descent_drop_m":20,"longest_descent_distance_m":1977},"composite":{"start_pace_delta_pct":-5.3,"durability_score":63,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.9,"adjusted_gap_s_per_km":424.1},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:24.499Z"},{"id":23758567567,"date":"2026-07-28","start_time":"2026-07-28T07:27:27+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":4819,"moving_time_s":2281,"elapsed_time_s":2377,"elev_gain_m":26,"elev_loss_m":28,"avg_hr":117,"max_hr":134,"avg_cadence_spm":154.53125,"avg_speed_ms":2.101,"start_latlng":null,"weather":{"temp_c":22,"humidity_pct":73,"wind_kmh":6.5,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":443,"elapsed_time_s":472,"avg_speed_ms":2.246,"avg_hr":112,"max_hr":124,"avg_cadence_spm":163.765625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":460,"stopped_time_s":21,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":497,"elapsed_time_s":517,"avg_speed_ms":2.007,"avg_hr":113,"max_hr":124,"avg_cadence_spm":150.609375,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":477.9,"stopped_time_s":19,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":450,"elapsed_time_s":477,"avg_speed_ms":2.201,"avg_hr":121,"max_hr":126,"avg_cadence_spm":163.84375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":464.8,"stopped_time_s":35,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":481,"elapsed_time_s":481,"avg_speed_ms":2.078,"avg_hr":124,"max_hr":133,"avg_cadence_spm":155.484375,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":460.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":819,"moving_time_s":410,"elapsed_time_s":429,"avg_speed_ms":1.974,"avg_hr":115,"max_hr":134,"avg_cadence_spm":137.984375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":512.1,"stopped_time_s":16,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2302,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":473.7,"stopped_time_s":91,"drift_pct":4.1,"split":"positive","decoupling_pct":null,"ef":0.018,"ef_gap":0.0176,"ef_eligible":false,"tiz_s":{"below_ef":1091,"ef":1256,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":340,"1000":430,"1609":735,"3000":1424},"strikes":5923,"strikes_cumulative":332259,"vratio_pct":9.2,"vratio_by_pace_pct":{"390":8.7,"420":9.3,"450":9.4,"480":9.8,">480":9.7},"gct_ms":291,"gct_balance_pct":null,"gct_by_pace_ms":{"390":272,"420":284,"450":287,"480":292,">480":297},"power_w_per_kg":2.893,"power_hr":0.02473,"vo2max":47.5,"training_effect_aerobic":2.200000047683716,"training_effect_anaerobic":0,"training_load":31.086318969726562,"garmin_reported":{"normalized_power_w":280,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":95,"stamina_end_pct":77,"stamina_min_pct":77,"workout_feel":75,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":41,"moderate_intensity_min":9,"vigorous_intensity_min":29,"water_loss_ml":636,"water_intake_ml":null,"calories":393,"bmr_calories":60,"steps":6018,"gap_garmin_s_per_km":468,"body_battery_drain":9,"walk_time_s":260,"stand_time_s":1},"durability":{"fade_pace_pct":1,"fade_hr_pct":8.6,"stamina_drain_pct":18,"cadence_by_pace_spm":{"390":176,"420":170,"450":168,"480":167,">480":159}},"terrain":{"descent_distance_m":232,"descent_time_s":126,"steep_descent_time_s":0,"descent_drop_m":10,"descent_pace_s_per_km":542,"longest_descent_drop_m":7,"longest_descent_distance_m":452},"composite":{"start_pace_delta_pct":-4,"durability_score":73,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.1,"adjusted_gap_s_per_km":459.6},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:30.189Z"},{"id":23784626026,"date":"2026-07-30","start_time":"2026-07-30T07:42:20+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5185,"moving_time_s":2483,"elapsed_time_s":2600,"elev_gain_m":36,"elev_loss_m":36,"avg_hr":121,"max_hr":137,"avg_cadence_spm":152,"avg_speed_ms":2.083,"start_latlng":null,"weather":{"temp_c":21.9,"humidity_pct":58,"wind_kmh":2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":[{"zone":"chevilles","intensite":1}],"meteo":null,"note":null,"garmin_note":"Sortie en EF maitrisée avec un proche qui a eu des points de coté donc on a fait quelques pauses. Bonnes sensations. Chevilles toujours un peu raides mais niveau sensation un peu mieux que la derniere course a pied malgré la séance de renfo d'hier. Beaucoup de voyants au vert !","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":434,"elapsed_time_s":437,"avg_speed_ms":2.302,"avg_hr":117,"max_hr":127,"avg_cadence_spm":169.3125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":445.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":522,"elapsed_time_s":634,"avg_speed_ms":1.901,"avg_hr":112,"max_hr":128,"avg_cadence_spm":140.578125,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":508,"stopped_time_s":106,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":445,"elapsed_time_s":445,"avg_speed_ms":2.248,"avg_hr":122,"max_hr":133,"avg_cadence_spm":157.046875,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":455.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":455,"elapsed_time_s":455,"avg_speed_ms":2.198,"avg_hr":131,"max_hr":136,"avg_cadence_spm":168.375,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":436.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":508,"elapsed_time_s":508,"avg_speed_ms":1.968,"avg_hr":121,"max_hr":137,"avg_cadence_spm":141.890625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":524.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":185,"moving_time_s":119,"elapsed_time_s":120,"avg_speed_ms":1.542,"avg_hr":125,"max_hr":135,"avg_cadence_spm":101.34375,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":553.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2492,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":477.3,"stopped_time_s":106,"drift_pct":-9.7,"split":"negative","decoupling_pct":null,"ef":0.0172,"ef_gap":0.0169,"ef_eligible":true,"tiz_s":{"below_ef":869,"ef":1710,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":160,"800":340,"1000":430,"1609":710,"3000":1370,"5000":2456},"strikes":6277,"strikes_cumulative":338536,"vratio_pct":8.8,"vratio_by_pace_pct":{"360":8.9,"390":8.9,"420":8.9,"450":9.4,"480":9.8,">480":9.3},"gct_ms":286,"gct_balance_pct":null,"gct_by_pace_ms":{"360":277,"390":279,"420":280,"450":286,"480":291,">480":289},"power_w_per_kg":2.682,"power_hr":0.02216,"vo2max":47.5,"training_effect_aerobic":2.299999952316284,"training_effect_anaerobic":0,"training_load":34.14152526855469,"garmin_reported":{"normalized_power_w":283,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":75,"stamina_min_pct":75,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":52,"moderate_intensity_min":8,"vigorous_intensity_min":30,"water_loss_ml":679,"water_intake_ml":null,"calories":425,"bmr_calories":65,"steps":6388,"gap_garmin_s_per_km":476,"body_battery_drain":9,"walk_time_s":471,"stand_time_s":0},"durability":{"fade_pace_pct":-8.5,"fade_hr_pct":12.1,"stamina_drain_pct":25,"cadence_by_pace_spm":{"390":171,"420":170,"450":168,"480":167,">480":167}},"terrain":{"descent_distance_m":350,"descent_time_s":190,"steep_descent_time_s":0,"descent_drop_m":15,"descent_pace_s_per_km":543,"longest_descent_drop_m":15,"longest_descent_distance_m":862},"composite":{"start_pace_delta_pct":-12.1,"durability_score":70,"sweat_rate_l_per_h":0.98},"heat":{"correction_pct":2.8,"adjusted_gap_s_per_km":464.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:35.913Z"},{"id":23807799018,"date":"2026-08-01","start_time":"2026-08-01T07:16:51+02:00","sport":"run","sub_type":"test","name":"Figanières - Test Demi Cooper","workout_type":null,"distance_m":10318,"moving_time_s":4143,"elapsed_time_s":4287,"elev_gain_m":78,"elev_loss_m":76,"avg_hr":140,"max_hr":171,"avg_cadence_spm":161.25,"avg_speed_ms":2.407,"start_latlng":null,"weather":{"temp_c":22.1,"humidity_pct":50,"wind_kmh":1.5,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":5,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Séance longue avec un test demi Cooper intégré. Le test a été réalisé beaucoup trop vite au démarrage et ça a été uncalvaire pour tenir la deuxième moitié ! Mais j'ai tenu malgré l'envie d'arrêté. Pour le reste, sortie EF plaisir, aucune douleur nulle part, chevilles ok ! 0 gêne enfin !","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":409,"elapsed_time_s":409,"avg_speed_ms":2.445,"avg_hr":118,"max_hr":128,"avg_cadence_spm":168.328125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":416.4,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":430,"elapsed_time_s":430,"avg_speed_ms":2.324,"avg_hr":129,"max_hr":139,"avg_cadence_spm":170.203125,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":407.6,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":1000,"moving_time_s":388,"elapsed_time_s":388,"avg_speed_ms":2.574,"avg_hr":132,"max_hr":145,"avg_cadence_spm":172.796875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":413.6,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":416,"elapsed_time_s":416,"avg_speed_ms":2.403,"avg_hr":138,"max_hr":153,"avg_cadence_spm":162.71875,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":396.4,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":5,"distance_m":396,"moving_time_s":209,"elapsed_time_s":343,"avg_speed_ms":1.154,"avg_hr":119,"max_hr":135,"avg_cadence_spm":77.125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":651.2,"stopped_time_s":110,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":6,"distance_m":1000,"moving_time_s":241,"elapsed_time_s":244,"avg_speed_ms":4.094,"avg_hr":160,"max_hr":170,"avg_cadence_spm":185.75,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":252.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":7,"distance_m":398,"moving_time_s":116,"elapsed_time_s":116,"avg_speed_ms":3.437,"avg_hr":170,"max_hr":171,"avg_cadence_spm":183.53125,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":270.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":1000,"moving_time_s":476,"elapsed_time_s":480,"avg_speed_ms":2.083,"avg_hr":139,"max_hr":171,"avg_cadence_spm":147.34375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":487.4,"stopped_time_s":10,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2},{"index":9,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":439,"avg_speed_ms":2.278,"avg_hr":149,"max_hr":153,"avg_cadence_spm":169.859375,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":423,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2},{"index":10,"distance_m":1000,"moving_time_s":434,"elapsed_time_s":434,"avg_speed_ms":2.305,"avg_hr":150,"max_hr":152,"avg_cadence_spm":171.4375,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":402.2,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2},{"index":11,"distance_m":1000,"moving_time_s":383,"elapsed_time_s":383,"avg_speed_ms":2.612,"avg_hr":154,"max_hr":161,"avg_cadence_spm":173.03125,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":383.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2},{"index":12,"distance_m":524,"moving_time_s":202,"elapsed_time_s":204,"avg_speed_ms":2.574,"avg_hr":151,"max_hr":153,"avg_cadence_spm":172.671875,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":392.9,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2}],"planned_workout":{"workout_id":1649523849,"name":"Test Demi Cooper","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"step","kind":"interval","end":"time","duration_s":360,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":2157,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":401.2,"stopped_time_s":120,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0172,"ef_gap":0.0178,"ef_eligible":false,"tiz_s":{"below_ef":230,"ef":1490,"race":420,"sv1":1506,"sv2":220,"vma":280},"best_efforts_s":{"400":90,"800":190,"1000":240,"1609":520,"3000":1100,"5000":1940,"10000":4120},"strikes":11472,"strikes_cumulative":350008,"vratio_pct":null,"vratio_by_pace_pct":{"270":6.5,"300":7.2,"330":7.9,"360":8.4,"390":8.7,"420":9.1,"450":9.4,"480":9.5,">480":8.9},"gct_ms":274,"gct_balance_pct":null,"gct_by_pace_ms":{"270":220,"300":242,"330":256,"360":269,"390":273,"420":280,"450":285,"480":287,">480":288},"power_w_per_kg":null,"power_hr":null,"vo2max":47.5,"training_effect_aerobic":3.299999952316284,"training_effect_anaerobic":2.5999999046325684,"training_load":134.4332275390625,"garmin_reported":{"normalized_power_w":338,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":45,"stamina_min_pct":10,"workout_feel":75,"workout_compliance":100,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":68,"moderate_intensity_min":5,"vigorous_intensity_min":63,"water_loss_ml":1190,"water_intake_ml":null,"calories":852,"bmr_calories":112,"steps":11504,"gap_garmin_s_per_km":415,"body_battery_drain":19,"walk_time_s":263,"stand_time_s":111},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":90,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":565,"descent_time_s":250,"steep_descent_time_s":0,"descent_drop_m":20,"descent_pace_s_per_km":442,"longest_descent_drop_m":24,"longest_descent_distance_m":1002},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1.03},"heat":{"correction_pct":2.8,"adjusted_gap_s_per_km":390.1},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:42.086Z"},{"id":23819851682,"date":"2026-08-02","start_time":"2026-08-02T08:16:33+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5680,"moving_time_s":2525,"elapsed_time_s":2577,"elev_gain_m":42,"elev_loss_m":45,"avg_hr":122,"max_hr":147,"avg_cadence_spm":156.890625,"avg_speed_ms":2.244,"start_latlng":null,"weather":{"temp_c":23.9,"humidity_pct":54,"wind_kmh":3.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":440,"elapsed_time_s":444,"avg_speed_ms":2.266,"avg_hr":110,"max_hr":124,"avg_cadence_spm":165.859375,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":452.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":494,"elapsed_time_s":494,"avg_speed_ms":2.022,"avg_hr":113,"max_hr":136,"avg_cadence_spm":142.703125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":475.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":421,"elapsed_time_s":421,"avg_speed_ms":2.374,"avg_hr":127,"max_hr":138,"avg_cadence_spm":162.625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":422.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":470,"elapsed_time_s":476,"avg_speed_ms":2.117,"avg_hr":125,"max_hr":137,"avg_cadence_spm":155.640625,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":461.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":449,"elapsed_time_s":489,"avg_speed_ms":2.223,"avg_hr":128,"max_hr":147,"avg_cadence_spm":149.984375,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":429.8,"stopped_time_s":39,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":680,"moving_time_s":251,"elapsed_time_s":252,"avg_speed_ms":2.694,"avg_hr":138,"max_hr":143,"avg_cadence_spm":174.140625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":416.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2535,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":445.1,"stopped_time_s":39,"drift_pct":-0.4,"split":"negative","decoupling_pct":null,"ef":0.0184,"ef_gap":0.0181,"ef_eligible":true,"tiz_s":{"below_ef":800,"ef":1489,"race":278,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":140,"800":290,"1000":360,"1609":660,"3000":1310,"5000":2257},"strikes":6584,"strikes_cumulative":356592,"vratio_pct":8.6,"vratio_by_pace_pct":{"330":7.9,"360":8.1,"390":8.6,"420":9.1,"450":9.4,"480":9.5,">480":8.9},"gct_ms":276,"gct_balance_pct":null,"gct_by_pace_ms":{"330":258,"360":262,"390":272,"420":282,"450":286,"480":287,">480":275},"power_w_per_kg":3.015,"power_hr":0.02471,"vo2max":47.5,"training_effect_aerobic":2.5999999046325684,"training_effect_anaerobic":0.6000000238418579,"training_load":51.80912780761719,"garmin_reported":{"normalized_power_w":302,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":71,"stamina_min_pct":71,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":60,"moderate_intensity_min":7,"vigorous_intensity_min":35,"water_loss_ml":702,"water_intake_ml":null,"calories":462,"bmr_calories":66,"steps":6678,"gap_garmin_s_per_km":441,"body_battery_drain":12,"walk_time_s":363,"stand_time_s":0},"durability":{"fade_pace_pct":-5.2,"fade_hr_pct":17.8,"stamina_drain_pct":25,"cadence_by_pace_spm":{"330":180,"360":177,"390":173,"420":169,"450":169,"480":169,">480":163}},"terrain":{"descent_distance_m":498,"descent_time_s":210,"steep_descent_time_s":0,"descent_drop_m":19,"descent_pace_s_per_km":421,"longest_descent_drop_m":24,"longest_descent_distance_m":1008},"composite":{"start_pace_delta_pct":0,"durability_score":64,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.6,"adjusted_gap_s_per_km":429.8},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:47.971Z"},{"id":23827326062,"date":"2026-08-02","start_time":"2026-08-02T18:23:31+02:00","sport":"ride","sub_type":"bike","name":"Figanières Cyclisme sur route","workout_type":null,"distance_m":12706,"moving_time_s":1948,"elapsed_time_s":1956,"elev_gain_m":175,"elev_loss_m":168,"avg_hr":124,"max_hr":146,"avg_cadence_spm":null,"avg_speed_ms":6.513,"start_latlng":null,"weather":{"temp_c":32.2,"humidity_pct":44,"wind_kmh":9.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"cadre chinois","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":5000,"moving_time_s":962,"elapsed_time_s":967,"avg_speed_ms":5.198,"avg_hr":126,"max_hr":140,"avg_cadence_spm":null,"elev_gain_m":119,"elev_loss_m":null,"gap_s_per_km":169,"stopped_time_s":0,"intensity_type":null,"recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":5000,"moving_time_s":593,"elapsed_time_s":594,"avg_speed_ms":8.421,"avg_hr":119,"max_hr":146,"avg_cadence_spm":null,"elev_gain_m":28,"elev_loss_m":null,"gap_s_per_km":132.6,"stopped_time_s":0,"intensity_type":null,"recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":2706,"moving_time_s":393,"elapsed_time_s":395,"avg_speed_ms":6.849,"avg_hr":127,"max_hr":136,"avg_cadence_spm":null,"elev_gain_m":28,"elev_loss_m":null,"gap_s_per_km":143.9,"stopped_time_s":0,"intensity_type":null,"recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":1951,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":true},"metrics":{"gap_s_per_km":151,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0525,"ef_gap":0.0535,"ef_eligible":false,"tiz_s":{"below_ef":620,"ef":1080,"race":210,"sv1":30,"sv2":0,"vma":0},"best_efforts_s":null,"strikes":4392,"strikes_cumulative":null,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":null,"training_effect_aerobic":2.5999999046325684,"training_effect_anaerobic":0.20000000298023224,"training_load":47.801788330078125,"garmin_reported":{"normalized_power_w":144,"intensity_factor":0.4830000102519989,"training_stress_score":12.399999618530273,"rftp_w":299,"recovery_hr_drop":null,"stamina_start_pct":99,"stamina_end_pct":75,"stamina_min_pct":74,"workout_feel":null,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":26.399999618530273,"respiration_max":32.58000183105469,"respiration_min":13.890000343322754,"vam_m_per_h":323,"moderate_intensity_min":12,"vigorous_intensity_min":17,"water_loss_ml":430,"water_intake_ml":null,"calories":309,"bmr_calories":51,"steps":null,"gap_garmin_s_per_km":null,"body_battery_drain":null,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":25,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":null,"descent_time_s":null,"steep_descent_time_s":null,"descent_drop_m":null,"descent_pace_s_per_km":null,"longest_descent_drop_m":null,"longest_descent_distance_m":null},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.79},"heat":{"correction_pct":6.9,"adjusted_gap_s_per_km":141.3},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:53.183Z"},{"id":23844745444,"date":"2026-08-04","start_time":"2026-08-04T07:54:19+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - 2 x 8:3 @ sv2","workout_type":null,"distance_m":8224,"moving_time_s":2962,"elapsed_time_s":2969,"elev_gain_m":55,"elev_loss_m":56,"avg_hr":144,"max_hr":167,"avg_cadence_spm":172.78125,"avg_speed_ms":2.77,"start_latlng":null,"weather":{"temp_c":24.1,"humidity_pct":54,"wind_kmh":4.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":6,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Séance plutot bonne niveau sensation mais toujours difficile de ciblé les allures avec intensité. Je découvre mon allure SV2 et je vais petit à petit apprivoiser les sensations à SV2 pour mieux la tenir. Pour une première fois, je suis plutot satisfait quand meme. Le deuxieme bloc a été difficile a tenir sur la deuxieme partie qui était en plus en leger faux plat montant mais j'ai tenu ! Niveau chevilles, tout est ok ! plus aucun gêne ou douleur !","chaussures":"Kiprun Tempo","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":370,"elapsed_time_s":370,"avg_speed_ms":2.699,"avg_hr":122,"max_hr":135,"avg_cadence_spm":168.796875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":377.8,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":411,"elapsed_time_s":411,"avg_speed_ms":2.432,"avg_hr":132,"max_hr":137,"avg_cadence_spm":171.359375,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":398.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":407,"moving_time_s":171,"elapsed_time_s":172,"avg_speed_ms":2.364,"avg_hr":133,"max_hr":135,"avg_cadence_spm":170.640625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":398.8,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":294,"elapsed_time_s":294,"avg_speed_ms":3.396,"avg_hr":148,"max_hr":153,"avg_cadence_spm":181.15625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":310.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":629,"moving_time_s":186,"elapsed_time_s":186,"avg_speed_ms":3.39,"avg_hr":157,"max_hr":161,"avg_cadence_spm":182.59375,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":284.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":439,"moving_time_s":179,"elapsed_time_s":180,"avg_speed_ms":2.436,"avg_hr":149,"max_hr":161,"avg_cadence_spm":170.3125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":402.3,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":7,"distance_m":1000,"moving_time_s":290,"elapsed_time_s":290,"avg_speed_ms":3.453,"avg_hr":158,"max_hr":163,"avg_cadence_spm":183.078125,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":299.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":632,"moving_time_s":190,"elapsed_time_s":190,"avg_speed_ms":3.321,"avg_hr":164,"max_hr":167,"avg_cadence_spm":180.859375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":283.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":1000,"moving_time_s":455,"elapsed_time_s":458,"avg_speed_ms":2.183,"avg_hr":146,"max_hr":167,"avg_cadence_spm":158.1875,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":419.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":10,"distance_m":1000,"moving_time_s":374,"elapsed_time_s":374,"avg_speed_ms":2.672,"avg_hr":150,"max_hr":154,"avg_cadence_spm":174.53125,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":405.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":11,"distance_m":118,"moving_time_s":42,"elapsed_time_s":43,"avg_speed_ms":2.72,"avg_hr":149,"max_hr":150,"avg_cadence_spm":174.84375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":398.6,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1653413774,"name":"2 x 8:3 @ sv2","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"minutes avec accel 3x15:45sec"},{"type":"repeat","times":2,"steps":[{"kind":"interval","end":"time","duration_s":480,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[285,300],"hr":null},"note":null},{"kind":"recovery","end":"time","duration_s":180,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[390,435],"hr":null},"note":null}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"10/15 minutes"}]},"streams_summary":{"n_points_raw":2969,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":359.6,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0192,"ef_gap":0.0193,"ef_eligible":false,"tiz_s":{"below_ef":80,"ef":930,"race":160,"sv1":1138,"sv2":590,"vma":70},"best_efforts_s":{"400":110,"800":230,"1000":290,"1609":470,"3000":920,"5000":1670},"strikes":8517,"strikes_cumulative":365109,"vratio_pct":null,"vratio_by_pace_pct":{"270":7.1,"300":7.3,"330":7.4,"360":8.3,"390":8.8,"420":9.1,"450":9.2,"480":9.5,">480":8.6},"gct_ms":265,"gct_balance_pct":null,"gct_by_pace_ms":{"270":240,"300":244,"330":248,"360":266,"390":275,"420":280,"450":283,"480":287,">480":267},"power_w_per_kg":null,"power_hr":null,"vo2max":48,"training_effect_aerobic":3.5999999046325684,"training_effect_anaerobic":0,"training_load":112.00132751464844,"garmin_reported":{"normalized_power_w":368,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":93,"stamina_end_pct":55,"stamina_min_pct":55,"workout_feel":75,"workout_compliance":53,"training_effect_label":"VO2MAX","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":67,"moderate_intensity_min":3,"vigorous_intensity_min":45,"water_loss_ml":824,"water_intake_ml":null,"calories":662,"bmr_calories":78,"steps":8512,"gap_garmin_s_per_km":361,"body_battery_drain":16,"walk_time_s":69,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":38,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":456,"descent_time_s":170,"steep_descent_time_s":0,"descent_drop_m":19,"descent_pace_s_per_km":372,"longest_descent_drop_m":23,"longest_descent_distance_m":1010},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.6,"adjusted_gap_s_per_km":347},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:24:59.452Z"},{"id":23870650392,"date":"2026-08-06","start_time":"2026-08-06T07:32:45+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":6328,"moving_time_s":2683,"elapsed_time_s":2690,"elev_gain_m":80,"elev_loss_m":82,"avg_hr":134,"max_hr":148,"avg_cadence_spm":173.640625,"avg_speed_ms":2.356,"start_latlng":null,"weather":{"temp_c":20.5,"humidity_pct":73,"wind_kmh":5.6,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie EF un poil plus haute que la cible initialement voulue mais j'étais tranquille quand meme. Intensité bien controllée dans les montées, le cardio a peu bougé. Globalement une bonne récup après la séance renfo d'hier. Aucun douleur aux chevilles. C'était tranquille !","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":371,"elapsed_time_s":375,"avg_speed_ms":2.694,"avg_hr":124,"max_hr":137,"avg_cadence_spm":175.796875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":387,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":407,"elapsed_time_s":407,"avg_speed_ms":2.46,"avg_hr":135,"max_hr":139,"avg_cadence_spm":177.890625,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":393.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":429,"elapsed_time_s":430,"avg_speed_ms":2.328,"avg_hr":136,"max_hr":141,"avg_cadence_spm":176.71875,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":397.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":477,"elapsed_time_s":477,"avg_speed_ms":2.096,"avg_hr":137,"max_hr":143,"avg_cadence_spm":171.546875,"elev_gain_m":28,"elev_loss_m":null,"gap_s_per_km":414.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":457,"elapsed_time_s":457,"avg_speed_ms":2.189,"avg_hr":137,"max_hr":148,"avg_cadence_spm":170.078125,"elev_gain_m":21,"elev_loss_m":null,"gap_s_per_km":430.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":410,"elapsed_time_s":410,"avg_speed_ms":2.44,"avg_hr":134,"max_hr":142,"avg_cadence_spm":170.890625,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":483.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":328,"moving_time_s":133,"elapsed_time_s":134,"avg_speed_ms":2.439,"avg_hr":136,"max_hr":139,"avg_cadence_spm":172.71875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":452.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2687,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":417.8,"stopped_time_s":0,"drift_pct":12.2,"split":"positive","decoupling_pct":null,"ef":0.0176,"ef_gap":0.0178,"ef_eligible":true,"tiz_s":{"below_ef":60,"ef":1730,"race":859,"sv1":40,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":300,"1000":370,"1609":620,"3000":1200,"5000":2130},"strikes":7748,"strikes_cumulative":372857,"vratio_pct":9.4,"vratio_by_pace_pct":{"360":8.5,"390":8.6,"420":9.1,"450":9.2,"480":9.7,">480":10},"gct_ms":281,"gct_balance_pct":null,"gct_by_pace_ms":{"360":266,"390":268,"420":277,"450":278,"480":284,">480":288},"power_w_per_kg":3.368,"power_hr":0.02513,"vo2max":47.9,"training_effect_aerobic":2.9000000953674316,"training_effect_anaerobic":0,"training_load":56.395050048828125,"garmin_reported":{"normalized_power_w":313,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":90,"stamina_end_pct":66,"stamina_min_pct":66,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":107,"moderate_intensity_min":1,"vigorous_intensity_min":42,"water_loss_ml":745,"water_intake_ml":null,"calories":536,"bmr_calories":70,"steps":7750,"gap_garmin_s_per_km":420,"body_battery_drain":12,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":20.1,"fade_hr_pct":3.8,"stamina_drain_pct":24,"cadence_by_pace_spm":{"360":179,"390":178,"420":175,"450":174,"480":173,">480":171}},"terrain":{"descent_distance_m":1248,"descent_time_s":500,"steep_descent_time_s":80,"descent_drop_m":67,"descent_pace_s_per_km":401,"longest_descent_drop_m":57,"longest_descent_distance_m":2119},"composite":{"start_pace_delta_pct":-8.9,"durability_score":56,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.5,"adjusted_gap_s_per_km":407.8},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:05.349Z"},{"id":23895042143,"date":"2026-08-08","start_time":"2026-08-08T08:39:23+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5589,"moving_time_s":2349,"elapsed_time_s":2350,"elev_gain_m":41,"elev_loss_m":44,"avg_hr":130,"max_hr":140,"avg_cadence_spm":171.734375,"avg_speed_ms":2.378,"start_latlng":null,"weather":{"temp_c":23,"humidity_pct":64,"wind_kmh":4.8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":397,"elapsed_time_s":397,"avg_speed_ms":2.522,"avg_hr":118,"max_hr":125,"avg_cadence_spm":169.453125,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":407.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":428,"elapsed_time_s":428,"avg_speed_ms":2.334,"avg_hr":126,"max_hr":131,"avg_cadence_spm":171.3125,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":416.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":435,"elapsed_time_s":435,"avg_speed_ms":2.301,"avg_hr":132,"max_hr":137,"avg_cadence_spm":171.859375,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":401.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":413,"elapsed_time_s":413,"avg_speed_ms":2.423,"avg_hr":133,"max_hr":138,"avg_cadence_spm":171.828125,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":426.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":408,"elapsed_time_s":408,"avg_speed_ms":2.452,"avg_hr":135,"max_hr":138,"avg_cadence_spm":174.171875,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":439.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":589,"moving_time_s":269,"elapsed_time_s":270,"avg_speed_ms":2.182,"avg_hr":136,"max_hr":140,"avg_cadence_spm":171.765625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":427.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2351,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":418.9,"stopped_time_s":0,"drift_pct":5.3,"split":"positive","decoupling_pct":null,"ef":0.0183,"ef_gap":0.0184,"ef_eligible":true,"tiz_s":{"below_ef":100,"ef":2060,"race":190,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":310,"1000":390,"1609":640,"3000":1240,"5000":2060},"strikes":6725,"strikes_cumulative":379582,"vratio_pct":9.3,"vratio_by_pace_pct":{"390":8.7,"420":9.1,"450":9.4,"480":9.6,">480":9.7},"gct_ms":281,"gct_balance_pct":null,"gct_by_pace_ms":{"390":272,"420":279,"450":283,"480":285,">480":286},"power_w_per_kg":3.364,"power_hr":0.02588,"vo2max":47.9,"training_effect_aerobic":2.5999999046325684,"training_effect_anaerobic":0,"training_load":45.74839782714844,"garmin_reported":{"normalized_power_w":308,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":70,"stamina_min_pct":70,"workout_feel":25,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":63,"moderate_intensity_min":1,"vigorous_intensity_min":37,"water_loss_ml":652,"water_intake_ml":null,"calories":465,"bmr_calories":62,"steps":6734,"gap_garmin_s_per_km":421,"body_battery_drain":10,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":5.3,"fade_hr_pct":11.3,"stamina_drain_pct":30,"cadence_by_pace_spm":{"390":175,"420":172,"450":171,"480":172,">480":171}},"terrain":{"descent_distance_m":358,"descent_time_s":140,"steep_descent_time_s":0,"descent_drop_m":14,"descent_pace_s_per_km":392,"longest_descent_drop_m":32,"longest_descent_distance_m":1542},"composite":{"start_pace_delta_pct":-3.3,"durability_score":56,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.3,"adjusted_gap_s_per_km":405.6},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:10.884Z"},{"id":23920694873,"date":"2026-08-10","start_time":"2026-08-10T10:34:37+02:00","sport":"run","sub_type":"long","name":"Figanières Course à pied","workout_type":null,"distance_m":10638,"moving_time_s":4748,"elapsed_time_s":4754,"elev_gain_m":200,"elev_loss_m":200,"avg_hr":138,"max_hr":153,"avg_cadence_spm":165.71875,"avg_speed_ms":2.24,"start_latlng":null,"weather":{"temp_c":30.2,"humidity_pct":45,"wind_kmh":7.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":5,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":393,"elapsed_time_s":397,"avg_speed_ms":2.546,"avg_hr":122,"max_hr":130,"avg_cadence_spm":168.8125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":400.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":418,"elapsed_time_s":418,"avg_speed_ms":2.39,"avg_hr":131,"max_hr":135,"avg_cadence_spm":169.578125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":412.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":426,"elapsed_time_s":426,"avg_speed_ms":2.347,"avg_hr":132,"max_hr":136,"avg_cadence_spm":170.359375,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":425,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":449,"elapsed_time_s":449,"avg_speed_ms":2.226,"avg_hr":136,"max_hr":140,"avg_cadence_spm":170.046875,"elev_gain_m":15,"elev_loss_m":null,"gap_s_per_km":411.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":460,"elapsed_time_s":460,"avg_speed_ms":2.172,"avg_hr":140,"max_hr":149,"avg_cadence_spm":168.484375,"elev_gain_m":27,"elev_loss_m":null,"gap_s_per_km":410.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":515,"elapsed_time_s":515,"avg_speed_ms":1.94,"avg_hr":143,"max_hr":151,"avg_cadence_spm":160.984375,"elev_gain_m":48,"elev_loss_m":null,"gap_s_per_km":394.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":480,"elapsed_time_s":480,"avg_speed_ms":2.083,"avg_hr":141,"max_hr":148,"avg_cadence_spm":165.6875,"elev_gain_m":32,"elev_loss_m":null,"gap_s_per_km":438,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":1000,"moving_time_s":417,"elapsed_time_s":417,"avg_speed_ms":2.397,"avg_hr":139,"max_hr":146,"avg_cadence_spm":167.140625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":482.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":9,"distance_m":1000,"moving_time_s":512,"elapsed_time_s":512,"avg_speed_ms":1.952,"avg_hr":145,"max_hr":153,"avg_cadence_spm":154.03125,"elev_gain_m":42,"elev_loss_m":null,"gap_s_per_km":433.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":10,"distance_m":1000,"moving_time_s":416,"elapsed_time_s":417,"avg_speed_ms":2.4,"avg_hr":140,"max_hr":148,"avg_cadence_spm":165.828125,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":495.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":11,"distance_m":638,"moving_time_s":261,"elapsed_time_s":261,"avg_speed_ms":2.442,"avg_hr":140,"max_hr":148,"avg_cadence_spm":164.921875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":479.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2390,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":430.2,"stopped_time_s":0,"drift_pct":10.3,"split":"positive","decoupling_pct":14.6,"ef":0.0162,"ef_gap":0.0169,"ef_eligible":false,"tiz_s":{"below_ef":61,"ef":1940,"race":1990,"sv1":763,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":310,"1000":391,"1609":651,"3000":1231,"5000":2131,"10000":4451},"strikes":13069,"strikes_cumulative":392651,"vratio_pct":9.7,"vratio_by_pace_pct":{"390":9.1,"420":9.2,"450":9.5,"480":9.7,">480":10},"gct_ms":291,"gct_balance_pct":null,"gct_by_pace_ms":{"390":281,"420":283,"450":287,"480":290,">480":295},"power_w_per_kg":3.318,"power_hr":0.02405,"vo2max":47.7,"training_effect_aerobic":3.200000047683716,"training_effect_anaerobic":0,"training_load":75.8321533203125,"garmin_reported":{"normalized_power_w":307,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":44,"stamina_min_pct":44,"workout_feel":25,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":152,"moderate_intensity_min":2,"vigorous_intensity_min":76,"water_loss_ml":1319,"water_intake_ml":null,"calories":914,"bmr_calories":125,"steps":13130,"gap_garmin_s_per_km":434,"body_battery_drain":18,"walk_time_s":84,"stand_time_s":null},"durability":{"fade_pace_pct":13.6,"fade_hr_pct":8.7,"stamina_drain_pct":56,"cadence_by_pace_spm":{"390":171,"420":169,"450":169,"480":168,">480":166}},"terrain":{"descent_distance_m":2559,"descent_time_s":1010,"steep_descent_time_s":310,"descent_drop_m":180,"descent_pace_s_per_km":395,"longest_descent_drop_m":86,"longest_descent_distance_m":1694},"composite":{"start_pace_delta_pct":-7.5,"durability_score":36,"sweat_rate_l_per_h":1},"heat":{"correction_pct":6.1,"adjusted_gap_s_per_km":405.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:16.802Z"},{"id":23931514366,"date":"2026-08-11","start_time":"2026-08-11T07:31:03+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":4584,"moving_time_s":2036,"elapsed_time_s":2077,"elev_gain_m":24,"elev_loss_m":26,"avg_hr":121,"max_hr":134,"avg_cadence_spm":162.203125,"avg_speed_ms":2.24,"start_latlng":null,"weather":{"temp_c":21.1,"humidity_pct":64,"wind_kmh":4.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":431,"elapsed_time_s":435,"avg_speed_ms":2.313,"avg_hr":112,"max_hr":124,"avg_cadence_spm":165.40625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":441.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":465,"elapsed_time_s":500,"avg_speed_ms":2.115,"avg_hr":118,"max_hr":126,"avg_cadence_spm":155.203125,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":450.9,"stopped_time_s":23,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":435,"elapsed_time_s":436,"avg_speed_ms":2.295,"avg_hr":123,"max_hr":132,"avg_cadence_spm":158.640625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":453.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":426,"elapsed_time_s":426,"avg_speed_ms":2.35,"avg_hr":126,"max_hr":130,"avg_cadence_spm":170.53125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":443.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":584,"moving_time_s":279,"elapsed_time_s":280,"avg_speed_ms":2.087,"avg_hr":126,"max_hr":134,"avg_cadence_spm":161.984375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":443.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2052,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":446.7,"stopped_time_s":23,"drift_pct":1.4,"split":"positive","decoupling_pct":null,"ef":0.0185,"ef_gap":0.0185,"ef_eligible":false,"tiz_s":{"below_ef":695,"ef":1361,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":160,"800":320,"1000":420,"1609":680,"3000":1345},"strikes":5519,"strikes_cumulative":398170,"vratio_pct":9.2,"vratio_by_pace_pct":{"390":8.8,"420":9.1,"450":9.4,"480":9.6,">480":9.6},"gct_ms":284,"gct_balance_pct":null,"gct_by_pace_ms":{"390":276,"420":280,"450":286,"480":286,">480":287},"power_w_per_kg":3.092,"power_hr":0.02555,"vo2max":47.7,"training_effect_aerobic":2.299999952316284,"training_effect_anaerobic":0,"training_load":34.86181640625,"garmin_reported":{"normalized_power_w":291,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":97,"stamina_end_pct":77,"stamina_min_pct":77,"workout_feel":50,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":42,"moderate_intensity_min":5,"vigorous_intensity_min":28,"water_loss_ml":568,"water_intake_ml":null,"calories":377,"bmr_calories":54,"steps":5588,"gap_garmin_s_per_km":442,"body_battery_drain":8,"walk_time_s":118,"stand_time_s":0},"durability":{"fade_pace_pct":-0.3,"fade_hr_pct":9.3,"stamina_drain_pct":20,"cadence_by_pace_spm":{"390":172,"420":171,"450":168,"480":170,">480":170}},"terrain":{"descent_distance_m":221,"descent_time_s":112,"steep_descent_time_s":10,"descent_drop_m":9,"descent_pace_s_per_km":507,"longest_descent_drop_m":18,"longest_descent_distance_m":1955},"composite":{"start_pace_delta_pct":-1.9,"durability_score":73,"sweat_rate_l_per_h":1},"heat":{"correction_pct":2.5,"adjusted_gap_s_per_km":435.7},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:22.538Z"},{"id":23945240667,"date":"2026-08-12","start_time":"2026-08-12T07:37:52+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - 3 x 6/2:30 @ sv2","workout_type":null,"distance_m":7511,"moving_time_s":2819,"elapsed_time_s":2829,"elev_gain_m":39,"elev_loss_m":40,"avg_hr":143,"max_hr":168,"avg_cadence_spm":168.9375,"avg_speed_ms":2.656,"start_latlng":null,"weather":{"temp_c":19.6,"humidity_pct":59,"wind_kmh":1.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":6,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":409,"elapsed_time_s":409,"avg_speed_ms":2.446,"avg_hr":118,"max_hr":129,"avg_cadence_spm":171.34375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":421.5,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":409,"elapsed_time_s":409,"avg_speed_ms":2.447,"avg_hr":132,"max_hr":145,"avg_cadence_spm":173.140625,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":399.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":425,"moving_time_s":190,"elapsed_time_s":196,"avg_speed_ms":2.173,"avg_hr":138,"max_hr":146,"avg_cadence_spm":162.21875,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":418.3,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":284,"elapsed_time_s":284,"avg_speed_ms":3.527,"avg_hr":151,"max_hr":159,"avg_cadence_spm":184.578125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":301.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":255,"moving_time_s":76,"elapsed_time_s":76,"avg_speed_ms":3.332,"avg_hr":158,"max_hr":159,"avg_cadence_spm":186.8125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":300.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":243,"moving_time_s":149,"elapsed_time_s":150,"avg_speed_ms":1.617,"avg_hr":135,"max_hr":159,"avg_cadence_spm":129.515625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":566.3,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":50,"wkt_step_index":2},{"index":7,"distance_m":1000,"moving_time_s":295,"elapsed_time_s":295,"avg_speed_ms":3.387,"avg_hr":157,"max_hr":164,"avg_cadence_spm":188.21875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":297.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":205,"moving_time_s":64,"elapsed_time_s":65,"avg_speed_ms":3.165,"avg_hr":165,"max_hr":166,"avg_cadence_spm":186.140625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":291.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":203,"moving_time_s":149,"elapsed_time_s":150,"avg_speed_ms":1.356,"avg_hr":138,"max_hr":165,"avg_cadence_spm":101.75,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":669.3,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":70,"wkt_step_index":2},{"index":10,"distance_m":1000,"moving_time_s":284,"elapsed_time_s":284,"avg_speed_ms":3.522,"avg_hr":158,"max_hr":167,"avg_cadence_spm":184.6875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":300.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":256,"moving_time_s":76,"elapsed_time_s":76,"avg_speed_ms":3.366,"avg_hr":167,"max_hr":168,"avg_cadence_spm":186.78125,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":283.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":924,"moving_time_s":435,"elapsed_time_s":435,"avg_speed_ms":2.123,"avg_hr":148,"max_hr":168,"avg_cadence_spm":159.71875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":455.8,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1661998297,"name":"3 x 6/2:30 @ sv2","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"15  minutes avec accel 3x15:45sec"},{"type":"repeat","times":3,"steps":[{"kind":"interval","end":"time","duration_s":360,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[285,300],"hr":null},"note":null},{"kind":"recovery","end":"time","duration_s":150,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"10 minutes"}]},"streams_summary":{"n_points_raw":2829,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":375.7,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0186,"ef_gap":0.0186,"ef_eligible":false,"tiz_s":{"below_ef":130,"ef":880,"race":390,"sv1":468,"sv2":840,"vma":120},"best_efforts_s":{"400":110,"800":230,"1000":290,"1609":530,"3000":1010,"5000":1720},"strikes":7927,"strikes_cumulative":406097,"vratio_pct":null,"vratio_by_pace_pct":{"270":6.5,"300":7.1,"330":7.3,"360":7.9,"390":8.7,"420":9.2,"450":9.4,"480":9.5,">480":9.4},"gct_ms":263,"gct_balance_pct":null,"gct_by_pace_ms":{"270":224,"300":239,"330":243,"360":256,"390":288,"420":278,"450":281,"480":283,">480":288},"power_w_per_kg":null,"power_hr":null,"vo2max":48.1,"training_effect_aerobic":3.5,"training_effect_anaerobic":2.0999999046325684,"training_load":126.93899536132812,"garmin_reported":{"normalized_power_w":356,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":63,"stamina_min_pct":62,"workout_feel":50,"workout_compliance":47,"training_effect_label":"LACTATE_THRESHOLD","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":50,"moderate_intensity_min":6,"vigorous_intensity_min":41,"water_loss_ml":785,"water_intake_ml":null,"calories":611,"bmr_calories":74,"steps":8018,"gap_garmin_s_per_km":379,"body_battery_drain":14,"walk_time_s":293,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":34,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":125,"descent_time_s":60,"steep_descent_time_s":0,"descent_drop_m":5,"descent_pace_s_per_km":482,"longest_descent_drop_m":13,"longest_descent_distance_m":3512},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.8,"adjusted_gap_s_per_km":368.9},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:28.329Z"},{"id":23970664978,"date":"2026-08-14","start_time":"2026-08-14T08:00:47+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":6637,"moving_time_s":3069,"elapsed_time_s":3070,"elev_gain_m":51,"elev_loss_m":52,"avg_hr":129,"max_hr":137,"avg_cadence_spm":170.59375,"avg_speed_ms":2.162,"start_latlng":null,"weather":{"temp_c":25.6,"humidity_pct":46,"wind_kmh":3.4,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":422,"elapsed_time_s":422,"avg_speed_ms":2.367,"avg_hr":118,"max_hr":127,"avg_cadence_spm":168.15625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":429.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":442,"elapsed_time_s":442,"avg_speed_ms":2.263,"avg_hr":127,"max_hr":130,"avg_cadence_spm":170.0625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":441.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":467,"elapsed_time_s":467,"avg_speed_ms":2.14,"avg_hr":129,"max_hr":134,"avg_cadence_spm":172.078125,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":457.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":497,"elapsed_time_s":497,"avg_speed_ms":2.014,"avg_hr":130,"max_hr":133,"avg_cadence_spm":170.390625,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":458,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":470,"elapsed_time_s":470,"avg_speed_ms":2.128,"avg_hr":132,"max_hr":135,"avg_cadence_spm":170.5,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":478.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":449,"elapsed_time_s":449,"avg_speed_ms":2.227,"avg_hr":133,"max_hr":137,"avg_cadence_spm":172.5625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":486,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":637,"moving_time_s":322,"elapsed_time_s":323,"avg_speed_ms":1.972,"avg_hr":134,"max_hr":137,"avg_cadence_spm":170.0625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":473.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3071,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":459.8,"stopped_time_s":0,"drift_pct":6.9,"split":"positive","decoupling_pct":null,"ef":0.0168,"ef_gap":0.0169,"ef_eligible":true,"tiz_s":{"below_ef":140,"ef":2920,"race":10,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":330,"1000":420,"1609":700,"3000":1320,"5000":2280},"strikes":8709,"strikes_cumulative":414806,"vratio_pct":9.9,"vratio_by_pace_pct":{"420":9.3,"450":9.4,"480":9.8,">480":10.2},"gct_ms":288,"gct_balance_pct":null,"gct_by_pace_ms":{"420":282,"450":284,"480":287,">480":292},"power_w_per_kg":3.087,"power_hr":0.02393,"vo2max":48.1,"training_effect_aerobic":2.5,"training_effect_anaerobic":0,"training_load":40.97911071777344,"garmin_reported":{"normalized_power_w":283,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":94,"stamina_end_pct":72,"stamina_min_pct":72,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":60,"moderate_intensity_min":3,"vigorous_intensity_min":46,"water_loss_ml":852,"water_intake_ml":null,"calories":544,"bmr_calories":81,"steps":8708,"gap_garmin_s_per_km":462,"body_battery_drain":10,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":10.5,"fade_hr_pct":7.5,"stamina_drain_pct":22,"cadence_by_pace_spm":{"420":171,"450":171,"480":171,">480":170}},"terrain":{"descent_distance_m":395,"descent_time_s":170,"steep_descent_time_s":0,"descent_drop_m":17,"descent_pace_s_per_km":430,"longest_descent_drop_m":31,"longest_descent_distance_m":1597},"composite":{"start_pace_delta_pct":-7.8,"durability_score":62,"sweat_rate_l_per_h":1},"heat":{"correction_pct":4.2,"adjusted_gap_s_per_km":441.1},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:34.048Z"},{"id":24002582386,"date":"2026-08-16","start_time":"2026-08-16T19:07:42+02:00","sport":"run","sub_type":"long","name":"Figanières Course à pied","workout_type":null,"distance_m":11362,"moving_time_s":5480,"elapsed_time_s":5534,"elev_gain_m":200,"elev_loss_m":202,"avg_hr":134,"max_hr":151,"avg_cadence_spm":165.890625,"avg_speed_ms":2.071,"start_latlng":null,"weather":{"temp_c":32.3,"humidity_pct":29,"wind_kmh":10.7,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":438,"elapsed_time_s":442,"avg_speed_ms":2.276,"avg_hr":121,"max_hr":129,"avg_cadence_spm":166.0625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":445.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":453,"elapsed_time_s":453,"avg_speed_ms":2.209,"avg_hr":128,"max_hr":131,"avg_cadence_spm":167.421875,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":458.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":461,"elapsed_time_s":462,"avg_speed_ms":2.166,"avg_hr":131,"max_hr":135,"avg_cadence_spm":169.703125,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":450.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":475,"elapsed_time_s":475,"avg_speed_ms":2.106,"avg_hr":135,"max_hr":138,"avg_cadence_spm":169.34375,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":438.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":501,"elapsed_time_s":501,"avg_speed_ms":1.996,"avg_hr":138,"max_hr":146,"avg_cadence_spm":167.578125,"elev_gain_m":27,"elev_loss_m":null,"gap_s_per_km":444.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":551,"elapsed_time_s":551,"avg_speed_ms":1.814,"avg_hr":139,"max_hr":145,"avg_cadence_spm":166.109375,"elev_gain_m":45,"elev_loss_m":null,"gap_s_per_km":427.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":518,"elapsed_time_s":518,"avg_speed_ms":1.93,"avg_hr":138,"max_hr":145,"avg_cadence_spm":165.78125,"elev_gain_m":32,"elev_loss_m":null,"gap_s_per_km":469.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":1000,"moving_time_s":466,"elapsed_time_s":466,"avg_speed_ms":2.145,"avg_hr":134,"max_hr":145,"avg_cadence_spm":165.65625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":543,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":9,"distance_m":1000,"moving_time_s":536,"elapsed_time_s":536,"avg_speed_ms":1.865,"avg_hr":141,"max_hr":151,"avg_cadence_spm":163.640625,"elev_gain_m":43,"elev_loss_m":null,"gap_s_per_km":449.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":10,"distance_m":1000,"moving_time_s":463,"elapsed_time_s":510,"avg_speed_ms":2.142,"avg_hr":136,"max_hr":149,"avg_cadence_spm":155.703125,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":531.2,"stopped_time_s":57,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":11,"distance_m":1000,"moving_time_s":442,"elapsed_time_s":442,"avg_speed_ms":2.264,"avg_hr":134,"max_hr":138,"avg_cadence_spm":167.234375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":520.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":12,"distance_m":362,"moving_time_s":176,"elapsed_time_s":178,"avg_speed_ms":2.042,"avg_hr":138,"max_hr":140,"avg_cadence_spm":168.375,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":452.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2757,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":465.8,"stopped_time_s":57,"drift_pct":12.9,"split":"positive","decoupling_pct":14.2,"ef":0.0155,"ef_gap":0.0158,"ef_eligible":true,"tiz_s":{"below_ef":70,"ef":3710,"race":1516,"sv1":237,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":340,"1000":430,"1609":720,"3000":1350,"5000":2310,"10000":4867},"strikes":15193,"strikes_cumulative":429999,"vratio_pct":10.1,"vratio_by_pace_pct":{"420":9.4,"450":9.6,"480":9.9,">480":10.1},"gct_ms":296,"gct_balance_pct":null,"gct_by_pace_ms":{"420":285,"450":289,"480":292,">480":295},"power_w_per_kg":3.107,"power_hr":0.02319,"vo2max":47.6,"training_effect_aerobic":3,"training_effect_anaerobic":0,"training_load":64.28764343261719,"garmin_reported":{"normalized_power_w":286,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":49,"stamina_min_pct":49,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":131,"moderate_intensity_min":14,"vigorous_intensity_min":77,"water_loss_ml":1523,"water_intake_ml":null,"calories":964,"bmr_calories":144,"steps":15154,"gap_garmin_s_per_km":469,"body_battery_drain":10,"walk_time_s":17,"stand_time_s":0},"durability":{"fade_pace_pct":11.7,"fade_hr_pct":5.8,"stamina_drain_pct":51,"cadence_by_pace_spm":{"420":170,"450":168,"480":168,">480":167}},"terrain":{"descent_distance_m":2491,"descent_time_s":1120,"steep_descent_time_s":420,"descent_drop_m":177,"descent_pace_s_per_km":450,"longest_descent_drop_m":88,"longest_descent_distance_m":2078},"composite":{"start_pace_delta_pct":-5.5,"durability_score":48,"sweat_rate_l_per_h":1},"heat":{"correction_pct":6.9,"adjusted_gap_s_per_km":435.7},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:40.234Z"},{"id":24018603231,"date":"2026-08-18","start_time":"2026-08-18T07:39:36+02:00","sport":"run","sub_type":"hills","name":"Figanières - séance côte","workout_type":null,"distance_m":7874,"moving_time_s":3413,"elapsed_time_s":3553,"elev_gain_m":161,"elev_loss_m":163,"avg_hr":136,"max_hr":165,"avg_cadence_spm":152.421875,"avg_speed_ms":2.216,"start_latlng":null,"weather":{"temp_c":21.1,"humidity_pct":69,"wind_kmh":1.8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":8,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":420,"elapsed_time_s":420,"avg_speed_ms":2.38,"avg_hr":113,"max_hr":127,"avg_cadence_spm":159.09375,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":417.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":448,"elapsed_time_s":448,"avg_speed_ms":2.231,"avg_hr":127,"max_hr":129,"avg_cadence_spm":168.90625,"elev_gain_m":16,"elev_loss_m":null,"gap_s_per_km":410.2,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":528,"moving_time_s":253,"elapsed_time_s":312,"avg_speed_ms":1.695,"avg_hr":128,"max_hr":134,"avg_cadence_spm":131.421875,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":434,"stopped_time_s":50,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":194,"moving_time_s":45,"elapsed_time_s":45,"avg_speed_ms":4.315,"avg_hr":125,"max_hr":135,"avg_cadence_spm":164.328125,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":188.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":213,"moving_time_s":88,"elapsed_time_s":97,"avg_speed_ms":2.204,"avg_hr":140,"max_hr":149,"avg_cadence_spm":146.96875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":481.8,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":0,"wkt_step_index":2},{"index":6,"distance_m":162,"moving_time_s":41,"elapsed_time_s":45,"avg_speed_ms":3.59,"avg_hr":139,"max_hr":142,"avg_cadence_spm":160.9375,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":198.3,"stopped_time_s":10,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":7,"distance_m":181,"moving_time_s":85,"elapsed_time_s":88,"avg_speed_ms":2.056,"avg_hr":144,"max_hr":152,"avg_cadence_spm":158.984375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":527.2,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":8,"distance_m":161,"moving_time_s":43,"elapsed_time_s":45,"avg_speed_ms":3.578,"avg_hr":143,"max_hr":150,"avg_cadence_spm":173.90625,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":214,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":167,"moving_time_s":85,"elapsed_time_s":86,"avg_speed_ms":1.936,"avg_hr":150,"max_hr":160,"avg_cadence_spm":145.15625,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":525.7,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":10,"distance_m":157,"moving_time_s":42,"elapsed_time_s":45,"avg_speed_ms":3.48,"avg_hr":144,"max_hr":149,"avg_cadence_spm":160.796875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":212.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":183,"moving_time_s":85,"elapsed_time_s":85,"avg_speed_ms":2.162,"avg_hr":150,"max_hr":156,"avg_cadence_spm":162.953125,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":622.6,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":12,"distance_m":157,"moving_time_s":45,"elapsed_time_s":45,"avg_speed_ms":3.482,"avg_hr":146,"max_hr":150,"avg_cadence_spm":161.046875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":208.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":13,"distance_m":180,"moving_time_s":85,"elapsed_time_s":101,"avg_speed_ms":1.775,"avg_hr":152,"max_hr":165,"avg_cadence_spm":127.25,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":626.9,"stopped_time_s":20,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":14,"distance_m":145,"moving_time_s":41,"elapsed_time_s":45,"avg_speed_ms":3.223,"avg_hr":145,"max_hr":160,"avg_cadence_spm":163.046875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":207.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":15,"distance_m":170,"moving_time_s":79,"elapsed_time_s":86,"avg_speed_ms":1.975,"avg_hr":155,"max_hr":164,"avg_cadence_spm":148.5,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":535.8,"stopped_time_s":10,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":16,"distance_m":152,"moving_time_s":41,"elapsed_time_s":45,"avg_speed_ms":3.369,"avg_hr":145,"max_hr":152,"avg_cadence_spm":150.59375,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":205.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":17,"distance_m":174,"moving_time_s":86,"elapsed_time_s":86,"avg_speed_ms":2.032,"avg_hr":152,"max_hr":162,"avg_cadence_spm":160.640625,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":557.9,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":18,"distance_m":152,"moving_time_s":45,"elapsed_time_s":45,"avg_speed_ms":3.373,"avg_hr":148,"max_hr":153,"avg_cadence_spm":161.859375,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":217.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":19,"distance_m":1000,"moving_time_s":518,"elapsed_time_s":536,"avg_speed_ms":1.865,"avg_hr":144,"max_hr":164,"avg_cadence_spm":143.625,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":488.9,"stopped_time_s":20,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":20,"distance_m":1000,"moving_time_s":489,"elapsed_time_s":489,"avg_speed_ms":2.043,"avg_hr":140,"max_hr":149,"avg_cadence_spm":150.640625,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":514.7,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":21,"distance_m":800,"moving_time_s":349,"elapsed_time_s":359,"avg_speed_ms":2.229,"avg_hr":136,"max_hr":145,"avg_cadence_spm":153.140625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":535.1,"stopped_time_s":10,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1668871733,"name":"séance côte","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"repeat","times":8,"steps":[{"kind":"interval","end":"time","duration_s":45,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"accélération progressive en"},{"kind":"recovery","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"trottiner en descente"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":3554,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":421.3,"stopped_time_s":120,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0163,"ef_gap":0.0175,"ef_eligible":false,"tiz_s":{"below_ef":290,"ef":1300,"race":983,"sv1":650,"sv2":200,"vma":0},"best_efforts_s":{"400":130,"800":290,"1000":360,"1609":600,"3000":1220,"5000":2120},"strikes":8963,"strikes_cumulative":438962,"vratio_pct":null,"vratio_by_pace_pct":{"390":8.9,"420":9.2,"450":9.5,"480":9.7,">480":9.2},"gct_ms":286,"gct_balance_pct":null,"gct_by_pace_ms":{"390":280,"420":284,"450":288,"480":291,">480":294},"power_w_per_kg":null,"power_hr":null,"vo2max":47.4,"training_effect_aerobic":3,"training_effect_anaerobic":3,"training_load":128.74441528320312,"garmin_reported":{"normalized_power_w":372,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":99,"stamina_end_pct":63,"stamina_min_pct":60,"workout_feel":50,"workout_compliance":100,"training_effect_label":"ANAEROBIC_CAPACITY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":170,"moderate_intensity_min":6,"vigorous_intensity_min":52,"water_loss_ml":986,"water_intake_ml":null,"calories":677,"bmr_calories":94,"steps":9200,"gap_garmin_s_per_km":433,"body_battery_drain":15,"walk_time_s":242,"stand_time_s":103},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":39,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":2418,"descent_time_s":1093,"steep_descent_time_s":230,"descent_drop_m":158,"descent_pace_s_per_km":452,"longest_descent_drop_m":52,"longest_descent_distance_m":1635},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1.04},"heat":{"correction_pct":2.6,"adjusted_gap_s_per_km":410.5},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:46.065Z"},{"id":24051696462,"date":"2026-08-20","start_time":"2026-08-20T18:23:08+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":6542,"moving_time_s":3142,"elapsed_time_s":3330,"elev_gain_m":125,"elev_loss_m":127,"avg_hr":121,"max_hr":157,"avg_cadence_spm":160.265625,"avg_speed_ms":2.073,"start_latlng":null,"weather":{"temp_c":22.9,"humidity_pct":87,"wind_kmh":13.9,"precip_mm":1.5,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":471,"elapsed_time_s":487,"avg_speed_ms":2.111,"avg_hr":109,"max_hr":122,"avg_cadence_spm":152.375,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":471.8,"stopped_time_s":16,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":501,"elapsed_time_s":519,"avg_speed_ms":1.991,"avg_hr":119,"max_hr":126,"avg_cadence_spm":163.515625,"elev_gain_m":16,"elev_loss_m":null,"gap_s_per_km":455.5,"stopped_time_s":19,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":540,"elapsed_time_s":593,"avg_speed_ms":1.831,"avg_hr":123,"max_hr":140,"avg_cadence_spm":154.890625,"elev_gain_m":42,"elev_loss_m":null,"gap_s_per_km":428.6,"stopped_time_s":63,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":455,"elapsed_time_s":455,"avg_speed_ms":2.197,"avg_hr":125,"max_hr":132,"avg_cadence_spm":166.59375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":462.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":499,"elapsed_time_s":598,"avg_speed_ms":1.996,"avg_hr":126,"max_hr":157,"avg_cadence_spm":157.328125,"elev_gain_m":43,"elev_loss_m":null,"gap_s_per_km":424,"stopped_time_s":100,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":458,"elapsed_time_s":458,"avg_speed_ms":2.184,"avg_hr":124,"max_hr":133,"avg_cadence_spm":164.640625,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":541,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":542,"moving_time_s":218,"elapsed_time_s":219,"avg_speed_ms":2.47,"avg_hr":123,"max_hr":145,"avg_cadence_spm":167.6875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":465.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3153,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":459.7,"stopped_time_s":198,"drift_pct":4.9,"split":"positive","decoupling_pct":null,"ef":0.0171,"ef_gap":0.0169,"ef_eligible":true,"tiz_s":{"below_ef":1064,"ef":2167,"race":48,"sv1":30,"sv2":20,"vma":0},"best_efforts_s":{"400":158,"800":338,"1000":428,"1609":708,"3000":1468,"5000":2531},"strikes":8664,"strikes_cumulative":447626,"vratio_pct":9.9,"vratio_by_pace_pct":{"420":9.5,"450":9.7,"480":10,">480":10.1},"gct_ms":297,"gct_balance_pct":null,"gct_by_pace_ms":{"420":290,"450":292,"480":297,">480":299},"power_w_per_kg":3.003,"power_hr":0.02482,"vo2max":47.4,"training_effect_aerobic":2.4000000953674316,"training_effect_anaerobic":0.30000001192092896,"training_load":42.73072814941406,"garmin_reported":{"normalized_power_w":478,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":74,"stamina_min_pct":72,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":143,"moderate_intensity_min":17,"vigorous_intensity_min":37,"water_loss_ml":876,"water_intake_ml":null,"calories":527,"bmr_calories":83,"steps":8412,"gap_garmin_s_per_km":464,"body_battery_drain":7,"walk_time_s":146,"stand_time_s":0},"durability":{"fade_pace_pct":7.6,"fade_hr_pct":9.2,"stamina_drain_pct":28,"cadence_by_pace_spm":{"420":167,"450":166,"480":165,">480":164}},"terrain":{"descent_distance_m":1687,"descent_time_s":801,"steep_descent_time_s":301,"descent_drop_m":123,"descent_pace_s_per_km":475,"longest_descent_drop_m":86,"longest_descent_distance_m":1526},"composite":{"start_pace_delta_pct":-0.3,"durability_score":58,"sweat_rate_l_per_h":1},"heat":{"correction_pct":3.7,"adjusted_gap_s_per_km":443.3},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:51.726Z"},{"id":24071105578,"date":"2026-08-22","start_time":"2026-08-22T11:15:01+02:00","sport":"run","sub_type":"long","name":"Figanières - Longue avec 2 x 8' allure marath","workout_type":null,"distance_m":14992,"moving_time_s":6133,"elapsed_time_s":6141,"elev_gain_m":140,"elev_loss_m":144,"avg_hr":141,"max_hr":159,"avg_cadence_spm":169.1875,"avg_speed_ms":2.441,"start_latlng":null,"weather":{"temp_c":25.6,"humidity_pct":35,"wind_kmh":17.6,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":6,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":392,"elapsed_time_s":395,"avg_speed_ms":2.533,"avg_hr":119,"max_hr":127,"avg_cadence_spm":165.578125,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":397.6,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":417,"elapsed_time_s":417,"avg_speed_ms":2.399,"avg_hr":128,"max_hr":135,"avg_cadence_spm":167.09375,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":422.8,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":773,"moving_time_s":317,"elapsed_time_s":318,"avg_speed_ms":2.43,"avg_hr":130,"max_hr":134,"avg_cadence_spm":169.859375,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":409.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":348,"elapsed_time_s":348,"avg_speed_ms":2.877,"avg_hr":145,"max_hr":151,"avg_cadence_spm":171.203125,"elev_gain_m":17,"elev_loss_m":null,"gap_s_per_km":329.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":373,"moving_time_s":132,"elapsed_time_s":132,"avg_speed_ms":2.816,"avg_hr":149,"max_hr":151,"avg_cadence_spm":175.6875,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":330.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":1000,"moving_time_s":431,"elapsed_time_s":431,"avg_speed_ms":2.322,"avg_hr":142,"max_hr":150,"avg_cadence_spm":169.21875,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":394.1,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":7,"distance_m":1000,"moving_time_s":388,"elapsed_time_s":389,"avg_speed_ms":2.573,"avg_hr":138,"max_hr":140,"avg_cadence_spm":171.625,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":434.7,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":190,"wkt_step_index":2},{"index":8,"distance_m":1000,"moving_time_s":422,"elapsed_time_s":422,"avg_speed_ms":2.372,"avg_hr":139,"max_hr":143,"avg_cadence_spm":169.640625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":432.6,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":120,"wkt_step_index":2},{"index":9,"distance_m":1000,"moving_time_s":458,"elapsed_time_s":458,"avg_speed_ms":2.184,"avg_hr":141,"max_hr":144,"avg_cadence_spm":168.046875,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":426,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":10,"distance_m":509,"moving_time_s":219,"elapsed_time_s":220,"avg_speed_ms":2.318,"avg_hr":139,"max_hr":142,"avg_cadence_spm":167.34375,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":444.4,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":11,"distance_m":1000,"moving_time_s":342,"elapsed_time_s":342,"avg_speed_ms":2.923,"avg_hr":152,"max_hr":159,"avg_cadence_spm":179.140625,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":331.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":407,"moving_time_s":138,"elapsed_time_s":138,"avg_speed_ms":2.954,"avg_hr":153,"max_hr":157,"avg_cadence_spm":179.4375,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":345.4,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":13,"distance_m":1000,"moving_time_s":424,"elapsed_time_s":424,"avg_speed_ms":2.358,"avg_hr":145,"max_hr":157,"avg_cadence_spm":165.65625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":476.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":14,"distance_m":1000,"moving_time_s":453,"elapsed_time_s":453,"avg_speed_ms":2.209,"avg_hr":148,"max_hr":152,"avg_cadence_spm":165.28125,"elev_gain_m":24,"elev_loss_m":null,"gap_s_per_km":404.4,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":15,"distance_m":1000,"moving_time_s":426,"elapsed_time_s":427,"avg_speed_ms":2.344,"avg_hr":146,"max_hr":149,"avg_cadence_spm":168.078125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":423.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":16,"distance_m":1000,"moving_time_s":426,"elapsed_time_s":426,"avg_speed_ms":2.349,"avg_hr":146,"max_hr":149,"avg_cadence_spm":169.15625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":418.7,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":17,"distance_m":929,"moving_time_s":402,"elapsed_time_s":403,"avg_speed_ms":2.304,"avg_hr":146,"max_hr":149,"avg_cadence_spm":167.203125,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":411.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1671928979,"name":"Longue avec 2 x 8' allure marath","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"repeat","times":2,"steps":[{"kind":"interval","end":"time","duration_s":480,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[335,345],"hr":null},"note":"allure"},{"kind":"recovery","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":3084,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":404.4,"stopped_time_s":0,"drift_pct":2.5,"split":"positive","decoupling_pct":9.6,"ef":0.0173,"ef_gap":0.0176,"ef_eligible":false,"tiz_s":{"below_ef":100,"ef":1280,"race":2170,"sv1":2381,"sv2":210,"vma":0},"best_efforts_s":{"400":130,"800":270,"1000":340,"1609":560,"3000":1140,"5000":1940,"10000":3950,"15000":6090},"strikes":17287,"strikes_cumulative":464913,"vratio_pct":9.2,"vratio_by_pace_pct":{"330":7.8,"360":8.1,"390":8.7,"420":9.2,"450":9.4,"480":9.7,">480":9.7},"gct_ms":283,"gct_balance_pct":null,"gct_by_pace_ms":{"330":255,"360":263,"390":274,"420":285,"450":287,"480":292,">480":291},"power_w_per_kg":3.542,"power_hr":0.02512,"vo2max":47.4,"training_effect_aerobic":3.9000000953674316,"training_effect_anaerobic":0,"training_load":130.6297607421875,"garmin_reported":{"normalized_power_w":328,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":27,"stamina_min_pct":27,"workout_feel":50,"workout_compliance":42,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":82,"moderate_intensity_min":1,"vigorous_intensity_min":100,"water_loss_ml":1705,"water_intake_ml":null,"calories":1258,"bmr_calories":162,"steps":17302,"gap_garmin_s_per_km":408,"body_battery_drain":26,"walk_time_s":null,"stand_time_s":7},"durability":{"fade_pace_pct":10.9,"fade_hr_pct":9,"stamina_drain_pct":73,"cadence_by_pace_spm":{"330":180,"360":177,"390":172,"420":169,"450":168,"480":166,">480":167}},"terrain":{"descent_distance_m":2175,"descent_time_s":860,"steep_descent_time_s":100,"descent_drop_m":112,"descent_pace_s_per_km":395,"longest_descent_drop_m":36,"longest_descent_distance_m":783},"composite":{"start_pace_delta_pct":-1.9,"durability_score":29,"sweat_rate_l_per_h":1},"heat":{"correction_pct":4.2,"adjusted_gap_s_per_km":388},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:25:58.682Z"},{"id":24080589909,"date":"2026-08-23","start_time":"2026-08-23T08:27:05+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":7670,"moving_time_s":3445,"elapsed_time_s":3594,"elev_gain_m":58,"elev_loss_m":61,"avg_hr":122,"max_hr":140,"avg_cadence_spm":160.890625,"avg_speed_ms":2.217,"start_latlng":null,"weather":{"temp_c":18.8,"humidity_pct":63,"wind_kmh":3.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":431,"elapsed_time_s":431,"avg_speed_ms":2.319,"avg_hr":112,"max_hr":123,"avg_cadence_spm":167.203125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":440.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":448,"elapsed_time_s":507,"avg_speed_ms":2.216,"avg_hr":120,"max_hr":127,"avg_cadence_spm":161.421875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":425,"stopped_time_s":64,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":426,"elapsed_time_s":433,"avg_speed_ms":2.332,"avg_hr":125,"max_hr":132,"avg_cadence_spm":166.453125,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":429.1,"stopped_time_s":11,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":487,"elapsed_time_s":525,"avg_speed_ms":2.047,"avg_hr":119,"max_hr":127,"avg_cadence_spm":153.796875,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":467.2,"stopped_time_s":40,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":459,"elapsed_time_s":459,"avg_speed_ms":2.178,"avg_hr":124,"max_hr":130,"avg_cadence_spm":164.765625,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":454.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":462,"elapsed_time_s":462,"avg_speed_ms":2.165,"avg_hr":125,"max_hr":133,"avg_cadence_spm":164.234375,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":450.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":476,"elapsed_time_s":520,"avg_speed_ms":2.076,"avg_hr":121,"max_hr":135,"avg_cadence_spm":149.59375,"elev_gain_m":14,"elev_loss_m":null,"gap_s_per_km":455.1,"stopped_time_s":52,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":670,"moving_time_s":256,"elapsed_time_s":257,"avg_speed_ms":2.603,"avg_hr":130,"max_hr":140,"avg_cadence_spm":161.75,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":430.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3468,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":444.9,"stopped_time_s":167,"drift_pct":-2.9,"split":"negative","decoupling_pct":null,"ef":0.0182,"ef_gap":0.0177,"ef_eligible":true,"tiz_s":{"below_ef":884,"ef":2630,"race":80,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":130,"800":297,"1000":367,"1609":691,"3000":1355,"5000":2335},"strikes":9358,"strikes_cumulative":474271,"vratio_pct":9.3,"vratio_by_pace_pct":{"330":6.9,"360":7.9,"390":8.8,"420":9.2,"450":9.6,"480":9.7,">480":9.8},"gct_ms":286,"gct_balance_pct":null,"gct_by_pace_ms":{"330":248,"360":260,"390":275,"420":283,"450":289,"480":290,">480":291},"power_w_per_kg":2.973,"power_hr":0.02437,"vo2max":42.9,"training_effect_aerobic":2.700000047683716,"training_effect_anaerobic":0,"training_load":52.48014831542969,"garmin_reported":{"normalized_power_w":293,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":97,"stamina_end_pct":69,"stamina_min_pct":69,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":61,"moderate_intensity_min":8,"vigorous_intensity_min":50,"water_loss_ml":960,"water_intake_ml":null,"calories":624,"bmr_calories":91,"steps":9364,"gap_garmin_s_per_km":445,"body_battery_drain":12,"walk_time_s":214,"stand_time_s":0},"durability":{"fade_pace_pct":1.5,"fade_hr_pct":6.4,"stamina_drain_pct":28,"cadence_by_pace_spm":{"330":185,"360":174,"390":174,"420":169,"450":167,"480":168,">480":168}},"terrain":{"descent_distance_m":673,"descent_time_s":290,"steep_descent_time_s":0,"descent_drop_m":27,"descent_pace_s_per_km":431,"longest_descent_drop_m":24,"longest_descent_distance_m":984},"composite":{"start_pace_delta_pct":-6.2,"durability_score":73,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.6,"adjusted_gap_s_per_km":438},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:26:04.729Z"},{"id":24085565286,"date":"2026-08-23","start_time":"2026-08-23T14:05:03+02:00","sport":"ride","sub_type":"bike","name":"Figanières Cyclisme sur route","workout_type":null,"distance_m":16833,"moving_time_s":2635,"elapsed_time_s":5689,"elev_gain_m":250,"elev_loss_m":266,"avg_hr":127,"max_hr":150,"avg_cadence_spm":null,"avg_speed_ms":6.372,"start_latlng":null,"weather":{"temp_c":28.5,"humidity_pct":44,"wind_kmh":12.2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":null,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"cadre chinois","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":5000,"moving_time_s":963,"elapsed_time_s":3988,"avg_speed_ms":5.18,"avg_hr":125,"max_hr":148,"avg_cadence_spm":null,"elev_gain_m":108,"elev_loss_m":null,"gap_s_per_km":187.8,"stopped_time_s":3002,"intensity_type":null,"recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":5000,"moving_time_s":887,"elapsed_time_s":890,"avg_speed_ms":5.629,"avg_hr":127,"max_hr":138,"avg_cadence_spm":null,"elev_gain_m":96,"elev_loss_m":null,"gap_s_per_km":166.7,"stopped_time_s":0,"intensity_type":null,"recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":5000,"moving_time_s":530,"elapsed_time_s":530,"avg_speed_ms":9.427,"avg_hr":127,"max_hr":150,"avg_cadence_spm":null,"elev_gain_m":28,"elev_loss_m":null,"gap_s_per_km":117.4,"stopped_time_s":0,"intensity_type":null,"recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1833,"moving_time_s":255,"elapsed_time_s":280,"avg_speed_ms":7.109,"avg_hr":135,"max_hr":141,"avg_cadence_spm":null,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":134,"stopped_time_s":22,"intensity_type":null,"recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2647,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":false,"has_power":true},"metrics":{"gap_s_per_km":156.4,"stopped_time_s":3024,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0502,"ef_gap":0.0248,"ef_eligible":false,"tiz_s":{"below_ef":3666,"ef":1220,"race":653,"sv1":140,"sv2":0,"vma":0},"best_efforts_s":null,"strikes":7423,"strikes_cumulative":null,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":null,"training_effect_aerobic":3.799999952316284,"training_effect_anaerobic":0.30000001192092896,"training_load":76.87495422363281,"garmin_reported":{"normalized_power_w":155,"intensity_factor":0.5189999938011169,"training_stress_score":19.600000381469727,"rftp_w":299,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":66,"stamina_min_pct":64,"workout_feel":null,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":28.479999542236328,"respiration_max":37.40999984741211,"respiration_min":15.09000015258789,"vam_m_per_h":342,"moderate_intensity_min":12,"vigorous_intensity_min":36,"water_loss_ml":555,"water_intake_ml":null,"calories":441,"bmr_calories":70,"steps":null,"gap_garmin_s_per_km":null,"body_battery_drain":null,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":36,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":null,"descent_time_s":null,"steep_descent_time_s":null,"descent_drop_m":null,"descent_pace_s_per_km":null,"longest_descent_drop_m":null,"longest_descent_distance_m":null},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":0.76},"heat":{"correction_pct":5.4,"adjusted_gap_s_per_km":148.4},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:26:10.343Z"},{"id":24108501686,"date":"2026-08-25","start_time":"2026-08-25T12:29:23+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":5774,"moving_time_s":2858,"elapsed_time_s":2947,"elev_gain_m":46,"elev_loss_m":48,"avg_hr":116,"max_hr":136,"avg_cadence_spm":153.09375,"avg_speed_ms":2.013,"start_latlng":null,"weather":{"temp_c":29.6,"humidity_pct":36,"wind_kmh":11.6,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":439,"avg_speed_ms":2.276,"avg_hr":112,"max_hr":122,"avg_cadence_spm":168.1875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":456.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":492,"elapsed_time_s":517,"avg_speed_ms":2.023,"avg_hr":116,"max_hr":127,"avg_cadence_spm":157.890625,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":470.5,"stopped_time_s":29,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":509,"elapsed_time_s":553,"avg_speed_ms":1.957,"avg_hr":115,"max_hr":126,"avg_cadence_spm":158.21875,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":502.8,"stopped_time_s":45,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":527,"elapsed_time_s":540,"avg_speed_ms":1.889,"avg_hr":120,"max_hr":133,"avg_cadence_spm":143.046875,"elev_gain_m":12,"elev_loss_m":null,"gap_s_per_km":509,"stopped_time_s":12,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":469,"elapsed_time_s":469,"avg_speed_ms":2.133,"avg_hr":117,"max_hr":129,"avg_cadence_spm":158.484375,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":499.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":774,"moving_time_s":422,"elapsed_time_s":429,"avg_speed_ms":1.818,"avg_hr":117,"max_hr":136,"avg_cadence_spm":132.21875,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":525.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2873,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":493.3,"stopped_time_s":86,"drift_pct":1.3,"split":"positive","decoupling_pct":null,"ef":0.0174,"ef_gap":0.017,"ef_eligible":true,"tiz_s":{"below_ef":1598,"ef":1339,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":350,"1000":440,"1609":720,"3000":1504,"5000":2496},"strikes":7426,"strikes_cumulative":481697,"vratio_pct":9,"vratio_by_pace_pct":{"390":8.8,"420":9.2,"450":9.4,"480":9.9,">480":8.6},"gct_ms":291,"gct_balance_pct":null,"gct_by_pace_ms":{"390":270,"420":281,"450":284,"480":289,">480":298},"power_w_per_kg":2.68,"power_hr":0.0231,"vo2max":42.9,"training_effect_aerobic":2.200000047683716,"training_effect_anaerobic":0,"training_load":33.60749816894531,"garmin_reported":{"normalized_power_w":273,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":82,"stamina_min_pct":82,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":58,"moderate_intensity_min":17,"vigorous_intensity_min":31,"water_loss_ml":790,"water_intake_ml":null,"calories":460,"bmr_calories":75,"steps":7344,"gap_garmin_s_per_km":492,"body_battery_drain":8,"walk_time_s":663,"stand_time_s":0},"durability":{"fade_pace_pct":9.3,"fade_hr_pct":1.1,"stamina_drain_pct":18,"cadence_by_pace_spm":{"390":178,"420":172,"450":171,"480":170,">480":165}},"terrain":{"descent_distance_m":766,"descent_time_s":370,"steep_descent_time_s":0,"descent_drop_m":34,"descent_pace_s_per_km":483,"longest_descent_drop_m":16,"longest_descent_distance_m":2012},"composite":{"start_pace_delta_pct":-11.8,"durability_score":78,"sweat_rate_l_per_h":1},"heat":{"correction_pct":5.8,"adjusted_gap_s_per_km":466.1},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:26:16.239Z"},{"id":24132320987,"date":"2026-08-27","start_time":"2026-08-27T07:39:08+02:00","sport":"run","sub_type":"test","name":"Figanières - Test Demi Cooper","workout_type":null,"distance_m":7056,"moving_time_s":2796,"elapsed_time_s":2869,"elev_gain_m":37,"elev_loss_m":40,"avg_hr":140,"max_hr":174,"avg_cadence_spm":165.515625,"avg_speed_ms":2.46,"start_latlng":null,"weather":{"temp_c":22.9,"humidity_pct":52,"wind_kmh":9.4,"precip_mm":0.1,"source":"open-meteo","api":"archive"},"note":{"rpe":9,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Tempo","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":389,"elapsed_time_s":389,"avg_speed_ms":2.572,"avg_hr":126,"max_hr":132,"avg_cadence_spm":173.921875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":398.5,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":417,"elapsed_time_s":417,"avg_speed_ms":2.398,"avg_hr":135,"max_hr":154,"avg_cadence_spm":175.96875,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":402.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":843,"moving_time_s":381,"elapsed_time_s":439,"avg_speed_ms":1.921,"avg_hr":129,"max_hr":155,"avg_cadence_spm":132.4375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":462.4,"stopped_time_s":50,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":236,"elapsed_time_s":237,"avg_speed_ms":4.212,"avg_hr":159,"max_hr":170,"avg_cadence_spm":191.921875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":243.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":451,"moving_time_s":123,"elapsed_time_s":123,"avg_speed_ms":3.678,"avg_hr":172,"max_hr":174,"avg_cadence_spm":191.890625,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":254,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":1000,"moving_time_s":473,"elapsed_time_s":478,"avg_speed_ms":2.091,"avg_hr":139,"max_hr":174,"avg_cadence_spm":153.515625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":499.7,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2},{"index":7,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":440,"avg_speed_ms":2.275,"avg_hr":144,"max_hr":147,"avg_cadence_spm":171.359375,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":438.8,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2},{"index":8,"distance_m":763,"moving_time_s":339,"elapsed_time_s":346,"avg_speed_ms":2.204,"avg_hr":145,"max_hr":148,"avg_cadence_spm":166.9375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":416.8,"stopped_time_s":10,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":2}],"planned_workout":{"workout_id":1649523849,"name":"Test Demi Cooper","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"step","kind":"interval","end":"time","duration_s":360,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},"streams_summary":{"n_points_raw":2869,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":397,"stopped_time_s":60,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0176,"ef_gap":0.018,"ef_eligible":false,"tiz_s":{"below_ef":100,"ef":1120,"race":598,"sv1":590,"sv2":130,"vma":250},"best_efforts_s":{"400":90,"800":190,"1000":240,"1609":490,"3000":1070,"5000":1940},"strikes":7835,"strikes_cumulative":489532,"vratio_pct":null,"vratio_by_pace_pct":{"270":6.4,"300":7.1,"390":8.5,"420":9.2,"450":9.3,"480":9.6,">480":9.2},"gct_ms":268,"gct_balance_pct":null,"gct_by_pace_ms":{"270":216,"300":236,"390":266,"420":279,"450":281,"480":284,">480":281},"power_w_per_kg":null,"power_hr":null,"vo2max":47.6,"training_effect_aerobic":3.0999999046325684,"training_effect_anaerobic":2.799999952316284,"training_load":132.5562744140625,"garmin_reported":{"normalized_power_w":353,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":72,"stamina_min_pct":1,"workout_feel":75,"workout_compliance":100,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":48,"moderate_intensity_min":3,"vigorous_intensity_min":42,"water_loss_ml":796,"water_intake_ml":null,"calories":576,"bmr_calories":75,"steps":7990,"gap_garmin_s_per_km":407,"body_battery_drain":10,"walk_time_s":167,"stand_time_s":48},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":99,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":217,"descent_time_s":100,"steep_descent_time_s":0,"descent_drop_m":8,"descent_pace_s_per_km":460,"longest_descent_drop_m":17,"longest_descent_distance_m":3516},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1.02},"heat":{"correction_pct":3.2,"adjusted_gap_s_per_km":384.8},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-01T14:26:21.858Z"},{"id":24156644503,"date":"2026-08-29","start_time":"2026-08-29T08:45:53+02:00","sport":"run","sub_type":"long","name":"Figanières Course à pied","workout_type":null,"distance_m":11255,"moving_time_s":5474,"elapsed_time_s":5746,"elev_gain_m":171,"elev_loss_m":161,"avg_hr":121,"max_hr":150,"avg_cadence_spm":165.359375,"avg_speed_ms":2.05,"start_latlng":null,"weather":{"temp_c":18.7,"humidity_pct":63,"wind_kmh":11.1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":474,"elapsed_time_s":474,"avg_speed_ms":2.109,"avg_hr":110,"max_hr":120,"avg_cadence_spm":167.0625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":467.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":479,"elapsed_time_s":479,"avg_speed_ms":2.089,"avg_hr":118,"max_hr":123,"avg_cadence_spm":168.140625,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":472.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":512,"elapsed_time_s":519,"avg_speed_ms":1.946,"avg_hr":114,"max_hr":121,"avg_cadence_spm":158,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":506.8,"stopped_time_s":12,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":488,"elapsed_time_s":505,"avg_speed_ms":2.04,"avg_hr":114,"max_hr":125,"avg_cadence_spm":164.78125,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":516.9,"stopped_time_s":16,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":520,"elapsed_time_s":565,"avg_speed_ms":1.914,"avg_hr":117,"max_hr":123,"avg_cadence_spm":165.984375,"elev_gain_m":18,"elev_loss_m":null,"gap_s_per_km":478.4,"stopped_time_s":52,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":519,"elapsed_time_s":524,"avg_speed_ms":1.919,"avg_hr":116,"max_hr":123,"avg_cadence_spm":159.171875,"elev_gain_m":6,"elev_loss_m":null,"gap_s_per_km":521.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":486,"elapsed_time_s":532,"avg_speed_ms":2.055,"avg_hr":120,"max_hr":126,"avg_cadence_spm":165.65625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":482.7,"stopped_time_s":52,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":1000,"moving_time_s":467,"elapsed_time_s":616,"avg_speed_ms":2.124,"avg_hr":122,"max_hr":137,"avg_cadence_spm":164.8125,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":437.4,"stopped_time_s":159,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":9,"distance_m":1000,"moving_time_s":545,"elapsed_time_s":545,"avg_speed_ms":1.834,"avg_hr":133,"max_hr":141,"avg_cadence_spm":167.5625,"elev_gain_m":53,"elev_loss_m":null,"gap_s_per_km":410.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":10,"distance_m":1000,"moving_time_s":449,"elapsed_time_s":449,"avg_speed_ms":2.229,"avg_hr":138,"max_hr":150,"avg_cadence_spm":167.5,"elev_gain_m":35,"elev_loss_m":null,"gap_s_per_km":448.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":11,"distance_m":1000,"moving_time_s":412,"elapsed_time_s":413,"avg_speed_ms":2.422,"avg_hr":130,"max_hr":137,"avg_cadence_spm":170.71875,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":457.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":12,"distance_m":255,"moving_time_s":123,"elapsed_time_s":126,"avg_speed_ms":2.025,"avg_hr":141,"max_hr":148,"avg_cadence_spm":161.953125,"elev_gain_m":13,"elev_loss_m":null,"gap_s_per_km":360.1,"stopped_time_s":5,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2763,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":467.4,"stopped_time_s":296,"drift_pct":-5.8,"split":"negative","decoupling_pct":4.3,"ef":0.0169,"ef_gap":0.0169,"ef_eligible":true,"tiz_s":{"below_ef":2657,"ef":2574,"race":290,"sv1":200,"sv2":0,"vma":0},"best_efforts_s":{"400":140,"800":310,"1000":380,"1609":630,"3000":1390,"5000":2469,"10000":5091},"strikes":15365,"strikes_cumulative":504897,"vratio_pct":10.1,"vratio_by_pace_pct":{"390":8.8,"420":9.2,"450":9.5,"480":9.9,">480":10.2},"gct_ms":293,"gct_balance_pct":null,"gct_by_pace_ms":{"390":276,"420":281,"450":286,"480":291,">480":295},"power_w_per_kg":3.019,"power_hr":0.02495,"vo2max":47.6,"training_effect_aerobic":2.799999952316284,"training_effect_anaerobic":0,"training_load":58.74755859375,"garmin_reported":{"normalized_power_w":288,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":63,"stamina_min_pct":63,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":112,"moderate_intensity_min":29,"vigorous_intensity_min":65,"water_loss_ml":1523,"water_intake_ml":null,"calories":925,"bmr_calories":144,"steps":15128,"gap_garmin_s_per_km":471,"body_battery_drain":20,"walk_time_s":104,"stand_time_s":0},"durability":{"fade_pace_pct":-13.4,"fade_hr_pct":15.7,"stamina_drain_pct":37,"cadence_by_pace_spm":{"390":172,"420":171,"450":170,"480":168,">480":167}},"terrain":{"descent_distance_m":1786,"descent_time_s":908,"steep_descent_time_s":298,"descent_drop_m":124,"descent_pace_s_per_km":508,"longest_descent_drop_m":90,"longest_descent_distance_m":1661},"composite":{"start_pace_delta_pct":-5,"durability_score":57,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.5,"adjusted_gap_s_per_km":460.3},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-03T07:26:09.035Z"},{"id":24167804657,"date":"2026-08-30","start_time":"2026-08-30T08:39:25+02:00","sport":"run","sub_type":"recovery","name":"Figanières Course à pied","workout_type":null,"distance_m":4296,"moving_time_s":2009,"elapsed_time_s":2080,"elev_gain_m":21,"elev_loss_m":24,"avg_hr":120,"max_hr":129,"avg_cadence_spm":169.265625,"avg_speed_ms":2.135,"start_latlng":null,"weather":{"temp_c":18.6,"humidity_pct":69,"wind_kmh":3.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":4,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":null,"garmin_note":null,"chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":451,"elapsed_time_s":456,"avg_speed_ms":2.214,"avg_hr":114,"max_hr":125,"avg_cadence_spm":170.1875,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":465.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":479,"elapsed_time_s":544,"avg_speed_ms":2.082,"avg_hr":120,"max_hr":126,"avg_cadence_spm":167.28125,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":456.8,"stopped_time_s":70,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":458,"elapsed_time_s":458,"avg_speed_ms":2.182,"avg_hr":122,"max_hr":126,"avg_cadence_spm":169.484375,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":480.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":478,"elapsed_time_s":478,"avg_speed_ms":2.094,"avg_hr":123,"max_hr":129,"avg_cadence_spm":169.15625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":472.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":296,"moving_time_s":143,"elapsed_time_s":145,"avg_speed_ms":2.049,"avg_hr":126,"max_hr":128,"avg_cadence_spm":172.609375,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":448.4,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2015,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":467,"stopped_time_s":70,"drift_pct":-4.2,"split":"negative","decoupling_pct":null,"ef":0.0178,"ef_gap":0.0173,"ef_eligible":false,"tiz_s":{"below_ef":570,"ef":1510,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":170,"800":360,"1000":450,"1609":730,"3000":1450},"strikes":5800,"strikes_cumulative":510697,"vratio_pct":9.7,"vratio_by_pace_pct":{"420":9.3,"450":9.5,"480":9.8,">480":10},"gct_ms":288,"gct_balance_pct":null,"gct_by_pace_ms":{"420":282,"450":285,"480":287,">480":290},"power_w_per_kg":2.943,"power_hr":0.02453,"vo2max":47.6,"training_effect_aerobic":2.0999999046325684,"training_effect_anaerobic":0,"training_load":27.93927001953125,"garmin_reported":{"normalized_power_w":278,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":85,"stamina_min_pct":85,"workout_feel":25,"workout_compliance":null,"training_effect_label":"RECOVERY","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":38,"moderate_intensity_min":4,"vigorous_intensity_min":30,"water_loss_ml":558,"water_intake_ml":null,"calories":353,"bmr_calories":53,"steps":5672,"gap_garmin_s_per_km":468,"body_battery_drain":7,"walk_time_s":7,"stand_time_s":0},"durability":{"fade_pace_pct":0.6,"fade_hr_pct":6.2,"stamina_drain_pct":15,"cadence_by_pace_spm":{"420":172,"450":171,"480":171,">480":170}},"terrain":{"descent_distance_m":190,"descent_time_s":160,"steep_descent_time_s":70,"descent_drop_m":8,"descent_pace_s_per_km":841,"longest_descent_drop_m":13,"longest_descent_distance_m":1740},"composite":{"start_pace_delta_pct":-4.9,"durability_score":79,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.6,"adjusted_gap_s_per_km":459.6},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-03T07:26:18.452Z"},{"id":24192404525,"date":"2026-09-01","start_time":"2026-09-01T07:36:00+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - 3 x 7/2:30 @ sv2","workout_type":null,"distance_m":8143,"moving_time_s":2818,"elapsed_time_s":2989,"elev_gain_m":44,"elev_loss_m":48,"avg_hr":143,"max_hr":166,"avg_cadence_spm":168,"avg_speed_ms":2.726,"start_latlng":null,"weather":{"temp_c":19.5,"humidity_pct":43,"wind_kmh":10.8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":6,"sommeil":null,"jambes":7,"ravito":[{"glucides_g":0,"liquide_ml":300,"sodium_mg":null,"items":[]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie avec des allures bien controllées, enfin trouvé le rythme adapté !\nRetour bloqué à 145 bpm, impossible de faire descendre malgré le trot pépère. Aucune douleur.\nbonnes jambes : 7/10\nbu : 300ml","chaussures":"Kiprun Tempo","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":397,"elapsed_time_s":400,"avg_speed_ms":2.499,"avg_hr":121,"max_hr":130,"avg_cadence_spm":173.125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":412.4,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":383,"elapsed_time_s":545,"avg_speed_ms":1.834,"avg_hr":123,"max_hr":141,"avg_cadence_spm":118.109375,"elev_gain_m":11,"elev_loss_m":null,"gap_s_per_km":374.8,"stopped_time_s":160,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":217,"moving_time_s":93,"elapsed_time_s":96,"avg_speed_ms":2.301,"avg_hr":130,"max_hr":131,"avg_cadence_spm":168.890625,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":415.2,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":287,"elapsed_time_s":287,"avg_speed_ms":3.481,"avg_hr":150,"max_hr":155,"avg_cadence_spm":187.703125,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":299.5,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":451,"moving_time_s":133,"elapsed_time_s":133,"avg_speed_ms":3.399,"avg_hr":157,"max_hr":159,"avg_cadence_spm":184.203125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":293.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":340,"moving_time_s":149,"elapsed_time_s":150,"avg_speed_ms":2.264,"avg_hr":147,"max_hr":159,"avg_cadence_spm":172.640625,"elev_gain_m":4,"elev_loss_m":null,"gap_s_per_km":412.4,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":7,"distance_m":1000,"moving_time_s":287,"elapsed_time_s":287,"avg_speed_ms":3.486,"avg_hr":156,"max_hr":163,"avg_cadence_spm":185.34375,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":295.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":440,"moving_time_s":133,"elapsed_time_s":133,"avg_speed_ms":3.309,"avg_hr":164,"max_hr":166,"avg_cadence_spm":185.890625,"elev_gain_m":8,"elev_loss_m":null,"gap_s_per_km":273.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":333,"moving_time_s":149,"elapsed_time_s":150,"avg_speed_ms":2.219,"avg_hr":152,"max_hr":165,"avg_cadence_spm":169.1875,"elev_gain_m":3,"elev_loss_m":null,"gap_s_per_km":428.3,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":10,"distance_m":1000,"moving_time_s":287,"elapsed_time_s":287,"avg_speed_ms":3.483,"avg_hr":158,"max_hr":162,"avg_cadence_spm":184.734375,"elev_gain_m":1,"elev_loss_m":null,"gap_s_per_km":306.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":445,"moving_time_s":133,"elapsed_time_s":133,"avg_speed_ms":3.35,"avg_hr":163,"max_hr":165,"avg_cadence_spm":184.09375,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":291.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":918,"moving_time_s":387,"elapsed_time_s":388,"avg_speed_ms":2.367,"avg_hr":149,"max_hr":165,"avg_cadence_spm":172.234375,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":412.5,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1661998297,"name":"3 x 7/2:30 @ sv2","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"15  minutes avec accel 3x15:45sec"},{"type":"repeat","times":3,"steps":[{"kind":"interval","end":"time","duration_s":420,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[290,305],"hr":null},"note":null},{"kind":"recovery","end":"time","duration_s":150,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":null}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"10 minutes"}]},"streams_summary":{"n_points_raw":2989,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":347.1,"stopped_time_s":160,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0191,"ef_gap":0.0198,"ef_eligible":false,"tiz_s":{"below_ef":120,"ef":690,"race":240,"sv1":729,"sv2":1040,"vma":10},"best_efforts_s":{"400":110,"800":230,"1000":290,"1609":490,"3000":920,"5000":1550},"strikes":8339,"strikes_cumulative":519036,"vratio_pct":null,"vratio_by_pace_pct":{"270":7.4,"300":7.1,"330":7.3,"390":8.7,"420":9,"450":9.4,"480":9.6,">480":9.4},"gct_ms":259,"gct_balance_pct":null,"gct_by_pace_ms":{"270":245,"300":240,"330":244,"390":272,"420":275,"450":282,"480":287,">480":289},"power_w_per_kg":null,"power_hr":null,"vo2max":48.1,"training_effect_aerobic":3.700000047683716,"training_effect_anaerobic":1.2000000476837158,"training_load":137.81509399414062,"garmin_reported":{"normalized_power_w":377,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":67,"stamina_min_pct":67,"workout_feel":75,"workout_compliance":67,"training_effect_label":"VO2MAX","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":56,"moderate_intensity_min":4,"vigorous_intensity_min":43,"water_loss_ml":829,"water_intake_ml":0,"calories":672,"bmr_calories":79,"steps":8366,"gap_garmin_s_per_km":369,"body_battery_drain":15,"walk_time_s":12,"stand_time_s":164},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":33,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":163,"descent_time_s":60,"steep_descent_time_s":0,"descent_drop_m":6,"descent_pace_s_per_km":369,"longest_descent_drop_m":14,"longest_descent_distance_m":1249},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1.06},"heat":{"correction_pct":1.8,"adjusted_gap_s_per_km":341},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-05T07:05:55.895Z"},{"id":24219174666,"date":"2026-09-03","start_time":"2026-09-03T07:48:27+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":7675,"moving_time_s":3162,"elapsed_time_s":3174,"elev_gain_m":62,"elev_loss_m":62,"avg_hr":128,"max_hr":139,"avg_cadence_spm":172.5625,"avg_speed_ms":2.424,"start_latlng":null,"weather":{"temp_c":16.9,"humidity_pct":75,"wind_kmh":1.9,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":6,"ravito":[{"glucides_g":0,"liquide_ml":500,"sodium_mg":null,"items":[]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie EF bien controllée avec fin un peu plus haute que voulu : légère dérive.\nAucune douleur et température idéale. \nJambes : 6/10\nBu : 500 ml","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":398,"elapsed_time_s":398,"avg_speed_ms":2.51,"avg_hr":115,"max_hr":123,"avg_cadence_spm":169.859375,"elev_gain_m":5,"elev_loss_m":null,"gap_s_per_km":409.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":413,"elapsed_time_s":413,"avg_speed_ms":2.419,"avg_hr":126,"max_hr":135,"avg_cadence_spm":173.25,"elev_gain_m":10,"elev_loss_m":null,"gap_s_per_km":392.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":410,"elapsed_time_s":420,"avg_speed_ms":2.426,"avg_hr":128,"max_hr":134,"avg_cadence_spm":170.546875,"elev_gain_m":9,"elev_loss_m":null,"gap_s_per_km":411.4,"stopped_time_s":10,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":397,"elapsed_time_s":397,"avg_speed_ms":2.519,"avg_hr":126,"max_hr":132,"avg_cadence_spm":173.109375,"elev_gain_m":2,"elev_loss_m":null,"gap_s_per_km":427.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":442,"elapsed_time_s":442,"avg_speed_ms":2.262,"avg_hr":133,"max_hr":139,"avg_cadence_spm":172.734375,"elev_gain_m":22,"elev_loss_m":null,"gap_s_per_km":395,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":417,"elapsed_time_s":417,"avg_speed_ms":2.398,"avg_hr":132,"max_hr":139,"avg_cadence_spm":172.859375,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":416.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":394,"elapsed_time_s":394,"avg_speed_ms":2.538,"avg_hr":132,"max_hr":137,"avg_cadence_spm":175.125,"elev_gain_m":0,"elev_loss_m":null,"gap_s_per_km":420.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":675,"moving_time_s":291,"elapsed_time_s":292,"avg_speed_ms":2.314,"avg_hr":136,"max_hr":138,"avg_cadence_spm":173.28125,"elev_gain_m":7,"elev_loss_m":null,"gap_s_per_km":405,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3167,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":409.3,"stopped_time_s":10,"drift_pct":-0.2,"split":"negative","decoupling_pct":null,"ef":0.0189,"ef_gap":0.019,"ef_eligible":true,"tiz_s":{"below_ef":180,"ef":2850,"race":133,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":150,"800":310,"1000":390,"1609":630,"3000":1200,"5000":2040},"strikes":9074,"strikes_cumulative":528110,"vratio_pct":9.1,"vratio_by_pace_pct":{"360":8.7,"390":8.7,"420":8.9,"450":9.2,"480":9.5,">480":9.5},"gct_ms":278,"gct_balance_pct":null,"gct_by_pace_ms":{"360":274,"390":272,"420":275,"450":279,"480":282,">480":285},"power_w_per_kg":3.435,"power_hr":0.02683,"vo2max":48.1,"training_effect_aerobic":2.9000000953674316,"training_effect_anaerobic":0,"training_load":60.121429443359375,"garmin_reported":{"normalized_power_w":311,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":16,"stamina_start_pct":97,"stamina_end_pct":69,"stamina_min_pct":69,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":71,"moderate_intensity_min":0,"vigorous_intensity_min":50,"water_loss_ml":879,"water_intake_ml":null,"calories":630,"bmr_calories":83,"steps":9108,"gap_garmin_s_per_km":410,"body_battery_drain":14,"walk_time_s":0,"stand_time_s":0},"durability":{"fade_pace_pct":2.6,"fade_hr_pct":8.9,"stamina_drain_pct":28,"cadence_by_pace_spm":{"360":172,"390":175,"420":174,"450":173,"480":172,">480":171}},"terrain":{"descent_distance_m":658,"descent_time_s":250,"steep_descent_time_s":0,"descent_drop_m":28,"descent_pace_s_per_km":380,"longest_descent_drop_m":23,"longest_descent_distance_m":3317},"composite":{"start_pace_delta_pct":0.3,"durability_score":66,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.1,"adjusted_gap_s_per_km":405},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-08T06:01:51.567Z"},{"id":24242553630,"date":"2026-09-05","start_time":"2026-09-05T07:20:36+02:00","sport":"run","sub_type":"long","name":"Figanières - Sortie longue 1h40 dont 2 x 10 m","workout_type":null,"distance_m":14677,"moving_time_s":6160,"elapsed_time_s":6164,"elev_gain_m":233,"elev_loss_m":236,"avg_hr":140,"max_hr":153,"avg_cadence_spm":170.921875,"avg_speed_ms":2.381,"start_latlng":null,"weather":{"temp_c":19.4,"humidity_pct":61,"wind_kmh":6.1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":5,"sommeil":null,"jambes":6,"ravito":[{"glucides_g":20,"liquide_ml":1020,"sodium_mg":null,"items":["compote banane"]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Bonne sortie. Météo agréable. Parties ef couru un peu trop haut en FC. Allure marathon couru en aisance à la FC comme prévu. Tout le dénivelé en début des séances pour préfatigue. Bu : 1020cl. Pris un gel jaune décathlon 25 g glucides. Jambes : 6/10. Aucune gêne ou douleur.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":{"text":"TEST SUDATION : 89,5 kg à 06:53 -> 88,8 kg à 09:32, soit 0,7 kg net + 1020 ml bu = 1720 ml de sueur sur 1h43 = ~1,0 L/h à 19,4 °C / 61 % HR. Remplacement 59 % des pertes, déficit 0,78 % du poids (seuil 2 %). Estimation Garmin 1711 ml : fiable. Pesée post faite 29 min après l'arrivée, chiffre réel probablement un poil au-dessus.","model":"Claude (modèle d'origine non tracé — migré le 21/09/2026 depuis note.note)","generated_at":"2026-09-21T09:00:27.530Z"},"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":396,"elapsed_time_s":396,"avg_speed_ms":2.524,"avg_hr":122,"max_hr":133,"avg_cadence_spm":169.109375,"elev_gain_m":9,"elev_loss_m":5,"gap_s_per_km":383.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":498,"elapsed_time_s":498,"avg_speed_ms":2.008,"avg_hr":134,"max_hr":143,"avg_cadence_spm":165.171875,"elev_gain_m":46,"elev_loss_m":11,"gap_s_per_km":394.3,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":1000,"moving_time_s":464,"elapsed_time_s":464,"avg_speed_ms":2.154,"avg_hr":140,"max_hr":146,"avg_cadence_spm":168.46875,"elev_gain_m":47,"elev_loss_m":20,"gap_s_per_km":383.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":387,"elapsed_time_s":387,"avg_speed_ms":2.581,"avg_hr":136,"max_hr":143,"avg_cadence_spm":173.703125,"elev_gain_m":11,"elev_loss_m":30,"gap_s_per_km":406.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":5,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":440,"avg_speed_ms":2.275,"avg_hr":142,"max_hr":153,"avg_cadence_spm":171,"elev_gain_m":32,"elev_loss_m":22,"gap_s_per_km":397.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":6,"distance_m":1000,"moving_time_s":409,"elapsed_time_s":409,"avg_speed_ms":2.443,"avg_hr":141,"max_hr":152,"avg_cadence_spm":171.109375,"elev_gain_m":20,"elev_loss_m":29,"gap_s_per_km":407.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":7,"distance_m":1000,"moving_time_s":393,"elapsed_time_s":393,"avg_speed_ms":2.542,"avg_hr":141,"max_hr":150,"avg_cadence_spm":171.671875,"elev_gain_m":11,"elev_loss_m":36,"gap_s_per_km":429.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":8,"distance_m":736,"moving_time_s":288,"elapsed_time_s":289,"avg_speed_ms":2.548,"avg_hr":140,"max_hr":144,"avg_cadence_spm":171.84375,"elev_gain_m":0,"elev_loss_m":13,"gap_s_per_km":430.6,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":9,"distance_m":1000,"moving_time_s":358,"elapsed_time_s":358,"avg_speed_ms":2.791,"avg_hr":145,"max_hr":148,"avg_cadence_spm":173.5,"elev_gain_m":0,"elev_loss_m":18,"gap_s_per_km":394.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":10,"distance_m":567,"moving_time_s":242,"elapsed_time_s":242,"avg_speed_ms":2.346,"avg_hr":147,"max_hr":149,"avg_cadence_spm":171.6875,"elev_gain_m":10,"elev_loss_m":2,"gap_s_per_km":388.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":1000,"moving_time_s":435,"elapsed_time_s":436,"avg_speed_ms":2.295,"avg_hr":141,"max_hr":148,"avg_cadence_spm":170.0625,"elev_gain_m":7,"elev_loss_m":10,"gap_s_per_km":441,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":12,"distance_m":666,"moving_time_s":280,"elapsed_time_s":280,"avg_speed_ms":2.377,"avg_hr":135,"max_hr":139,"avg_cadence_spm":170,"elev_gain_m":0,"elev_loss_m":17,"gap_s_per_km":480.4,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":50,"wkt_step_index":2},{"index":13,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":439,"avg_speed_ms":2.278,"avg_hr":144,"max_hr":146,"avg_cadence_spm":171.875,"elev_gain_m":23,"elev_loss_m":2,"gap_s_per_km":389.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":14,"distance_m":425,"moving_time_s":161,"elapsed_time_s":161,"avg_speed_ms":2.638,"avg_hr":145,"max_hr":147,"avg_cadence_spm":176.125,"elev_gain_m":2,"elev_loss_m":3,"gap_s_per_km":381.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":15,"distance_m":1000,"moving_time_s":429,"elapsed_time_s":429,"avg_speed_ms":2.331,"avg_hr":140,"max_hr":148,"avg_cadence_spm":170.921875,"elev_gain_m":3,"elev_loss_m":12,"gap_s_per_km":447.1,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":16,"distance_m":1000,"moving_time_s":429,"elapsed_time_s":430,"avg_speed_ms":2.328,"avg_hr":145,"max_hr":148,"avg_cadence_spm":172.796875,"elev_gain_m":11,"elev_loss_m":1,"gap_s_per_km":408.6,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":17,"distance_m":283,"moving_time_s":112,"elapsed_time_s":113,"avg_speed_ms":2.502,"avg_hr":144,"max_hr":149,"avg_cadence_spm":174.640625,"elev_gain_m":0,"elev_loss_m":5,"gap_s_per_km":434.6,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1686253901,"name":"Sortie longue 1h40 dont 2 x 10 m","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~40 min — EF avant les blocs"},{"type":"repeat","times":2,"steps":[{"kind":"interval","end":"time","duration_s":600,"distance_m":null,"target":{"kind":"hr","pace_s_per_km":null,"hr":[137,145]},"note":"Allure marathon"},{"kind":"recovery","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~5 min — Recuperation libre EF entre blocs — lap pour lancer le bloc suivant"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"EF apres les blocs"}]},"streams_summary":{"n_points_raw":3092,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":409,"stopped_time_s":0,"drift_pct":4.4,"split":"positive","decoupling_pct":8,"ef":0.017,"ef_gap":0.0175,"ef_eligible":false,"tiz_s":{"below_ef":90,"ef":1630,"race":2733,"sv1":1710,"sv2":0,"vma":0},"best_efforts_s":{"400":140,"800":290,"1000":360,"1609":590,"3000":1130,"5000":1950,"10000":4050},"strikes":17525,"strikes_cumulative":545635,"vratio_pct":9.3,"vratio_by_pace_pct":{"360":8.5,"390":8.6,"420":9,"450":9.4,"480":9.8,">480":10},"gct_ms":282,"gct_balance_pct":null,"gct_by_pace_ms":{"360":268,"390":272,"420":278,"450":284,"480":289,">480":293},"power_w_per_kg":3.534,"power_hr":0.02524,"vo2max":48,"training_effect_aerobic":3.5999999046325684,"training_effect_anaerobic":0,"training_load":113.93447875976562,"garmin_reported":{"normalized_power_w":320,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":41,"stamina_min_pct":41,"workout_feel":50,"workout_compliance":82,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":136,"moderate_intensity_min":2,"vigorous_intensity_min":100,"water_loss_ml":1711,"water_intake_ml":null,"calories":1248,"bmr_calories":161,"steps":17544,"gap_garmin_s_per_km":411,"body_battery_drain":25,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":8.8,"fade_hr_pct":4.8,"stamina_drain_pct":59,"cadence_by_pace_spm":{"360":176,"390":174,"420":172,"450":171,"480":170,">480":168}},"terrain":{"descent_distance_m":3096,"descent_time_s":1170,"steep_descent_time_s":180,"descent_drop_m":188,"descent_pace_s_per_km":378,"longest_descent_drop_m":94,"longest_descent_distance_m":5396},"composite":{"start_pace_delta_pct":-6.6,"durability_score":49,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.8,"adjusted_gap_s_per_km":401.8},"lt":null,"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-10T06:48:31.869Z"},{"id":24279382975,"date":"2026-09-08","start_time":"2026-09-08T07:39:00+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":426,"moving_time_s":193,"elapsed_time_s":210,"elev_gain_m":8,"elev_loss_m":0,"avg_hr":116,"max_hr":129,"avg_cadence_spm":163,"avg_speed_ms":2.194,"start_latlng":null,"weather":{"temp_c":20.5,"humidity_pct":71,"wind_kmh":2.2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":10,"sommeil":null,"jambes":null,"ravito":null,"pain":null,"meteo":null,"note":"fragment — oubli de chargement de la séance, échauffement de 24279855056","garmin_note":"Oublie de chargement de la séance sur la montre","chaussures":"Kiprun Tempo","type":"ef","ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":426,"moving_time_s":193,"elapsed_time_s":210,"avg_speed_ms":2.194,"avg_hr":116,"max_hr":129,"avg_cadence_spm":163.125,"elev_gain_m":8,"elev_loss_m":0,"gap_s_per_km":407.7,"stopped_time_s":20,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":196,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":407.7,"stopped_time_s":20,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0189,"ef_gap":0.0212,"ef_eligible":true,"tiz_s":{"below_ef":50,"ef":140,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":180},"strikes":536,"strikes_cumulative":546171,"vratio_pct":null,"vratio_by_pace_pct":null,"gct_ms":null,"gct_balance_pct":null,"gct_by_pace_ms":null,"power_w_per_kg":null,"power_hr":null,"vo2max":47.8,"training_effect_aerobic":0.4000000059604645,"training_effect_anaerobic":0,"training_load":4.8448486328125,"garmin_reported":{"normalized_power_w":314,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":98,"stamina_min_pct":98,"workout_feel":50,"workout_compliance":null,"training_effect_label":null,"respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":149,"moderate_intensity_min":1,"vigorous_intensity_min":1,"water_loss_ml":53,"water_intake_ml":0,"calories":34,"bmr_calories":5,"steps":536,"gap_garmin_s_per_km":438,"body_battery_drain":1,"walk_time_s":9,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":2,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":0,"descent_time_s":0,"steep_descent_time_s":0,"descent_drop_m":0,"descent_pace_s_per_km":null,"longest_descent_drop_m":0,"longest_descent_distance_m":0},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":null},"heat":{"correction_pct":2.4,"adjusted_gap_s_per_km":398.1},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-12T08:15:00.137Z"},{"id":24279855056,"date":"2026-09-08","start_time":"2026-09-08T07:43:39+02:00","sport":"run","sub_type":"hills","name":"Figanières - Cotes : 15' ech + 8 x 50'' (mont","workout_type":null,"distance_m":7413,"moving_time_s":3188,"elapsed_time_s":3344,"elev_gain_m":181,"elev_loss_m":189,"avg_hr":136,"max_hr":166,"avg_cadence_spm":158.734375,"avg_speed_ms":2.217,"start_latlng":null,"weather":{"temp_c":20.5,"humidity_pct":71,"wind_kmh":2.2,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":5,"sommeil":null,"jambes":7,"ravito":[{"glucides_g":0,"liquide_ml":0,"sodium_mg":null,"items":[]}],"pain":null,"meteo":null,"note":"Arrêt debout avant R3 et avant R6.","garmin_note":"Bonnes sensations sur la séance de cote. Bien régulier sur les 8 répétitions. Cardio long à faire redescendre en z2 sur le retour. Bu: 0ml. Jambes: 7.","chaussures":"Kiprun Tempo","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":507,"elapsed_time_s":516,"avg_speed_ms":1.939,"avg_hr":123,"max_hr":135,"avg_cadence_spm":162.21875,"elev_gain_m":38,"elev_loss_m":12,"gap_s_per_km":428.3,"stopped_time_s":10,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":811,"moving_time_s":378,"elapsed_time_s":407,"avg_speed_ms":1.994,"avg_hr":122,"max_hr":135,"avg_cadence_spm":149.046875,"elev_gain_m":6,"elev_loss_m":12,"gap_s_per_km":485.1,"stopped_time_s":10,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":189,"moving_time_s":47,"elapsed_time_s":50,"avg_speed_ms":3.776,"avg_hr":126,"max_hr":149,"avg_cadence_spm":162.4375,"elev_gain_m":14,"elev_loss_m":0,"gap_s_per_km":185.3,"stopped_time_s":10,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":4,"distance_m":217,"moving_time_s":87,"elapsed_time_s":87,"avg_speed_ms":2.492,"avg_hr":148,"max_hr":159,"avg_cadence_spm":170.375,"elev_gain_m":3,"elev_loss_m":13,"gap_s_per_km":489.5,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":5,"distance_m":168,"moving_time_s":50,"elapsed_time_s":50,"avg_speed_ms":3.357,"avg_hr":143,"max_hr":158,"avg_cadence_spm":185.984375,"elev_gain_m":11,"elev_loss_m":2,"gap_s_per_km":235.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":197,"moving_time_s":86,"elapsed_time_s":122,"avg_speed_ms":1.611,"avg_hr":141,"max_hr":161,"avg_cadence_spm":116.34375,"elev_gain_m":3,"elev_loss_m":12,"gap_s_per_km":460.3,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":7,"distance_m":174,"moving_time_s":48,"elapsed_time_s":50,"avg_speed_ms":3.475,"avg_hr":136,"max_hr":157,"avg_cadence_spm":165.140625,"elev_gain_m":11,"elev_loss_m":0,"gap_s_per_km":201.9,"stopped_time_s":40,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":195,"moving_time_s":85,"elapsed_time_s":86,"avg_speed_ms":2.273,"avg_hr":147,"max_hr":160,"avg_cadence_spm":168.328125,"elev_gain_m":3,"elev_loss_m":12,"gap_s_per_km":543.7,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":9,"distance_m":170,"moving_time_s":50,"elapsed_time_s":50,"avg_speed_ms":3.404,"avg_hr":144,"max_hr":159,"avg_cadence_spm":163.15625,"elev_gain_m":11,"elev_loss_m":1,"gap_s_per_km":224,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":10,"distance_m":192,"moving_time_s":85,"elapsed_time_s":85,"avg_speed_ms":2.253,"avg_hr":150,"max_hr":161,"avg_cadence_spm":166.890625,"elev_gain_m":3,"elev_loss_m":12,"gap_s_per_km":488.7,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":11,"distance_m":171,"moving_time_s":50,"elapsed_time_s":50,"avg_speed_ms":3.425,"avg_hr":146,"max_hr":160,"avg_cadence_spm":154.359375,"elev_gain_m":12,"elev_loss_m":1,"gap_s_per_km":235.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":194,"moving_time_s":89,"elapsed_time_s":142,"avg_speed_ms":1.364,"avg_hr":137,"max_hr":163,"avg_cadence_spm":102.078125,"elev_gain_m":3,"elev_loss_m":13,"gap_s_per_km":585.9,"stopped_time_s":10,"intensity_type":"recovery","recovery_to_hr_s":90,"wkt_step_index":2},{"index":13,"distance_m":176,"moving_time_s":47,"elapsed_time_s":50,"avg_speed_ms":3.513,"avg_hr":123,"max_hr":158,"avg_cadence_spm":161.34375,"elev_gain_m":12,"elev_loss_m":0,"gap_s_per_km":213.2,"stopped_time_s":40,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":14,"distance_m":198,"moving_time_s":87,"elapsed_time_s":87,"avg_speed_ms":2.273,"avg_hr":150,"max_hr":164,"avg_cadence_spm":168.296875,"elev_gain_m":1,"elev_loss_m":12,"gap_s_per_km":532.9,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":15,"distance_m":171,"moving_time_s":50,"elapsed_time_s":50,"avg_speed_ms":3.41,"avg_hr":149,"max_hr":162,"avg_cadence_spm":184.765625,"elev_gain_m":12,"elev_loss_m":1,"gap_s_per_km":205.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":16,"distance_m":198,"moving_time_s":89,"elapsed_time_s":95,"avg_speed_ms":2.078,"avg_hr":152,"max_hr":165,"avg_cadence_spm":154.921875,"elev_gain_m":1,"elev_loss_m":12,"gap_s_per_km":585.4,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":17,"distance_m":175,"moving_time_s":48,"elapsed_time_s":50,"avg_speed_ms":3.497,"avg_hr":147,"max_hr":163,"avg_cadence_spm":171.359375,"elev_gain_m":12,"elev_loss_m":0,"gap_s_per_km":186.8,"stopped_time_s":10,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":18,"distance_m":1000,"moving_time_s":473,"elapsed_time_s":476,"avg_speed_ms":2.102,"avg_hr":142,"max_hr":166,"avg_cadence_spm":162.390625,"elev_gain_m":17,"elev_loss_m":19,"gap_s_per_km":455,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":19,"distance_m":1000,"moving_time_s":481,"elapsed_time_s":487,"avg_speed_ms":2.052,"avg_hr":139,"max_hr":148,"avg_cadence_spm":164.28125,"elev_gain_m":10,"elev_loss_m":22,"gap_s_per_km":503.2,"stopped_time_s":10,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":20,"distance_m":816,"moving_time_s":351,"elapsed_time_s":352,"avg_speed_ms":2.317,"avg_hr":134,"max_hr":140,"avg_cadence_spm":170.203125,"elev_gain_m":0,"elev_loss_m":32,"gap_s_per_km":530.5,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1691619474,"name":"Cotes : 15' ech + 8 x 50'' (mont","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~15 min"},{"type":"repeat","times":8,"steps":[{"kind":"interval","end":"time","duration_s":50,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Montee soutenue"},{"kind":"recovery","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Retour trottine — lap pour lancer la montee suivante"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~10 min"}]},"streams_summary":{"n_points_raw":3345,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":416.4,"stopped_time_s":140,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0163,"ef_gap":0.0177,"ef_eligible":false,"tiz_s":{"below_ef":330,"ef":1260,"race":954,"sv1":310,"sv2":340,"vma":0},"best_efforts_s":{"400":140,"800":290,"1000":370,"1609":610,"3000":1190,"5000":2150},"strikes":8763,"strikes_cumulative":554934,"vratio_pct":null,"vratio_by_pace_pct":{"420":9.1,"450":9.3,"480":9.5,">480":9.9},"gct_ms":280,"gct_balance_pct":null,"gct_by_pace_ms":{"420":279,"450":282,"480":285,">480":291},"power_w_per_kg":null,"power_hr":null,"vo2max":47.8,"training_effect_aerobic":3,"training_effect_anaerobic":2.799999952316284,"training_load":121.82769775390625,"garmin_reported":{"normalized_power_w":373,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":98,"stamina_end_pct":71,"stamina_min_pct":69,"workout_feel":50,"workout_compliance":100,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":204,"moderate_intensity_min":9,"vigorous_intensity_min":46,"water_loss_ml":928,"water_intake_ml":null,"calories":618,"bmr_calories":87,"steps":8960,"gap_garmin_s_per_km":430,"body_battery_drain":14,"walk_time_s":84,"stand_time_s":128},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":29,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":2914,"descent_time_s":1260,"steep_descent_time_s":220,"descent_drop_m":186,"descent_pace_s_per_km":432,"longest_descent_drop_m":52,"longest_descent_distance_m":1637},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1.05},"heat":{"correction_pct":2.4,"adjusted_gap_s_per_km":406.6},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-12T08:15:10.008Z"},{"id":24305477924,"date":"2026-09-10","start_time":"2026-09-10T07:27:56+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":7374,"moving_time_s":3377,"elapsed_time_s":3409,"elev_gain_m":53,"elev_loss_m":56,"avg_hr":119,"max_hr":136,"avg_cadence_spm":168.9375,"avg_speed_ms":2.18,"start_latlng":null,"weather":{"temp_c":15.3,"humidity_pct":83,"wind_kmh":1.3,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":3,"sommeil":null,"jambes":7,"ravito":[{"glucides_g":0,"liquide_ml":0,"sodium_mg":null,"items":[]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie EF tranquille avec un proche. EF bien maitrisée avec une température idéale. pas de douleurs, jambe: 7/10, bu 0ml.","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":433,"elapsed_time_s":436,"avg_speed_ms":2.308,"avg_hr":113,"max_hr":136,"avg_cadence_spm":171.1875,"elev_gain_m":5,"elev_loss_m":7,"gap_s_per_km":437.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":458,"elapsed_time_s":458,"avg_speed_ms":2.184,"avg_hr":116,"max_hr":121,"avg_cadence_spm":170.984375,"elev_gain_m":10,"elev_loss_m":10,"gap_s_per_km":455.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":479,"elapsed_time_s":479,"avg_speed_ms":2.086,"avg_hr":118,"max_hr":123,"avg_cadence_spm":171.28125,"elev_gain_m":10,"elev_loss_m":2,"gap_s_per_km":455.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":471,"elapsed_time_s":471,"avg_speed_ms":2.121,"avg_hr":122,"max_hr":130,"avg_cadence_spm":171.484375,"elev_gain_m":15,"elev_loss_m":10,"gap_s_per_km":459.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":481,"elapsed_time_s":509,"avg_speed_ms":2.059,"avg_hr":115,"max_hr":124,"avg_cadence_spm":158.5,"elev_gain_m":2,"elev_loss_m":13,"gap_s_per_km":511.1,"stopped_time_s":24,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":428,"elapsed_time_s":428,"avg_speed_ms":2.334,"avg_hr":121,"max_hr":127,"avg_cadence_spm":170.65625,"elev_gain_m":3,"elev_loss_m":12,"gap_s_per_km":447.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":452,"elapsed_time_s":452,"avg_speed_ms":2.21,"avg_hr":122,"max_hr":126,"avg_cadence_spm":168,"elev_gain_m":1,"elev_loss_m":2,"gap_s_per_km":450.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":374,"moving_time_s":174,"elapsed_time_s":175,"avg_speed_ms":2.142,"avg_hr":125,"max_hr":129,"avg_cadence_spm":171.890625,"elev_gain_m":7,"elev_loss_m":0,"gap_s_per_km":426.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3387,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":457.3,"stopped_time_s":24,"drift_pct":5.4,"split":"positive","decoupling_pct":null,"ef":0.0183,"ef_gap":0.0184,"ef_eligible":true,"tiz_s":{"below_ef":1624,"ef":1775,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":160,"800":340,"1000":430,"1609":690,"3000":1360,"5000":2314},"strikes":9495,"strikes_cumulative":564429,"vratio_pct":9.7,"vratio_by_pace_pct":{"390":8.9,"420":9.3,"450":9.4,"480":9.7,">480":10},"gct_ms":287,"gct_balance_pct":null,"gct_by_pace_ms":{"390":281,"420":282,"450":284,"480":288,">480":291},"power_w_per_kg":3.103,"power_hr":0.02607,"vo2max":47.8,"training_effect_aerobic":2.5,"training_effect_anaerobic":0,"training_load":42.75746154785156,"garmin_reported":{"normalized_power_w":283,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":96,"stamina_end_pct":75,"stamina_min_pct":75,"workout_feel":75,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":57,"moderate_intensity_min":5,"vigorous_intensity_min":50,"water_loss_ml":920,"water_intake_ml":null,"calories":597,"bmr_calories":88,"steps":9536,"gap_garmin_s_per_km":457,"body_battery_drain":11,"walk_time_s":31,"stand_time_s":0},"durability":{"fade_pace_pct":0.6,"fade_hr_pct":6.4,"stamina_drain_pct":21,"cadence_by_pace_spm":{"390":172,"420":172,"450":171,"480":170,">480":169}},"terrain":{"descent_distance_m":502,"descent_time_s":254,"steep_descent_time_s":24,"descent_drop_m":21,"descent_pace_s_per_km":506,"longest_descent_drop_m":32,"longest_descent_distance_m":3136},"composite":{"start_pace_delta_pct":-5.7,"durability_score":78,"sweat_rate_l_per_h":0.98},"heat":{"correction_pct":0.6,"adjusted_gap_s_per_km":454.7},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-15T07:16:34.101Z"},{"id":24329560376,"date":"2026-09-12","start_time":"2026-09-12T07:58:42+02:00","sport":"run","sub_type":"long","name":"Figanières - Sortie longue 1h50 dont 2 x 15 m","workout_type":null,"distance_m":16158,"moving_time_s":6867,"elapsed_time_s":6908,"elev_gain_m":198,"elev_loss_m":199,"avg_hr":136,"max_hr":153,"avg_cadence_spm":169.484375,"avg_speed_ms":2.339,"start_latlng":null,"weather":{"temp_c":15.5,"humidity_pct":85,"wind_kmh":4.6,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":5,"sommeil":null,"jambes":4,"ravito":[{"glucides_g":53,"liquide_ml":1250,"sodium_mg":null,"items":["eau","électrolytes","gel","compote"]}],"pain":null,"meteo":null,"note":"Digéré sans trouble.","garmin_note":"Belle sortie longue avec une température idéale. Blocs à allure marathon réalisés avec du dénivelé naturel. Premier bloc très facile et deuxième bloc plus difficile avec des pentes plus raides et la fatigue du premier. Très satisfait globalement de la sortie alors que le départ semblait pas terrible. Jambe : 4/10. Bu: 1250ml dont 500ml électrolytes. Glucides : 53g","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":406,"elapsed_time_s":412,"avg_speed_ms":2.43,"avg_hr":120,"max_hr":127,"avg_cadence_spm":165.5,"elev_gain_m":6,"elev_loss_m":6,"gap_s_per_km":406.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":426,"elapsed_time_s":426,"avg_speed_ms":2.345,"avg_hr":127,"max_hr":131,"avg_cadence_spm":168.5,"elev_gain_m":10,"elev_loss_m":7,"gap_s_per_km":418.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":1000,"moving_time_s":428,"elapsed_time_s":428,"avg_speed_ms":2.337,"avg_hr":128,"max_hr":132,"avg_cadence_spm":164.5,"elev_gain_m":8,"elev_loss_m":10,"gap_s_per_km":430.2,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":428,"elapsed_time_s":428,"avg_speed_ms":2.337,"avg_hr":127,"max_hr":134,"avg_cadence_spm":169.171875,"elev_gain_m":6,"elev_loss_m":18,"gap_s_per_km":446.8,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":5,"distance_m":1000,"moving_time_s":490,"elapsed_time_s":490,"avg_speed_ms":2.041,"avg_hr":131,"max_hr":137,"avg_cadence_spm":167.25,"elev_gain_m":23,"elev_loss_m":6,"gap_s_per_km":444.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":6,"distance_m":480,"moving_time_s":201,"elapsed_time_s":230,"avg_speed_ms":2.087,"avg_hr":127,"max_hr":131,"avg_cadence_spm":143.59375,"elev_gain_m":1,"elev_loss_m":8,"gap_s_per_km":448.6,"stopped_time_s":30,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":7,"distance_m":1000,"moving_time_s":355,"elapsed_time_s":355,"avg_speed_ms":2.813,"avg_hr":142,"max_hr":147,"avg_cadence_spm":176.953125,"elev_gain_m":12,"elev_loss_m":16,"gap_s_per_km":356.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":1000,"moving_time_s":387,"elapsed_time_s":387,"avg_speed_ms":2.584,"avg_hr":143,"max_hr":149,"avg_cadence_spm":174.140625,"elev_gain_m":13,"elev_loss_m":5,"gap_s_per_km":364.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":434,"moving_time_s":157,"elapsed_time_s":158,"avg_speed_ms":2.752,"avg_hr":145,"max_hr":149,"avg_cadence_spm":177.234375,"elev_gain_m":3,"elev_loss_m":5,"gap_s_per_km":379.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":10,"distance_m":691,"moving_time_s":307,"elapsed_time_s":307,"avg_speed_ms":2.248,"avg_hr":138,"max_hr":144,"avg_cadence_spm":170.25,"elev_gain_m":5,"elev_loss_m":1,"gap_s_per_km":425.7,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":280,"wkt_step_index":2},{"index":11,"distance_m":1000,"moving_time_s":402,"elapsed_time_s":402,"avg_speed_ms":2.49,"avg_hr":145,"max_hr":149,"avg_cadence_spm":175.96875,"elev_gain_m":19,"elev_loss_m":1,"gap_s_per_km":365.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":1000,"moving_time_s":437,"elapsed_time_s":440,"avg_speed_ms":2.275,"avg_hr":147,"max_hr":151,"avg_cadence_spm":169.78125,"elev_gain_m":38,"elev_loss_m":11,"gap_s_per_km":365.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":13,"distance_m":108,"moving_time_s":59,"elapsed_time_s":59,"avg_speed_ms":1.835,"avg_hr":151,"max_hr":152,"avg_cadence_spm":167.671875,"elev_gain_m":11,"elev_loss_m":0,"gap_s_per_km":342.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":14,"distance_m":1000,"moving_time_s":438,"elapsed_time_s":438,"avg_speed_ms":2.281,"avg_hr":142,"max_hr":153,"avg_cadence_spm":170.515625,"elev_gain_m":19,"elev_loss_m":26,"gap_s_per_km":436.4,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":15,"distance_m":1000,"moving_time_s":436,"elapsed_time_s":436,"avg_speed_ms":2.292,"avg_hr":139,"max_hr":145,"avg_cadence_spm":171.4375,"elev_gain_m":8,"elev_loss_m":17,"gap_s_per_km":449.4,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":16,"distance_m":1000,"moving_time_s":420,"elapsed_time_s":420,"avg_speed_ms":2.381,"avg_hr":133,"max_hr":141,"avg_cadence_spm":171.71875,"elev_gain_m":0,"elev_loss_m":43,"gap_s_per_km":524.7,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":17,"distance_m":1000,"moving_time_s":424,"elapsed_time_s":424,"avg_speed_ms":2.358,"avg_hr":139,"max_hr":142,"avg_cadence_spm":171.59375,"elev_gain_m":3,"elev_loss_m":14,"gap_s_per_km":444.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":18,"distance_m":1000,"moving_time_s":465,"elapsed_time_s":465,"avg_speed_ms":2.149,"avg_hr":138,"max_hr":143,"avg_cadence_spm":167.46875,"elev_gain_m":6,"elev_loss_m":5,"gap_s_per_km":459.8,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":19,"distance_m":446,"moving_time_s":201,"elapsed_time_s":202,"avg_speed_ms":2.203,"avg_hr":141,"max_hr":143,"avg_cadence_spm":172.390625,"elev_gain_m":6,"elev_loss_m":0,"gap_s_per_km":420.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1693745645,"name":"Sortie longue 1h50 dont 2 x 15 m","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~40 min — EF avant les blocs"},{"type":"repeat","times":2,"steps":[{"kind":"interval","end":"time","duration_s":900,"distance_m":null,"target":{"kind":"hr","pace_s_per_km":null,"hr":[137,145]},"note":"Allure marathon"},{"kind":"recovery","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~5 min — Récupération libre EF entre blocs — lap pour lancer le bloc suivant"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"EF après les blocs"}]},"streams_summary":{"n_points_raw":3466,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":418.8,"stopped_time_s":30,"drift_pct":4,"split":"positive","decoupling_pct":9.9,"ef":0.0172,"ef_gap":0.0176,"ef_eligible":false,"tiz_s":{"below_ef":70,"ef":3230,"race":2328,"sv1":1250,"sv2":0,"vma":0},"best_efforts_s":{"400":130,"800":270,"1000":350,"1609":600,"3000":1130,"5000":1950,"10000":4140,"15000":6310},"strikes":19361,"strikes_cumulative":583790,"vratio_pct":9.4,"vratio_by_pace_pct":{"330":7.9,"360":8.2,"390":8.7,"420":9,"450":9.4,"480":9.7,">480":10},"gct_ms":283,"gct_balance_pct":null,"gct_by_pace_ms":{"330":256,"360":263,"390":272,"420":279,"450":285,"480":287,">480":291},"power_w_per_kg":3.383,"power_hr":0.02488,"vo2max":47.9,"training_effect_aerobic":3.5,"training_effect_anaerobic":0,"training_load":112.75367736816406,"garmin_reported":{"normalized_power_w":311,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":38,"stamina_min_pct":38,"workout_feel":25,"workout_compliance":76,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":104,"moderate_intensity_min":3,"vigorous_intensity_min":110,"water_loss_ml":1918,"water_intake_ml":null,"calories":1346,"bmr_calories":181,"steps":19518,"gap_garmin_s_per_km":423,"body_battery_drain":23,"walk_time_s":17,"stand_time_s":22},"durability":{"fade_pace_pct":6.9,"fade_hr_pct":8.7,"stamina_drain_pct":62,"cadence_by_pace_spm":{"330":180,"360":177,"390":174,"420":172,"450":170,"480":170,">480":169}},"terrain":{"descent_distance_m":3048,"descent_time_s":1200,"steep_descent_time_s":130,"descent_drop_m":157,"descent_pace_s_per_km":394,"longest_descent_drop_m":89,"longest_descent_distance_m":3980},"composite":{"start_pace_delta_pct":-2.8,"durability_score":41,"sweat_rate_l_per_h":1.01},"heat":{"correction_pct":0.7,"adjusted_gap_s_per_km":415.9},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-17T18:09:16.665Z"},{"id":24341759948,"date":"2026-09-13","start_time":"2026-09-13T08:49:49+02:00","sport":"run","sub_type":"ef","name":"Figanières Course à pied","workout_type":null,"distance_m":6752,"moving_time_s":3228,"elapsed_time_s":3239,"elev_gain_m":51,"elev_loss_m":53,"avg_hr":115,"max_hr":125,"avg_cadence_spm":166.578125,"avg_speed_ms":2.089,"start_latlng":null,"weather":{"temp_c":17.8,"humidity_pct":72,"wind_kmh":8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":2,"sommeil":null,"jambes":4,"ravito":[{"glucides_g":0,"liquide_ml":0,"sodium_mg":null,"items":[]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie récup tranquille avec un proche. Jambe un peu lourde d'hier au début mais après qques minutes tout va bien. Cardio facile. Jambe : 4/10. Bu : 0ml. Aucun ravito","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":476,"elapsed_time_s":481,"avg_speed_ms":2.097,"avg_hr":106,"max_hr":113,"avg_cadence_spm":165.453125,"elev_gain_m":7,"elev_loss_m":7,"gap_s_per_km":475.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":463,"elapsed_time_s":463,"avg_speed_ms":2.159,"avg_hr":116,"max_hr":122,"avg_cadence_spm":168.625,"elev_gain_m":8,"elev_loss_m":7,"gap_s_per_km":456.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":496,"elapsed_time_s":496,"avg_speed_ms":2.017,"avg_hr":112,"max_hr":119,"avg_cadence_spm":165.75,"elev_gain_m":6,"elev_loss_m":7,"gap_s_per_km":499.6,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":489,"elapsed_time_s":489,"avg_speed_ms":2.044,"avg_hr":114,"max_hr":120,"avg_cadence_spm":168.046875,"elev_gain_m":7,"elev_loss_m":10,"gap_s_per_km":490,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":502,"elapsed_time_s":502,"avg_speed_ms":1.993,"avg_hr":119,"max_hr":123,"avg_cadence_spm":167.140625,"elev_gain_m":16,"elev_loss_m":0,"gap_s_per_km":461.8,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":491,"elapsed_time_s":496,"avg_speed_ms":2.027,"avg_hr":118,"max_hr":125,"avg_cadence_spm":161.25,"elev_gain_m":9,"elev_loss_m":7,"gap_s_per_km":484,"stopped_time_s":10,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":752,"moving_time_s":311,"elapsed_time_s":312,"avg_speed_ms":2.413,"avg_hr":120,"max_hr":125,"avg_cadence_spm":171.859375,"elev_gain_m":0,"elev_loss_m":16,"gap_s_per_km":466,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":3234,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":476.5,"stopped_time_s":10,"drift_pct":0.2,"split":"positive","decoupling_pct":null,"ef":0.0182,"ef_gap":0.0183,"ef_eligible":true,"tiz_s":{"below_ef":2610,"ef":628,"race":0,"sv1":0,"sv2":0,"vma":0},"best_efforts_s":{"400":168,"800":330,"1000":428,"1609":728,"3000":1418,"5000":2398},"strikes":8957,"strikes_cumulative":592747,"vratio_pct":10,"vratio_by_pace_pct":{"390":9,"420":9.2,"450":9.6,"480":10,">480":10.2},"gct_ms":293,"gct_balance_pct":null,"gct_by_pace_ms":{"390":277,"420":282,"450":288,"480":293,">480":296},"power_w_per_kg":3.022,"power_hr":0.02627,"vo2max":47.9,"training_effect_aerobic":2.299999952316284,"training_effect_anaerobic":0,"training_load":34.38429260253906,"garmin_reported":{"normalized_power_w":273,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":80,"stamina_min_pct":80,"workout_feel":50,"workout_compliance":null,"training_effect_label":"AEROBIC_BASE","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":57,"moderate_intensity_min":11,"vigorous_intensity_min":42,"water_loss_ml":897,"water_intake_ml":null,"calories":536,"bmr_calories":84,"steps":8990,"gap_garmin_s_per_km":478,"body_battery_drain":11,"walk_time_s":17,"stand_time_s":null},"durability":{"fade_pace_pct":0.6,"fade_hr_pct":7.3,"stamina_drain_pct":20,"cadence_by_pace_spm":{"390":173,"420":171,"450":169,"480":168,">480":167}},"terrain":{"descent_distance_m":489,"descent_time_s":220,"steep_descent_time_s":0,"descent_drop_m":19,"descent_pace_s_per_km":450,"longest_descent_drop_m":25,"longest_descent_distance_m":1423},"composite":{"start_pace_delta_pct":-0.2,"durability_score":76,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.4,"adjusted_gap_s_per_km":470.1},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-17T18:09:26.064Z"},{"id":24366308917,"date":"2026-09-15","start_time":"2026-09-15T07:41:56+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - Qualité SV2 : 15' éch + 3 x 7","workout_type":null,"distance_m":9570,"moving_time_s":3413,"elapsed_time_s":3418,"elev_gain_m":53,"elev_loss_m":54,"avg_hr":143,"max_hr":164,"avg_cadence_spm":177.515625,"avg_speed_ms":2.8,"start_latlng":null,"weather":{"temp_c":18.6,"humidity_pct":69,"wind_kmh":0.8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":7,"sommeil":null,"jambes":7,"ravito":[{"glucides_g":0,"liquide_ml":0,"sodium_mg":null,"items":[]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie qualité. Bonnnes sensations. Dernier bloc difficile à tenir avec l'impression d'être sur un rythme de croisière sans pouvoir faire plus alors que le souffle était relativement ok, mais le cardio dans la zone haute demandée. Retour avec le cardio trop haut : la dérive cardio habituelle.\nJe suis quand même très satisfait de la séance car je rentre sans être éclaté :D Bu: 0ml. Jambe: 7/10. Pas de ravito.","chaussures":"Kiprun Tempo","type":null,"ai_analysis":{"text":"Récups inter-blocs pilotées FC : redescente effective à 130-132 bpm sur les deux récups (confirmé par l'athlète le 15/09). Consigne « trot jusqu'à 130-135 » donc respectée. Durées 2:58 (récup 1, depuis 162 bpm) et 3:28 (récup 2, depuis 164 bpm) : même amplitude de descente, +30 s soit ~17 % plus lent sur la seconde — cinétique de récupération cardiaque qui se dégrade au fil de la séance, cohérent avec le bloc 3 qui perd 9 s/km de GAP et avec le découplage de la longue du 12/09. Conformité Garmin 70 % non pertinente ici : le lap 4 à 151 bpm sur ses 4 premières minutes est le coût structurel de la remontée en FC depuis un plancher propre, pas un défaut de pilotage.","model":"Claude (modèle d'origine non tracé — migré le 21/09/2026 depuis note.note)","generated_at":"2026-09-21T09:00:15.984Z"},"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":394,"elapsed_time_s":394,"avg_speed_ms":2.54,"avg_hr":123,"max_hr":131,"avg_cadence_spm":172.46875,"elev_gain_m":5,"elev_loss_m":10,"gap_s_per_km":404.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":419,"elapsed_time_s":420,"avg_speed_ms":2.384,"avg_hr":130,"max_hr":140,"avg_cadence_spm":175.03125,"elev_gain_m":11,"elev_loss_m":3,"gap_s_per_km":400.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":719,"moving_time_s":302,"elapsed_time_s":303,"avg_speed_ms":2.371,"avg_hr":130,"max_hr":140,"avg_cadence_spm":174.0625,"elev_gain_m":4,"elev_loss_m":3,"gap_s_per_km":413.9,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":266,"elapsed_time_s":266,"avg_speed_ms":3.76,"avg_hr":151,"max_hr":158,"avg_cadence_spm":187.015625,"elev_gain_m":0,"elev_loss_m":11,"gap_s_per_km":283.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":5,"distance_m":544,"moving_time_s":154,"elapsed_time_s":154,"avg_speed_ms":3.532,"avg_hr":160,"max_hr":163,"avg_cadence_spm":187.34375,"elev_gain_m":4,"elev_loss_m":0,"gap_s_per_km":271.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":371,"moving_time_s":178,"elapsed_time_s":178,"avg_speed_ms":2.082,"avg_hr":143,"max_hr":162,"avg_cadence_spm":168.640625,"elev_gain_m":5,"elev_loss_m":0,"gap_s_per_km":434.9,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":120,"wkt_step_index":2},{"index":7,"distance_m":1000,"moving_time_s":267,"elapsed_time_s":267,"avg_speed_ms":3.739,"avg_hr":156,"max_hr":162,"avg_cadence_spm":188.796875,"elev_gain_m":0,"elev_loss_m":10,"gap_s_per_km":285,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":523,"moving_time_s":153,"elapsed_time_s":153,"avg_speed_ms":3.431,"avg_hr":162,"max_hr":164,"avg_cadence_spm":186.0625,"elev_gain_m":3,"elev_loss_m":0,"gap_s_per_km":279.8,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":9,"distance_m":414,"moving_time_s":208,"elapsed_time_s":210,"avg_speed_ms":1.974,"avg_hr":145,"max_hr":164,"avg_cadence_spm":166.65625,"elev_gain_m":7,"elev_loss_m":0,"gap_s_per_km":453.4,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":160,"wkt_step_index":2},{"index":10,"distance_m":1000,"moving_time_s":274,"elapsed_time_s":274,"avg_speed_ms":3.653,"avg_hr":157,"max_hr":163,"avg_cadence_spm":185.125,"elev_gain_m":0,"elev_loss_m":10,"gap_s_per_km":293,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":488,"moving_time_s":146,"elapsed_time_s":146,"avg_speed_ms":3.339,"avg_hr":162,"max_hr":163,"avg_cadence_spm":186.6875,"elev_gain_m":4,"elev_loss_m":0,"gap_s_per_km":288.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":1000,"moving_time_s":430,"elapsed_time_s":430,"avg_speed_ms":2.326,"avg_hr":143,"max_hr":162,"avg_cadence_spm":171.046875,"elev_gain_m":2,"elev_loss_m":6,"gap_s_per_km":436.2,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":13,"distance_m":509,"moving_time_s":223,"elapsed_time_s":223,"avg_speed_ms":2.28,"avg_hr":144,"max_hr":147,"avg_cadence_spm":172.484375,"elev_gain_m":7,"elev_loss_m":0,"gap_s_per_km":404.2,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1698689326,"name":"Qualité SV2 : 15' éch + 3 x 7","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~15 min"},{"type":"repeat","times":3,"steps":[{"kind":"interval","end":"time","duration_s":420,"distance_m":null,"target":{"kind":"hr","pace_s_per_km":null,"hr":[154,161]},"note":"Bloc SV2"},{"kind":"recovery","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~3 min — Trot jusqu'à FC 130-135 — lap pour lancer le bloc suivant"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~10 min"}]},"streams_summary":{"n_points_raw":3419,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":356.3,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0196,"ef_gap":0.0196,"ef_eligible":false,"tiz_s":{"below_ef":50,"ef":1200,"race":698,"sv1":320,"sv2":1150,"vma":0},"best_efforts_s":{"400":110,"800":210,"1000":270,"1609":450,"3000":890,"5000":1530},"strikes":10081,"strikes_cumulative":602828,"vratio_pct":null,"vratio_by_pace_pct":{"270":6.8,"300":6.9,"330":7.2,"360":8.5,"390":9.2,"420":9.1,"450":9.3,"480":9.7,">480":10},"gct_ms":263,"gct_balance_pct":null,"gct_by_pace_ms":{"270":229,"300":236,"330":242,"360":266,"390":278,"420":277,"450":280,"480":287,">480":295},"power_w_per_kg":null,"power_hr":null,"vo2max":47.6,"training_effect_aerobic":4.300000190734863,"training_effect_anaerobic":2.0999999046325684,"training_load":199.92189025878906,"garmin_reported":{"normalized_power_w":370,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":19,"stamina_start_pct":100,"stamina_end_pct":61,"stamina_min_pct":61,"workout_feel":75,"workout_compliance":70,"training_effect_label":"VO2MAX","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":56,"moderate_intensity_min":1,"vigorous_intensity_min":55,"water_loss_ml":949,"water_intake_ml":null,"calories":817,"bmr_calories":89,"steps":10064,"gap_garmin_s_per_km":358,"body_battery_drain":16,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":39,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":134,"descent_time_s":50,"steep_descent_time_s":0,"descent_drop_m":5,"descent_pace_s_per_km":373,"longest_descent_drop_m":15,"longest_descent_distance_m":8590},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.6,"adjusted_gap_s_per_km":350.6},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-20T08:50:21.273Z"},{"id":24399062368,"date":"2026-09-17","start_time":"2026-09-17T18:50:28+02:00","sport":"run","sub_type":"quality_sv1","name":"Veyrier-du-Lac Course à pied","workout_type":null,"distance_m":7689,"moving_time_s":2979,"elapsed_time_s":2980,"elev_gain_m":124,"elev_loss_m":118,"avg_hr":140,"max_hr":159,"avg_cadence_spm":168.546875,"avg_speed_ms":2.58,"start_latlng":null,"weather":{"temp_c":19.3,"humidity_pct":40,"wind_kmh":5.1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":5,"sommeil":null,"jambes":6,"ravito":[{"glucides_g":0,"liquide_ml":0,"sodium_mg":null,"items":[]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Belle sortie avec Arthur mais trop rapide pour de l'ef. Proche mais trop fort. Niveau sensation c'était très bien Avec un long faux plat montant pas trop mal maîtrisé. Bu: 0cl. Jambes : 6/10","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":358,"elapsed_time_s":358,"avg_speed_ms":2.795,"avg_hr":127,"max_hr":135,"avg_cadence_spm":168.671875,"elev_gain_m":0,"elev_loss_m":32,"gap_s_per_km":417.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":2,"distance_m":1000,"moving_time_s":367,"elapsed_time_s":367,"avg_speed_ms":2.724,"avg_hr":130,"max_hr":136,"avg_cadence_spm":169.796875,"elev_gain_m":0,"elev_loss_m":47,"gap_s_per_km":467.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":3,"distance_m":1000,"moving_time_s":355,"elapsed_time_s":355,"avg_speed_ms":2.814,"avg_hr":131,"max_hr":140,"avg_cadence_spm":170.671875,"elev_gain_m":1,"elev_loss_m":36,"gap_s_per_km":425.2,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":4,"distance_m":1000,"moving_time_s":360,"elapsed_time_s":360,"avg_speed_ms":2.775,"avg_hr":141,"max_hr":144,"avg_cadence_spm":171.03125,"elev_gain_m":1,"elev_loss_m":3,"gap_s_per_km":364.5,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":5,"distance_m":1000,"moving_time_s":390,"elapsed_time_s":390,"avg_speed_ms":2.564,"avg_hr":140,"max_hr":142,"avg_cadence_spm":168.703125,"elev_gain_m":7,"elev_loss_m":0,"gap_s_per_km":372.1,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":6,"distance_m":1000,"moving_time_s":449,"elapsed_time_s":449,"avg_speed_ms":2.227,"avg_hr":149,"max_hr":152,"avg_cadence_spm":165.890625,"elev_gain_m":57,"elev_loss_m":0,"gap_s_per_km":330.7,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":7,"distance_m":1000,"moving_time_s":416,"elapsed_time_s":416,"avg_speed_ms":2.403,"avg_hr":149,"max_hr":153,"avg_cadence_spm":167.109375,"elev_gain_m":32,"elev_loss_m":0,"gap_s_per_km":349.9,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null},{"index":8,"distance_m":689,"moving_time_s":284,"elapsed_time_s":285,"avg_speed_ms":2.422,"avg_hr":148,"max_hr":159,"avg_cadence_spm":167.0625,"elev_gain_m":26,"elev_loss_m":0,"gap_s_per_km":332.3,"stopped_time_s":0,"intensity_type":"interval","recovery_to_hr_s":null,"wkt_step_index":null}],"planned_workout":null,"streams_summary":{"n_points_raw":2981,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":376.3,"stopped_time_s":0,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0184,"ef_gap":0.019,"ef_eligible":false,"tiz_s":{"below_ef":30,"ef":1010,"race":890,"sv1":1010,"sv2":40,"vma":0},"best_efforts_s":{"400":140,"800":280,"1000":350,"1609":570,"3000":1070,"5000":1810},"strikes":8343,"strikes_cumulative":611171,"vratio_pct":null,"vratio_by_pace_pct":{"360":8.4,"390":8.8,"420":9,"450":9.1},"gct_ms":282,"gct_balance_pct":null,"gct_by_pace_ms":{"360":271,"390":279,"420":282,"450":287},"power_w_per_kg":null,"power_hr":null,"vo2max":47.6,"training_effect_aerobic":3.9000000953674316,"training_effect_anaerobic":0,"training_load":138.85031127929688,"garmin_reported":{"normalized_power_w":343,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":69,"stamina_min_pct":69,"workout_feel":50,"workout_compliance":null,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":150,"moderate_intensity_min":1,"vigorous_intensity_min":48,"water_loss_ml":827,"water_intake_ml":null,"calories":718,"bmr_calories":78,"steps":8358,"gap_garmin_s_per_km":379,"body_battery_drain":7,"walk_time_s":null,"stand_time_s":null},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":31,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":1770,"descent_time_s":640,"steep_descent_time_s":100,"descent_drop_m":105,"descent_pace_s_per_km":362,"longest_descent_drop_m":118,"longest_descent_distance_m":4207},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1},"heat":{"correction_pct":1.7,"adjusted_gap_s_per_km":369.9},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-22T06:26:32.538Z"},{"id":24428043208,"date":"2026-09-20","start_time":"2026-09-20T08:10:18+02:00","sport":"run","sub_type":"long","name":"Figanières - Longue 2h00 (pic visé) dont 3 x","workout_type":null,"distance_m":17268,"moving_time_s":7489,"elapsed_time_s":7553,"elev_gain_m":148,"elev_loss_m":149,"avg_hr":132,"max_hr":149,"avg_cadence_spm":165.015625,"avg_speed_ms":2.286,"start_latlng":null,"weather":{"temp_c":15.1,"humidity_pct":78,"wind_kmh":2.8,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":5,"sommeil":null,"jambes":5,"ravito":[{"glucides_g":75,"liquide_ml":1000,"sodium_mg":null,"items":["1 gel","2 compotes"]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Première heure avec un proche. Sensations moyennes en début de séance et mieux ensuite. Dérive cardiaque prononcée à partir du troisième bloc. Au global je suis content de la sortie que j'ai bien tenu sans difficulté malgré la fatigue en fin de séance. Jambe : 5/10. Bu: 1000ml. 75g glucides (1 gel + 2 compotes).","chaussures":"Kiprun Kipride max","type":null,"ai_analysis":null,"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":460,"elapsed_time_s":503,"avg_speed_ms":1.989,"avg_hr":113,"max_hr":126,"avg_cadence_spm":144.953125,"elev_gain_m":7,"elev_loss_m":5,"gap_s_per_km":454.9,"stopped_time_s":40,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":1000,"moving_time_s":454,"elapsed_time_s":454,"avg_speed_ms":2.202,"avg_hr":123,"max_hr":126,"avg_cadence_spm":167.171875,"elev_gain_m":9,"elev_loss_m":11,"gap_s_per_km":454.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":1000,"moving_time_s":488,"elapsed_time_s":488,"avg_speed_ms":2.048,"avg_hr":120,"max_hr":127,"avg_cadence_spm":161.484375,"elev_gain_m":11,"elev_loss_m":3,"gap_s_per_km":466.8,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":4,"distance_m":1000,"moving_time_s":464,"elapsed_time_s":464,"avg_speed_ms":2.157,"avg_hr":126,"max_hr":134,"avg_cadence_spm":165.734375,"elev_gain_m":13,"elev_loss_m":9,"gap_s_per_km":450.5,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":5,"distance_m":1000,"moving_time_s":430,"elapsed_time_s":430,"avg_speed_ms":2.325,"avg_hr":126,"max_hr":135,"avg_cadence_spm":158.515625,"elev_gain_m":0,"elev_loss_m":19,"gap_s_per_km":475.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":6,"distance_m":1000,"moving_time_s":457,"elapsed_time_s":457,"avg_speed_ms":2.189,"avg_hr":125,"max_hr":134,"avg_cadence_spm":162.65625,"elev_gain_m":5,"elev_loss_m":6,"gap_s_per_km":454.1,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":7,"distance_m":1000,"moving_time_s":478,"elapsed_time_s":483,"avg_speed_ms":2.072,"avg_hr":126,"max_hr":133,"avg_cadence_spm":158.265625,"elev_gain_m":12,"elev_loss_m":5,"gap_s_per_km":462.7,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":8,"distance_m":1000,"moving_time_s":439,"elapsed_time_s":439,"avg_speed_ms":2.277,"avg_hr":130,"max_hr":134,"avg_cadence_spm":164.140625,"elev_gain_m":5,"elev_loss_m":4,"gap_s_per_km":433.5,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":9,"distance_m":918,"moving_time_s":408,"elapsed_time_s":420,"avg_speed_ms":2.187,"avg_hr":130,"max_hr":139,"avg_cadence_spm":161.390625,"elev_gain_m":9,"elev_loss_m":17,"gap_s_per_km":453.6,"stopped_time_s":10,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":10,"distance_m":1000,"moving_time_s":391,"elapsed_time_s":391,"avg_speed_ms":2.561,"avg_hr":141,"max_hr":143,"avg_cadence_spm":173.25,"elev_gain_m":10,"elev_loss_m":0,"gap_s_per_km":367.2,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":11,"distance_m":786,"moving_time_s":329,"elapsed_time_s":329,"avg_speed_ms":2.386,"avg_hr":143,"max_hr":145,"avg_cadence_spm":170,"elev_gain_m":15,"elev_loss_m":0,"gap_s_per_km":376.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":660,"moving_time_s":310,"elapsed_time_s":310,"avg_speed_ms":2.127,"avg_hr":133,"max_hr":143,"avg_cadence_spm":163.578125,"elev_gain_m":9,"elev_loss_m":13,"gap_s_per_km":477,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":100,"wkt_step_index":2},{"index":13,"distance_m":1000,"moving_time_s":370,"elapsed_time_s":370,"avg_speed_ms":2.701,"avg_hr":141,"max_hr":146,"avg_cadence_spm":172.734375,"elev_gain_m":8,"elev_loss_m":16,"gap_s_per_km":384.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":14,"distance_m":961,"moving_time_s":350,"elapsed_time_s":350,"avg_speed_ms":2.748,"avg_hr":142,"max_hr":147,"avg_cadence_spm":170,"elev_gain_m":0,"elev_loss_m":13,"gap_s_per_km":390.6,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":15,"distance_m":700,"moving_time_s":320,"elapsed_time_s":322,"avg_speed_ms":2.177,"avg_hr":137,"max_hr":144,"avg_cadence_spm":166.875,"elev_gain_m":1,"elev_loss_m":3,"gap_s_per_km":459.5,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":80,"wkt_step_index":2},{"index":16,"distance_m":1000,"moving_time_s":408,"elapsed_time_s":408,"avg_speed_ms":2.453,"avg_hr":142,"max_hr":146,"avg_cadence_spm":172.515625,"elev_gain_m":10,"elev_loss_m":4,"gap_s_per_km":393.3,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":17,"distance_m":717,"moving_time_s":312,"elapsed_time_s":312,"avg_speed_ms":2.296,"avg_hr":144,"max_hr":146,"avg_cadence_spm":171.390625,"elev_gain_m":10,"elev_loss_m":0,"gap_s_per_km":400.9,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":18,"distance_m":1000,"moving_time_s":421,"elapsed_time_s":421,"avg_speed_ms":2.378,"avg_hr":143,"max_hr":149,"avg_cadence_spm":170.6875,"elev_gain_m":12,"elev_loss_m":12,"gap_s_per_km":417.3,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":19,"distance_m":525,"moving_time_s":202,"elapsed_time_s":203,"avg_speed_ms":2.58,"avg_hr":141,"max_hr":143,"avg_cadence_spm":173.890625,"elev_gain_m":0,"elev_loss_m":11,"gap_s_per_km":431.9,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1703080194,"name":"Longue 2h00 (pic visé) dont 3 x","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~37 min — EF avant les blocs"},{"type":"repeat","times":3,"steps":[{"kind":"interval","end":"time","duration_s":720,"distance_m":null,"target":{"kind":"hr","pace_s_per_km":null,"hr":[137,144]},"note":"Allure marathon"},{"kind":"recovery","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~5 min — Récupération libre EF entre blocs — lap pour lancer le bloc suivant"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"EF après les blocs"}]},"streams_summary":{"n_points_raw":3797,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":431.1,"stopped_time_s":50,"drift_pct":-10.5,"split":"negative","decoupling_pct":1.1,"ef":0.0173,"ef_gap":0.0176,"ef_eligible":true,"tiz_s":{"below_ef":640,"ef":3960,"race":2623,"sv1":280,"sv2":0,"vma":0},"best_efforts_s":{"400":140,"800":280,"1000":360,"1609":570,"3000":1160,"5000":1980,"10000":4120,"15000":6403},"strikes":20648,"strikes_cumulative":631819,"vratio_pct":9.3,"vratio_by_pace_pct":{"330":8.2,"360":8.3,"390":8.7,"420":9.2,"450":9.5,"480":9.7,">480":9.9},"gct_ms":285,"gct_balance_pct":null,"gct_by_pace_ms":{"330":264,"360":267,"390":273,"420":282,"450":286,"480":291,">480":293},"power_w_per_kg":3.299,"power_hr":0.025,"vo2max":47.3,"training_effect_aerobic":3.799999952316284,"training_effect_anaerobic":0,"training_load":132.1011505126953,"garmin_reported":{"normalized_power_w":300,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":37,"stamina_min_pct":37,"workout_feel":50,"workout_compliance":89,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":71,"moderate_intensity_min":8,"vigorous_intensity_min":117,"water_loss_ml":2097,"water_intake_ml":null,"calories":1512,"bmr_calories":197,"steps":20870,"gap_garmin_s_per_km":435,"body_battery_drain":29,"walk_time_s":191,"stand_time_s":49},"durability":{"fade_pace_pct":-11.8,"fade_hr_pct":16.3,"stamina_drain_pct":63,"cadence_by_pace_spm":{"330":176,"360":174,"390":173,"420":170,"450":169,"480":168,">480":166}},"terrain":{"descent_distance_m":1730,"descent_time_s":750,"steep_descent_time_s":70,"descent_drop_m":74,"descent_pace_s_per_km":434,"longest_descent_drop_m":35,"longest_descent_distance_m":1762},"composite":{"start_pace_delta_pct":5.9,"durability_score":43,"sweat_rate_l_per_h":1.01},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-23T19:52:26.810Z"},{"id":24451816679,"date":"2026-09-22","start_time":"2026-09-22T07:30:03+02:00","sport":"run","sub_type":"quality_sv2","name":"Figanières - Fartlek : 10' éch EF + 6 x (1'","workout_type":null,"distance_m":4654,"moving_time_s":1811,"elapsed_time_s":1824,"elev_gain_m":35,"elev_loss_m":37,"avg_hr":128,"max_hr":151,"avg_cadence_spm":169.3125,"avg_speed_ms":2.551,"start_latlng":null,"weather":{"temp_c":18,"humidity_pct":67,"wind_kmh":3.1,"precip_mm":0,"source":"open-meteo","api":"archive"},"note":{"rpe":4,"sommeil":null,"jambes":7,"ravito":[{"glucides_g":0,"liquide_ml":0,"sodium_mg":null,"items":[]}],"pain":null,"meteo":null,"note":null,"garmin_note":"Sortie fartlek avec un proche. Premier bloc trop rapide : toujours difficile de trouver la bonne allure à froid. Les autres blocs étaient bien plus en maîtrise. Retour tranquille. Très bonnes sensations sur la séance. Jambes : 7/10. Bu: 0cl.","chaussures":"Kiprun Kipride max","type":"quality_sv2","ai_analysis":{"text":"Fartlek S8 allégée (10' éch + 6 x 1' soutenu 4:55-5:10/km / 1' trot + ~9' RAC), structure respectée à la minute : 4,65 km en 30:11.\n\nBlocs (allure brute / GAP / FC moy-max) : 1) 4:25 / 4:31 / 133-142 ; 2) 4:41 / 4:37 / 137-144 ; 3) 4:52 / 4:46 / 139-146 ; 4) 4:47 / 4:38 / 138-148 ; 5) 4:46 / 4:32 / 141-149 ; 6) 4:42 / 4:40 / 141-150. Fenêtre 4:55-5:10 = 194-203 m par minute ; aucun bloc dedans (206-226 m). Bloc 1 nettement hors cadre (+30 s/km sur le haut de fenêtre), même schéma que le départ trop rapide des tests VMA. Blocs 2-6 plus maîtrisés mais 3-14 s/km trop rapides en brut, davantage en GAP (+3-4 m de D+ par bloc : boucle pas tout à fait plate). Compliance Garmin 55 %.\n\nCoût physiologique modeste, cohérent avec la semaine allégée : 0 s en SV2, 3'10 en SV1, 4'20 en zone marathon, FC max 151. Décalage FC conforme aux consignes (fin de blocs à 142-150, récups qui montent de 137 à 144). RPE 4, jambes 7/10. Échauffement très bas (111-116 bpm), probable facteur du bloc 1 à froid. RAC à 131-132 bpm, sous le plafond EF. Contexte récup bon : nuit 8h06 (score 84), VFC 54 ms vs 44,9 moy. 7 j, FC repos 43.\n\nPiste (non actée) : finir l'échauffement par 2-3 accélérations progressives de 15-20 s et partir délibérément en bas de fenêtre (5:05-5:10) au bloc 1. Découplage et durabilité non interprétables sur un fractionné de 30 min.","model":"Claude Opus 5","generated_at":"2026-09-22T07:42:04.440Z"},"extra":{}},"laps":[{"index":1,"distance_m":1000,"moving_time_s":418,"elapsed_time_s":429,"avg_speed_ms":2.33,"avg_hr":111,"max_hr":124,"avg_cadence_spm":158.515625,"elev_gain_m":7,"elev_loss_m":9,"gap_s_per_km":420.7,"stopped_time_s":10,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":2,"distance_m":435,"moving_time_s":189,"elapsed_time_s":190,"avg_speed_ms":2.285,"avg_hr":116,"max_hr":119,"avg_cadence_spm":167.375,"elev_gain_m":0,"elev_loss_m":3,"gap_s_per_km":460,"stopped_time_s":0,"intensity_type":"warmup","recovery_to_hr_s":null,"wkt_step_index":0},{"index":3,"distance_m":226,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.769,"avg_hr":133,"max_hr":142,"avg_cadence_spm":176.921875,"elev_gain_m":1,"elev_loss_m":1,"gap_s_per_km":271.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":4,"distance_m":116,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.928,"avg_hr":137,"max_hr":144,"avg_cadence_spm":164.4375,"elev_gain_m":1,"elev_loss_m":0,"gap_s_per_km":444.9,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":30,"wkt_step_index":2},{"index":5,"distance_m":213,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.553,"avg_hr":137,"max_hr":144,"avg_cadence_spm":181.71875,"elev_gain_m":3,"elev_loss_m":0,"gap_s_per_km":276.7,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":6,"distance_m":123,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":2.051,"avg_hr":139,"max_hr":146,"avg_cadence_spm":164.515625,"elev_gain_m":0,"elev_loss_m":0,"gap_s_per_km":419.4,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":50,"wkt_step_index":2},{"index":7,"distance_m":206,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.429,"avg_hr":139,"max_hr":146,"avg_cadence_spm":182.515625,"elev_gain_m":4,"elev_loss_m":0,"gap_s_per_km":286.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":8,"distance_m":120,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":1.993,"avg_hr":140,"max_hr":147,"avg_cadence_spm":164.71875,"elev_gain_m":0,"elev_loss_m":0,"gap_s_per_km":453.2,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":50,"wkt_step_index":2},{"index":9,"distance_m":209,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.484,"avg_hr":138,"max_hr":148,"avg_cadence_spm":183.140625,"elev_gain_m":3,"elev_loss_m":0,"gap_s_per_km":278.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":10,"distance_m":121,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":2.01,"avg_hr":142,"max_hr":150,"avg_cadence_spm":165.703125,"elev_gain_m":0,"elev_loss_m":0,"gap_s_per_km":448,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":50,"wkt_step_index":2},{"index":11,"distance_m":210,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.495,"avg_hr":141,"max_hr":149,"avg_cadence_spm":183.296875,"elev_gain_m":4,"elev_loss_m":0,"gap_s_per_km":272,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":12,"distance_m":127,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":2.118,"avg_hr":144,"max_hr":150,"avg_cadence_spm":166.046875,"elev_gain_m":0,"elev_loss_m":0,"gap_s_per_km":428.9,"stopped_time_s":0,"intensity_type":"recovery","recovery_to_hr_s":null,"wkt_step_index":2},{"index":13,"distance_m":213,"moving_time_s":60,"elapsed_time_s":60,"avg_speed_ms":3.546,"avg_hr":141,"max_hr":150,"avg_cadence_spm":183.6875,"elev_gain_m":4,"elev_loss_m":0,"gap_s_per_km":280.1,"stopped_time_s":0,"intensity_type":"active","recovery_to_hr_s":null,"wkt_step_index":1},{"index":14,"distance_m":1000,"moving_time_s":420,"elapsed_time_s":420,"avg_speed_ms":2.381,"avg_hr":131,"max_hr":151,"avg_cadence_spm":171.15625,"elev_gain_m":8,"elev_loss_m":16,"gap_s_per_km":431.7,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4},{"index":15,"distance_m":337,"moving_time_s":124,"elapsed_time_s":125,"avg_speed_ms":2.694,"avg_hr":132,"max_hr":134,"avg_cadence_spm":177.109375,"elev_gain_m":0,"elev_loss_m":7,"gap_s_per_km":411.1,"stopped_time_s":0,"intensity_type":"cooldown","recovery_to_hr_s":null,"wkt_step_index":4}],"planned_workout":{"workout_id":1706055333,"name":"Fartlek : 10' éch EF + 6 x (1'","blocks":[{"type":"step","kind":"warmup","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~10 min — EF facile"},{"type":"repeat","times":6,"steps":[{"kind":"interval","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"pace","pace_s_per_km":[295,310],"hr":null},"note":"Soutenu 4:55-5:10/km — pas un sprint ; à l'effort 7-8/10 si ça monte"},{"kind":"recovery","end":"time","duration_s":60,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"Trot libre, la montre enchaîne seule"}]},{"type":"step","kind":"cooldown","end":"open","duration_s":null,"distance_m":null,"target":{"kind":"none","pace_s_per_km":null,"hr":null},"note":"~8 min"}]},"streams_summary":{"n_points_raw":1825,"has_hr":true,"has_cadence":true,"has_altitude":true,"has_latlng":false,"has_running_dynamics":true,"has_power":true},"metrics":{"gap_s_per_km":388.5,"stopped_time_s":10,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0199,"ef_gap":0.0201,"ef_eligible":false,"tiz_s":{"below_ef":550,"ef":814,"race":260,"sv1":190,"sv2":0,"vma":0},"best_efforts_s":{"400":140,"800":280,"1000":350,"1609":570,"3000":1120},"strikes":5118,"strikes_cumulative":636937,"vratio_pct":null,"vratio_by_pace_pct":{"270":7.2,"300":7.5,"330":7.2,"360":8.2,"390":8.4,"420":9.2,"450":9.3,"480":9.8,">480":9.8},"gct_ms":275,"gct_balance_pct":null,"gct_by_pace_ms":{"270":238,"300":248,"330":242,"360":265,"390":267,"420":281,"450":287,"480":294,">480":296},"power_w_per_kg":null,"power_hr":null,"vo2max":47.4,"training_effect_aerobic":3,"training_effect_anaerobic":1.2999999523162842,"training_load":80.77684020996094,"garmin_reported":{"normalized_power_w":352,"intensity_factor":null,"training_stress_score":null,"rftp_w":null,"recovery_hr_drop":null,"stamina_start_pct":100,"stamina_end_pct":84,"stamina_min_pct":82,"workout_feel":75,"workout_compliance":55,"training_effect_label":"TEMPO","respiration_avg":null,"respiration_max":null,"respiration_min":null,"vam_m_per_h":70,"moderate_intensity_min":2,"vigorous_intensity_min":27,"water_loss_ml":506,"water_intake_ml":null,"calories":394,"bmr_calories":48,"steps":5128,"gap_garmin_s_per_km":392,"body_battery_drain":8,"walk_time_s":3,"stand_time_s":9},"durability":{"fade_pace_pct":null,"fade_hr_pct":null,"stamina_drain_pct":18,"cadence_by_pace_spm":null},"terrain":{"descent_distance_m":393,"descent_time_s":160,"steep_descent_time_s":0,"descent_drop_m":15,"descent_pace_s_per_km":407,"longest_descent_drop_m":24,"longest_descent_distance_m":1003},"composite":{"start_pace_delta_pct":null,"durability_score":null,"sweat_rate_l_per_h":1.01},"heat":{"correction_pct":null,"adjusted_gap_s_per_km":null},"lt":{"hr":null,"pace_s_per_km":null},"eco_test":null,"metrics_version":8},"source":"garmin","ingested_at":"2026-09-23T19:52:34.854Z"}]