diff --git a/iphone/Werkout_ios/JSON/WorkoutDetail.json b/iphone/Werkout_ios/JSON/WorkoutDetail.json index 1304612..06bc6e4 100644 --- a/iphone/Werkout_ios/JSON/WorkoutDetail.json +++ b/iphone/Werkout_ios/JSON/WorkoutDetail.json @@ -1,221 +1,9735 @@ { - "id": 21, - "name": "Ipad", - "description": "description", + "id": 2105, + "name": "Total Body HIIT Phase 1", + "description": "Total Body", "supersets": [ { - "id": 1, + "id": null, "exercises": [ { - "id": 1, + "id": null, "exercise": { - "id": 520, + "id": 1133, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/First_Up.m4a", + "video_url": "/media/hls/First_Up.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/First_Up.m4a", + "created_at": "2023-08-08T23:53:26.302344Z", + "updated_at": "2023-08-08T23:53:26.302390Z", + "name": "First Up", + "description": "First Up", + "side": "Chill", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": null, + "video_override": null + }, + "unique_id": "c9a9f36a-3d0b-4292-8c9a-87cd5cac9df2", + "created_at": null, + "updated_at": null, + "weight": null, + "reps": null, + "duration": 15, + "order": 1, + "superset": null + } + ], + "created_at": null, + "updated_at": null, + "name": "Lets Go", + "rounds": 1, + "order": 0, + "estimated_time": 15, + "workout": 2105 + }, + { + "id": 12421, + "exercises": [ + { + "id": 56902, + "exercise": { + "id": 678, "muscles": [ { - "id": 7264, + "id": 2414, "name": "hip flexor", - "created_at": "2023-06-14T17:05:39.760515Z", - "updated_at": "2023-06-14T17:05:39.761372Z", - "exercise": 520, - "muscle": 16 + "created_at": "2023-07-25T15:46:24.329762Z", + "updated_at": "2023-07-25T15:46:24.330221Z", + "exercise": 678, + "muscle": 53 }, { - "id": 7265, - "name": "glutes", - "created_at": "2023-06-14T17:05:39.762342Z", - "updated_at": "2023-06-14T17:05:39.762814Z", - "exercise": 520, - "muscle": 4 - } - ], - "equipment": [ + "id": 2415, + "name": "middle back", + "created_at": "2023-07-25T15:46:24.331087Z", + "updated_at": "2023-07-25T15:46:24.331623Z", + "exercise": 678, + "muscle": 50 + }, { - "id": 941, - "name": "Wall", - "created_at": "2023-06-13T02:28:04.289213Z", - "updated_at": "2023-06-13T02:28:04.290354Z", - "exercise": 520, - "equipment": 1106 + "id": 2416, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:24.332515Z", + "updated_at": "2023-07-25T15:46:24.332993Z", + "exercise": 678, + "muscle": 44 } ], - "audio_url": "exercise_audio/1-Step_Wall_March.m4a", - "video_url": "exercise_videos/1-Step_Wall_March.mp4", - "created_at": "2023-06-11T22:50:19.020826Z", - "updated_at": "2023-06-11T22:50:19.020834Z", - "name": "1-Step Wall March", - "description": "Keeping a tall posture, lean forward with both arms straight ahead, palms on the wall. While pushing your toes back through the floor, drive one knee up towards your ribs. Pause, then quickly repeat the same movement with the opposite leg. ", + "equipment": [], + "audio_url": "/media/exercise_audio/World's_Greatest_Stretch.m4a", + "video_url": "/media/hls/Worlds_Greatest_Stretch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/World's_Greatest_Stretch.m4a", + "created_at": "2023-07-25T15:31:17.653769Z", + "updated_at": "2023-07-25T15:31:17.653776Z", + "name": "World's Greatest Stretch", + "description": "Start in a high plank,, and step into a spiderman stretch.. Open up towards your front leg,, next rotate back,, to then straighten your front leg and stretch your hamstring.. Switch legs and repeat..", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": true, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,thoracic spine,ankle,knee,shoulder,wrist", + "movement_patterns": "mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "hip flexor,middle back,hamstrings", + "synonyms": "", + "estimated_rep_duration": 0.13777778, + "video_override": null + }, + "unique_id": "79d60481-2f6d-41ef-ad90-479ac28d7e97", + "created_at": "2023-08-16T15:55:22.475348Z", + "updated_at": "2023-08-16T15:55:22.484654Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 1, + "superset": 12421 + }, + { + "id": 56903, + "exercise": { + "id": 570, + "muscles": [ + { + "id": 65, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:20.781768Z", + "updated_at": "2023-07-25T15:46:20.782238Z", + "exercise": 570, + "muscle": 44 + }, + { + "id": 66, + "name": "glutes", + "created_at": "2023-07-25T15:46:20.783126Z", + "updated_at": "2023-07-25T15:46:20.783616Z", + "exercise": 570, + "muscle": 42 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Airplanes.m4a", + "video_url": "/media/hls/Airplanes.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Airplanes.m4a", + "created_at": "2023-07-25T15:31:17.570265Z", + "updated_at": "2023-07-25T15:31:17.570272Z", + "name": "Airplanes", + "description": "Pivot from the hip of your left leg. As you see-saw down, keep your upper body and right leg moving as one piece. Go to parallel and then pull back up.", + "side": "left_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee", + "movement_patterns": "balance,lower pull - hip hinge", + "equipment_required": "", + "muscle_groups": "hamstrings,glutes", + "synonyms": "SL RDL,Single Leg Romanian Deadlift", + "estimated_rep_duration": 0.18290599, + "video_override": null + }, + "unique_id": "af1b029c-7156-4922-8ac6-79bfd030131d", + "created_at": "2023-08-16T15:55:22.495201Z", + "updated_at": "2023-08-16T15:55:22.504247Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 2, + "superset": 12421 + }, + { + "id": 56904, + "exercise": { + "id": 861, + "muscles": [ + { + "id": 67, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:20.784500Z", + "updated_at": "2023-07-25T15:46:20.785055Z", + "exercise": 861, + "muscle": 44 + }, + { + "id": 68, + "name": "glutes", + "created_at": "2023-07-25T15:46:20.786008Z", + "updated_at": "2023-07-25T15:46:20.786482Z", + "exercise": 861, + "muscle": 42 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Airplanes.m4a", + "video_url": "/media/hls/Airplanes.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Airplanes.m4a", + "created_at": "2023-07-25T15:31:17.837920Z", + "updated_at": "2023-07-25T15:31:17.837927Z", + "name": "Airplanes", + "description": "Pivot from the hip of your right leg. As you see-saw down, keep your upper body and left leg moving as one piece. Go to parallel and then pull back up.", + "side": "right_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee", + "movement_patterns": "balance,lower pull - hip hinge", + "equipment_required": "", + "muscle_groups": "hamstrings,glutes", + "synonyms": "SL RDL,Single Leg Romanian Deadlift", + "estimated_rep_duration": 0.18290599, + "video_override": null + }, + "unique_id": "8649218b-89fa-463d-81a4-2e9524c6998c", + "created_at": "2023-08-16T15:55:22.515085Z", + "updated_at": "2023-08-16T15:55:22.523397Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 3, + "superset": 12421 + }, + { + "id": 56905, + "exercise": { + "id": 783, + "muscles": [ + { + "id": 126, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:20.873778Z", + "updated_at": "2023-07-25T15:46:20.874743Z", + "exercise": 783, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Arm_Circles_Backward.m4a", + "video_url": "/media/hls/Arm_Circles_Backward.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Arm_Circles_Backward.m4a", + "created_at": "2023-07-25T15:31:17.777768Z", + "updated_at": "2023-07-25T15:31:17.777775Z", + "name": "Arm Circles Backward", + "description": "Stand tall and cycle your arms up and overhead, then back behind you, in a large circular motion.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder", + "movement_patterns": "mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 1.25, + "video_override": null + }, + "unique_id": "79760faf-5d15-4865-b94d-2a6562b0fca2", + "created_at": "2023-08-16T15:55:22.533694Z", + "updated_at": "2023-08-16T15:55:22.543184Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 4, + "superset": 12421 + }, + { + "id": 56906, + "exercise": { + "id": 975, + "muscles": [ + { + "id": 127, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:20.876136Z", + "updated_at": "2023-07-25T15:46:20.876734Z", + "exercise": 975, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Arm_Circles_Forward.m4a", + "video_url": "/media/hls/Arm_Circles_Forward.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Arm_Circles_Forward.m4a", + "created_at": "2023-07-25T15:31:17.927225Z", + "updated_at": "2023-07-25T15:31:17.927232Z", + "name": "Arm Circles Forward", + "description": "Cycle your arms forward in a large circular motion.. Remember to stand tall.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder", + "movement_patterns": "mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 1.25, + "video_override": null + }, + "unique_id": "3064c002-f792-4c30-afd2-b1548755ad26", + "created_at": "2023-08-16T15:55:22.553289Z", + "updated_at": "2023-08-16T15:55:22.561858Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 5, + "superset": 12421 + }, + { + "id": 56907, + "exercise": { + "id": 961, + "muscles": [ + { + "id": 986, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.212266Z", + "updated_at": "2023-07-25T15:46:22.212805Z", + "exercise": 961, + "muscle": 44 + }, + { + "id": 987, + "name": "core", + "created_at": "2023-07-25T15:46:22.213714Z", + "updated_at": "2023-07-25T15:46:22.214186Z", + "exercise": 961, + "muscle": 40 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Inchworms.m4a", + "video_url": "/media/hls/Inchworms.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Inchworms.m4a", + "created_at": "2023-07-25T15:31:17.916169Z", + "updated_at": "2023-07-25T15:31:17.916176Z", + "name": "Inchworms", + "description": "Fold over and place your hands on the ground. Taking small steps with your hands, walk out into a plank position. While keeping your legs straight, walk your feet up to your hands.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,elbow,hip,shoulder,wrist,knee", + "movement_patterns": "mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "hamstrings,core", + "synonyms": "Walkouts", + "estimated_rep_duration": 0.15987654, + "video_override": null + }, + "unique_id": "0f903ace-dd9f-4f46-bfef-a550273a4dd9", + "created_at": "2023-08-16T15:55:22.572282Z", + "updated_at": "2023-08-16T15:55:22.581689Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 6, + "superset": 12421 + }, + { + "id": 56908, + "exercise": { + "id": 66, + "muscles": [ + { + "id": 928, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:22.115710Z", + "updated_at": "2023-07-25T15:46:22.116169Z", + "exercise": 66, + "muscle": 53 + }, + { + "id": 929, + "name": "calves", + "created_at": "2023-07-25T15:46:22.116983Z", + "updated_at": "2023-07-25T15:46:22.117493Z", + "exercise": 66, + "muscle": 57 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/High_Knees.m4a", + "video_url": "/media/hls/High_Knees.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/High_Knees.m4a", + "created_at": "2023-07-25T15:31:17.183299Z", + "updated_at": "2023-07-25T15:31:17.183307Z", + "name": "High Knees", + "description": "Standing tall with good posture, lift your knee up to your chest. Alternate as quickly as you can.", "side": "", "is_two_dumbbells": false, "is_trackable_distance": false, "is_alternating": true, "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee", + "movement_patterns": "cardio/locomotion,mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "hip flexor,calves", + "synonyms": "", + "estimated_rep_duration": 1, + "video_override": null + }, + "unique_id": "187ba170-cf7d-422f-bfac-f46b55b63e4e", + "created_at": "2023-08-16T15:55:22.592281Z", + "updated_at": "2023-08-16T15:55:22.600809Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 7, + "superset": 12421 + } + ], + "created_at": "2023-08-16T15:55:22.456317Z", + "updated_at": "2023-08-16T15:55:22.609096Z", + "name": "Warm-Up", + "rounds": 1, + "order": 1, + "estimated_time": 210, + "workout": 2105 + }, + { + "id": 12422, + "exercises": [ + { + "id": 56909, + "exercise": { + "id": 2, + "muscles": [ + { + "id": 931, + "name": "core", + "created_at": "2023-07-25T15:46:22.119686Z", + "updated_at": "2023-07-25T15:46:22.120175Z", + "exercise": 2, + "muscle": 40 + }, + { + "id": 932, + "name": "obliques", + "created_at": "2023-07-25T15:46:22.120992Z", + "updated_at": "2023-07-25T15:46:22.121458Z", + "exercise": 2, + "muscle": 41 + } + ], + "equipment": [ + { + "id": 423, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.067745Z", + "updated_at": "2023-07-25T15:47:17.068269Z", + "exercise": 2, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/High_Plank_Arm_Reaches.m4a", + "video_url": "/media/hls/High_Plank_Arm_Reaches.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/High_Plank_Arm_Reaches.m4a", + "created_at": "2023-07-25T15:31:17.116512Z", + "updated_at": "2023-07-25T15:31:17.116524Z", + "name": "High Plank Arm Reaches", + "description": "Start in a push-up position with your legs shoulder width apart. Take one hand off the ground and reach away from your body. Slowly lower back down and repeat on the opposite side", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": true, + "is_weight": false, "is_distance": false, "is_duration": true, "is_reps": true, - "joints_used": "ankle,knee,hip,wrist,shoulder,elbow", - "movement_patterns": "plyometric", - "equipment_required": "Wall", - "muscle_groups": "hip flexor,glutes", - "synonyms": "" + "joints_used": "shoulder,wrist,elbow,ankle,hip", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Yoga Mat", + "muscle_groups": "core,obliques", + "synonyms": "", + "estimated_rep_duration": 0.4263889, + "video_override": null }, - "created_at": "2023-07-17T18:56:36.984049Z", - "updated_at": "2023-07-17T19:06:00.534838Z", + "unique_id": "e990e5b8-f7fe-478e-a4c2-8616f3b9aa31", + "created_at": "2023-08-16T15:55:22.635349Z", + "updated_at": "2023-08-16T15:55:22.644257Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 1, + "superset": 12422 + }, + { + "id": 56910, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "cb83ad03-40ef-4f15-ad33-49d332100608", + "created_at": "2023-08-16T15:55:22.654204Z", + "updated_at": "2023-08-16T15:55:22.662474Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 2, + "superset": 12422 + }, + { + "id": 56911, + "exercise": { + "id": 398, + "muscles": [ + { + "id": 550, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.553240Z", + "updated_at": "2023-07-25T15:46:21.553757Z", + "exercise": 398, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.437323Z", + "updated_at": "2023-07-25T15:31:17.437330Z", + "name": "Down Elbow", + "description": "", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "29899cc3-0933-4eb9-9099-794ce3710114", + "created_at": "2023-08-16T15:55:22.672440Z", + "updated_at": "2023-08-16T15:55:22.680850Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 3, + "superset": 12422 + }, + { + "id": 56912, + "exercise": { + "id": 399, + "muscles": [ + { + "id": 551, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.554625Z", + "updated_at": "2023-07-25T15:46:21.555088Z", + "exercise": 399, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.438078Z", + "updated_at": "2023-07-25T15:31:17.438085Z", + "name": "Down Elbow", + "description": "", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "70b41e61-a3dd-4268-b106-5c88e5ce1ab8", + "created_at": "2023-08-16T15:55:22.690730Z", + "updated_at": "2023-08-16T15:55:22.700613Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 4, + "superset": 12422 + }, + { + "id": 56913, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "a1c78b19-6470-4eb5-b0a8-a0d861f3fc6c", + "created_at": "2023-08-16T15:55:22.711006Z", + "updated_at": "2023-08-16T15:55:22.720557Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 5, + "superset": 12422 + }, + { + "id": 56914, + "exercise": { + "id": 670, + "muscles": [ + { + "id": 1795, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.412513Z", + "updated_at": "2023-07-25T15:46:23.412998Z", + "exercise": 670, + "muscle": 42 + }, + { + "id": 1796, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.413972Z", + "updated_at": "2023-07-25T15:46:23.414622Z", + "exercise": 670, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.647563Z", + "updated_at": "2023-07-25T15:31:17.647571Z", + "name": "Single Knee", + "description": "", + "side": "left_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "57602cd5-c3f9-4b4d-9c8a-f9e0b92d91cf", + "created_at": "2023-08-16T15:55:22.731342Z", + "updated_at": "2023-08-16T15:55:22.740043Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 6, + "superset": 12422 + }, + { + "id": 56915, + "exercise": { + "id": 671, + "muscles": [ + { + "id": 1797, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.415498Z", + "updated_at": "2023-07-25T15:46:23.416068Z", + "exercise": 671, + "muscle": 42 + }, + { + "id": 1798, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.416936Z", + "updated_at": "2023-07-25T15:46:23.417470Z", + "exercise": 671, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.648309Z", + "updated_at": "2023-07-25T15:31:17.648316Z", + "name": "Single Knee", + "description": "", + "side": "right_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "78b19171-38ac-4199-9a09-788212e64820", + "created_at": "2023-08-16T15:55:22.750312Z", + "updated_at": "2023-08-16T15:55:22.759247Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 7, + "superset": 12422 + }, + { + "id": 56916, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "fcfa8f7a-7e7d-49d9-a6fb-33e9c7ce7bb1", + "created_at": "2023-08-16T15:55:22.770603Z", + "updated_at": "2023-08-16T15:55:22.779928Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 8, + "superset": 12422 + }, + { + "id": 56917, + "exercise": { + "id": 824, + "muscles": [ + { + "id": 2113, + "name": "core", + "created_at": "2023-07-25T15:46:23.875531Z", + "updated_at": "2023-07-25T15:46:23.876181Z", + "exercise": 824, + "muscle": 40 + }, + { + "id": 2114, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.877134Z", + "updated_at": "2023-07-25T15:46:23.877631Z", + "exercise": 824, + "muscle": 53 + } + ], + "equipment": [ + { + "id": 920, + "name": "stability ball", + "created_at": "2023-07-25T15:47:17.770570Z", + "updated_at": "2023-07-25T15:47:17.771082Z", + "exercise": 824, + "equipment": 1113 + } + ], + "audio_url": "/media/exercise_audio/Stability_Ball_Knee_Tucks.m4a", + "video_url": "/media/hls/Stability_Ball_Knee_Tucks.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Stability_Ball_Knee_Tucks.m4a", + "created_at": "2023-07-25T15:31:17.808300Z", + "updated_at": "2023-07-25T15:31:17.808307Z", + "name": "Stability Ball Knee Tucks", + "description": "Start in a pushup position,, with your ankles on the top of a stability ball.. Keep your arms straight,, as you bring your knees towards your chest,, and lift your hips.. Extend back and repeat..", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "lumbar spine,elbow,hip,knee,shoulder,wrist", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Stability Ball", + "muscle_groups": "core,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.4166666, + "video_override": null + }, + "unique_id": "1f1ba258-aecb-47ed-95a1-736450071795", + "created_at": "2023-08-16T15:55:22.790506Z", + "updated_at": "2023-08-16T15:55:22.799197Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 9, + "superset": 12422 + }, + { + "id": 56918, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "f857bb30-7bc4-4a3a-b4ec-95b40a691fd0", + "created_at": "2023-08-16T15:55:22.809506Z", + "updated_at": "2023-08-16T15:55:22.818213Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 10, + "superset": 12422 + }, + { + "id": 56919, + "exercise": { + "id": 632, + "muscles": [ + { + "id": 1588, + "name": "upper back", + "created_at": "2023-07-25T15:46:23.107228Z", + "updated_at": "2023-07-25T15:46:23.107712Z", + "exercise": 632, + "muscle": 47 + }, + { + "id": 1589, + "name": "lats", + "created_at": "2023-07-25T15:46:23.108520Z", + "updated_at": "2023-07-25T15:46:23.108985Z", + "exercise": 632, + "muscle": 48 + } + ], + "equipment": [ + { + "id": 697, + "name": "resistance band", + "created_at": "2023-07-25T15:47:17.453052Z", + "updated_at": "2023-07-25T15:47:17.453487Z", + "exercise": 632, + "equipment": 1097 + } + ], + "audio_url": "/media/exercise_audio/Resistance_Band_Rows.m4a", + "video_url": "/media/hls/Resistance_Band_Rows.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Resistance_Band_Rows.m4a", + "created_at": "2023-07-25T15:31:17.618578Z", + "updated_at": "2023-07-25T15:31:17.618585Z", + "name": "Resistance Band Rows", + "description": "Stand with both feet on the center of the band, feet should width apart. Then hinge your upper body forward at the hips to about a 45-degree angle. Start with your arms hanging down. Keep your elbows tucked close to your body as you pull the band back towards your waist. Pause at the top, lower the arms back down.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,elbow,wrist,hip", + "movement_patterns": "upper pull,upper pull - horizonal", + "equipment_required": "Resistance Band", + "muscle_groups": "upper back,lats", + "synonyms": "", + "estimated_rep_duration": 0.3125, + "video_override": null + }, + "unique_id": "27406563-cd9e-4e65-b79c-7e4ee88aa916", + "created_at": "2023-08-16T15:55:22.829154Z", + "updated_at": "2023-08-16T15:55:22.838135Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 11, + "superset": 12422 + }, + { + "id": 56920, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "197d83d6-ad5d-4346-9997-047a20782353", + "created_at": "2023-08-16T15:55:22.848072Z", + "updated_at": "2023-08-16T15:55:22.857996Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 12, + "superset": 12422 + } + ], + "created_at": "2023-08-16T15:55:22.617631Z", + "updated_at": "2023-08-16T15:55:22.868022Z", + "name": "A", + "rounds": 4, + "order": 2, + "estimated_time": 270, + "workout": 2105 + }, + { + "id": 12423, + "exercises": [ + { + "id": 56921, + "exercise": { + "id": 317, + "muscles": [ + { + "id": 1104, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.381290Z", + "updated_at": "2023-07-25T15:46:22.381766Z", + "exercise": 317, + "muscle": 42 + }, + { + "id": 1105, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.382589Z", + "updated_at": "2023-07-25T15:46:22.383058Z", + "exercise": 317, + "muscle": 44 + }, + { + "id": 1106, + "name": "traps", + "created_at": "2023-07-25T15:46:22.383879Z", + "updated_at": "2023-07-25T15:46:22.384338Z", + "exercise": 317, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 479, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.143889Z", + "updated_at": "2023-07-25T15:47:17.144320Z", + "exercise": 317, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.373971Z", + "updated_at": "2023-07-25T15:31:17.373979Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,knee,hip,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "48c89583-6956-456a-8d7b-abd4844d4165", + "created_at": "2023-08-16T15:55:22.893272Z", + "updated_at": "2023-08-16T15:55:22.901835Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 1, + "superset": 12423 + }, + { + "id": 56922, + "exercise": { + "id": 290, + "muscles": [ + { + "id": 1101, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.377361Z", + "updated_at": "2023-07-25T15:46:22.377871Z", + "exercise": 290, + "muscle": 42 + }, + { + "id": 1102, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.378728Z", + "updated_at": "2023-07-25T15:46:22.379201Z", + "exercise": 290, + "muscle": 44 + }, + { + "id": 1103, + "name": "traps", + "created_at": "2023-07-25T15:46:22.380019Z", + "updated_at": "2023-07-25T15:46:22.380479Z", + "exercise": 290, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 478, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.142654Z", + "updated_at": "2023-07-25T15:47:17.143088Z", + "exercise": 290, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.353432Z", + "updated_at": "2023-07-25T15:31:17.353439Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "25a09484-60a3-4049-a05a-dde9ca683f31", + "created_at": "2023-08-16T15:55:22.912048Z", + "updated_at": "2023-08-16T15:55:22.920729Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 2, + "superset": 12423 + }, + { + "id": 56923, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "20bd53c9-ff6e-47da-885c-0544e2383274", + "created_at": "2023-08-16T15:55:22.932696Z", + "updated_at": "2023-08-16T15:55:22.941146Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 3, + "superset": 12423 + }, + { + "id": 56924, + "exercise": { + "id": 772, + "muscles": [ + { + "id": 1119, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.403495Z", + "updated_at": "2023-07-25T15:46:22.404063Z", + "exercise": 772, + "muscle": 42 + }, + { + "id": 1120, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.405006Z", + "updated_at": "2023-07-25T15:46:22.405541Z", + "exercise": 772, + "muscle": 44 + } + ], + "equipment": [ + { + "id": 483, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.149854Z", + "updated_at": "2023-07-25T15:47:17.150389Z", + "exercise": 772, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Swings.m4a", + "video_url": "/media/hls/Kettlebell_Swings.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Swings.m4a", + "created_at": "2023-07-25T15:31:17.769662Z", + "updated_at": "2023-07-25T15:31:17.769669Z", + "name": "Kettlebell Swings", + "description": "With your back flat, hike the kettlebell back just above your knees. Snap your hips and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion. Make sure to keep your abs engaged and let the hips do the work.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,knee,ankle,shoulder,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings", + "synonyms": "", + "estimated_rep_duration": 0.5065972, + "video_override": null + }, + "unique_id": "0a31533a-558f-4dcc-9ff4-2071de879902", + "created_at": "2023-08-16T15:55:22.951242Z", + "updated_at": "2023-08-16T15:55:22.959627Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 4, + "superset": 12423 + }, + { + "id": 56925, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "0ea1f56f-4518-4914-ac6d-d7d1e93b641e", + "created_at": "2023-08-16T15:55:22.970046Z", + "updated_at": "2023-08-16T15:55:22.978834Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 5, + "superset": 12423 + }, + { + "id": 56926, + "exercise": { + "id": 159, + "muscles": [ + { + "id": 617, + "name": "glutes", + "created_at": "2023-07-25T15:46:21.654485Z", + "updated_at": "2023-07-25T15:46:21.654948Z", + "exercise": 159, + "muscle": 42 + }, + { + "id": 618, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:21.655834Z", + "updated_at": "2023-07-25T15:46:21.656285Z", + "exercise": 159, + "muscle": 44 + }, + { + "id": 619, + "name": "deltoids", + "created_at": "2023-07-25T15:46:21.657143Z", + "updated_at": "2023-07-25T15:46:21.657618Z", + "exercise": 159, + "muscle": 39 + }, + { + "id": 620, + "name": "quads", + "created_at": "2023-07-25T15:46:21.658531Z", + "updated_at": "2023-07-25T15:46:21.659075Z", + "exercise": 159, + "muscle": 43 + }, + { + "id": 621, + "name": "traps", + "created_at": "2023-07-25T15:46:21.659992Z", + "updated_at": "2023-07-25T15:46:21.660479Z", + "exercise": 159, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 270, + "name": "dumbbell", + "created_at": "2023-07-25T15:47:16.844526Z", + "updated_at": "2023-07-25T15:47:16.844998Z", + "exercise": 159, + "equipment": 1090 + } + ], + "audio_url": "/media/exercise_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "video_url": "/media/hls/Dumbbell_Hang_Clean_and_Push_Press.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "created_at": "2023-07-25T15:31:17.252901Z", + "updated_at": "2023-07-25T15:31:17.252908Z", + "name": "Dumbbell Hang Clean and Push Press", + "description": "", + "side": "", + "is_two_dumbbells": true, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,lumbar spine,elbow,hip,knee,shoulder", + "movement_patterns": "lower pull,lower pull - hip hinge,upper push - vertical", + "equipment_required": "Dumbbell", + "muscle_groups": "glutes,hamstrings,deltoids,quads,traps", + "synonyms": "", + "estimated_rep_duration": 0.112446435, + "video_override": null + }, + "unique_id": "9332d326-5851-4387-aa45-d71454527584", + "created_at": "2023-08-16T15:55:22.989008Z", + "updated_at": "2023-08-16T15:55:22.998201Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 6, + "superset": 12423 + }, + { + "id": 56927, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "d954d020-8623-4787-88a3-1e7c1d55168d", + "created_at": "2023-08-16T15:55:23.008819Z", + "updated_at": "2023-08-16T15:55:23.018513Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 7, + "superset": 12423 + }, + { + "id": 56928, + "exercise": { + "id": 358, + "muscles": [ + { + "id": 1799, + "name": "core", + "created_at": "2023-07-25T15:46:23.418292Z", + "updated_at": "2023-07-25T15:46:23.418754Z", + "exercise": 358, + "muscle": 40 + }, + { + "id": 1800, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.419557Z", + "updated_at": "2023-07-25T15:46:23.420025Z", + "exercise": 358, + "muscle": 41 + }, + { + "id": 1801, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.420828Z", + "updated_at": "2023-07-25T15:46:23.421326Z", + "exercise": 358, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 780, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.577242Z", + "updated_at": "2023-07-25T15:47:17.577770Z", + "exercise": 358, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.405093Z", + "updated_at": "2023-07-25T15:31:17.405099Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "f03be179-0f8a-42b3-9858-90fadcd855b3", + "created_at": "2023-08-16T15:55:23.028740Z", + "updated_at": "2023-08-16T15:55:23.037181Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 8, + "superset": 12423 + }, + { + "id": 56929, + "exercise": { + "id": 381, + "muscles": [ + { + "id": 1802, + "name": "core", + "created_at": "2023-07-25T15:46:23.422267Z", + "updated_at": "2023-07-25T15:46:23.423055Z", + "exercise": 381, + "muscle": 40 + }, + { + "id": 1803, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.423945Z", + "updated_at": "2023-07-25T15:46:23.424416Z", + "exercise": 381, + "muscle": 41 + }, + { + "id": 1804, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.425229Z", + "updated_at": "2023-07-25T15:46:23.425695Z", + "exercise": 381, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 781, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.578674Z", + "updated_at": "2023-07-25T15:47:17.579178Z", + "exercise": 381, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.423220Z", + "updated_at": "2023-07-25T15:31:17.423229Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "00115e14-9abf-4b08-ab08-a09805fd7ef3", + "created_at": "2023-08-16T15:55:23.047470Z", + "updated_at": "2023-08-16T15:55:23.055965Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 9, + "superset": 12423 + }, + { + "id": 56930, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "0a69d03f-ea18-42b0-bb52-22b509c0c1d7", + "created_at": "2023-08-16T15:55:23.066661Z", + "updated_at": "2023-08-16T15:55:23.076302Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 10, + "superset": 12423 + } + ], + "created_at": "2023-08-16T15:55:22.875493Z", + "updated_at": "2023-08-16T15:55:23.085187Z", + "name": "B", + "rounds": 4, + "order": 3, + "estimated_time": 230, + "workout": 2105 + }, + { + "id": 12424, + "exercises": [ + { + "id": 56931, + "exercise": { + "id": 712, + "muscles": [ + { + "id": 399, + "name": "hip adductors", + "created_at": "2023-07-25T15:46:21.320197Z", + "updated_at": "2023-07-25T15:46:21.320727Z", + "exercise": 712, + "muscle": 58 + } + ], + "equipment": [ + { + "id": 176, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:16.711598Z", + "updated_at": "2023-07-25T15:47:16.712167Z", + "exercise": 712, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/Butterfly_Stretch.m4a", + "video_url": "/media/hls/Butterfly_Stretch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Butterfly_Stretch.m4a", + "created_at": "2023-07-25T15:31:17.679307Z", + "updated_at": "2023-07-25T15:31:17.679314Z", + "name": "Butterfly Stretch", + "description": "Sit with your knees out and soles of your feet together.. Keep a tall torso as you lean your chest forward,, and push your knees apart with your elbows. Breathe deeply.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "hip,knee", + "movement_patterns": "mobility,mobility - static", + "equipment_required": "Yoga Mat", + "muscle_groups": "hip adductors", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "f5cf0ea3-d235-40bf-aa9d-c2985f6b11fd", + "created_at": "2023-08-16T15:55:23.114200Z", + "updated_at": "2023-08-16T15:55:23.124997Z", "weight": null, "reps": null, "duration": 30, "order": 1, - "superset": 1 + "superset": 12424 }, { - "id": 2, + "id": 56932, "exercise": { - "id": 992, + "id": 892, "muscles": [ { - "id": 7270, - "name": "hamstrings", - "created_at": "2023-06-14T17:05:39.769351Z", - "updated_at": "2023-06-14T17:05:39.769758Z", - "exercise": 992, - "muscle": 6 + "id": 1251, + "name": "lower back", + "created_at": "2023-07-25T15:46:22.594580Z", + "updated_at": "2023-07-25T15:46:22.595059Z", + "exercise": 892, + "muscle": 54 }, { - "id": 7271, + "id": 1252, "name": "glutes", - "created_at": "2023-06-14T17:05:39.770480Z", - "updated_at": "2023-06-14T17:05:39.771111Z", - "exercise": 992, - "muscle": 4 + "created_at": "2023-07-25T15:46:22.595857Z", + "updated_at": "2023-07-25T15:46:22.596319Z", + "exercise": 892, + "muscle": 42 } ], "equipment": [ { - "id": 944, - "name": "Dumbbell", - "created_at": "2023-06-13T02:28:04.294180Z", - "updated_at": "2023-06-13T02:28:04.294658Z", - "exercise": 992, - "equipment": 1091 + "id": 531, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.225513Z", + "updated_at": "2023-07-25T15:47:17.225966Z", + "exercise": 892, + "equipment": 1088 } ], - "audio_url": "exercise_audio/2_Dumbbell_Single-Leg_Deadlift.m4a", - "video_url": "exercise_videos/2_Dumbbell_Single-Leg_Deadlift.mp4", - "created_at": "2023-06-11T22:50:19.197099Z", - "updated_at": "2023-06-11T22:50:19.197105Z", - "name": "2 Dumbbell Single-Leg Deadlift", - "description": "Holding a dumbbell in each hand, with your right leg on the ground, hinge at your hips and let your body see-saw down until you are parallel with the ground. Snap back to a standing position.", - "side": "right_leg", - "is_two_dumbbells": true, + "audio_url": "/media/exercise_audio/Lower_Back_Stretch.m4a", + "video_url": "/media/hls/Lower_Back_Stretch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Lower_Back_Stretch.m4a", + "created_at": "2023-07-25T15:31:17.861688Z", + "updated_at": "2023-07-25T15:31:17.861698Z", + "name": "Lower Back Stretch", + "description": "Hug your left knee up towards your chest and pull it across your body with your right hand. As you breathe out let your left arm drape on the floor as your work deeper into the stretch", + "side": "left_side", + "is_two_dumbbells": false, "is_trackable_distance": false, "is_alternating": false, - "is_weight": true, + "is_weight": false, "is_distance": false, "is_duration": true, - "is_reps": true, - "joints_used": "ankle,lumbar spine,hip,knee,wrist", - "movement_patterns": "lower pull,lower pull - hip hinge", - "equipment_required": "Dumbbell", - "muscle_groups": "hamstrings,glutes", - "synonyms": "2 Dumbbell Single Leg Deadlift" + "is_reps": false, + "joints_used": "lumbar spine,hip,knee", + "movement_patterns": "mobility,mobility - static", + "equipment_required": "Yoga Mat", + "muscle_groups": "lower back,glutes", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null }, - "created_at": "2023-07-17T18:56:36.984523Z", - "updated_at": "2023-07-17T19:06:00.535334Z", - "weight": 30, + "unique_id": "97996552-b69f-4732-8a0c-9f50aca6bbd7", + "created_at": "2023-08-16T15:55:23.138158Z", + "updated_at": "2023-08-16T15:55:23.148821Z", + "weight": null, "reps": null, - "duration": null, + "duration": 30, "order": 2, - "superset": 1 - } - ], - "created_at": "2023-07-17T18:56:36.983159Z", - "updated_at": "2023-07-17T19:06:00.534027Z", - "name": "test superste", - "rounds": 3, - "order": 1, - "workout": 21 - }, - { - "id": 2, - "exercises": [ + "superset": 12424 + }, { - "id": 3, + "id": 56933, "exercise": { - "id": 992, + "id": 741, "muscles": [ { - "id": 7270, - "name": "hamstrings", - "created_at": "2023-06-14T17:05:39.769351Z", - "updated_at": "2023-06-14T17:05:39.769758Z", - "exercise": 992, - "muscle": 6 + "id": 1249, + "name": "lower back", + "created_at": "2023-07-25T15:46:22.591701Z", + "updated_at": "2023-07-25T15:46:22.592160Z", + "exercise": 741, + "muscle": 54 }, { - "id": 7271, + "id": 1250, "name": "glutes", - "created_at": "2023-06-14T17:05:39.770480Z", - "updated_at": "2023-06-14T17:05:39.771111Z", - "exercise": 992, - "muscle": 4 + "created_at": "2023-07-25T15:46:22.593063Z", + "updated_at": "2023-07-25T15:46:22.593653Z", + "exercise": 741, + "muscle": 42 } ], "equipment": [ { - "id": 944, - "name": "Dumbbell", - "created_at": "2023-06-13T02:28:04.294180Z", - "updated_at": "2023-06-13T02:28:04.294658Z", - "exercise": 992, - "equipment": 1091 + "id": 530, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.224132Z", + "updated_at": "2023-07-25T15:47:17.224618Z", + "exercise": 741, + "equipment": 1088 } ], - "audio_url": "exercise_audio/2_Dumbbell_Single-Leg_Deadlift.m4a", - "video_url": "exercise_videos/2_Dumbbell_Single-Leg_Deadlift.mp4", - "created_at": "2023-06-11T22:50:19.197099Z", - "updated_at": "2023-06-11T22:50:19.197105Z", - "name": "2 Dumbbell Single-Leg Deadlift", - "description": "Holding a dumbbell in each hand, with your right leg on the ground, hinge at your hips and let your body see-saw down until you are parallel with the ground. Snap back to a standing position.", - "side": "right_leg", - "is_two_dumbbells": true, + "audio_url": "/media/exercise_audio/Lower_Back_Stretch.m4a", + "video_url": "/media/hls/Lower_Back_Stretch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Lower_Back_Stretch.m4a", + "created_at": "2023-07-25T15:31:17.746793Z", + "updated_at": "2023-07-25T15:31:17.746800Z", + "name": "Lower Back Stretch", + "description": "Hug your right knee up towards your chest and pull it across your body with your right hand. As you breathe out let your right arm drape on the floor.", + "side": "right_side", + "is_two_dumbbells": false, "is_trackable_distance": false, "is_alternating": false, - "is_weight": true, + "is_weight": false, "is_distance": false, "is_duration": true, - "is_reps": true, - "joints_used": "ankle,lumbar spine,hip,knee,wrist", - "movement_patterns": "lower pull,lower pull - hip hinge", - "equipment_required": "Dumbbell", - "muscle_groups": "hamstrings,glutes", - "synonyms": "2 Dumbbell Single Leg Deadlift" + "is_reps": false, + "joints_used": "lumbar spine,hip,knee", + "movement_patterns": "mobility,mobility - static", + "equipment_required": "Yoga Mat", + "muscle_groups": "lower back,glutes", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null }, - "created_at": "2023-07-17T18:58:35.585418Z", - "updated_at": "2023-07-17T18:58:35.585435Z", - "weight": 11, + "unique_id": "9b6c6304-b982-4d46-b188-edd4883ec48a", + "created_at": "2023-08-16T15:55:23.160372Z", + "updated_at": "2023-08-16T15:55:23.169535Z", + "weight": null, "reps": null, - "duration": null, - "order": 1, - "superset": 2 + "duration": 30, + "order": 3, + "superset": 12424 } ], - "created_at": "2023-07-17T18:58:35.584036Z", - "updated_at": "2023-07-17T19:03:57.175639Z", - "name": "two", - "rounds": 3, - "order": 2, - "workout": 21 + "created_at": "2023-08-16T15:55:23.093316Z", + "updated_at": "2023-08-16T15:55:23.178039Z", + "name": "Cool Down", + "rounds": 1, + "order": 4, + "estimated_time": 90, + "workout": 2105 } ], "registered_user": { - "id": 2, - "first_name": "test2_first", - "last_name": "test2_last", + "id": 1, + "first_name": "Trey", + "last_name": "T", "image": "", - "nick_name": null + "nick_name": "TreyT" }, - "male_videos": [], - "female_videos": [ - "videos/Recover_8.mp4" - ], - "both_videos": [] + "estimated_time": 2300, + "all_superset_exercise": [ + { + "id": null, + "exercise": { + "id": 1133, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/First_Up.m4a", + "video_url": "/media/hls/First_Up.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/First_Up.m4a", + "created_at": "2023-08-08T23:53:26.302344Z", + "updated_at": "2023-08-08T23:53:26.302390Z", + "name": "First Up", + "description": "First Up", + "side": "Chill", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": null, + "video_override": null + }, + "unique_id": "38ef2a36-2297-4915-a305-24228dabe955", + "created_at": null, + "updated_at": null, + "weight": null, + "reps": null, + "duration": 15, + "order": 1, + "superset": null, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/exercise_audio/world's_greatest_stretch.m4a", + "play_at": 7 + }, + { + "audio_url": "/media/transitions_audio/starting_off_with.m4a", + "play_at": 8 + } + ] + }, + { + "id": 56902, + "exercise": { + "id": 678, + "muscles": [ + { + "id": 2414, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:24.329762Z", + "updated_at": "2023-07-25T15:46:24.330221Z", + "exercise": 678, + "muscle": 53 + }, + { + "id": 2415, + "name": "middle back", + "created_at": "2023-07-25T15:46:24.331087Z", + "updated_at": "2023-07-25T15:46:24.331623Z", + "exercise": 678, + "muscle": 50 + }, + { + "id": 2416, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:24.332515Z", + "updated_at": "2023-07-25T15:46:24.332993Z", + "exercise": 678, + "muscle": 44 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/World's_Greatest_Stretch.m4a", + "video_url": "/media/hls/Worlds_Greatest_Stretch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/World's_Greatest_Stretch.m4a", + "created_at": "2023-07-25T15:31:17.653769Z", + "updated_at": "2023-07-25T15:31:17.653776Z", + "name": "World's Greatest Stretch", + "description": "Start in a high plank,, and step into a spiderman stretch.. Open up towards your front leg,, next rotate back,, to then straighten your front leg and stretch your hamstring.. Switch legs and repeat..", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": true, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,thoracic spine,ankle,knee,shoulder,wrist", + "movement_patterns": "mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "hip flexor,middle back,hamstrings", + "synonyms": "", + "estimated_rep_duration": 0.13777778, + "video_override": null + }, + "unique_id": "5907891b-05db-4485-a1df-c66f22b193fe", + "created_at": "2023-08-16T15:55:22.475348Z", + "updated_at": "2023-08-16T15:55:22.484654Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 2, + "superset": 12421, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/airplanes.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56903, + "exercise": { + "id": 570, + "muscles": [ + { + "id": 65, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:20.781768Z", + "updated_at": "2023-07-25T15:46:20.782238Z", + "exercise": 570, + "muscle": 44 + }, + { + "id": 66, + "name": "glutes", + "created_at": "2023-07-25T15:46:20.783126Z", + "updated_at": "2023-07-25T15:46:20.783616Z", + "exercise": 570, + "muscle": 42 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Airplanes.m4a", + "video_url": "/media/hls/Airplanes.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Airplanes.m4a", + "created_at": "2023-07-25T15:31:17.570265Z", + "updated_at": "2023-07-25T15:31:17.570272Z", + "name": "Airplanes", + "description": "Pivot from the hip of your left leg. As you see-saw down, keep your upper body and right leg moving as one piece. Go to parallel and then pull back up.", + "side": "left_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee", + "movement_patterns": "balance,lower pull - hip hinge", + "equipment_required": "", + "muscle_groups": "hamstrings,glutes", + "synonyms": "SL RDL,Single Leg Romanian Deadlift", + "estimated_rep_duration": 0.18290599, + "video_override": null + }, + "unique_id": "3238d94d-a34d-448f-9fc9-7d434e89c4a9", + "created_at": "2023-08-16T15:55:22.495201Z", + "updated_at": "2023-08-16T15:55:22.504247Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 3, + "superset": 12421, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/airplanes.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56904, + "exercise": { + "id": 861, + "muscles": [ + { + "id": 67, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:20.784500Z", + "updated_at": "2023-07-25T15:46:20.785055Z", + "exercise": 861, + "muscle": 44 + }, + { + "id": 68, + "name": "glutes", + "created_at": "2023-07-25T15:46:20.786008Z", + "updated_at": "2023-07-25T15:46:20.786482Z", + "exercise": 861, + "muscle": 42 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Airplanes.m4a", + "video_url": "/media/hls/Airplanes.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Airplanes.m4a", + "created_at": "2023-07-25T15:31:17.837920Z", + "updated_at": "2023-07-25T15:31:17.837927Z", + "name": "Airplanes", + "description": "Pivot from the hip of your right leg. As you see-saw down, keep your upper body and left leg moving as one piece. Go to parallel and then pull back up.", + "side": "right_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee", + "movement_patterns": "balance,lower pull - hip hinge", + "equipment_required": "", + "muscle_groups": "hamstrings,glutes", + "synonyms": "SL RDL,Single Leg Romanian Deadlift", + "estimated_rep_duration": 0.18290599, + "video_override": null + }, + "unique_id": "27ac0ecd-570d-4981-85ac-0914905f7ad1", + "created_at": "2023-08-16T15:55:22.515085Z", + "updated_at": "2023-08-16T15:55:22.523397Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 4, + "superset": 12421, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/arm_circles_backward.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56905, + "exercise": { + "id": 783, + "muscles": [ + { + "id": 126, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:20.873778Z", + "updated_at": "2023-07-25T15:46:20.874743Z", + "exercise": 783, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Arm_Circles_Backward.m4a", + "video_url": "/media/hls/Arm_Circles_Backward.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Arm_Circles_Backward.m4a", + "created_at": "2023-07-25T15:31:17.777768Z", + "updated_at": "2023-07-25T15:31:17.777775Z", + "name": "Arm Circles Backward", + "description": "Stand tall and cycle your arms up and overhead, then back behind you, in a large circular motion.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder", + "movement_patterns": "mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 1.25, + "video_override": null + }, + "unique_id": "521efc72-52e9-48a7-bcf3-336291b92641", + "created_at": "2023-08-16T15:55:22.533694Z", + "updated_at": "2023-08-16T15:55:22.543184Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 5, + "superset": 12421, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/arm_circles_forward.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56906, + "exercise": { + "id": 975, + "muscles": [ + { + "id": 127, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:20.876136Z", + "updated_at": "2023-07-25T15:46:20.876734Z", + "exercise": 975, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Arm_Circles_Forward.m4a", + "video_url": "/media/hls/Arm_Circles_Forward.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Arm_Circles_Forward.m4a", + "created_at": "2023-07-25T15:31:17.927225Z", + "updated_at": "2023-07-25T15:31:17.927232Z", + "name": "Arm Circles Forward", + "description": "Cycle your arms forward in a large circular motion.. Remember to stand tall.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder", + "movement_patterns": "mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 1.25, + "video_override": null + }, + "unique_id": "083a6411-04bf-4d3d-8a83-d4e37fdac5d6", + "created_at": "2023-08-16T15:55:22.553289Z", + "updated_at": "2023-08-16T15:55:22.561858Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 6, + "superset": 12421, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/inchworms.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56907, + "exercise": { + "id": 961, + "muscles": [ + { + "id": 986, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.212266Z", + "updated_at": "2023-07-25T15:46:22.212805Z", + "exercise": 961, + "muscle": 44 + }, + { + "id": 987, + "name": "core", + "created_at": "2023-07-25T15:46:22.213714Z", + "updated_at": "2023-07-25T15:46:22.214186Z", + "exercise": 961, + "muscle": 40 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Inchworms.m4a", + "video_url": "/media/hls/Inchworms.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Inchworms.m4a", + "created_at": "2023-07-25T15:31:17.916169Z", + "updated_at": "2023-07-25T15:31:17.916176Z", + "name": "Inchworms", + "description": "Fold over and place your hands on the ground. Taking small steps with your hands, walk out into a plank position. While keeping your legs straight, walk your feet up to your hands.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,elbow,hip,shoulder,wrist,knee", + "movement_patterns": "mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "hamstrings,core", + "synonyms": "Walkouts", + "estimated_rep_duration": 0.15987654, + "video_override": null + }, + "unique_id": "fd1f0ede-6561-492b-af49-083760a4448e", + "created_at": "2023-08-16T15:55:22.572282Z", + "updated_at": "2023-08-16T15:55:22.581689Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 7, + "superset": 12421, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/high_knees.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56908, + "exercise": { + "id": 66, + "muscles": [ + { + "id": 928, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:22.115710Z", + "updated_at": "2023-07-25T15:46:22.116169Z", + "exercise": 66, + "muscle": 53 + }, + { + "id": 929, + "name": "calves", + "created_at": "2023-07-25T15:46:22.116983Z", + "updated_at": "2023-07-25T15:46:22.117493Z", + "exercise": 66, + "muscle": 57 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/High_Knees.m4a", + "video_url": "/media/hls/High_Knees.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/High_Knees.m4a", + "created_at": "2023-07-25T15:31:17.183299Z", + "updated_at": "2023-07-25T15:31:17.183307Z", + "name": "High Knees", + "description": "Standing tall with good posture, lift your knee up to your chest. Alternate as quickly as you can.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": true, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee", + "movement_patterns": "cardio/locomotion,mobility,mobility - dynamic", + "equipment_required": "", + "muscle_groups": "hip flexor,calves", + "synonyms": "", + "estimated_rep_duration": 1, + "video_override": null + }, + "unique_id": "08ed4fc4-8caf-4073-a8b2-61a72dee5dbf", + "created_at": "2023-08-16T15:55:22.592281Z", + "updated_at": "2023-08-16T15:55:22.600809Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 8, + "superset": 12421, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/high_plank_arm_reaches.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56909, + "exercise": { + "id": 2, + "muscles": [ + { + "id": 931, + "name": "core", + "created_at": "2023-07-25T15:46:22.119686Z", + "updated_at": "2023-07-25T15:46:22.120175Z", + "exercise": 2, + "muscle": 40 + }, + { + "id": 932, + "name": "obliques", + "created_at": "2023-07-25T15:46:22.120992Z", + "updated_at": "2023-07-25T15:46:22.121458Z", + "exercise": 2, + "muscle": 41 + } + ], + "equipment": [ + { + "id": 423, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.067745Z", + "updated_at": "2023-07-25T15:47:17.068269Z", + "exercise": 2, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/High_Plank_Arm_Reaches.m4a", + "video_url": "/media/hls/High_Plank_Arm_Reaches.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/High_Plank_Arm_Reaches.m4a", + "created_at": "2023-07-25T15:31:17.116512Z", + "updated_at": "2023-07-25T15:31:17.116524Z", + "name": "High Plank Arm Reaches", + "description": "Start in a push-up position with your legs shoulder width apart. Take one hand off the ground and reach away from your body. Slowly lower back down and repeat on the opposite side", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": true, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,wrist,elbow,ankle,hip", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Yoga Mat", + "muscle_groups": "core,obliques", + "synonyms": "", + "estimated_rep_duration": 0.4263889, + "video_override": null + }, + "unique_id": "2b60b40c-f218-4f37-acce-4a555b731ab2", + "created_at": "2023-08-16T15:55:22.635349Z", + "updated_at": "2023-08-16T15:55:22.644257Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 9, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56910, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "4aed4e40-b4ad-4577-ae96-2183776dc608", + "created_at": "2023-08-16T15:55:22.654204Z", + "updated_at": "2023-08-16T15:55:22.662474Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 10, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/down_elbow.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56911, + "exercise": { + "id": 398, + "muscles": [ + { + "id": 550, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.553240Z", + "updated_at": "2023-07-25T15:46:21.553757Z", + "exercise": 398, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.437323Z", + "updated_at": "2023-07-25T15:31:17.437330Z", + "name": "Down Elbow", + "description": "", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "140becb8-09c9-439e-93dc-d9942b711d1c", + "created_at": "2023-08-16T15:55:22.672440Z", + "updated_at": "2023-08-16T15:55:22.680850Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 11, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/down_elbow.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56912, + "exercise": { + "id": 399, + "muscles": [ + { + "id": 551, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.554625Z", + "updated_at": "2023-07-25T15:46:21.555088Z", + "exercise": 399, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.438078Z", + "updated_at": "2023-07-25T15:31:17.438085Z", + "name": "Down Elbow", + "description": "", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "33fb4a4a-2a21-4fa3-83bd-628cc4adf63c", + "created_at": "2023-08-16T15:55:22.690730Z", + "updated_at": "2023-08-16T15:55:22.700613Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 12, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56913, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "22b6ae28-1185-4f63-99a5-d4fbc007e1e4", + "created_at": "2023-08-16T15:55:22.711006Z", + "updated_at": "2023-08-16T15:55:22.720557Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 13, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single_knee.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56914, + "exercise": { + "id": 670, + "muscles": [ + { + "id": 1795, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.412513Z", + "updated_at": "2023-07-25T15:46:23.412998Z", + "exercise": 670, + "muscle": 42 + }, + { + "id": 1796, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.413972Z", + "updated_at": "2023-07-25T15:46:23.414622Z", + "exercise": 670, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.647563Z", + "updated_at": "2023-07-25T15:31:17.647571Z", + "name": "Single Knee", + "description": "", + "side": "left_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "adc657a7-6753-43a7-bca1-c089c3b18c01", + "created_at": "2023-08-16T15:55:22.731342Z", + "updated_at": "2023-08-16T15:55:22.740043Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 14, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single_knee.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56915, + "exercise": { + "id": 671, + "muscles": [ + { + "id": 1797, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.415498Z", + "updated_at": "2023-07-25T15:46:23.416068Z", + "exercise": 671, + "muscle": 42 + }, + { + "id": 1798, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.416936Z", + "updated_at": "2023-07-25T15:46:23.417470Z", + "exercise": 671, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.648309Z", + "updated_at": "2023-07-25T15:31:17.648316Z", + "name": "Single Knee", + "description": "", + "side": "right_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "d482bdba-b346-441d-9f7f-ece7d2a45897", + "created_at": "2023-08-16T15:55:22.750312Z", + "updated_at": "2023-08-16T15:55:22.759247Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 15, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56916, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "16cc10d1-0b23-4b0f-8d16-520c2ab71b82", + "created_at": "2023-08-16T15:55:22.770603Z", + "updated_at": "2023-08-16T15:55:22.779928Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 16, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/stability_ball_knee_tucks.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56917, + "exercise": { + "id": 824, + "muscles": [ + { + "id": 2113, + "name": "core", + "created_at": "2023-07-25T15:46:23.875531Z", + "updated_at": "2023-07-25T15:46:23.876181Z", + "exercise": 824, + "muscle": 40 + }, + { + "id": 2114, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.877134Z", + "updated_at": "2023-07-25T15:46:23.877631Z", + "exercise": 824, + "muscle": 53 + } + ], + "equipment": [ + { + "id": 920, + "name": "stability ball", + "created_at": "2023-07-25T15:47:17.770570Z", + "updated_at": "2023-07-25T15:47:17.771082Z", + "exercise": 824, + "equipment": 1113 + } + ], + "audio_url": "/media/exercise_audio/Stability_Ball_Knee_Tucks.m4a", + "video_url": "/media/hls/Stability_Ball_Knee_Tucks.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Stability_Ball_Knee_Tucks.m4a", + "created_at": "2023-07-25T15:31:17.808300Z", + "updated_at": "2023-07-25T15:31:17.808307Z", + "name": "Stability Ball Knee Tucks", + "description": "Start in a pushup position,, with your ankles on the top of a stability ball.. Keep your arms straight,, as you bring your knees towards your chest,, and lift your hips.. Extend back and repeat..", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "lumbar spine,elbow,hip,knee,shoulder,wrist", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Stability Ball", + "muscle_groups": "core,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.4166666, + "video_override": null + }, + "unique_id": "f3f8d57e-cc2d-4c8b-a8c4-3df15ff40b21", + "created_at": "2023-08-16T15:55:22.790506Z", + "updated_at": "2023-08-16T15:55:22.799197Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 17, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56918, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "cddc0036-afd1-4944-afe3-5b03981fa28f", + "created_at": "2023-08-16T15:55:22.809506Z", + "updated_at": "2023-08-16T15:55:22.818213Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 18, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/resistance_band_rows.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56919, + "exercise": { + "id": 632, + "muscles": [ + { + "id": 1588, + "name": "upper back", + "created_at": "2023-07-25T15:46:23.107228Z", + "updated_at": "2023-07-25T15:46:23.107712Z", + "exercise": 632, + "muscle": 47 + }, + { + "id": 1589, + "name": "lats", + "created_at": "2023-07-25T15:46:23.108520Z", + "updated_at": "2023-07-25T15:46:23.108985Z", + "exercise": 632, + "muscle": 48 + } + ], + "equipment": [ + { + "id": 697, + "name": "resistance band", + "created_at": "2023-07-25T15:47:17.453052Z", + "updated_at": "2023-07-25T15:47:17.453487Z", + "exercise": 632, + "equipment": 1097 + } + ], + "audio_url": "/media/exercise_audio/Resistance_Band_Rows.m4a", + "video_url": "/media/hls/Resistance_Band_Rows.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Resistance_Band_Rows.m4a", + "created_at": "2023-07-25T15:31:17.618578Z", + "updated_at": "2023-07-25T15:31:17.618585Z", + "name": "Resistance Band Rows", + "description": "Stand with both feet on the center of the band, feet should width apart. Then hinge your upper body forward at the hips to about a 45-degree angle. Start with your arms hanging down. Keep your elbows tucked close to your body as you pull the band back towards your waist. Pause at the top, lower the arms back down.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,elbow,wrist,hip", + "movement_patterns": "upper pull,upper pull - horizonal", + "equipment_required": "Resistance Band", + "muscle_groups": "upper back,lats", + "synonyms": "", + "estimated_rep_duration": 0.3125, + "video_override": null + }, + "unique_id": "8bef5e95-9441-452a-b17e-3d769c95745c", + "created_at": "2023-08-16T15:55:22.829154Z", + "updated_at": "2023-08-16T15:55:22.838135Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 19, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56920, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "2dfe885c-8fa9-44eb-8eb7-505d754ce02f", + "created_at": "2023-08-16T15:55:22.848072Z", + "updated_at": "2023-08-16T15:55:22.857996Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 20, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/high_plank_arm_reaches.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56909, + "exercise": { + "id": 2, + "muscles": [ + { + "id": 931, + "name": "core", + "created_at": "2023-07-25T15:46:22.119686Z", + "updated_at": "2023-07-25T15:46:22.120175Z", + "exercise": 2, + "muscle": 40 + }, + { + "id": 932, + "name": "obliques", + "created_at": "2023-07-25T15:46:22.120992Z", + "updated_at": "2023-07-25T15:46:22.121458Z", + "exercise": 2, + "muscle": 41 + } + ], + "equipment": [ + { + "id": 423, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.067745Z", + "updated_at": "2023-07-25T15:47:17.068269Z", + "exercise": 2, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/High_Plank_Arm_Reaches.m4a", + "video_url": "/media/hls/High_Plank_Arm_Reaches.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/High_Plank_Arm_Reaches.m4a", + "created_at": "2023-07-25T15:31:17.116512Z", + "updated_at": "2023-07-25T15:31:17.116524Z", + "name": "High Plank Arm Reaches", + "description": "Start in a push-up position with your legs shoulder width apart. Take one hand off the ground and reach away from your body. Slowly lower back down and repeat on the opposite side", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": true, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,wrist,elbow,ankle,hip", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Yoga Mat", + "muscle_groups": "core,obliques", + "synonyms": "", + "estimated_rep_duration": 0.4263889, + "video_override": null + }, + "unique_id": "99103ecb-6350-4034-a662-d0d57ea0bf42", + "created_at": "2023-08-16T15:55:22.635349Z", + "updated_at": "2023-08-16T15:55:22.644257Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 21, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56910, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "103ad708-01ae-4243-9b6e-30302266bbea", + "created_at": "2023-08-16T15:55:22.654204Z", + "updated_at": "2023-08-16T15:55:22.662474Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 22, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/down_elbow.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56911, + "exercise": { + "id": 398, + "muscles": [ + { + "id": 550, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.553240Z", + "updated_at": "2023-07-25T15:46:21.553757Z", + "exercise": 398, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.437323Z", + "updated_at": "2023-07-25T15:31:17.437330Z", + "name": "Down Elbow", + "description": "", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "2041494f-b88a-4b45-8b37-d8f6450274fd", + "created_at": "2023-08-16T15:55:22.672440Z", + "updated_at": "2023-08-16T15:55:22.680850Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 23, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/down_elbow.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56912, + "exercise": { + "id": 399, + "muscles": [ + { + "id": 551, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.554625Z", + "updated_at": "2023-07-25T15:46:21.555088Z", + "exercise": 399, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.438078Z", + "updated_at": "2023-07-25T15:31:17.438085Z", + "name": "Down Elbow", + "description": "", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "8fa62be5-35a8-4354-9d4f-9800a6dafe77", + "created_at": "2023-08-16T15:55:22.690730Z", + "updated_at": "2023-08-16T15:55:22.700613Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 24, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56913, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "e9d850a1-a6d7-40ca-8339-9babb4e52b73", + "created_at": "2023-08-16T15:55:22.711006Z", + "updated_at": "2023-08-16T15:55:22.720557Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 25, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single_knee.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56914, + "exercise": { + "id": 670, + "muscles": [ + { + "id": 1795, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.412513Z", + "updated_at": "2023-07-25T15:46:23.412998Z", + "exercise": 670, + "muscle": 42 + }, + { + "id": 1796, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.413972Z", + "updated_at": "2023-07-25T15:46:23.414622Z", + "exercise": 670, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.647563Z", + "updated_at": "2023-07-25T15:31:17.647571Z", + "name": "Single Knee", + "description": "", + "side": "left_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "4e93e354-fed1-4b93-9d78-639b4822eea0", + "created_at": "2023-08-16T15:55:22.731342Z", + "updated_at": "2023-08-16T15:55:22.740043Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 26, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single_knee.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56915, + "exercise": { + "id": 671, + "muscles": [ + { + "id": 1797, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.415498Z", + "updated_at": "2023-07-25T15:46:23.416068Z", + "exercise": 671, + "muscle": 42 + }, + { + "id": 1798, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.416936Z", + "updated_at": "2023-07-25T15:46:23.417470Z", + "exercise": 671, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.648309Z", + "updated_at": "2023-07-25T15:31:17.648316Z", + "name": "Single Knee", + "description": "", + "side": "right_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "3e2a61dd-ad98-4dab-a108-12ba266167af", + "created_at": "2023-08-16T15:55:22.750312Z", + "updated_at": "2023-08-16T15:55:22.759247Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 27, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56916, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "d2c2c1b9-3d68-4b30-a133-fa437318b37d", + "created_at": "2023-08-16T15:55:22.770603Z", + "updated_at": "2023-08-16T15:55:22.779928Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 28, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/stability_ball_knee_tucks.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56917, + "exercise": { + "id": 824, + "muscles": [ + { + "id": 2113, + "name": "core", + "created_at": "2023-07-25T15:46:23.875531Z", + "updated_at": "2023-07-25T15:46:23.876181Z", + "exercise": 824, + "muscle": 40 + }, + { + "id": 2114, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.877134Z", + "updated_at": "2023-07-25T15:46:23.877631Z", + "exercise": 824, + "muscle": 53 + } + ], + "equipment": [ + { + "id": 920, + "name": "stability ball", + "created_at": "2023-07-25T15:47:17.770570Z", + "updated_at": "2023-07-25T15:47:17.771082Z", + "exercise": 824, + "equipment": 1113 + } + ], + "audio_url": "/media/exercise_audio/Stability_Ball_Knee_Tucks.m4a", + "video_url": "/media/hls/Stability_Ball_Knee_Tucks.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Stability_Ball_Knee_Tucks.m4a", + "created_at": "2023-07-25T15:31:17.808300Z", + "updated_at": "2023-07-25T15:31:17.808307Z", + "name": "Stability Ball Knee Tucks", + "description": "Start in a pushup position,, with your ankles on the top of a stability ball.. Keep your arms straight,, as you bring your knees towards your chest,, and lift your hips.. Extend back and repeat..", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "lumbar spine,elbow,hip,knee,shoulder,wrist", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Stability Ball", + "muscle_groups": "core,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.4166666, + "video_override": null + }, + "unique_id": "fa0bc40e-2d9d-4c6d-8507-8a5ed7c32d30", + "created_at": "2023-08-16T15:55:22.790506Z", + "updated_at": "2023-08-16T15:55:22.799197Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 29, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56918, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "ca06a33d-4b8f-4b98-80ea-3e5b5c7aa9e6", + "created_at": "2023-08-16T15:55:22.809506Z", + "updated_at": "2023-08-16T15:55:22.818213Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 30, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/resistance_band_rows.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56919, + "exercise": { + "id": 632, + "muscles": [ + { + "id": 1588, + "name": "upper back", + "created_at": "2023-07-25T15:46:23.107228Z", + "updated_at": "2023-07-25T15:46:23.107712Z", + "exercise": 632, + "muscle": 47 + }, + { + "id": 1589, + "name": "lats", + "created_at": "2023-07-25T15:46:23.108520Z", + "updated_at": "2023-07-25T15:46:23.108985Z", + "exercise": 632, + "muscle": 48 + } + ], + "equipment": [ + { + "id": 697, + "name": "resistance band", + "created_at": "2023-07-25T15:47:17.453052Z", + "updated_at": "2023-07-25T15:47:17.453487Z", + "exercise": 632, + "equipment": 1097 + } + ], + "audio_url": "/media/exercise_audio/Resistance_Band_Rows.m4a", + "video_url": "/media/hls/Resistance_Band_Rows.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Resistance_Band_Rows.m4a", + "created_at": "2023-07-25T15:31:17.618578Z", + "updated_at": "2023-07-25T15:31:17.618585Z", + "name": "Resistance Band Rows", + "description": "Stand with both feet on the center of the band, feet should width apart. Then hinge your upper body forward at the hips to about a 45-degree angle. Start with your arms hanging down. Keep your elbows tucked close to your body as you pull the band back towards your waist. Pause at the top, lower the arms back down.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,elbow,wrist,hip", + "movement_patterns": "upper pull,upper pull - horizonal", + "equipment_required": "Resistance Band", + "muscle_groups": "upper back,lats", + "synonyms": "", + "estimated_rep_duration": 0.3125, + "video_override": null + }, + "unique_id": "feb35784-ca71-4f65-8ccf-2d23295eb0c2", + "created_at": "2023-08-16T15:55:22.829154Z", + "updated_at": "2023-08-16T15:55:22.838135Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 31, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56920, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "d10ac36a-e025-4cde-8c42-d12aa660bff7", + "created_at": "2023-08-16T15:55:22.848072Z", + "updated_at": "2023-08-16T15:55:22.857996Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 32, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/high_plank_arm_reaches.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56909, + "exercise": { + "id": 2, + "muscles": [ + { + "id": 931, + "name": "core", + "created_at": "2023-07-25T15:46:22.119686Z", + "updated_at": "2023-07-25T15:46:22.120175Z", + "exercise": 2, + "muscle": 40 + }, + { + "id": 932, + "name": "obliques", + "created_at": "2023-07-25T15:46:22.120992Z", + "updated_at": "2023-07-25T15:46:22.121458Z", + "exercise": 2, + "muscle": 41 + } + ], + "equipment": [ + { + "id": 423, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.067745Z", + "updated_at": "2023-07-25T15:47:17.068269Z", + "exercise": 2, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/High_Plank_Arm_Reaches.m4a", + "video_url": "/media/hls/High_Plank_Arm_Reaches.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/High_Plank_Arm_Reaches.m4a", + "created_at": "2023-07-25T15:31:17.116512Z", + "updated_at": "2023-07-25T15:31:17.116524Z", + "name": "High Plank Arm Reaches", + "description": "Start in a push-up position with your legs shoulder width apart. Take one hand off the ground and reach away from your body. Slowly lower back down and repeat on the opposite side", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": true, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,wrist,elbow,ankle,hip", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Yoga Mat", + "muscle_groups": "core,obliques", + "synonyms": "", + "estimated_rep_duration": 0.4263889, + "video_override": null + }, + "unique_id": "54c55b2a-44dc-4647-ba00-b3274481cec1", + "created_at": "2023-08-16T15:55:22.635349Z", + "updated_at": "2023-08-16T15:55:22.644257Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 33, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56910, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "ee511de8-4e7b-463f-87eb-ccfd557d5087", + "created_at": "2023-08-16T15:55:22.654204Z", + "updated_at": "2023-08-16T15:55:22.662474Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 34, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/down_elbow.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56911, + "exercise": { + "id": 398, + "muscles": [ + { + "id": 550, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.553240Z", + "updated_at": "2023-07-25T15:46:21.553757Z", + "exercise": 398, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.437323Z", + "updated_at": "2023-07-25T15:31:17.437330Z", + "name": "Down Elbow", + "description": "", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "46987ab8-047a-430e-90e0-0a25529eb289", + "created_at": "2023-08-16T15:55:22.672440Z", + "updated_at": "2023-08-16T15:55:22.680850Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 35, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/down_elbow.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56912, + "exercise": { + "id": 399, + "muscles": [ + { + "id": 551, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.554625Z", + "updated_at": "2023-07-25T15:46:21.555088Z", + "exercise": 399, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.438078Z", + "updated_at": "2023-07-25T15:31:17.438085Z", + "name": "Down Elbow", + "description": "", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "970b73c5-2d56-432c-a93f-2d54c4d7c83f", + "created_at": "2023-08-16T15:55:22.690730Z", + "updated_at": "2023-08-16T15:55:22.700613Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 36, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56913, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "3d371a62-2ceb-435f-be9f-b579d8adeb1b", + "created_at": "2023-08-16T15:55:22.711006Z", + "updated_at": "2023-08-16T15:55:22.720557Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 37, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single_knee.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56914, + "exercise": { + "id": 670, + "muscles": [ + { + "id": 1795, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.412513Z", + "updated_at": "2023-07-25T15:46:23.412998Z", + "exercise": 670, + "muscle": 42 + }, + { + "id": 1796, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.413972Z", + "updated_at": "2023-07-25T15:46:23.414622Z", + "exercise": 670, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.647563Z", + "updated_at": "2023-07-25T15:31:17.647571Z", + "name": "Single Knee", + "description": "", + "side": "left_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "8b5c57cb-de4d-4301-b0f0-6a5108fe169b", + "created_at": "2023-08-16T15:55:22.731342Z", + "updated_at": "2023-08-16T15:55:22.740043Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 38, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single_knee.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56915, + "exercise": { + "id": 671, + "muscles": [ + { + "id": 1797, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.415498Z", + "updated_at": "2023-07-25T15:46:23.416068Z", + "exercise": 671, + "muscle": 42 + }, + { + "id": 1798, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.416936Z", + "updated_at": "2023-07-25T15:46:23.417470Z", + "exercise": 671, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.648309Z", + "updated_at": "2023-07-25T15:31:17.648316Z", + "name": "Single Knee", + "description": "", + "side": "right_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "557e65d6-4105-46fd-8561-6b2e7da0488d", + "created_at": "2023-08-16T15:55:22.750312Z", + "updated_at": "2023-08-16T15:55:22.759247Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 39, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56916, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "5377fefd-4a91-4a67-ba2e-d57c9fa922f3", + "created_at": "2023-08-16T15:55:22.770603Z", + "updated_at": "2023-08-16T15:55:22.779928Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 40, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/stability_ball_knee_tucks.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56917, + "exercise": { + "id": 824, + "muscles": [ + { + "id": 2113, + "name": "core", + "created_at": "2023-07-25T15:46:23.875531Z", + "updated_at": "2023-07-25T15:46:23.876181Z", + "exercise": 824, + "muscle": 40 + }, + { + "id": 2114, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.877134Z", + "updated_at": "2023-07-25T15:46:23.877631Z", + "exercise": 824, + "muscle": 53 + } + ], + "equipment": [ + { + "id": 920, + "name": "stability ball", + "created_at": "2023-07-25T15:47:17.770570Z", + "updated_at": "2023-07-25T15:47:17.771082Z", + "exercise": 824, + "equipment": 1113 + } + ], + "audio_url": "/media/exercise_audio/Stability_Ball_Knee_Tucks.m4a", + "video_url": "/media/hls/Stability_Ball_Knee_Tucks.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Stability_Ball_Knee_Tucks.m4a", + "created_at": "2023-07-25T15:31:17.808300Z", + "updated_at": "2023-07-25T15:31:17.808307Z", + "name": "Stability Ball Knee Tucks", + "description": "Start in a pushup position,, with your ankles on the top of a stability ball.. Keep your arms straight,, as you bring your knees towards your chest,, and lift your hips.. Extend back and repeat..", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "lumbar spine,elbow,hip,knee,shoulder,wrist", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Stability Ball", + "muscle_groups": "core,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.4166666, + "video_override": null + }, + "unique_id": "a91a6296-47ed-468f-bd99-adead7bbe26f", + "created_at": "2023-08-16T15:55:22.790506Z", + "updated_at": "2023-08-16T15:55:22.799197Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 41, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56918, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "ad548619-b68f-4855-ab75-40cb1ca7ceac", + "created_at": "2023-08-16T15:55:22.809506Z", + "updated_at": "2023-08-16T15:55:22.818213Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 42, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/resistance_band_rows.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56919, + "exercise": { + "id": 632, + "muscles": [ + { + "id": 1588, + "name": "upper back", + "created_at": "2023-07-25T15:46:23.107228Z", + "updated_at": "2023-07-25T15:46:23.107712Z", + "exercise": 632, + "muscle": 47 + }, + { + "id": 1589, + "name": "lats", + "created_at": "2023-07-25T15:46:23.108520Z", + "updated_at": "2023-07-25T15:46:23.108985Z", + "exercise": 632, + "muscle": 48 + } + ], + "equipment": [ + { + "id": 697, + "name": "resistance band", + "created_at": "2023-07-25T15:47:17.453052Z", + "updated_at": "2023-07-25T15:47:17.453487Z", + "exercise": 632, + "equipment": 1097 + } + ], + "audio_url": "/media/exercise_audio/Resistance_Band_Rows.m4a", + "video_url": "/media/hls/Resistance_Band_Rows.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Resistance_Band_Rows.m4a", + "created_at": "2023-07-25T15:31:17.618578Z", + "updated_at": "2023-07-25T15:31:17.618585Z", + "name": "Resistance Band Rows", + "description": "Stand with both feet on the center of the band, feet should width apart. Then hinge your upper body forward at the hips to about a 45-degree angle. Start with your arms hanging down. Keep your elbows tucked close to your body as you pull the band back towards your waist. Pause at the top, lower the arms back down.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,elbow,wrist,hip", + "movement_patterns": "upper pull,upper pull - horizonal", + "equipment_required": "Resistance Band", + "muscle_groups": "upper back,lats", + "synonyms": "", + "estimated_rep_duration": 0.3125, + "video_override": null + }, + "unique_id": "03d616c5-2ed2-492d-8615-79601e382a57", + "created_at": "2023-08-16T15:55:22.829154Z", + "updated_at": "2023-08-16T15:55:22.838135Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 43, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56920, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "3dd31721-ea25-4113-b9b1-583c4d1244fe", + "created_at": "2023-08-16T15:55:22.848072Z", + "updated_at": "2023-08-16T15:55:22.857996Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 44, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/high_plank_arm_reaches.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56909, + "exercise": { + "id": 2, + "muscles": [ + { + "id": 931, + "name": "core", + "created_at": "2023-07-25T15:46:22.119686Z", + "updated_at": "2023-07-25T15:46:22.120175Z", + "exercise": 2, + "muscle": 40 + }, + { + "id": 932, + "name": "obliques", + "created_at": "2023-07-25T15:46:22.120992Z", + "updated_at": "2023-07-25T15:46:22.121458Z", + "exercise": 2, + "muscle": 41 + } + ], + "equipment": [ + { + "id": 423, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.067745Z", + "updated_at": "2023-07-25T15:47:17.068269Z", + "exercise": 2, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/High_Plank_Arm_Reaches.m4a", + "video_url": "/media/hls/High_Plank_Arm_Reaches.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/High_Plank_Arm_Reaches.m4a", + "created_at": "2023-07-25T15:31:17.116512Z", + "updated_at": "2023-07-25T15:31:17.116524Z", + "name": "High Plank Arm Reaches", + "description": "Start in a push-up position with your legs shoulder width apart. Take one hand off the ground and reach away from your body. Slowly lower back down and repeat on the opposite side", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": true, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,wrist,elbow,ankle,hip", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Yoga Mat", + "muscle_groups": "core,obliques", + "synonyms": "", + "estimated_rep_duration": 0.4263889, + "video_override": null + }, + "unique_id": "b1939c9f-e398-4e2b-985a-6f0af4064483", + "created_at": "2023-08-16T15:55:22.635349Z", + "updated_at": "2023-08-16T15:55:22.644257Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 45, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56910, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "3c9758a3-0b3b-4efe-9322-47aca6c80649", + "created_at": "2023-08-16T15:55:22.654204Z", + "updated_at": "2023-08-16T15:55:22.662474Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 46, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/down_elbow.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56911, + "exercise": { + "id": 398, + "muscles": [ + { + "id": 550, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.553240Z", + "updated_at": "2023-07-25T15:46:21.553757Z", + "exercise": 398, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.437323Z", + "updated_at": "2023-07-25T15:31:17.437330Z", + "name": "Down Elbow", + "description": "", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "e7f497ad-eb5d-4ee9-a1c8-07cf4906857a", + "created_at": "2023-08-16T15:55:22.672440Z", + "updated_at": "2023-08-16T15:55:22.680850Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 47, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/down_elbow.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56912, + "exercise": { + "id": 399, + "muscles": [ + { + "id": 551, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:21.554625Z", + "updated_at": "2023-07-25T15:46:21.555088Z", + "exercise": 399, + "muscle": 52 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Down_Elbow.m4a", + "video_url": "/media/hls/Down_Elbow.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Down_Elbow.m4a", + "created_at": "2023-07-25T15:31:17.438078Z", + "updated_at": "2023-07-25T15:31:17.438085Z", + "name": "Down Elbow", + "description": "", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "thoracic spine,elbow,shoulder", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0.79528373, + "video_override": null + }, + "unique_id": "3c338dd7-53cd-45db-91e9-218341d1b6f3", + "created_at": "2023-08-16T15:55:22.690730Z", + "updated_at": "2023-08-16T15:55:22.700613Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 48, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56913, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "cb5790d0-21e6-4e7c-99e0-1f1d80c3d95a", + "created_at": "2023-08-16T15:55:22.711006Z", + "updated_at": "2023-08-16T15:55:22.720557Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 49, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single_knee.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56914, + "exercise": { + "id": 670, + "muscles": [ + { + "id": 1795, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.412513Z", + "updated_at": "2023-07-25T15:46:23.412998Z", + "exercise": 670, + "muscle": 42 + }, + { + "id": 1796, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.413972Z", + "updated_at": "2023-07-25T15:46:23.414622Z", + "exercise": 670, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.647563Z", + "updated_at": "2023-07-25T15:31:17.647571Z", + "name": "Single Knee", + "description": "", + "side": "left_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "23ed82b7-517f-466d-9e6d-8b288a177288", + "created_at": "2023-08-16T15:55:22.731342Z", + "updated_at": "2023-08-16T15:55:22.740043Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 50, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single_knee.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56915, + "exercise": { + "id": 671, + "muscles": [ + { + "id": 1797, + "name": "glutes", + "created_at": "2023-07-25T15:46:23.415498Z", + "updated_at": "2023-07-25T15:46:23.416068Z", + "exercise": 671, + "muscle": 42 + }, + { + "id": 1798, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.416936Z", + "updated_at": "2023-07-25T15:46:23.417470Z", + "exercise": 671, + "muscle": 53 + } + ], + "equipment": [], + "audio_url": "/media/exercise_audio/Single_Knee.m4a", + "video_url": "/media/hls/Single_Knee.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single_Knee.m4a", + "created_at": "2023-07-25T15:31:17.648309Z", + "updated_at": "2023-07-25T15:31:17.648316Z", + "name": "Single Knee", + "description": "", + "side": "right_leg", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,ankle,knee", + "movement_patterns": "combat", + "equipment_required": "", + "muscle_groups": "glutes,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.8107946, + "video_override": null + }, + "unique_id": "d5196877-020d-4b66-afa8-cc9538c1484e", + "created_at": "2023-08-16T15:55:22.750312Z", + "updated_at": "2023-08-16T15:55:22.759247Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 51, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56916, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "62480f3b-10c5-4da1-bd9b-65c0e3d7af2a", + "created_at": "2023-08-16T15:55:22.770603Z", + "updated_at": "2023-08-16T15:55:22.779928Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 52, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/stability_ball_knee_tucks.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56917, + "exercise": { + "id": 824, + "muscles": [ + { + "id": 2113, + "name": "core", + "created_at": "2023-07-25T15:46:23.875531Z", + "updated_at": "2023-07-25T15:46:23.876181Z", + "exercise": 824, + "muscle": 40 + }, + { + "id": 2114, + "name": "hip flexor", + "created_at": "2023-07-25T15:46:23.877134Z", + "updated_at": "2023-07-25T15:46:23.877631Z", + "exercise": 824, + "muscle": 53 + } + ], + "equipment": [ + { + "id": 920, + "name": "stability ball", + "created_at": "2023-07-25T15:47:17.770570Z", + "updated_at": "2023-07-25T15:47:17.771082Z", + "exercise": 824, + "equipment": 1113 + } + ], + "audio_url": "/media/exercise_audio/Stability_Ball_Knee_Tucks.m4a", + "video_url": "/media/hls/Stability_Ball_Knee_Tucks.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Stability_Ball_Knee_Tucks.m4a", + "created_at": "2023-07-25T15:31:17.808300Z", + "updated_at": "2023-07-25T15:31:17.808307Z", + "name": "Stability Ball Knee Tucks", + "description": "Start in a pushup position,, with your ankles on the top of a stability ball.. Keep your arms straight,, as you bring your knees towards your chest,, and lift your hips.. Extend back and repeat..", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "lumbar spine,elbow,hip,knee,shoulder,wrist", + "movement_patterns": "core,core - anti-extension", + "equipment_required": "Stability Ball", + "muscle_groups": "core,hip flexor", + "synonyms": "", + "estimated_rep_duration": 0.4166666, + "video_override": null + }, + "unique_id": "01473745-7d18-4da3-87f8-3efa2dbdb5d2", + "created_at": "2023-08-16T15:55:22.790506Z", + "updated_at": "2023-08-16T15:55:22.799197Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 53, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56918, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "55333df7-01aa-498e-b15f-c083bd866242", + "created_at": "2023-08-16T15:55:22.809506Z", + "updated_at": "2023-08-16T15:55:22.818213Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 54, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/resistance_band_rows.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56919, + "exercise": { + "id": 632, + "muscles": [ + { + "id": 1588, + "name": "upper back", + "created_at": "2023-07-25T15:46:23.107228Z", + "updated_at": "2023-07-25T15:46:23.107712Z", + "exercise": 632, + "muscle": 47 + }, + { + "id": 1589, + "name": "lats", + "created_at": "2023-07-25T15:46:23.108520Z", + "updated_at": "2023-07-25T15:46:23.108985Z", + "exercise": 632, + "muscle": 48 + } + ], + "equipment": [ + { + "id": 697, + "name": "resistance band", + "created_at": "2023-07-25T15:47:17.453052Z", + "updated_at": "2023-07-25T15:47:17.453487Z", + "exercise": 632, + "equipment": 1097 + } + ], + "audio_url": "/media/exercise_audio/Resistance_Band_Rows.m4a", + "video_url": "/media/hls/Resistance_Band_Rows.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Resistance_Band_Rows.m4a", + "created_at": "2023-07-25T15:31:17.618578Z", + "updated_at": "2023-07-25T15:31:17.618585Z", + "name": "Resistance Band Rows", + "description": "Stand with both feet on the center of the band, feet should width apart. Then hinge your upper body forward at the hips to about a 45-degree angle. Start with your arms hanging down. Keep your elbows tucked close to your body as you pull the band back towards your waist. Pause at the top, lower the arms back down.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "shoulder,elbow,wrist,hip", + "movement_patterns": "upper pull,upper pull - horizonal", + "equipment_required": "Resistance Band", + "muscle_groups": "upper back,lats", + "synonyms": "", + "estimated_rep_duration": 0.3125, + "video_override": null + }, + "unique_id": "76b4ec37-a39a-4e75-82f5-e6ea3d66f06d", + "created_at": "2023-08-16T15:55:22.829154Z", + "updated_at": "2023-08-16T15:55:22.838135Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 55, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56920, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "5f45ae58-a692-4f22-bfe9-711143bedc5f", + "created_at": "2023-08-16T15:55:22.848072Z", + "updated_at": "2023-08-16T15:55:22.857996Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 56, + "superset": 12422, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_snatch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56921, + "exercise": { + "id": 317, + "muscles": [ + { + "id": 1104, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.381290Z", + "updated_at": "2023-07-25T15:46:22.381766Z", + "exercise": 317, + "muscle": 42 + }, + { + "id": 1105, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.382589Z", + "updated_at": "2023-07-25T15:46:22.383058Z", + "exercise": 317, + "muscle": 44 + }, + { + "id": 1106, + "name": "traps", + "created_at": "2023-07-25T15:46:22.383879Z", + "updated_at": "2023-07-25T15:46:22.384338Z", + "exercise": 317, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 479, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.143889Z", + "updated_at": "2023-07-25T15:47:17.144320Z", + "exercise": 317, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.373971Z", + "updated_at": "2023-07-25T15:31:17.373979Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,knee,hip,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "f9b5e364-fe2e-4b1c-b25b-b843557a624d", + "created_at": "2023-08-16T15:55:22.893272Z", + "updated_at": "2023-08-16T15:55:22.901835Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 57, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_snatch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56922, + "exercise": { + "id": 290, + "muscles": [ + { + "id": 1101, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.377361Z", + "updated_at": "2023-07-25T15:46:22.377871Z", + "exercise": 290, + "muscle": 42 + }, + { + "id": 1102, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.378728Z", + "updated_at": "2023-07-25T15:46:22.379201Z", + "exercise": 290, + "muscle": 44 + }, + { + "id": 1103, + "name": "traps", + "created_at": "2023-07-25T15:46:22.380019Z", + "updated_at": "2023-07-25T15:46:22.380479Z", + "exercise": 290, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 478, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.142654Z", + "updated_at": "2023-07-25T15:47:17.143088Z", + "exercise": 290, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.353432Z", + "updated_at": "2023-07-25T15:31:17.353439Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "25b0b12e-6856-446c-96f4-30ed0d79d6e5", + "created_at": "2023-08-16T15:55:22.912048Z", + "updated_at": "2023-08-16T15:55:22.920729Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 58, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56923, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "4f39a84a-20b0-4290-8261-418f9e4941a6", + "created_at": "2023-08-16T15:55:22.932696Z", + "updated_at": "2023-08-16T15:55:22.941146Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 59, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_swings.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56924, + "exercise": { + "id": 772, + "muscles": [ + { + "id": 1119, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.403495Z", + "updated_at": "2023-07-25T15:46:22.404063Z", + "exercise": 772, + "muscle": 42 + }, + { + "id": 1120, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.405006Z", + "updated_at": "2023-07-25T15:46:22.405541Z", + "exercise": 772, + "muscle": 44 + } + ], + "equipment": [ + { + "id": 483, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.149854Z", + "updated_at": "2023-07-25T15:47:17.150389Z", + "exercise": 772, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Swings.m4a", + "video_url": "/media/hls/Kettlebell_Swings.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Swings.m4a", + "created_at": "2023-07-25T15:31:17.769662Z", + "updated_at": "2023-07-25T15:31:17.769669Z", + "name": "Kettlebell Swings", + "description": "With your back flat, hike the kettlebell back just above your knees. Snap your hips and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion. Make sure to keep your abs engaged and let the hips do the work.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,knee,ankle,shoulder,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings", + "synonyms": "", + "estimated_rep_duration": 0.5065972, + "video_override": null + }, + "unique_id": "7b8811d3-744e-4dfe-a1a2-b1fea610b0da", + "created_at": "2023-08-16T15:55:22.951242Z", + "updated_at": "2023-08-16T15:55:22.959627Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 60, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56925, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "5c8a0b76-9dcc-4d7e-bc4f-34d74b362797", + "created_at": "2023-08-16T15:55:22.970046Z", + "updated_at": "2023-08-16T15:55:22.978834Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 61, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/dumbbell_hang_clean_and_push_press.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56926, + "exercise": { + "id": 159, + "muscles": [ + { + "id": 617, + "name": "glutes", + "created_at": "2023-07-25T15:46:21.654485Z", + "updated_at": "2023-07-25T15:46:21.654948Z", + "exercise": 159, + "muscle": 42 + }, + { + "id": 618, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:21.655834Z", + "updated_at": "2023-07-25T15:46:21.656285Z", + "exercise": 159, + "muscle": 44 + }, + { + "id": 619, + "name": "deltoids", + "created_at": "2023-07-25T15:46:21.657143Z", + "updated_at": "2023-07-25T15:46:21.657618Z", + "exercise": 159, + "muscle": 39 + }, + { + "id": 620, + "name": "quads", + "created_at": "2023-07-25T15:46:21.658531Z", + "updated_at": "2023-07-25T15:46:21.659075Z", + "exercise": 159, + "muscle": 43 + }, + { + "id": 621, + "name": "traps", + "created_at": "2023-07-25T15:46:21.659992Z", + "updated_at": "2023-07-25T15:46:21.660479Z", + "exercise": 159, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 270, + "name": "dumbbell", + "created_at": "2023-07-25T15:47:16.844526Z", + "updated_at": "2023-07-25T15:47:16.844998Z", + "exercise": 159, + "equipment": 1090 + } + ], + "audio_url": "/media/exercise_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "video_url": "/media/hls/Dumbbell_Hang_Clean_and_Push_Press.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "created_at": "2023-07-25T15:31:17.252901Z", + "updated_at": "2023-07-25T15:31:17.252908Z", + "name": "Dumbbell Hang Clean and Push Press", + "description": "", + "side": "", + "is_two_dumbbells": true, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,lumbar spine,elbow,hip,knee,shoulder", + "movement_patterns": "lower pull,lower pull - hip hinge,upper push - vertical", + "equipment_required": "Dumbbell", + "muscle_groups": "glutes,hamstrings,deltoids,quads,traps", + "synonyms": "", + "estimated_rep_duration": 0.112446435, + "video_override": null + }, + "unique_id": "5ecbe826-1641-4729-bc62-189a808bcd4f", + "created_at": "2023-08-16T15:55:22.989008Z", + "updated_at": "2023-08-16T15:55:22.998201Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 62, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56927, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "79fa5143-58f5-489d-8982-0ab18ce964fa", + "created_at": "2023-08-16T15:55:23.008819Z", + "updated_at": "2023-08-16T15:55:23.018513Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 63, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single-arm_bottoms-up_kettlebell_overhead_carry.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56928, + "exercise": { + "id": 358, + "muscles": [ + { + "id": 1799, + "name": "core", + "created_at": "2023-07-25T15:46:23.418292Z", + "updated_at": "2023-07-25T15:46:23.418754Z", + "exercise": 358, + "muscle": 40 + }, + { + "id": 1800, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.419557Z", + "updated_at": "2023-07-25T15:46:23.420025Z", + "exercise": 358, + "muscle": 41 + }, + { + "id": 1801, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.420828Z", + "updated_at": "2023-07-25T15:46:23.421326Z", + "exercise": 358, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 780, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.577242Z", + "updated_at": "2023-07-25T15:47:17.577770Z", + "exercise": 358, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.405093Z", + "updated_at": "2023-07-25T15:31:17.405099Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "986ac249-d987-41a3-b86f-aa995d8e5b81", + "created_at": "2023-08-16T15:55:23.028740Z", + "updated_at": "2023-08-16T15:55:23.037181Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 64, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single-arm_bottoms-up_kettlebell_overhead_carry.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56929, + "exercise": { + "id": 381, + "muscles": [ + { + "id": 1802, + "name": "core", + "created_at": "2023-07-25T15:46:23.422267Z", + "updated_at": "2023-07-25T15:46:23.423055Z", + "exercise": 381, + "muscle": 40 + }, + { + "id": 1803, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.423945Z", + "updated_at": "2023-07-25T15:46:23.424416Z", + "exercise": 381, + "muscle": 41 + }, + { + "id": 1804, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.425229Z", + "updated_at": "2023-07-25T15:46:23.425695Z", + "exercise": 381, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 781, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.578674Z", + "updated_at": "2023-07-25T15:47:17.579178Z", + "exercise": 381, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.423220Z", + "updated_at": "2023-07-25T15:31:17.423229Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "ed584476-52b2-41b1-be66-914e1c35c86a", + "created_at": "2023-08-16T15:55:23.047470Z", + "updated_at": "2023-08-16T15:55:23.055965Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 65, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56930, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "3c1d35b5-80be-49ac-8dae-23e512ad31b7", + "created_at": "2023-08-16T15:55:23.066661Z", + "updated_at": "2023-08-16T15:55:23.076302Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 66, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_snatch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56921, + "exercise": { + "id": 317, + "muscles": [ + { + "id": 1104, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.381290Z", + "updated_at": "2023-07-25T15:46:22.381766Z", + "exercise": 317, + "muscle": 42 + }, + { + "id": 1105, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.382589Z", + "updated_at": "2023-07-25T15:46:22.383058Z", + "exercise": 317, + "muscle": 44 + }, + { + "id": 1106, + "name": "traps", + "created_at": "2023-07-25T15:46:22.383879Z", + "updated_at": "2023-07-25T15:46:22.384338Z", + "exercise": 317, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 479, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.143889Z", + "updated_at": "2023-07-25T15:47:17.144320Z", + "exercise": 317, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.373971Z", + "updated_at": "2023-07-25T15:31:17.373979Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,knee,hip,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "a2a0f5a3-fb56-4c8b-95cc-0960ab7233f1", + "created_at": "2023-08-16T15:55:22.893272Z", + "updated_at": "2023-08-16T15:55:22.901835Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 67, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_snatch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56922, + "exercise": { + "id": 290, + "muscles": [ + { + "id": 1101, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.377361Z", + "updated_at": "2023-07-25T15:46:22.377871Z", + "exercise": 290, + "muscle": 42 + }, + { + "id": 1102, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.378728Z", + "updated_at": "2023-07-25T15:46:22.379201Z", + "exercise": 290, + "muscle": 44 + }, + { + "id": 1103, + "name": "traps", + "created_at": "2023-07-25T15:46:22.380019Z", + "updated_at": "2023-07-25T15:46:22.380479Z", + "exercise": 290, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 478, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.142654Z", + "updated_at": "2023-07-25T15:47:17.143088Z", + "exercise": 290, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.353432Z", + "updated_at": "2023-07-25T15:31:17.353439Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "37e95166-f71e-4194-bf41-db47ae18f79d", + "created_at": "2023-08-16T15:55:22.912048Z", + "updated_at": "2023-08-16T15:55:22.920729Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 68, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56923, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "fb62d179-9917-4bf4-81f5-5d24925b74a4", + "created_at": "2023-08-16T15:55:22.932696Z", + "updated_at": "2023-08-16T15:55:22.941146Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 69, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_swings.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56924, + "exercise": { + "id": 772, + "muscles": [ + { + "id": 1119, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.403495Z", + "updated_at": "2023-07-25T15:46:22.404063Z", + "exercise": 772, + "muscle": 42 + }, + { + "id": 1120, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.405006Z", + "updated_at": "2023-07-25T15:46:22.405541Z", + "exercise": 772, + "muscle": 44 + } + ], + "equipment": [ + { + "id": 483, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.149854Z", + "updated_at": "2023-07-25T15:47:17.150389Z", + "exercise": 772, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Swings.m4a", + "video_url": "/media/hls/Kettlebell_Swings.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Swings.m4a", + "created_at": "2023-07-25T15:31:17.769662Z", + "updated_at": "2023-07-25T15:31:17.769669Z", + "name": "Kettlebell Swings", + "description": "With your back flat, hike the kettlebell back just above your knees. Snap your hips and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion. Make sure to keep your abs engaged and let the hips do the work.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,knee,ankle,shoulder,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings", + "synonyms": "", + "estimated_rep_duration": 0.5065972, + "video_override": null + }, + "unique_id": "8754fd42-99af-4db7-89e8-fa2a3b515d37", + "created_at": "2023-08-16T15:55:22.951242Z", + "updated_at": "2023-08-16T15:55:22.959627Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 70, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56925, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "6218de3f-0cd2-4afe-a99b-5efca2f3f77f", + "created_at": "2023-08-16T15:55:22.970046Z", + "updated_at": "2023-08-16T15:55:22.978834Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 71, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/dumbbell_hang_clean_and_push_press.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56926, + "exercise": { + "id": 159, + "muscles": [ + { + "id": 617, + "name": "glutes", + "created_at": "2023-07-25T15:46:21.654485Z", + "updated_at": "2023-07-25T15:46:21.654948Z", + "exercise": 159, + "muscle": 42 + }, + { + "id": 618, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:21.655834Z", + "updated_at": "2023-07-25T15:46:21.656285Z", + "exercise": 159, + "muscle": 44 + }, + { + "id": 619, + "name": "deltoids", + "created_at": "2023-07-25T15:46:21.657143Z", + "updated_at": "2023-07-25T15:46:21.657618Z", + "exercise": 159, + "muscle": 39 + }, + { + "id": 620, + "name": "quads", + "created_at": "2023-07-25T15:46:21.658531Z", + "updated_at": "2023-07-25T15:46:21.659075Z", + "exercise": 159, + "muscle": 43 + }, + { + "id": 621, + "name": "traps", + "created_at": "2023-07-25T15:46:21.659992Z", + "updated_at": "2023-07-25T15:46:21.660479Z", + "exercise": 159, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 270, + "name": "dumbbell", + "created_at": "2023-07-25T15:47:16.844526Z", + "updated_at": "2023-07-25T15:47:16.844998Z", + "exercise": 159, + "equipment": 1090 + } + ], + "audio_url": "/media/exercise_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "video_url": "/media/hls/Dumbbell_Hang_Clean_and_Push_Press.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "created_at": "2023-07-25T15:31:17.252901Z", + "updated_at": "2023-07-25T15:31:17.252908Z", + "name": "Dumbbell Hang Clean and Push Press", + "description": "", + "side": "", + "is_two_dumbbells": true, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,lumbar spine,elbow,hip,knee,shoulder", + "movement_patterns": "lower pull,lower pull - hip hinge,upper push - vertical", + "equipment_required": "Dumbbell", + "muscle_groups": "glutes,hamstrings,deltoids,quads,traps", + "synonyms": "", + "estimated_rep_duration": 0.112446435, + "video_override": null + }, + "unique_id": "9c2c791d-d431-43b8-a425-7f826a415d17", + "created_at": "2023-08-16T15:55:22.989008Z", + "updated_at": "2023-08-16T15:55:22.998201Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 72, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56927, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "ac5db012-933a-4715-b1e5-8abad5f85e4b", + "created_at": "2023-08-16T15:55:23.008819Z", + "updated_at": "2023-08-16T15:55:23.018513Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 73, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single-arm_bottoms-up_kettlebell_overhead_carry.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56928, + "exercise": { + "id": 358, + "muscles": [ + { + "id": 1799, + "name": "core", + "created_at": "2023-07-25T15:46:23.418292Z", + "updated_at": "2023-07-25T15:46:23.418754Z", + "exercise": 358, + "muscle": 40 + }, + { + "id": 1800, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.419557Z", + "updated_at": "2023-07-25T15:46:23.420025Z", + "exercise": 358, + "muscle": 41 + }, + { + "id": 1801, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.420828Z", + "updated_at": "2023-07-25T15:46:23.421326Z", + "exercise": 358, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 780, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.577242Z", + "updated_at": "2023-07-25T15:47:17.577770Z", + "exercise": 358, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.405093Z", + "updated_at": "2023-07-25T15:31:17.405099Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "615ecff1-baf6-46a3-b309-deddc4f104a8", + "created_at": "2023-08-16T15:55:23.028740Z", + "updated_at": "2023-08-16T15:55:23.037181Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 74, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single-arm_bottoms-up_kettlebell_overhead_carry.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56929, + "exercise": { + "id": 381, + "muscles": [ + { + "id": 1802, + "name": "core", + "created_at": "2023-07-25T15:46:23.422267Z", + "updated_at": "2023-07-25T15:46:23.423055Z", + "exercise": 381, + "muscle": 40 + }, + { + "id": 1803, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.423945Z", + "updated_at": "2023-07-25T15:46:23.424416Z", + "exercise": 381, + "muscle": 41 + }, + { + "id": 1804, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.425229Z", + "updated_at": "2023-07-25T15:46:23.425695Z", + "exercise": 381, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 781, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.578674Z", + "updated_at": "2023-07-25T15:47:17.579178Z", + "exercise": 381, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.423220Z", + "updated_at": "2023-07-25T15:31:17.423229Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "743a2216-e1cf-452e-bf6a-0dc8ee5ca23d", + "created_at": "2023-08-16T15:55:23.047470Z", + "updated_at": "2023-08-16T15:55:23.055965Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 75, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56930, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "03a27cde-ab51-4a58-9b63-517bba2e2052", + "created_at": "2023-08-16T15:55:23.066661Z", + "updated_at": "2023-08-16T15:55:23.076302Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 76, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_snatch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56921, + "exercise": { + "id": 317, + "muscles": [ + { + "id": 1104, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.381290Z", + "updated_at": "2023-07-25T15:46:22.381766Z", + "exercise": 317, + "muscle": 42 + }, + { + "id": 1105, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.382589Z", + "updated_at": "2023-07-25T15:46:22.383058Z", + "exercise": 317, + "muscle": 44 + }, + { + "id": 1106, + "name": "traps", + "created_at": "2023-07-25T15:46:22.383879Z", + "updated_at": "2023-07-25T15:46:22.384338Z", + "exercise": 317, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 479, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.143889Z", + "updated_at": "2023-07-25T15:47:17.144320Z", + "exercise": 317, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.373971Z", + "updated_at": "2023-07-25T15:31:17.373979Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,knee,hip,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "23be8596-408a-4508-b15d-18a50933dfa3", + "created_at": "2023-08-16T15:55:22.893272Z", + "updated_at": "2023-08-16T15:55:22.901835Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 77, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_snatch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56922, + "exercise": { + "id": 290, + "muscles": [ + { + "id": 1101, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.377361Z", + "updated_at": "2023-07-25T15:46:22.377871Z", + "exercise": 290, + "muscle": 42 + }, + { + "id": 1102, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.378728Z", + "updated_at": "2023-07-25T15:46:22.379201Z", + "exercise": 290, + "muscle": 44 + }, + { + "id": 1103, + "name": "traps", + "created_at": "2023-07-25T15:46:22.380019Z", + "updated_at": "2023-07-25T15:46:22.380479Z", + "exercise": 290, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 478, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.142654Z", + "updated_at": "2023-07-25T15:47:17.143088Z", + "exercise": 290, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.353432Z", + "updated_at": "2023-07-25T15:31:17.353439Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "e95decfc-f67e-4b12-bb64-f5529b499455", + "created_at": "2023-08-16T15:55:22.912048Z", + "updated_at": "2023-08-16T15:55:22.920729Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 78, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56923, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "fa3c2e00-2328-4313-b916-f12e8e949c97", + "created_at": "2023-08-16T15:55:22.932696Z", + "updated_at": "2023-08-16T15:55:22.941146Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 79, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_swings.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56924, + "exercise": { + "id": 772, + "muscles": [ + { + "id": 1119, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.403495Z", + "updated_at": "2023-07-25T15:46:22.404063Z", + "exercise": 772, + "muscle": 42 + }, + { + "id": 1120, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.405006Z", + "updated_at": "2023-07-25T15:46:22.405541Z", + "exercise": 772, + "muscle": 44 + } + ], + "equipment": [ + { + "id": 483, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.149854Z", + "updated_at": "2023-07-25T15:47:17.150389Z", + "exercise": 772, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Swings.m4a", + "video_url": "/media/hls/Kettlebell_Swings.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Swings.m4a", + "created_at": "2023-07-25T15:31:17.769662Z", + "updated_at": "2023-07-25T15:31:17.769669Z", + "name": "Kettlebell Swings", + "description": "With your back flat, hike the kettlebell back just above your knees. Snap your hips and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion. Make sure to keep your abs engaged and let the hips do the work.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,knee,ankle,shoulder,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings", + "synonyms": "", + "estimated_rep_duration": 0.5065972, + "video_override": null + }, + "unique_id": "2082f6df-fb94-43d3-832f-3e33ed6dee3e", + "created_at": "2023-08-16T15:55:22.951242Z", + "updated_at": "2023-08-16T15:55:22.959627Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 80, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56925, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "3fee896a-c742-48f3-83b3-d17f24a6c4e0", + "created_at": "2023-08-16T15:55:22.970046Z", + "updated_at": "2023-08-16T15:55:22.978834Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 81, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/dumbbell_hang_clean_and_push_press.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56926, + "exercise": { + "id": 159, + "muscles": [ + { + "id": 617, + "name": "glutes", + "created_at": "2023-07-25T15:46:21.654485Z", + "updated_at": "2023-07-25T15:46:21.654948Z", + "exercise": 159, + "muscle": 42 + }, + { + "id": 618, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:21.655834Z", + "updated_at": "2023-07-25T15:46:21.656285Z", + "exercise": 159, + "muscle": 44 + }, + { + "id": 619, + "name": "deltoids", + "created_at": "2023-07-25T15:46:21.657143Z", + "updated_at": "2023-07-25T15:46:21.657618Z", + "exercise": 159, + "muscle": 39 + }, + { + "id": 620, + "name": "quads", + "created_at": "2023-07-25T15:46:21.658531Z", + "updated_at": "2023-07-25T15:46:21.659075Z", + "exercise": 159, + "muscle": 43 + }, + { + "id": 621, + "name": "traps", + "created_at": "2023-07-25T15:46:21.659992Z", + "updated_at": "2023-07-25T15:46:21.660479Z", + "exercise": 159, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 270, + "name": "dumbbell", + "created_at": "2023-07-25T15:47:16.844526Z", + "updated_at": "2023-07-25T15:47:16.844998Z", + "exercise": 159, + "equipment": 1090 + } + ], + "audio_url": "/media/exercise_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "video_url": "/media/hls/Dumbbell_Hang_Clean_and_Push_Press.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "created_at": "2023-07-25T15:31:17.252901Z", + "updated_at": "2023-07-25T15:31:17.252908Z", + "name": "Dumbbell Hang Clean and Push Press", + "description": "", + "side": "", + "is_two_dumbbells": true, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,lumbar spine,elbow,hip,knee,shoulder", + "movement_patterns": "lower pull,lower pull - hip hinge,upper push - vertical", + "equipment_required": "Dumbbell", + "muscle_groups": "glutes,hamstrings,deltoids,quads,traps", + "synonyms": "", + "estimated_rep_duration": 0.112446435, + "video_override": null + }, + "unique_id": "6e9709c1-215f-41e9-8451-1ff9e056b18a", + "created_at": "2023-08-16T15:55:22.989008Z", + "updated_at": "2023-08-16T15:55:22.998201Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 82, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56927, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "21974b53-ee04-4402-a805-47a3ff39430d", + "created_at": "2023-08-16T15:55:23.008819Z", + "updated_at": "2023-08-16T15:55:23.018513Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 83, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single-arm_bottoms-up_kettlebell_overhead_carry.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56928, + "exercise": { + "id": 358, + "muscles": [ + { + "id": 1799, + "name": "core", + "created_at": "2023-07-25T15:46:23.418292Z", + "updated_at": "2023-07-25T15:46:23.418754Z", + "exercise": 358, + "muscle": 40 + }, + { + "id": 1800, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.419557Z", + "updated_at": "2023-07-25T15:46:23.420025Z", + "exercise": 358, + "muscle": 41 + }, + { + "id": 1801, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.420828Z", + "updated_at": "2023-07-25T15:46:23.421326Z", + "exercise": 358, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 780, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.577242Z", + "updated_at": "2023-07-25T15:47:17.577770Z", + "exercise": 358, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.405093Z", + "updated_at": "2023-07-25T15:31:17.405099Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "cad142be-5920-4254-8119-5a38c8d100d6", + "created_at": "2023-08-16T15:55:23.028740Z", + "updated_at": "2023-08-16T15:55:23.037181Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 84, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single-arm_bottoms-up_kettlebell_overhead_carry.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56929, + "exercise": { + "id": 381, + "muscles": [ + { + "id": 1802, + "name": "core", + "created_at": "2023-07-25T15:46:23.422267Z", + "updated_at": "2023-07-25T15:46:23.423055Z", + "exercise": 381, + "muscle": 40 + }, + { + "id": 1803, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.423945Z", + "updated_at": "2023-07-25T15:46:23.424416Z", + "exercise": 381, + "muscle": 41 + }, + { + "id": 1804, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.425229Z", + "updated_at": "2023-07-25T15:46:23.425695Z", + "exercise": 381, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 781, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.578674Z", + "updated_at": "2023-07-25T15:47:17.579178Z", + "exercise": 381, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.423220Z", + "updated_at": "2023-07-25T15:31:17.423229Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "18be7198-34ba-4342-9749-731e3e56df5d", + "created_at": "2023-08-16T15:55:23.047470Z", + "updated_at": "2023-08-16T15:55:23.055965Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 85, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56930, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "3a34a91a-9d7a-4bbd-b8ed-c5da1b3dd1ad", + "created_at": "2023-08-16T15:55:23.066661Z", + "updated_at": "2023-08-16T15:55:23.076302Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 86, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_snatch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56921, + "exercise": { + "id": 317, + "muscles": [ + { + "id": 1104, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.381290Z", + "updated_at": "2023-07-25T15:46:22.381766Z", + "exercise": 317, + "muscle": 42 + }, + { + "id": 1105, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.382589Z", + "updated_at": "2023-07-25T15:46:22.383058Z", + "exercise": 317, + "muscle": 44 + }, + { + "id": 1106, + "name": "traps", + "created_at": "2023-07-25T15:46:22.383879Z", + "updated_at": "2023-07-25T15:46:22.384338Z", + "exercise": 317, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 479, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.143889Z", + "updated_at": "2023-07-25T15:47:17.144320Z", + "exercise": 317, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.373971Z", + "updated_at": "2023-07-25T15:31:17.373979Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,knee,hip,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "20f1af81-31c2-4174-a582-4678a16e5ad0", + "created_at": "2023-08-16T15:55:22.893272Z", + "updated_at": "2023-08-16T15:55:22.901835Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 87, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_snatch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56922, + "exercise": { + "id": 290, + "muscles": [ + { + "id": 1101, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.377361Z", + "updated_at": "2023-07-25T15:46:22.377871Z", + "exercise": 290, + "muscle": 42 + }, + { + "id": 1102, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.378728Z", + "updated_at": "2023-07-25T15:46:22.379201Z", + "exercise": 290, + "muscle": 44 + }, + { + "id": 1103, + "name": "traps", + "created_at": "2023-07-25T15:46:22.380019Z", + "updated_at": "2023-07-25T15:46:22.380479Z", + "exercise": 290, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 478, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.142654Z", + "updated_at": "2023-07-25T15:47:17.143088Z", + "exercise": 290, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Snatch.m4a", + "video_url": "/media/hls/Kettlebell_Snatch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Snatch.m4a", + "created_at": "2023-07-25T15:31:17.353432Z", + "updated_at": "2023-07-25T15:31:17.353439Z", + "name": "Kettlebell Snatch", + "description": "With a kettlebell in your left hand, hinge your hips back. Drive your feet in to the ground while explosively extending your hips, pulling the kettlebell up. As it passes head height, allow the kettlebell to rotate, punch through at the top. Drop back in to the hinge position as you let the kettlebell fall back down.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,hip,knee,shoulder,elbow,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings,traps", + "synonyms": "", + "estimated_rep_duration": 0.44444445, + "video_override": null + }, + "unique_id": "6460c6fd-510a-4161-b612-b4f724622858", + "created_at": "2023-08-16T15:55:22.912048Z", + "updated_at": "2023-08-16T15:55:22.920729Z", + "weight": null, + "reps": null, + "duration": 35, + "order": 88, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56923, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "3c24d76b-047d-4574-b553-d1a547e02631", + "created_at": "2023-08-16T15:55:22.932696Z", + "updated_at": "2023-08-16T15:55:22.941146Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 89, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/kettlebell_swings.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56924, + "exercise": { + "id": 772, + "muscles": [ + { + "id": 1119, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.403495Z", + "updated_at": "2023-07-25T15:46:22.404063Z", + "exercise": 772, + "muscle": 42 + }, + { + "id": 1120, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:22.405006Z", + "updated_at": "2023-07-25T15:46:22.405541Z", + "exercise": 772, + "muscle": 44 + } + ], + "equipment": [ + { + "id": 483, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.149854Z", + "updated_at": "2023-07-25T15:47:17.150389Z", + "exercise": 772, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Kettlebell_Swings.m4a", + "video_url": "/media/hls/Kettlebell_Swings.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Kettlebell_Swings.m4a", + "created_at": "2023-07-25T15:31:17.769662Z", + "updated_at": "2023-07-25T15:31:17.769669Z", + "name": "Kettlebell Swings", + "description": "With your back flat, hike the kettlebell back just above your knees. Snap your hips and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion. Make sure to keep your abs engaged and let the hips do the work.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "hip,lumbar spine,knee,ankle,shoulder,wrist", + "movement_patterns": "lower pull,lower pull - hip hinge", + "equipment_required": "Kettlebell", + "muscle_groups": "glutes,hamstrings", + "synonyms": "", + "estimated_rep_duration": 0.5065972, + "video_override": null + }, + "unique_id": "3527cc85-4501-4a0e-a64a-79d07eba8a91", + "created_at": "2023-08-16T15:55:22.951242Z", + "updated_at": "2023-08-16T15:55:22.959627Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 90, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56925, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "c6ac1a87-f300-424d-8c39-b2ce3210149b", + "created_at": "2023-08-16T15:55:22.970046Z", + "updated_at": "2023-08-16T15:55:22.978834Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 91, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/dumbbell_hang_clean_and_push_press.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56926, + "exercise": { + "id": 159, + "muscles": [ + { + "id": 617, + "name": "glutes", + "created_at": "2023-07-25T15:46:21.654485Z", + "updated_at": "2023-07-25T15:46:21.654948Z", + "exercise": 159, + "muscle": 42 + }, + { + "id": 618, + "name": "hamstrings", + "created_at": "2023-07-25T15:46:21.655834Z", + "updated_at": "2023-07-25T15:46:21.656285Z", + "exercise": 159, + "muscle": 44 + }, + { + "id": 619, + "name": "deltoids", + "created_at": "2023-07-25T15:46:21.657143Z", + "updated_at": "2023-07-25T15:46:21.657618Z", + "exercise": 159, + "muscle": 39 + }, + { + "id": 620, + "name": "quads", + "created_at": "2023-07-25T15:46:21.658531Z", + "updated_at": "2023-07-25T15:46:21.659075Z", + "exercise": 159, + "muscle": 43 + }, + { + "id": 621, + "name": "traps", + "created_at": "2023-07-25T15:46:21.659992Z", + "updated_at": "2023-07-25T15:46:21.660479Z", + "exercise": 159, + "muscle": 59 + } + ], + "equipment": [ + { + "id": 270, + "name": "dumbbell", + "created_at": "2023-07-25T15:47:16.844526Z", + "updated_at": "2023-07-25T15:47:16.844998Z", + "exercise": 159, + "equipment": 1090 + } + ], + "audio_url": "/media/exercise_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "video_url": "/media/hls/Dumbbell_Hang_Clean_and_Push_Press.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Dumbbell_Hang_Clean_and_Push_Press.m4a", + "created_at": "2023-07-25T15:31:17.252901Z", + "updated_at": "2023-07-25T15:31:17.252908Z", + "name": "Dumbbell Hang Clean and Push Press", + "description": "", + "side": "", + "is_two_dumbbells": true, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": false, + "is_duration": true, + "is_reps": true, + "joints_used": "ankle,lumbar spine,elbow,hip,knee,shoulder", + "movement_patterns": "lower pull,lower pull - hip hinge,upper push - vertical", + "equipment_required": "Dumbbell", + "muscle_groups": "glutes,hamstrings,deltoids,quads,traps", + "synonyms": "", + "estimated_rep_duration": 0.112446435, + "video_override": null + }, + "unique_id": "5edd9724-b5cc-4c51-abfe-ea7753f5d844", + "created_at": "2023-08-16T15:55:22.989008Z", + "updated_at": "2023-08-16T15:55:22.998201Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 92, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56927, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "21a1c5eb-083c-480e-a71e-2422ca5d5483", + "created_at": "2023-08-16T15:55:23.008819Z", + "updated_at": "2023-08-16T15:55:23.018513Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 93, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single-arm_bottoms-up_kettlebell_overhead_carry.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56928, + "exercise": { + "id": 358, + "muscles": [ + { + "id": 1799, + "name": "core", + "created_at": "2023-07-25T15:46:23.418292Z", + "updated_at": "2023-07-25T15:46:23.418754Z", + "exercise": 358, + "muscle": 40 + }, + { + "id": 1800, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.419557Z", + "updated_at": "2023-07-25T15:46:23.420025Z", + "exercise": 358, + "muscle": 41 + }, + { + "id": 1801, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.420828Z", + "updated_at": "2023-07-25T15:46:23.421326Z", + "exercise": 358, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 780, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.577242Z", + "updated_at": "2023-07-25T15:47:17.577770Z", + "exercise": 358, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.405093Z", + "updated_at": "2023-07-25T15:31:17.405099Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "left_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "f26ae508-deb7-4065-a2b5-6bb2c41b0f6d", + "created_at": "2023-08-16T15:55:23.028740Z", + "updated_at": "2023-08-16T15:55:23.037181Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 94, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/single-arm_bottoms-up_kettlebell_overhead_carry.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56929, + "exercise": { + "id": 381, + "muscles": [ + { + "id": 1802, + "name": "core", + "created_at": "2023-07-25T15:46:23.422267Z", + "updated_at": "2023-07-25T15:46:23.423055Z", + "exercise": 381, + "muscle": 40 + }, + { + "id": 1803, + "name": "obliques", + "created_at": "2023-07-25T15:46:23.423945Z", + "updated_at": "2023-07-25T15:46:23.424416Z", + "exercise": 381, + "muscle": 41 + }, + { + "id": 1804, + "name": "rotator cuff", + "created_at": "2023-07-25T15:46:23.425229Z", + "updated_at": "2023-07-25T15:46:23.425695Z", + "exercise": 381, + "muscle": 52 + } + ], + "equipment": [ + { + "id": 781, + "name": "kettlebell", + "created_at": "2023-07-25T15:47:17.578674Z", + "updated_at": "2023-07-25T15:47:17.579178Z", + "exercise": 381, + "equipment": 1087 + } + ], + "audio_url": "/media/exercise_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "video_url": "/media/hls/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Single-Arm_Bottoms-Up_Kettlebell_Overhead_Carry.m4a", + "created_at": "2023-07-25T15:31:17.423220Z", + "updated_at": "2023-07-25T15:31:17.423229Z", + "name": "Single-Arm Bottoms-Up Kettlebell Overhead Carry", + "description": "Hold an upside down kettlebell overhead in your left arm. With good posture, walk forward with your elbow fully extended. Be careful not to lean to one side as you walk.", + "side": "right_arm", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": true, + "is_distance": true, + "is_duration": true, + "is_reps": false, + "joints_used": "ankle,elbow,wrist,shoulder,hip,knee", + "movement_patterns": "core - carry,core", + "equipment_required": "Kettlebell", + "muscle_groups": "core,obliques,rotator cuff", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "bf0769ec-3458-4a65-b7d4-8ae4c6aae92c", + "created_at": "2023-08-16T15:55:23.047470Z", + "updated_at": "2023-08-16T15:55:23.055965Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 95, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/recover.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56930, + "exercise": { + "id": 795, + "muscles": [], + "equipment": [], + "audio_url": "/media/exercise_audio/Recover.m4a", + "video_url": "/media/hls/Recover.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Recover.m4a", + "created_at": "2023-07-25T15:31:17.786626Z", + "updated_at": "2023-07-25T15:31:17.786633Z", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "", + "movement_patterns": "", + "equipment_required": "", + "muscle_groups": "", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "47eeb97b-32a3-4b1a-9e60-9beefb9a83e0", + "created_at": "2023-08-16T15:55:23.066661Z", + "updated_at": "2023-08-16T15:55:23.076302Z", + "weight": null, + "reps": null, + "duration": 10, + "order": 96, + "superset": 12423, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/butterfly_stretch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56931, + "exercise": { + "id": 712, + "muscles": [ + { + "id": 399, + "name": "hip adductors", + "created_at": "2023-07-25T15:46:21.320197Z", + "updated_at": "2023-07-25T15:46:21.320727Z", + "exercise": 712, + "muscle": 58 + } + ], + "equipment": [ + { + "id": 176, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:16.711598Z", + "updated_at": "2023-07-25T15:47:16.712167Z", + "exercise": 712, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/Butterfly_Stretch.m4a", + "video_url": "/media/hls/Butterfly_Stretch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Butterfly_Stretch.m4a", + "created_at": "2023-07-25T15:31:17.679307Z", + "updated_at": "2023-07-25T15:31:17.679314Z", + "name": "Butterfly Stretch", + "description": "Sit with your knees out and soles of your feet together.. Keep a tall torso as you lean your chest forward,, and push your knees apart with your elbows. Breathe deeply.", + "side": "", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "hip,knee", + "movement_patterns": "mobility,mobility - static", + "equipment_required": "Yoga Mat", + "muscle_groups": "hip adductors", + "synonyms": null, + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "41ca7ee9-fca6-4231-99d8-4f2ad229065d", + "created_at": "2023-08-16T15:55:23.114200Z", + "updated_at": "2023-08-16T15:55:23.124997Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 97, + "superset": 12424, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/lower_back_stretch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56932, + "exercise": { + "id": 892, + "muscles": [ + { + "id": 1251, + "name": "lower back", + "created_at": "2023-07-25T15:46:22.594580Z", + "updated_at": "2023-07-25T15:46:22.595059Z", + "exercise": 892, + "muscle": 54 + }, + { + "id": 1252, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.595857Z", + "updated_at": "2023-07-25T15:46:22.596319Z", + "exercise": 892, + "muscle": 42 + } + ], + "equipment": [ + { + "id": 531, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.225513Z", + "updated_at": "2023-07-25T15:47:17.225966Z", + "exercise": 892, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/Lower_Back_Stretch.m4a", + "video_url": "/media/hls/Lower_Back_Stretch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Lower_Back_Stretch.m4a", + "created_at": "2023-07-25T15:31:17.861688Z", + "updated_at": "2023-07-25T15:31:17.861698Z", + "name": "Lower Back Stretch", + "description": "Hug your left knee up towards your chest and pull it across your body with your right hand. As you breathe out let your left arm drape on the floor as your work deeper into the stretch", + "side": "left_side", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "lumbar spine,hip,knee", + "movement_patterns": "mobility,mobility - static", + "equipment_required": "Yoga Mat", + "muscle_groups": "lower back,glutes", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "833237f4-9d62-4513-bce2-6d9fe7383f57", + "created_at": "2023-08-16T15:55:23.138158Z", + "updated_at": "2023-08-16T15:55:23.148821Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 98, + "superset": 12424, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + }, + { + "audio_url": "/media/exercise_audio/lower_back_stretch.m4a", + "play_at": 7 + } + ] + }, + { + "id": 56933, + "exercise": { + "id": 741, + "muscles": [ + { + "id": 1249, + "name": "lower back", + "created_at": "2023-07-25T15:46:22.591701Z", + "updated_at": "2023-07-25T15:46:22.592160Z", + "exercise": 741, + "muscle": 54 + }, + { + "id": 1250, + "name": "glutes", + "created_at": "2023-07-25T15:46:22.593063Z", + "updated_at": "2023-07-25T15:46:22.593653Z", + "exercise": 741, + "muscle": 42 + } + ], + "equipment": [ + { + "id": 530, + "name": "yoga mat", + "created_at": "2023-07-25T15:47:17.224132Z", + "updated_at": "2023-07-25T15:47:17.224618Z", + "exercise": 741, + "equipment": 1088 + } + ], + "audio_url": "/media/exercise_audio/Lower_Back_Stretch.m4a", + "video_url": "/media/hls/Lower_Back_Stretch.mp4_720p.m3u8", + "transition_url": "/media/transitions_audio/Lower_Back_Stretch.m4a", + "created_at": "2023-07-25T15:31:17.746793Z", + "updated_at": "2023-07-25T15:31:17.746800Z", + "name": "Lower Back Stretch", + "description": "Hug your right knee up towards your chest and pull it across your body with your right hand. As you breathe out let your right arm drape on the floor.", + "side": "right_side", + "is_two_dumbbells": false, + "is_trackable_distance": false, + "is_alternating": false, + "is_weight": false, + "is_distance": false, + "is_duration": true, + "is_reps": false, + "joints_used": "lumbar spine,hip,knee", + "movement_patterns": "mobility,mobility - static", + "equipment_required": "Yoga Mat", + "muscle_groups": "lower back,glutes", + "synonyms": "", + "estimated_rep_duration": 0, + "video_override": null + }, + "unique_id": "93cf0388-93f6-4fb8-a5e3-fbf7c464d080", + "created_at": "2023-08-16T15:55:23.160372Z", + "updated_at": "2023-08-16T15:55:23.169535Z", + "weight": null, + "reps": null, + "duration": 30, + "order": 99, + "superset": 12424, + "audio_queues": [ + { + "play_at": 2, + "audio_url": "short_beep" + }, + { + "play_at": 3, + "audio_url": "short_beep" + }, + { + "play_at": 4, + "audio_url": "short_beep" + }, + { + "play_at": 1, + "audio_url": "long_beep" + }, + { + "audio_url": "/media/transitions_audio/coming_up.m4a", + "play_at": 8 + } + ] + } + ] } diff --git a/iphone/Werkout_ios/Views/AllWorkouts/AllWorkoutsListView.swift b/iphone/Werkout_ios/Views/AllWorkouts/AllWorkoutsListView.swift index 619c2ea..7f42486 100644 --- a/iphone/Werkout_ios/Views/AllWorkouts/AllWorkoutsListView.swift +++ b/iphone/Werkout_ios/Views/AllWorkouts/AllWorkoutsListView.swift @@ -37,10 +37,10 @@ struct AllWorkoutsListView: View { currentSort: $currentSort) ScrollView { - LazyVStack(spacing: 20) { + LazyVStack(spacing: 10) { ForEach(filteredWorkouts, id:\.id) { workout in WorkoutOverviewView(workout: workout) - .padding([.leading, .trailing]) + .padding([.leading, .trailing], 4) .contentShape(Rectangle()) .onTapGesture { selectedWorkout(workout) diff --git a/iphone/Werkout_ios/Views/PlanWorkoutView.swift b/iphone/Werkout_ios/Views/PlanWorkoutView.swift index 5e55c43..bc1a92c 100644 --- a/iphone/Werkout_ios/Views/PlanWorkoutView.swift +++ b/iphone/Werkout_ios/Views/PlanWorkoutView.swift @@ -17,6 +17,7 @@ struct PlanWorkoutView: View { VStack() { Text(workout.name) .font(.title) + .frame(maxWidth: .infinity, alignment: .leading) Text(selectedDate.formatted(date: .abbreviated, time: .omitted)) .font(.system(size: 28)) @@ -34,20 +35,6 @@ struct PlanWorkoutView: View { Divider() HStack { - Button(action: { - planWorkout() - }, label: { - Image(systemName: "plus.app") - .font(.title) - .frame(maxWidth: .infinity, maxHeight: .infinity) - }) - .frame(maxWidth: .infinity, alignment: .center) - .frame(height: 44) - .foregroundColor(.blue) - .background(.yellow) - .cornerRadius(8) - .padding() - Button(action: { dismiss() }, label: { @@ -61,6 +48,20 @@ struct PlanWorkoutView: View { .background(.red) .cornerRadius(8) .padding() + + Button(action: { + planWorkout() + }, label: { + Image(systemName: "plus.app") + .font(.title) + .frame(maxWidth: .infinity, maxHeight: .infinity) + }) + .frame(maxWidth: .infinity, alignment: .center) + .frame(height: 44) + .foregroundColor(.blue) + .background(.yellow) + .cornerRadius(8) + .padding() } Spacer() diff --git a/iphone/Werkout_ios/Views/WorkoutDetail/ExerciseListView.swift b/iphone/Werkout_ios/Views/WorkoutDetail/ExerciseListView.swift index 8596b50..3619914 100644 --- a/iphone/Werkout_ios/Views/WorkoutDetail/ExerciseListView.swift +++ b/iphone/Werkout_ios/Views/WorkoutDetail/ExerciseListView.swift @@ -155,8 +155,8 @@ struct ExerciseListView: View { } } -//struct ExerciseListView_Previews: PreviewProvider { -// static var previews: some View { -// ExerciseListView(workout: PreviewData.workout(), showExecersizeInfo: ) -// } -//} +struct ExerciseListView_Previews: PreviewProvider { + static var previews: some View { + ExerciseListView(workout: PreviewData.workout(), showExecersizeInfo: .constant(true)) + } +} diff --git a/iphone/Werkout_ios/subview/WorkoutOverviewView.swift b/iphone/Werkout_ios/subview/WorkoutOverviewView.swift index 627df58..a79ce2f 100644 --- a/iphone/Werkout_ios/subview/WorkoutOverviewView.swift +++ b/iphone/Werkout_ios/subview/WorkoutOverviewView.swift @@ -60,7 +60,7 @@ struct WorkoutOverviewView: View { } .padding() .background(Color(uiColor: .secondarySystemBackground)) - .cornerRadius(15) + .cornerRadius(2) } }