Overview
The workout types define the core data structures for managing training programs, tracking daily workouts, and overriding default targets in the Rippler app.WorkoutDay
Represents a planned workout day with target exercises.The week number in the training program (e.g., 1, 2, 3…)
The day identifier (e.g., “Monday”, “Day 1”, “A”)
A serialized date value used for scheduling and sorting workouts chronologically
Array of exercises planned for this workout day. See TargetExercise for details.
Usage
WorkoutDay is used to structure planned training sessions within a program. Each day contains multiple exercises with prescribed sets, reps, and weights.LoggedWorkout
Represents a completed workout session with actual performance data.Unique identifier for the logged workout session
The week number this workout belongs to in the training program
The day identifier matching the planned WorkoutDay
ISO date string when the workout was completed (e.g., “2026-02-28”)
Array of exercises that were performed. See LoggedExercise for details.
Whether the entire workout session was completed
Usage
LoggedWorkout tracks actual training sessions, allowing users to review their performance history and track progress over time.The
completed flag can be used to distinguish between partial workouts (incomplete) and fully finished sessions.WorkoutProgram
Represents a complete training program with multiple weeks of planned workouts.Complete list of all unique exercises included in the program
Dictionary mapping week identifiers (e.g., “1”, “2”, “3”) to arrays of WorkoutDay objects for that week
Usage
WorkoutProgram structures an entire training cycle, typically spanning multiple weeks. Theexercises array provides a master list of all movements in the program, while weeks organizes the daily workouts chronologically.
TargetOverride
Allows customization of prescribed targets for specific exercises in the program.The week number where the override applies
The day identifier where the override applies
Zero-based index of the exercise within the WorkoutDay.exercises array
Override for the target weight. Can be numeric or string (e.g., “BW” for bodyweight)
Override for the target reps. Can be numeric or string (e.g., “AMRAP”)
Override for the target sets. Can be numeric or string for special protocols
Usage
TargetOverride enables users to adjust program prescriptions without modifying the base program. This is useful for:- Adjusting weights based on individual strength levels
- Modifying rep schemes for injury management
- Personalizing programs while maintaining the original template