Skip to content

Commit 69b5002

Browse files
authored
Merge pull request #339 from miki134/workout-description
Added descriptions to workouts
2 parents e06420a + cd69875 commit 69b5002

6 files changed

Lines changed: 6 additions & 0 deletions

File tree

garminconnect/workout.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,7 @@ class BaseWorkout(BaseModel):
178178
estimatedDurationInSecs: int
179179
workoutSegments: list[WorkoutSegment]
180180
author: dict[str, Any] = Field(default_factory=dict)
181+
description: str | None = None
181182

182183
class Config:
183184
"""Pydantic config."""

test_data/sample_cycling_workout.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ def create_sample_cycling_workout() -> CyclingWorkout:
1515
"""Create a sample interval cycling workout."""
1616
return CyclingWorkout(
1717
workoutName="Cycling Power Intervals",
18+
description="A sample cycling power interval workout with warmup, power intervals with recovery, and cooldown.",
1819
estimatedDurationInSecs=3600, # 60 minutes
1920
workoutSegments=[
2021
WorkoutSegment(

test_data/sample_hiking_workout.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ def create_sample_hiking_workout() -> HikingWorkout:
1212
"""Create a sample hiking workout."""
1313
return HikingWorkout(
1414
workoutName="Mountain Hiking Trail",
15+
description="A sample hiking workout featuring a mountain trail with warmup and cooldown phases.",
1516
estimatedDurationInSecs=7200, # 2 hours
1617
workoutSegments=[
1718
WorkoutSegment(

test_data/sample_running_workout.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ def create_sample_running_workout() -> RunningWorkout:
1616
return RunningWorkout(
1717
workoutName="Interval Running Session",
1818
estimatedDurationInSecs=1800, # 30 minutes
19+
description="A sample interval running workout with warmup, intervals, recovery, and cooldown.",
1920
workoutSegments=[
2021
WorkoutSegment(
2122
segmentOrder=1,

test_data/sample_swimming_workout.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ def create_sample_swimming_workout() -> SwimmingWorkout:
1515
"""Create a sample swimming workout."""
1616
return SwimmingWorkout(
1717
workoutName="Swimming Interval Training",
18+
description="A sample swimming interval workout with warmup, multiple intervals with recovery, and cooldown.",
1819
estimatedDurationInSecs=2400, # 40 minutes
1920
workoutSegments=[
2021
WorkoutSegment(

test_data/sample_walking_workout.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ def create_sample_walking_workout() -> WalkingWorkout:
1212
"""Create a sample walking workout."""
1313
return WalkingWorkout(
1414
workoutName="Brisk Walking Session",
15+
description="A sample brisk walking workout with continuous pace and warmup/cooldown phases.",
1516
estimatedDurationInSecs=2700, # 45 minutes
1617
workoutSegments=[
1718
WorkoutSegment(

0 commit comments

Comments
 (0)