[{"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":28,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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}],"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":464.3,"drift_pct":-7.7,"split":"negative","decoupling_pct":null,"ef":0.0155,"ef_gap":0.0163,"ef_eligible":true,"tiz_s":{"below_ef":82,"ef":486,"marathon":315,"sv1":32,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:43:26.048Z"},{"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":64,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":388.5,"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,"marathon":108,"sv1":215,"sv2":1196,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:43:31.299Z"},{"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":63,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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,"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,"marathon":158,"sv1":393,"sv2":945,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:43:36.235Z"},{"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":65,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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,"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,"marathon":260,"sv1":886,"sv2":436,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:43:40.764Z"},{"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":64,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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,"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,"marathon":744,"sv1":89,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:43:45.800Z"},{"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":63,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":270,"sv1":1193,"sv2":61,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:43:50.550Z"},{"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":67,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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,"drift_pct":-12.7,"split":"negative","decoupling_pct":null,"ef":0.0161,"ef_gap":0.0168,"ef_eligible":true,"tiz_s":{"below_ef":776,"ef":754,"marathon":449,"sv1":16,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:43:55.600Z"},{"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":64,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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,"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,"marathon":803,"sv1":48,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:00.789Z"},{"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":62,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":328,"sv1":846,"sv2":183,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:05.757Z"},{"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":42,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":521.3,"drift_pct":-8.4,"split":"negative","decoupling_pct":null,"ef":0.0161,"ef_gap":0.0166,"ef_eligible":false,"tiz_s":{"below_ef":1034,"ef":625,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:10.614Z"},{"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":53,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":537,"sv1":269,"sv2":161,"vma":139},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:15.285Z"},{"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":91,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":704,"sv1":65,"sv2":57,"vma":124},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:20.068Z"},{"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":77,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":387.9,"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,"marathon":596,"sv1":415,"sv2":494,"vma":179},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:24.946Z"},{"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":87,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":1238,"sv1":363,"sv2":10,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:29.601Z"},{"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":99,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":424,"drift_pct":-14.8,"split":"negative","decoupling_pct":null,"ef":0.017,"ef_gap":0.0179,"ef_eligible":true,"tiz_s":{"below_ef":367,"ef":1128,"marathon":939,"sv1":181,"sv2":10,"vma":26},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:34.600Z"},{"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":48,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":407.7,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0173,"ef_gap":0.0175,"ef_eligible":false,"tiz_s":{"below_ef":112,"ef":338,"marathon":477,"sv1":167,"sv2":109,"vma":117},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:39.777Z"},{"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":65,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"drift_pct":3.3,"split":"positive","decoupling_pct":null,"ef":0.013,"ef_gap":0.0173,"ef_eligible":true,"tiz_s":{"below_ef":813,"ef":711,"marathon":399,"sv1":547,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:44.780Z"},{"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":61,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":507,"sv1":576,"sv2":60,"vma":10},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:49.463Z"},{"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":100,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":454.8,"drift_pct":-13.3,"split":"negative","decoupling_pct":null,"ef":0.0164,"ef_gap":0.0164,"ef_eligible":true,"tiz_s":{"below_ef":350,"ef":1029,"marathon":694,"sv1":687,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:54.569Z"},{"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":89,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":405.5,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0166,"ef_gap":0.0169,"ef_eligible":false,"tiz_s":{"below_ef":74,"ef":714,"marathon":677,"sv1":480,"sv2":205,"vma":424},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:44:59.600Z"},{"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":47,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":475.5,"drift_pct":-4.8,"split":"negative","decoupling_pct":null,"ef":0.0173,"ef_gap":0.0172,"ef_eligible":false,"tiz_s":{"below_ef":442,"ef":1091,"marathon":29,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:04.483Z"},{"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":81,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":445.3,"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":1254,"marathon":126,"sv1":490,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:09.044Z"},{"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":31,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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":377.2,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0192,"ef_gap":0.0193,"ef_eligible":false,"tiz_s":{"below_ef":50,"ef":300,"marathon":820,"sv1":172,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:13.995Z"},{"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":76,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":459.9,"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,"marathon":470,"sv1":888,"sv2":30,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:18.878Z"},{"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":31,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":500.2,"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,"marathon":60,"sv1":101,"sv2":240,"vma":933},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:23.432Z"},{"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":189,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":558.5,"drift_pct":28.4,"split":"positive","decoupling_pct":24,"ef":0.0154,"ef_gap":0.0153,"ef_eligible":true,"tiz_s":{"below_ef":2040,"ef":2141,"marathon":70,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:28.281Z"},{"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":56,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":300,"sv1":1355,"sv2":150,"vma":80},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:33.070Z"},{"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":69,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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":449.6,"drift_pct":-15,"split":"negative","decoupling_pct":null,"ef":0.0171,"ef_gap":0.0168,"ef_eligible":true,"tiz_s":{"below_ef":226,"ef":1432,"marathon":790,"sv1":179,"sv2":20,"vma":10},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:37.886Z"},{"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":61,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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":398.3,"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,"marathon":1170,"sv1":752,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:43.000Z"},{"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":309,"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,"meteo":null,"note":null,"chaussures":"Kiprun Summit","type":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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":588.3,"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":3490,"marathon":203,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:48.604Z"},{"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":119,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":574,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:53.214Z"},{"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":39,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":401.4,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0177,"ef_gap":0.0178,"ef_eligible":false,"tiz_s":{"below_ef":70,"ef":370,"marathon":745,"sv1":220,"sv2":160,"vma":20},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:45:57.720Z"},{"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":31,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":488.3,"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":830,"marathon":30,"sv1":30,"sv2":50,"vma":290},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:02.433Z"},{"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":66,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":336,"sv1":140,"sv2":180,"vma":200},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:07.474Z"},{"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":88,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":511.1,"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,"marathon":476,"sv1":140,"sv2":30,"vma":190},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:12.276Z"},{"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":76,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":408.6,"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,"marathon":1510,"sv1":183,"sv2":80,"vma":60},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:17.306Z"},{"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":62,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":1089,"sv1":210,"sv2":190,"vma":290},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:22.107Z"},{"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":73,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":1139,"sv1":570,"sv2":130,"vma":130},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:27.176Z"},{"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":33,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":531.5,"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,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:31.777Z"},{"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":66,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":1200,"sv1":137,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:36.958Z"},{"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":33,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":472.1,"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,"marathon":50,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:42.099Z"},{"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":30,"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,"meteo":null,"note":null,"chaussures":"Kiprun Tempo","type":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},{"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},{"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},{"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}],"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":475.1,"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,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:46.693Z"},{"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":38,"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,"meteo":null,"note":null,"chaussures":"Kiprun Tempo","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0177,"ef_gap":0.0181,"ef_eligible":false,"tiz_s":{"below_ef":130,"ef":153,"marathon":230,"sv1":640,"sv2":400,"vma":330},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:51.423Z"},{"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":37,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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}],"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":479.7,"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":1489,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:46:56.028Z"},{"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":45,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0182,"ef_gap":0.0182,"ef_eligible":false,"tiz_s":{"below_ef":50,"ef":461,"marathon":617,"sv1":710,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:00.682Z"},{"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":141,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":630,"sv1":1060,"sv2":140,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:05.857Z"},{"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":63,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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":489.4,"drift_pct":-6.9,"split":"negative","decoupling_pct":null,"ef":0.0179,"ef_gap":0.0171,"ef_eligible":false,"tiz_s":{"below_ef":974,"ef":1264,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:11.421Z"},{"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":46,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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":450.4,"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,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:16.109Z"},{"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":46,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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":476.2,"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,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:20.829Z"},{"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":57,"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,"meteo":null,"note":null,"chaussures":"Kiprun Tempo","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":330,"sv1":828,"sv2":550,"vma":10},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:25.493Z"},{"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":209,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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.8,"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,"marathon":550,"sv1":1951,"sv2":519,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:31.268Z"},{"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":70,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":260,"sv1":5,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:36.693Z"},{"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":51,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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":507.9,"drift_pct":-2.6,"split":"negative","decoupling_pct":null,"ef":0.0175,"ef_gap":0.017,"ef_eligible":false,"tiz_s":{"below_ef":1353,"ef":1017,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:41.970Z"},{"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":104,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":480,"sv1":2280,"sv2":723,"vma":20},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:46.853Z"},{"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":65,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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":458.2,"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,"marathon":48,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:52.341Z"},{"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":53,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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":488.2,"drift_pct":4.1,"split":"positive","decoupling_pct":null,"ef":0.018,"ef_gap":0.0176,"ef_eligible":false,"tiz_s":{"below_ef":1111,"ef":1266,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:47:57.223Z"},{"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":59,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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":495,"drift_pct":-9.7,"split":"negative","decoupling_pct":null,"ef":0.0172,"ef_gap":0.0169,"ef_eligible":true,"tiz_s":{"below_ef":879,"ef":1720,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:02.024Z"},{"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":102,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":399.9,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0172,"ef_gap":0.0178,"ef_eligible":false,"tiz_s":{"below_ef":330,"ef":1520,"marathon":420,"sv1":1506,"sv2":230,"vma":280},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:07.352Z"},{"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":69,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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":451.6,"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,"marathon":288,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:12.766Z"},{"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":171,"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,"meteo":null,"note":null,"chaussures":"cadre chinois","type":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},{"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},{"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}],"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":150.7,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0525,"ef_gap":0.0535,"ef_eligible":false,"tiz_s":{"below_ef":620,"ef":1090,"marathon":210,"sv1":30,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:18.386Z"},{"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":94,"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,"meteo":null,"note":null,"chaussures":"Kiprun Tempo","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":160,"sv1":1138,"sv2":590,"vma":70},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:23.387Z"},{"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":98,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":859,"sv1":40,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:29.029Z"},{"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":60,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":190,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:33.721Z"},{"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":234,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":1990,"sv1":763,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:38.407Z"},{"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":45,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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":448.8,"drift_pct":1.4,"split":"positive","decoupling_pct":null,"ef":0.0185,"ef_gap":0.0185,"ef_eligible":false,"tiz_s":{"below_ef":705,"ef":1371,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:43.600Z"},{"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":68,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":390,"sv1":468,"sv2":840,"vma":120},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:48.382Z"},{"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":72,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":10,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:53.289Z"},{"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":236,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":469.9,"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,"marathon":1516,"sv1":237,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:48:58.032Z"},{"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":198,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":420.2,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0163,"ef_gap":0.0175,"ef_eligible":false,"tiz_s":{"below_ef":300,"ef":1350,"marathon":1023,"sv1":680,"sv2":200,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:49:03.328Z"},{"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":153,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":488.2,"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,"marathon":48,"sv1":30,"sv2":20,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:49:08.115Z"},{"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":274,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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,"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,"marathon":2170,"sv1":2381,"sv2":210,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:49:13.589Z"},{"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":89,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":466,"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,"marathon":80,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:49:18.301Z"},{"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":273,"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,"meteo":null,"note":null,"chaussures":"cadre chinois","type":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},{"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},{"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},{"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}],"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":334.1,"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,"marathon":663,"sv1":140,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:49:23.469Z"},{"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":89,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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}],"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":505.9,"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":1349,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-30T21:49:28.887Z"},{"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":63,"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,"meteo":null,"note":null,"chaussures":"Kiprun Tempo","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":395.1,"drift_pct":null,"split":null,"decoupling_pct":null,"ef":0.0176,"ef_gap":0.018,"ef_eligible":false,"tiz_s":{"below_ef":160,"ef":1130,"marathon":598,"sv1":600,"sv2":130,"vma":250},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-31T22:40:58.859Z"},{"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":203,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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},{"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}],"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":490.1,"drift_pct":-5.8,"split":"negative","decoupling_pct":4.3,"ef":0.0169,"ef_gap":0.0169,"ef_eligible":true,"tiz_s":{"below_ef":2677,"ef":2574,"marathon":290,"sv1":205,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-31T22:41:05.407Z"},{"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":42,"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,"meteo":null,"note":null,"chaussures":"Kiprun Kipride max","type":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},{"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},{"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},{"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},{"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}],"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":483.2,"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,"marathon":0,"sv1":0,"sv2":0,"vma":0},"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,"metrics_version":4},"source":"garmin","ingested_at":"2026-08-31T22:41:11.894Z"}]