diff --git a/_db.sqlite3 b/_db.sqlite3 new file mode 100644 index 0000000..89df1ff Binary files /dev/null and b/_db.sqlite3 differ diff --git a/db.sqlite3 b/db.sqlite3 index 6d8873a..0e43c75 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/exercise/migrations/0007_exercise_estimated_rep_duration.py b/exercise/migrations/0007_exercise_estimated_rep_duration.py new file mode 100644 index 0000000..6469ab8 --- /dev/null +++ b/exercise/migrations/0007_exercise_estimated_rep_duration.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.2 on 2023-07-25 15:22 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('exercise', '0006_alter_exercise_name'), + ] + + operations = [ + migrations.AddField( + model_name='exercise', + name='estimated_rep_duration', + field=models.FloatField(blank=True, max_length=255, null=True), + ), + ] diff --git a/exercise/models.py b/exercise/models.py index 9cb05c1..5fd7562 100644 --- a/exercise/models.py +++ b/exercise/models.py @@ -21,6 +21,7 @@ class Exercise(models.Model): equipment_required = models.CharField(null=True, blank=True, max_length=255) muscle_groups = models.CharField(null=True, blank=True, max_length=255) synonyms = models.CharField(null=True, blank=True, max_length=255) + estimated_rep_duration = models.FloatField(null=True, blank=True, max_length=255) class Meta: ordering = ('name',) diff --git a/scripts/urls.py b/scripts/urls.py index 67f8085..ff46b67 100644 --- a/scripts/urls.py +++ b/scripts/urls.py @@ -3,6 +3,6 @@ from . import views urlpatterns = [ - # path('sync_equipment/', views.sync_equipment, name='sync_equipment'), - # path('sync_muscle_groups/', views.sync_muscle_groups, name='sync_equipment'), + path('sync_equipment/', views.sync_equipment, name='sync_equipment'), + path('sync_muscle_groups/', views.sync_muscle_groups, name='sync_equipment'), ] \ No newline at end of file diff --git a/scripts/views.py b/scripts/views.py index 64d38d5..6241de7 100644 --- a/scripts/views.py +++ b/scripts/views.py @@ -15,7 +15,7 @@ def sync_equipment(request): for equipment in all_equipment: if len(equipment) > 0: try: - equipment_obj = Equipment.objects.get(name=equipment) + equipment_obj = Equipment.objects.get(name=equipment.lower()) WorkoutEquipment.objects.create(exercise=exercise, equipment=equipment_obj).save() except Equipment.DoesNotExist: pass @@ -32,7 +32,7 @@ def sync_muscle_groups(request): if len(muscle_group) > 0: try: print(muscle_group) - muscle_obj = Muscle.objects.get(name=muscle_group) + muscle_obj = Muscle.objects.get(name=muscle_group.lower()) print(muscle_obj) ExerciseMuscle.objects.create(exercise=exercise, muscle=muscle_obj).save() except MuscleGroup.DoesNotExist: diff --git a/superset/admin.py b/superset/admin.py index f20f2b3..4e16027 100644 --- a/superset/admin.py +++ b/superset/admin.py @@ -15,7 +15,7 @@ class SupersetExerciseInline(admin.StackedInline): @admin.register(Superset) class SupersetAdmin(ImportExportModelAdmin): - list_display = ("name", "workout", "order", "rounds", "get_workout_id",) + list_display = ("name", "workout", "order", "rounds", "get_workout_id", "estimated_time",) ordering = ("order",) inlines = [ SupersetExerciseInline, diff --git a/superset/migrations/0006_alter_superset_workout.py b/superset/migrations/0006_alter_superset_workout.py new file mode 100644 index 0000000..3cc5e26 --- /dev/null +++ b/superset/migrations/0006_alter_superset_workout.py @@ -0,0 +1,20 @@ +# Generated by Django 4.2.2 on 2023-07-25 15:55 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('workout', '0011_alter_completedworkout_notes'), + ('superset', '0005_supersetexercise_order'), + ] + + operations = [ + migrations.AlterField( + model_name='superset', + name='workout', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='superset_workout', to='workout.workout'), + ), + ] diff --git a/superset/migrations/0007_superset_estimated_time.py b/superset/migrations/0007_superset_estimated_time.py new file mode 100644 index 0000000..3b47059 --- /dev/null +++ b/superset/migrations/0007_superset_estimated_time.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.2 on 2023-07-25 16:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('superset', '0006_alter_superset_workout'), + ] + + operations = [ + migrations.AddField( + model_name='superset', + name='estimated_time', + field=models.FloatField(blank=True, max_length=255, null=True), + ), + ] diff --git a/superset/models.py b/superset/models.py index 9412a48..a0e090f 100644 --- a/superset/models.py +++ b/superset/models.py @@ -10,11 +10,13 @@ class Superset(models.Model): workout = models.ForeignKey( Workout, - on_delete=models.CASCADE + on_delete=models.CASCADE, + related_name='superset_workout' ) rounds = models.IntegerField(max_length=3, blank=False, null=False) order = models.IntegerField(max_length=3, blank=False, null=False) + estimated_time = models.FloatField(max_length=255, blank=True, null=True) def __str__(self): return self.name #+ " : " + self.description + " | by: " + self.registered_user.nick_name diff --git a/werkout_api/urls.py b/werkout_api/urls.py index 4a77e6b..86e2e6f 100644 --- a/werkout_api/urls.py +++ b/werkout_api/urls.py @@ -12,7 +12,7 @@ urlpatterns = [ path('muscle/', include('muscle.urls')), path('equipment/', include('equipment.urls')), path('registered_user/', include('registered_user.urls')), - path('.well-known/apple-app-site-association', TemplateView.as_view(template_name='frontend/apple-app-site-association', content_type='application/json',)) + path('.well-known/apple-app-site-association', TemplateView.as_view(template_name='frontend/apple-app-site-association', content_type='application/json',)), # path('scripts/', include('scripts.urls')), ] + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT) diff --git a/workout/admin.py b/workout/admin.py index e2cf44c..ee0fd8a 100644 --- a/workout/admin.py +++ b/workout/admin.py @@ -17,7 +17,7 @@ class SupersetInline(admin.StackedInline): @admin.register(Workout) class WorkoutAdmin(ImportExportModelAdmin): - list_display = ("name", "description", "registered_user", "created_at", "updated_at") + list_display = ("name", "description", "estimated_time", "registered_user", "created_at", "updated_at") inlines = [ SupersetInline, ] diff --git a/workout/migrations/0012_workout_estimated_time.py b/workout/migrations/0012_workout_estimated_time.py new file mode 100644 index 0000000..31d519c --- /dev/null +++ b/workout/migrations/0012_workout_estimated_time.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.2 on 2023-07-25 16:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('workout', '0011_alter_completedworkout_notes'), + ] + + operations = [ + migrations.AddField( + model_name='workout', + name='estimated_time', + field=models.FloatField(blank=True, max_length=255, null=True), + ), + ] diff --git a/workout/models.py b/workout/models.py index a3481ca..cec54b7 100644 --- a/workout/models.py +++ b/workout/models.py @@ -20,6 +20,7 @@ class Workout(models.Model): RegisteredUser, on_delete=models.CASCADE ) + estimated_time = models.FloatField(max_length=255, blank=True, null=True) def __str__(self): return self.name #+ " : " + self.description + " | by: " + self.registered_user.nick_name diff --git a/workout/sample_workout.json b/workout/sample_workout.json new file mode 100644 index 0000000..41ae961 --- /dev/null +++ b/workout/sample_workout.json @@ -0,0 +1,16510 @@ +[ + { + "id": "2944d4b6-9233-46ae-8723-bd8e20c03a55", + "name": "Lower Body P.1", + "description": "Lower Body", + "type": "workout", + "activity_type": "functional_strength_training", + "cardio_type": "", + "duration": 2581, + "actual_duration": 0, + "difficulty": null, + "notes": "", + "trainer_notes": null, + "completion_state": "none", + "completed_automatically": false, + "timezone": "", + "skip_activation_message": null, + "skip_activation_reason": null, + "is_optional": null, + "audio_count": 4, + "expected_audio_count": 3, + "has_intro_audio": true, + "created_at": "2023-07-20T15:13:04.943925Z", + "updated_at": "2023-07-20T15:25:50.764263Z", + "deleted_at": null, + "scheduled_at": "2023-07-26T07:00:00Z", + "original_scheduled_at": "2023-05-30T07:00:00Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "missed_at": "0001-01-01T00:00:00Z", + "completed_message_sent_at": "0001-01-01T00:00:00Z", + "changed_at": "2023-07-20T15:24:38.615237Z", + "user_id": "a7b7ad21-f6fc-4c87-8d03-894edd7759e1", + "trainer_id": "00000000-0000-0000-0000-000000000000", + "message_id": "00000000-0000-0000-0000-000000000000", + "completed_message_id": "00000000-0000-0000-0000-000000000000", + "completed_user_id": "00000000-0000-0000-0000-000000000000", + "images": [{ + "id": "5cb2f7b5-0237-48b5-926b-d9b2909367e5", + "name": "hero_12", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/hero_images/hero_12.jpg", + "type": "workout", + "size": "l", + "format": "landscape", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T02:18:35.696296Z" + }], + "audios": [{ + "id": "8e342b59-9e1e-4478-8dd2-00df13d0a058", + "url": "https://s3.amazonaws.com/videos.beta.future.fit/36a5708e-13ff-49bb-9ec7-3c175947e94f_c.m4a", + "type": "intro", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "audio/m4a", + "duration": 13.493333, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-07-20T15:25:50.276827Z", + "updated_at": "2023-07-20T15:25:50.276827Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "5beb8580-e460-4f4c-ab55-12c46a9bf4b6" + }], + "sections": [{ + "id": "93535575-a49e-44ef-a45d-3c5418fca225", + "name": "Warm-Up", + "type": "warmup", + "position": 0, + "skip_transitions": false, + "is_generated": false, + "trainer_notes": "", + "created_at": "2023-07-20T15:24:38.075866Z", + "updated_at": "2023-07-20T15:25:50.314745Z", + "workout_id": "2944d4b6-9233-46ae-8723-bd8e20c03a55", + "template_id": "00000000-0000-0000-0000-000000000000", + "template_section_id": "00000000-0000-0000-0000-000000000000", + "sets": [{ + "id": "5f777c06-25ce-4741-ab6b-d1e96a8f0b38", + "position": 0, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-22T19:08:55.844Z", + "updated_at": "2023-07-20T15:25:50.315902Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "93535575-a49e-44ef-a45d-3c5418fca225", + "exercise_id": "1efc2bbb-5ce6-4611-9774-acfff7218378", + "exercise": { + "id": "1efc2bbb-5ce6-4611-9774-acfff7218378", + "name": "Spiderman Stretch", + "description": "Start in a high plank and lunge your right leg forward keeping both hands to the left of your right leg. Keeping your right leg at ninety degrees, hold, bring your foot back and repeat on the other side", + "type": "", + "source": "beta1:282", + "muscle_groups": "hip flexor,quads,hip adductors", + "movement_patterns": "mobility,mobility - dynamic", + "joints_used": "ankle,shoulder,elbow,hip,knee,wrist", + "estimated_rep_duration": 0.2, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:30.950693Z", + "images": [{ + "id": "140b29e4-001f-4c8a-95d7-40004cbbac72", + "name": "spiderman stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Spiderman%20Stretch.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:55.76188Z" + }, { + "id": "ce2ef7ab-91de-4bb3-96f3-d980b07f728c", + "name": "spiderman stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Spiderman%20Stretch.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:55.765889Z" + }], + "audios": [{ + "id": "14e29033-d29f-4b25-8202-0b7da5e3edcd", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/spiderman_stretch.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Spiderman Stretch", + "source": "vb", + "content_type": "", + "duration": 1.438186, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:55.750462Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a65ce99f-654a-46de-840a-2a63277df6fa", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/spiderman_stretch_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Start in a high plank and lunge your right leg forward keeping both hands to the left of your right leg. Keeping your right leg at ninety degrees, hold, bring your foot back and repeat on the other side", + "source": "vb", + "content_type": "", + "duration": 11.492426, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:55.757683Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "e58e684c-543a-4088-98e1-f8f1c06bf9fd", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Spiderman%20Stretch.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:55.746058Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/starting_off_with.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.322086, + "insert_at": 0, + "text": "starting off with", + "is_flipped": false, + "audio_id": "fc947729-b54f-46d1-afee-b1d9b89deee2", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/spiderman_stretch.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.438186, + "insert_at": 1.322086, + "text": "Spiderman Stretch", + "is_flipped": false, + "audio_id": "14e29033-d29f-4b25-8202-0b7da5e3edcd", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 2.760272, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Spiderman%20Stretch.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "e58e684c-543a-4088-98e1-f8f1c06bf9fd", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Spiderman%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "ce2ef7ab-91de-4bb3-96f3-d980b07f728c", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Spiderman%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "140b29e4-001f-4c8a-95d7-40004cbbac72", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "bdfa8e07-dc48-4ba0-8bae-02f738ac85da", + "position": 1, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-22T19:08:55.846Z", + "updated_at": "2023-07-20T15:25:50.317185Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "93535575-a49e-44ef-a45d-3c5418fca225", + "exercise_id": "702a2443-4d16-4b4f-ab5c-89f6099833dd", + "exercise": { + "id": "702a2443-4d16-4b4f-ab5c-89f6099833dd", + "name": "Lateral Hip Openers", + "description": "In a wide stance, slide side to side and push your hips back.", + "type": "", + "source": "alpha:lateral hip openers", + "muscle_groups": "hip adductors,glutes", + "movement_patterns": "mobility,mobility - dynamic", + "joints_used": "hip,knee,ankle", + "estimated_rep_duration": 0.56296295, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:34.690473Z", + "images": [{ + "id": "78cb359b-420a-477b-b611-1e6ad1c4f3dc", + "name": "lateral hip openers", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Lateral%20Hip%20Openers.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.334271Z" + }, { + "id": "e73dd98e-0bca-40f7-b576-89296a6cbef0", + "name": "lateral hip openers", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Lateral%20Hip%20Openers.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.338755Z" + }], + "audios": [{ + "id": "21e7b47d-f91f-4c68-88f1-309a0ea11357", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/lateral_hip_openers.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Lateral Hip Openers", + "source": "vb", + "content_type": "", + "duration": 1.832925, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.293485Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "62b90b5f-1131-45bc-aad9-55c0f7344110", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/lateral_hip_openers_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "In a wide stance, slide side to side and push your hips back. ", + "source": "vb", + "content_type": "", + "duration": 4.829, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.30296Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "29fc24ee-1bde-4de0-9b4c-2a584918079f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/lateral_hip_openers_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 5.085, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.324193Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2c4798c6-a437-4d69-b97b-82e09f7d55ab", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/lateral_hip_openers_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 7.848, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.30839Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "8d59d99f-4346-48c5-96a2-db7e1df142f2", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/lateral_hip_openers_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 4.527, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.328829Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a4324776-96cf-46b3-bcaf-63ede5c24641", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/lateral_hip_openers_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 5.317, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.317787Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "aee7d730-ea2c-4551-b4da-8168c3f455b7", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/lateral_hip_openers_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 7.337, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.313262Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "540aa0bd-c875-4982-9726-575566a7096f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Lateral%20Hip%20Openers.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:29.288823Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/here_we_go_with.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.182766, + "insert_at": 0, + "text": "here we go with", + "is_flipped": false, + "audio_id": "f552ec31-9f68-4dff-b76c-b59cd3885f1b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/lateral_hip_openers.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.832925, + "insert_at": 1.182766, + "text": "Lateral Hip Openers", + "is_flipped": false, + "audio_id": "21e7b47d-f91f-4c68-88f1-309a0ea11357", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 3.0156908, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/lateral_hip_openers_tip4.m4a", + "type": "tip", + "type_value": "4", + "is_custom": false, + "duration": 5.085, + "insert_at": 9, + "is_flipped": false, + "audio_id": "29fc24ee-1bde-4de0-9b4c-2a584918079f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Lateral%20Hip%20Openers.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "540aa0bd-c875-4982-9726-575566a7096f", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Lateral%20Hip%20Openers.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e73dd98e-0bca-40f7-b576-89296a6cbef0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Lateral%20Hip%20Openers.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "78cb359b-420a-477b-b611-1e6ad1c4f3dc", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "55f7576f-525b-4cf1-89f6-812817cbec03", + "position": 2, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-22T19:08:55.848Z", + "updated_at": "2023-07-20T15:25:50.318411Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "93535575-a49e-44ef-a45d-3c5418fca225", + "exercise_id": "de7f3293-a6d1-4100-8f5c-d532f47690ea", + "exercise": { + "id": "de7f3293-a6d1-4100-8f5c-d532f47690ea", + "name": "Lunge with Rotation", + "type": "", + "source": "march2020", + "muscle_groups": "quads,glutes", + "movement_patterns": "mobility,lower push,lower push - lunge,mobility - dynamic", + "joints_used": "ankle,knee,hip,thoracic spine", + "estimated_rep_duration": 0.17561606, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:33.84222Z", + "images": [{ + "id": "449ba61d-29cb-470c-86c0-9deaf353fd2a", + "name": "lunge with rotation", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Lunge%20with%20Rotation.jpg", + "type": "exercise", + "size": "l", + "source": "march2020", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:31.704048Z" + }, { + "id": "914dfc3c-593d-4c10-82c0-fac2a186016b", + "name": "lunge with rotation", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Lunge%20with%20Rotation.jpg", + "type": "exercise", + "size": "s", + "source": "march2020", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:31.709112Z" + }], + "audios": [{ + "id": "3f1b1681-5085-4b83-902d-cfe6b40a0636", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/lunge_with_rotation.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Lunge with Rotation", + "source": "vb", + "content_type": "", + "duration": 1.857, + "language": "en_us", + "voice": "march2020", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:31.694392Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a1ea40d0-500a-471f-9371-063045b32d46", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/lunge_with_rotation_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "source": "vb", + "content_type": "", + "duration": 11.958, + "language": "en_us", + "voice": "march2020", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:31.699456Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "378fdf9a-62cf-4341-a0aa-c603e4cc4b18", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_1/de7f3293-a6d1-4100-8f5c-d532f47690ea.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "text": "Stretch your arms out in front of you as you lunge forward. Hold your lunge position and rotate to the side of your front leg before stepping back to the starting position.", + "source": "", + "content_type": "audio/m4a", + "duration": 8.496, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:09:29.344622Z", + "updated_at": "2023-01-03T21:09:29.344622Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "5c7b1291-910f-406c-a25c-a31deea964a8", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_4/de7f3293-a6d1-4100-8f5c-d532f47690ea.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "text": "Engage your core as you twist towards your front leg.", + "source": "", + "content_type": "audio/m4a", + "duration": 2.664, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:09:31.162372Z", + "updated_at": "2023-01-03T21:09:31.162372Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bf0a1613-f860-41bc-a8e4-66ec0a58f6e2", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_3/de7f3293-a6d1-4100-8f5c-d532f47690ea.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "text": "Keep your chest tall and maintain good posture as you lunge.", + "source": "", + "content_type": "audio/m4a", + "duration": 3.12, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:09:30.386823Z", + "updated_at": "2023-01-03T21:09:30.386823Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "c2ae5530-47be-4099-8031-663500e1fc1a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_5/de7f3293-a6d1-4100-8f5c-d532f47690ea.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "text": "Exhale as you twist towards your front leg.", + "source": "", + "content_type": "audio/m4a", + "duration": 2.352, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:09:31.862369Z", + "updated_at": "2023-01-03T21:09:31.862369Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "cb163396-4a1b-4292-933b-1328b9f0388b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_2/de7f3293-a6d1-4100-8f5c-d532f47690ea.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "text": "Hold your legs steady as you twist.", + "source": "", + "content_type": "audio/m4a", + "duration": 1.968, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:09:29.801123Z", + "updated_at": "2023-01-03T21:09:29.801123Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "12f8de07-7529-4766-abe4-c7e91646651e", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Lunge%20with%20Rotation.mp4", + "type": "l", + "source": "march2020", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:31.69015Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/the_next_exercise_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.484626, + "insert_at": 0, + "text": "the next drill up", + "is_flipped": false, + "audio_id": "231ebc48-c279-45ed-afe8-c90666e3d1ce", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/lunge_with_rotation.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.857, + "insert_at": 1.484626, + "text": "Lunge with Rotation", + "is_flipped": false, + "audio_id": "3f1b1681-5085-4b83-902d-cfe6b40a0636", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 3.3416262, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_4/de7f3293-a6d1-4100-8f5c-d532f47690ea.m4a", + "type": "tip", + "type_value": "4", + "is_custom": false, + "duration": 2.664, + "insert_at": 9, + "text": "Engage your core as you twist towards your front leg.", + "is_flipped": false, + "audio_id": "5c7b1291-910f-406c-a25c-a31deea964a8", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Lunge%20with%20Rotation.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "12f8de07-7529-4766-abe4-c7e91646651e", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Lunge%20with%20Rotation.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "914dfc3c-593d-4c10-82c0-fac2a186016b", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Lunge%20with%20Rotation.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "449ba61d-29cb-470c-86c0-9deaf353fd2a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "7e473979-eb4d-4c58-87d8-fe43d595fd9e", + "position": 3, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-22T19:08:55.85Z", + "updated_at": "2023-07-20T15:25:50.319618Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "93535575-a49e-44ef-a45d-3c5418fca225", + "exercise_id": "dbd273ea-46a9-4637-9586-c22056a63caa", + "exercise": { + "id": "dbd273ea-46a9-4637-9586-c22056a63caa", + "name": "Dynamic Hamstring Stretch", + "description": "Plant your heel and trigger your toes up. Keeping your leg straight and back flat, sweep your arms through. Switch legs while maintaining smooth form.", + "type": "", + "source": "alpha:dynamic hamstring stretch", + "muscle_groups": "hamstrings", + "movement_patterns": "mobility,mobility - dynamic", + "joints_used": "hip,knee,ankle", + "estimated_rep_duration": 0.31300366, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:34.647257Z", + "images": [{ + "id": "7eb0d998-c2e0-4dae-9632-c3a6032bb7e6", + "name": "dynamic hamstring stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Dynamic%20Hamstring%20Stretch.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.809346Z" + }, { + "id": "cc8b6b79-1d1c-40cb-852a-1d051db2ab07", + "name": "dynamic hamstring stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Dynamic%20Hamstring%20Stretch.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.804333Z" + }], + "audios": [{ + "id": "273a6014-e72f-4481-b233-62a8021cd6c5", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/dynamic_hamstring_stretch_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Plant your heel and trigger your toes up. Keeping your leg straight and back flat, sweep your arms through. Switch legs while maintaining smooth form. ", + "source": "vb", + "content_type": "", + "duration": 9.845, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.766654Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "6f7481f3-7265-4596-b6e3-e5b0980474cc", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/dynamic_hamstring_stretch.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Dynamic Hamstring Stretch", + "source": "vb", + "content_type": "", + "duration": 2.181224, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.756133Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "06e8910b-c524-490e-8e9c-ecda9bd7b9a4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_hamstring_stretch_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 6.339, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.783671Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "3773f7f3-db73-458e-b302-85cbe08bce02", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_hamstring_stretch_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 8.266, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.772248Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "5bd265da-d787-4d65-99ed-f4581b5812a8", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_hamstring_stretch_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 8.87, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.777722Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bd47b0f8-87f7-410b-a583-425b1453b0c0", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_hamstring_stretch_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.366, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.798322Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "ee82514c-5a3b-4171-a74b-8e32310661df", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_hamstring_stretch_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 4.411, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.788652Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "f286eba6-9c21-417e-ba59-73e8f49f8d01", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Dynamic%20Hamstring%20Stretch.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.751436Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/time_for.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.136327, + "insert_at": 0, + "text": "time for", + "is_flipped": false, + "audio_id": "94f265c4-937d-4be5-914e-30e0ede29942", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/dynamic_hamstring_stretch.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.181224, + "insert_at": 1.136327, + "text": "Dynamic Hamstring Stretch", + "is_flipped": false, + "audio_id": "6f7481f3-7265-4596-b6e3-e5b0980474cc", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 3.3175511, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/dynamic_hamstring_stretch_description1.m4a", + "type": "description", + "type_value": "", + "is_custom": false, + "duration": 9.845, + "insert_at": 9, + "text": "Plant your heel and trigger your toes up. Keeping your leg straight and back flat, sweep your arms through. Switch legs while maintaining smooth form. ", + "is_flipped": false, + "audio_id": "273a6014-e72f-4481-b233-62a8021cd6c5", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Dynamic%20Hamstring%20Stretch.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "f286eba6-9c21-417e-ba59-73e8f49f8d01", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Dynamic%20Hamstring%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "7eb0d998-c2e0-4dae-9632-c3a6032bb7e6", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Dynamic%20Hamstring%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "cc8b6b79-1d1c-40cb-852a-1d051db2ab07", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "5dbfea1e-47f9-4f19-8170-bc6ea1fe159d", + "position": 4, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-22T19:08:55.851Z", + "updated_at": "2023-07-20T15:25:50.320779Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "93535575-a49e-44ef-a45d-3c5418fca225", + "exercise_id": "14f52c4a-174b-4514-a1b0-bf98072a4a60", + "exercise": { + "id": "14f52c4a-174b-4514-a1b0-bf98072a4a60", + "name": "Dynamic Quadriceps Stretch", + "description": "Standing tall with your weight on one leg, pull your heel toward your glute, pause and release. Switch legs", + "type": "", + "source": "alpha:dynamic quadriceps stretch", + "muscle_groups": "quads,hip flexor", + "movement_patterns": "mobility,mobility - dynamic", + "joints_used": "hip,knee,ankle", + "estimated_rep_duration": 0.34357417, + "pace": 0, + "synonyms": null, + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:34.683166Z", + "images": [{ + "id": "8a7147b3-9a2a-41bc-a4b1-b9a9f20278a4", + "name": "dynamic quadriceps stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Dynamic%20Quadriceps%20Stretch.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.924501Z" + }, { + "id": "c7c4f767-d62e-474d-bf8b-d2c0203124ff", + "name": "dynamic quadriceps stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Dynamic%20Quadriceps%20Stretch.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.929893Z" + }], + "audios": [{ + "id": "74c675f4-03a8-4bdc-aa28-149ff0032a7e", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/dynamic_quadriceps_stretch_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Standing tall with your weight one leg, pull your heel toward your glute, pause and release. Switch legs", + "source": "vb", + "content_type": "", + "duration": 6.801995, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.888899Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "e279fbb6-2065-4b0a-86d3-7b70d57004f6", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/dynamic_quadriceps_stretch.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Dynamic Quadriceps Stretch", + "source": "vb", + "content_type": "", + "duration": 2.274104, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.883239Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "32b8656b-9cf6-4f6d-8073-7287e23cc651", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_quadriceps_stretch_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 11.842, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.894894Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "98c845cb-9319-4e73-8780-da732208efb9", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_quadriceps_stretch_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 6.083, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.90619Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bc4e6aea-391f-4106-ac29-6441d4ac205d", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_quadriceps_stretch_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 4.992, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.912345Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bde04574-19c0-4661-8909-d233b73a2122", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_quadriceps_stretch_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 8.126, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.919315Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "ec0e4dbe-fe52-42df-83ec-47f7f3256292", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/dynamic_quadriceps_stretch_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 5.247, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.901516Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "ca684fc5-bb4e-4cab-b134-6f16f61f7d3e", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Dynamic%20Quadriceps%20Stretch.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:13.873678Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/the_next_exercise_up_is.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 2.413424, + "insert_at": 0, + "text": "the next drill up is", + "is_flipped": false, + "audio_id": "d6417f43-5003-4e72-bf4a-7ff46bea3e7f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/dynamic_quadriceps_stretch.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.274104, + "insert_at": 2.413424, + "text": "Dynamic Quadriceps Stretch", + "is_flipped": false, + "audio_id": "e279fbb6-2065-4b0a-86d3-7b70d57004f6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 4.687528, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/dynamic_quadriceps_stretch_description.m4a", + "type": "description", + "type_value": "", + "is_custom": false, + "duration": 6.801995, + "insert_at": 9, + "text": "Standing tall with your weight one leg, pull your heel toward your glute, pause and release. Switch legs", + "is_flipped": false, + "audio_id": "74c675f4-03a8-4bdc-aa28-149ff0032a7e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Dynamic%20Quadriceps%20Stretch.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "ca684fc5-bb4e-4cab-b134-6f16f61f7d3e", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Dynamic%20Quadriceps%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "c7c4f767-d62e-474d-bf8b-d2c0203124ff", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Dynamic%20Quadriceps%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8a7147b3-9a2a-41bc-a4b1-b9a9f20278a4", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }], + "benchmark_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "1f1da580-33a6-4ab1-96e5-02891bef3e09", + "name": "Barbell Front Squat ", + "type": "", + "position": 1, + "skip_transitions": false, + "is_generated": false, + "trainer_notes": "", + "created_at": "2023-07-20T15:24:38.22496Z", + "updated_at": "2023-07-20T15:25:50.359528Z", + "workout_id": "2944d4b6-9233-46ae-8723-bd8e20c03a55", + "template_id": "00000000-0000-0000-0000-000000000000", + "template_section_id": "00000000-0000-0000-0000-000000000000", + "sets": [{ + "id": "71239de3-ce31-498a-bd29-1bca04b25a9d", + "position": 0, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 95, + "distance": 0, + "intensity": null, + "subtitle": "95 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 85, + "start_timing": 35, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.384Z", + "updated_at": "2023-07-20T15:25:50.36099Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "1f1da580-33a6-4ab1-96e5-02891bef3e09", + "exercise_id": "81a8f013-11b7-4e86-9de2-a4f54b8ea975", + "exercise": { + "id": "81a8f013-11b7-4e86-9de2-a4f54b8ea975", + "name": "Barbell Front Squat", + "description": "Place the barbell high on your shoulders and let it rest on your fingertips. Starting with your feet just wider than your hips, squat back and down. Drive up to a standing position.", + "type": "", + "source": "alpha:barbell front squats", + "muscle_groups": "glutes,quads,upper back", + "equipment_required": "Barbell", + "movement_patterns": "lower push,lower push - squat", + "joints_used": "ankle,wrist,hip,knee,shoulder,elbow", + "estimated_rep_duration": 0.1404762, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:35.278375Z", + "images": [{ + "id": "b1f2d676-93be-4566-a1f6-cac3f576b932", + "name": "barbell front squat", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.13214Z" + }, { + "id": "e68a958b-72d3-4aff-af7f-cb0ff9040cac", + "name": "barbell front squat", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.126687Z" + }], + "audios": [{ + "id": "42fd27cd-dbb3-4e22-a856-e654f3f57456", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_front_squat.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Barbell Front Squat", + "source": "vb", + "content_type": "", + "duration": 1.763265, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.072603Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "b4a8ffe8-befd-471e-96ce-616f8394c0c5", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/barbell_front_squat_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Rest the barbell high on your shoulders and let it rest on your fingertips. Starting with your feet just wider than your hips, squat back and down. Drive up to a standing position. ", + "source": "vb", + "content_type": "", + "duration": 11.493, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.087106Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2047eea8-198d-44e0-a611-afa900f6a410", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 5.688, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.115768Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "4649ebce-e636-4776-915f-8c2993aabdd3", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 3.482, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.110813Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "762a347d-e02b-4a99-81c5-a9b55b455ba1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip6.m4a", + "type": "tip", + "type_unit": "", + "type_value": "6", + "source": "", + "content_type": "audio/m4a", + "duration": 3.668, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.120894Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "79ab3a3e-91b8-45d6-9e3e-f8d08defb97c", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 7.221, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.104908Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bc54cf72-a408-4f0b-857c-827bfc99565b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 14.953, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.093117Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "ea890013-4c3b-4487-93c9-7e8b23219ed4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 6.339, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.099824Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "070abfb7-2879-41f3-b66e-8e72b530a71c", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Front%20Squat.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.067358Z", + "deleted_at": null + }], + "equipment": [{ + "id": "1510efa3-4944-4a45-bc0e-923844df8347", + "name": "Barbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.630689Z" + }], + "difficulty": 10 + }, + "audios": [{ + "id": "70922732-a3ab-448e-94b6-ef928da6d015", + "url": "https://s3.amazonaws.com/videos.beta.future.fit/trainer_audio/5beb8580-e460-4f4c-ab55-12c46a9bf4b6/81a8f013-11b7-4e86-9de2-a4f54b8ea975/4b665f10-40e2-4d07-8cd5-97b19cea1b4c.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "audio/m4a", + "duration": 6.837333, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-07-20T15:25:50.362267Z", + "updated_at": "2023-07-20T15:25:50.362267Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "5beb8580-e460-4f4c-ab55-12c46a9bf4b6" + }], + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/the_next_exercise_up_is.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 2.413424, + "insert_at": 0, + "text": "the next drill up is", + "is_flipped": false, + "audio_id": "d6417f43-5003-4e72-bf4a-7ff46bea3e7f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_front_squat.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.763265, + "insert_at": 2.413424, + "text": "Barbell Front Squat", + "is_flipped": false, + "audio_id": "42fd27cd-dbb3-4e22-a856-e654f3f57456", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 4.176689, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_95_pounds.m4a", + "type": "weight", + "type_value": "95", + "is_custom": false, + "duration": 1.786485, + "insert_at": 5.1040363, + "text": "with 95 pounds ", + "is_flipped": false, + "audio_id": "86d3b5a2-653c-49c1-8851-87c1f3fcb529", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/videos.beta.future.fit/trainer_audio/5beb8580-e460-4f4c-ab55-12c46a9bf4b6/81a8f013-11b7-4e86-9de2-a4f54b8ea975/4b665f10-40e2-4d07-8cd5-97b19cea1b4c.m4a", + "type": "description", + "type_value": "", + "is_custom": true, + "duration": 6.837333, + "insert_at": 36, + "is_flipped": false, + "audio_id": "70922732-a3ab-448e-94b6-ef928da6d015", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Front%20Squat.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "070abfb7-2879-41f3-b66e-8e72b530a71c", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "b1f2d676-93be-4566-a1f6-cac3f576b932", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e68a958b-72d3-4aff-af7f-cb0ff9040cac", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "18681a4d-00d2-4c34-9a2c-7e92f1271247", + "position": 1, + "type": "duration", + "reps": 0, + "duration": 40, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 40, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.387Z", + "updated_at": "2023-07-20T15:25:50.365978Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "1f1da580-33a6-4ab1-96e5-02891bef3e09", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_40_seconds.m4a", + "type": "amount", + "type_value": "40", + "is_custom": false, + "duration": 1.438186, + "insert_at": 0.880907, + "text": "for 40 seconds", + "is_flipped": false, + "audio_id": "73ae6cb7-0429-42f1-84f0-9efbcfe85741", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_value": "", + "is_custom": false, + "duration": 3.736961, + "insert_at": 1, + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "is_flipped": false, + "audio_id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "93e299ef-0bae-4b43-b4d1-764cdc33a347", + "position": 2, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 95, + "distance": 0, + "intensity": null, + "subtitle": "95 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 85, + "start_timing": 35, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.39Z", + "updated_at": "2023-07-20T15:25:50.367354Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "1f1da580-33a6-4ab1-96e5-02891bef3e09", + "exercise_id": "81a8f013-11b7-4e86-9de2-a4f54b8ea975", + "exercise": { + "id": "81a8f013-11b7-4e86-9de2-a4f54b8ea975", + "name": "Barbell Front Squat", + "description": "Place the barbell high on your shoulders and let it rest on your fingertips. Starting with your feet just wider than your hips, squat back and down. Drive up to a standing position.", + "type": "", + "source": "alpha:barbell front squats", + "muscle_groups": "glutes,quads,upper back", + "equipment_required": "Barbell", + "movement_patterns": "lower push,lower push - squat", + "joints_used": "ankle,wrist,hip,knee,shoulder,elbow", + "estimated_rep_duration": 0.1404762, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:35.278375Z", + "images": [{ + "id": "b1f2d676-93be-4566-a1f6-cac3f576b932", + "name": "barbell front squat", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.13214Z" + }, { + "id": "e68a958b-72d3-4aff-af7f-cb0ff9040cac", + "name": "barbell front squat", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.126687Z" + }], + "audios": [{ + "id": "42fd27cd-dbb3-4e22-a856-e654f3f57456", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_front_squat.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Barbell Front Squat", + "source": "vb", + "content_type": "", + "duration": 1.763265, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.072603Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "b4a8ffe8-befd-471e-96ce-616f8394c0c5", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/barbell_front_squat_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Rest the barbell high on your shoulders and let it rest on your fingertips. Starting with your feet just wider than your hips, squat back and down. Drive up to a standing position. ", + "source": "vb", + "content_type": "", + "duration": 11.493, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.087106Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2047eea8-198d-44e0-a611-afa900f6a410", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 5.688, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.115768Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "4649ebce-e636-4776-915f-8c2993aabdd3", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 3.482, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.110813Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "762a347d-e02b-4a99-81c5-a9b55b455ba1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip6.m4a", + "type": "tip", + "type_unit": "", + "type_value": "6", + "source": "", + "content_type": "audio/m4a", + "duration": 3.668, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.120894Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "79ab3a3e-91b8-45d6-9e3e-f8d08defb97c", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 7.221, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.104908Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bc54cf72-a408-4f0b-857c-827bfc99565b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 14.953, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.093117Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "ea890013-4c3b-4487-93c9-7e8b23219ed4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 6.339, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.099824Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "070abfb7-2879-41f3-b66e-8e72b530a71c", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Front%20Squat.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.067358Z", + "deleted_at": null + }], + "equipment": [{ + "id": "1510efa3-4944-4a45-bc0e-923844df8347", + "name": "Barbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.630689Z" + }], + "difficulty": 10 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.229206, + "insert_at": 0, + "text": "coming up next", + "is_flipped": false, + "audio_id": "5972c19c-af48-43a7-9924-afe4ee093dfd", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_front_squat.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.763265, + "insert_at": 1.229206, + "text": "Barbell Front Squat", + "is_flipped": false, + "audio_id": "42fd27cd-dbb3-4e22-a856-e654f3f57456", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 2.992471, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_95_pounds.m4a", + "type": "weight", + "type_value": "95", + "is_custom": false, + "duration": 1.786485, + "insert_at": 3.919818, + "text": "with 95 pounds ", + "is_flipped": false, + "audio_id": "86d3b5a2-653c-49c1-8851-87c1f3fcb529", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip1.m4a", + "type": "tip", + "type_value": "1", + "is_custom": false, + "duration": 14.953, + "insert_at": 36, + "is_flipped": false, + "audio_id": "bc54cf72-a408-4f0b-857c-827bfc99565b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Front%20Squat.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "070abfb7-2879-41f3-b66e-8e72b530a71c", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "b1f2d676-93be-4566-a1f6-cac3f576b932", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e68a958b-72d3-4aff-af7f-cb0ff9040cac", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "cb4dfb70-9850-4529-8b31-6361f93656d3", + "position": 3, + "type": "duration", + "reps": 0, + "duration": 40, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 40, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.393Z", + "updated_at": "2023-07-20T15:25:50.368715Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "1f1da580-33a6-4ab1-96e5-02891bef3e09", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_40_seconds.m4a", + "type": "amount", + "type_value": "40", + "is_custom": false, + "duration": 1.438186, + "insert_at": 0.880907, + "text": "for 40 seconds", + "is_flipped": false, + "audio_id": "73ae6cb7-0429-42f1-84f0-9efbcfe85741", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "a3b0d172-fc5e-44e2-a968-c928cc2a18b5", + "position": 4, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 95, + "distance": 0, + "intensity": null, + "subtitle": "95 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 85, + "start_timing": 35, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.397Z", + "updated_at": "2023-07-20T15:25:50.370119Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "1f1da580-33a6-4ab1-96e5-02891bef3e09", + "exercise_id": "81a8f013-11b7-4e86-9de2-a4f54b8ea975", + "exercise": { + "id": "81a8f013-11b7-4e86-9de2-a4f54b8ea975", + "name": "Barbell Front Squat", + "description": "Place the barbell high on your shoulders and let it rest on your fingertips. Starting with your feet just wider than your hips, squat back and down. Drive up to a standing position.", + "type": "", + "source": "alpha:barbell front squats", + "muscle_groups": "glutes,quads,upper back", + "equipment_required": "Barbell", + "movement_patterns": "lower push,lower push - squat", + "joints_used": "ankle,wrist,hip,knee,shoulder,elbow", + "estimated_rep_duration": 0.1404762, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:35.278375Z", + "images": [{ + "id": "b1f2d676-93be-4566-a1f6-cac3f576b932", + "name": "barbell front squat", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.13214Z" + }, { + "id": "e68a958b-72d3-4aff-af7f-cb0ff9040cac", + "name": "barbell front squat", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.126687Z" + }], + "audios": [{ + "id": "42fd27cd-dbb3-4e22-a856-e654f3f57456", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_front_squat.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Barbell Front Squat", + "source": "vb", + "content_type": "", + "duration": 1.763265, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.072603Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "b4a8ffe8-befd-471e-96ce-616f8394c0c5", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/barbell_front_squat_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Rest the barbell high on your shoulders and let it rest on your fingertips. Starting with your feet just wider than your hips, squat back and down. Drive up to a standing position. ", + "source": "vb", + "content_type": "", + "duration": 11.493, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.087106Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2047eea8-198d-44e0-a611-afa900f6a410", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 5.688, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.115768Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "4649ebce-e636-4776-915f-8c2993aabdd3", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 3.482, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.110813Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "762a347d-e02b-4a99-81c5-a9b55b455ba1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip6.m4a", + "type": "tip", + "type_unit": "", + "type_value": "6", + "source": "", + "content_type": "audio/m4a", + "duration": 3.668, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.120894Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "79ab3a3e-91b8-45d6-9e3e-f8d08defb97c", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 7.221, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.104908Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bc54cf72-a408-4f0b-857c-827bfc99565b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 14.953, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.093117Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "ea890013-4c3b-4487-93c9-7e8b23219ed4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 6.339, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.099824Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "070abfb7-2879-41f3-b66e-8e72b530a71c", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Front%20Squat.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:58.067358Z", + "deleted_at": null + }], + "equipment": [{ + "id": "1510efa3-4944-4a45-bc0e-923844df8347", + "name": "Barbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.630689Z" + }], + "difficulty": 10 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/get_set_for.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.182766, + "insert_at": 0, + "text": "get set for", + "is_flipped": false, + "audio_id": "8bc2655f-8cdd-4162-842b-983f3ee31e81", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_front_squat.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.763265, + "insert_at": 1.182766, + "text": "Barbell Front Squat", + "is_flipped": false, + "audio_id": "42fd27cd-dbb3-4e22-a856-e654f3f57456", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 2.946031, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_95_pounds.m4a", + "type": "weight", + "type_value": "95", + "is_custom": false, + "duration": 1.786485, + "insert_at": 3.873378, + "text": "with 95 pounds ", + "is_flipped": false, + "audio_id": "86d3b5a2-653c-49c1-8851-87c1f3fcb529", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/barbell_front_squat_tip2.m4a", + "type": "tip", + "type_value": "2", + "is_custom": false, + "duration": 6.339, + "insert_at": 36, + "is_flipped": false, + "audio_id": "ea890013-4c3b-4487-93c9-7e8b23219ed4", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Front%20Squat.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "070abfb7-2879-41f3-b66e-8e72b530a71c", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "b1f2d676-93be-4566-a1f6-cac3f576b932", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Front%20Squat.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e68a958b-72d3-4aff-af7f-cb0ff9040cac", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "843ab0aa-5469-4145-9816-bffccac183a9", + "position": 5, + "type": "duration", + "reps": 0, + "duration": 40, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 40, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.4Z", + "updated_at": "2023-07-20T15:25:50.37138Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "1f1da580-33a6-4ab1-96e5-02891bef3e09", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_40_seconds.m4a", + "type": "amount", + "type_value": "40", + "is_custom": false, + "duration": 1.438186, + "insert_at": 0.880907, + "text": "for 40 seconds", + "is_flipped": false, + "audio_id": "73ae6cb7-0429-42f1-84f0-9efbcfe85741", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }], + "benchmark_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "6d5b8d8e-ab10-4602-8231-6d2e1cd05eb4", + "name": "Barbell RDL", + "type": "", + "position": 2, + "skip_transitions": false, + "is_generated": false, + "trainer_notes": "", + "created_at": "2023-07-20T15:24:38.318745Z", + "updated_at": "2023-07-20T15:25:50.406121Z", + "workout_id": "2944d4b6-9233-46ae-8723-bd8e20c03a55", + "template_id": "00000000-0000-0000-0000-000000000000", + "template_section_id": "00000000-0000-0000-0000-000000000000", + "sets": [{ + "id": "5747dbd1-457d-4a76-896c-80474d752968", + "position": 0, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 100, + "distance": 0, + "intensity": null, + "subtitle": "100 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 54, + "start_timing": 35, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.432Z", + "updated_at": "2023-07-20T15:25:50.407252Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "6d5b8d8e-ab10-4602-8231-6d2e1cd05eb4", + "exercise_id": "815d2557-cd7a-459f-b321-5528f9c2573e", + "exercise": { + "id": "815d2557-cd7a-459f-b321-5528f9c2573e", + "name": "Barbell Snatch Grip Romanian Deadlift", + "description": "In a wide snatch grip, hinge from the hips and slightly bend the knees. Hinge as far as you can while keeping the back flat and tension in the hamstrings, then return to starting position", + "type": "", + "source": "september2021", + "muscle_groups": "hamstrings,lower back,glutes", + "equipment_required": "Barbell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "knee,hip,shoulder,wrist", + "estimated_rep_duration": 0.22222222, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "2021-12-08T22:49:04.866Z", + "updated_at": "2023-07-20T21:18:32.288715Z", + "images": [{ + "id": "9ab133fa-75c8-4145-b970-08ca16b5221f", + "name": "barbell snatch grip romanian deadlift", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "size": "s", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:29.890888Z", + "updated_at": "2022-01-07T15:46:00.754475Z" + }, { + "id": "dfffb7b7-29b1-4fe9-a4b7-64e7fec9b053", + "name": "barbell snatch grip romanian deadlift", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "size": "l", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:29.885437Z", + "updated_at": "2022-01-07T15:46:00.750213Z" + }], + "audios": [{ + "id": "037b15e7-2e69-4075-b4ac-706e1edb87c3", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_snatch_grip_romanian_deadlift.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "september2021", + "content_type": "", + "duration": 2.352, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:29.906138Z", + "updated_at": "2022-01-07T15:46:00.746117Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "725ece44-2860-40e4-bc78-c6c01adc1245", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/barbell_snatch_grip_romanian_deadlift_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "barbell snatch grip romanian deadlift", + "source": "september2021", + "content_type": "", + "duration": 11.4, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:29.896293Z", + "updated_at": "2022-01-07T15:46:00.739508Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "ce0befb0-42b2-4bdc-bec7-6d2fa8907afe", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.mp4", + "type": "l", + "source": "september2021", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "2021-12-09T21:17:29.912073Z", + "updated_at": "2022-01-07T15:46:00.734854Z", + "deleted_at": null + }], + "equipment": [{ + "id": "1510efa3-4944-4a45-bc0e-923844df8347", + "name": "Barbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.630689Z" + }], + "difficulty": 10 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/here_we_go_with.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.182766, + "insert_at": 0, + "text": "here we go with", + "is_flipped": false, + "audio_id": "f552ec31-9f68-4dff-b76c-b59cd3885f1b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_snatch_grip_romanian_deadlift.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.352, + "insert_at": 1.182766, + "is_flipped": false, + "audio_id": "037b15e7-2e69-4075-b4ac-706e1edb87c3", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 3.534766, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_100_pounds.m4a", + "type": "weight", + "type_value": "100", + "is_custom": false, + "duration": 1.693605, + "insert_at": 4.462113, + "text": "with 100 pounds", + "is_flipped": false, + "audio_id": "bf6bd38b-d3c6-43bb-ae24-58768526ce94", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "ce0befb0-42b2-4bdc-bec7-6d2fa8907afe", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "9ab133fa-75c8-4145-b970-08ca16b5221f", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "dfffb7b7-29b1-4fe9-a4b7-64e7fec9b053", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "17dd046f-cf4f-4c79-a531-aac634b35daf", + "position": 1, + "type": "duration", + "reps": 0, + "duration": 40, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 40, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.436Z", + "updated_at": "2023-07-20T15:25:50.408404Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "6d5b8d8e-ab10-4602-8231-6d2e1cd05eb4", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_40_seconds.m4a", + "type": "amount", + "type_value": "40", + "is_custom": false, + "duration": 1.438186, + "insert_at": 0.880907, + "text": "for 40 seconds", + "is_flipped": false, + "audio_id": "73ae6cb7-0429-42f1-84f0-9efbcfe85741", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "9940e726-7206-4f7e-bed9-a8e0b22491cd", + "position": 2, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 100, + "distance": 0, + "intensity": null, + "subtitle": "100 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 54, + "start_timing": 35, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.44Z", + "updated_at": "2023-07-20T15:25:50.409463Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "6d5b8d8e-ab10-4602-8231-6d2e1cd05eb4", + "exercise_id": "815d2557-cd7a-459f-b321-5528f9c2573e", + "exercise": { + "id": "815d2557-cd7a-459f-b321-5528f9c2573e", + "name": "Barbell Snatch Grip Romanian Deadlift", + "description": "In a wide snatch grip, hinge from the hips and slightly bend the knees. Hinge as far as you can while keeping the back flat and tension in the hamstrings, then return to starting position", + "type": "", + "source": "september2021", + "muscle_groups": "hamstrings,lower back,glutes", + "equipment_required": "Barbell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "knee,hip,shoulder,wrist", + "estimated_rep_duration": 0.22222222, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "2021-12-08T22:49:04.866Z", + "updated_at": "2023-07-20T21:18:32.288715Z", + "images": [{ + "id": "9ab133fa-75c8-4145-b970-08ca16b5221f", + "name": "barbell snatch grip romanian deadlift", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "size": "s", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:29.890888Z", + "updated_at": "2022-01-07T15:46:00.754475Z" + }, { + "id": "dfffb7b7-29b1-4fe9-a4b7-64e7fec9b053", + "name": "barbell snatch grip romanian deadlift", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "size": "l", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:29.885437Z", + "updated_at": "2022-01-07T15:46:00.750213Z" + }], + "audios": [{ + "id": "037b15e7-2e69-4075-b4ac-706e1edb87c3", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_snatch_grip_romanian_deadlift.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "september2021", + "content_type": "", + "duration": 2.352, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:29.906138Z", + "updated_at": "2022-01-07T15:46:00.746117Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "725ece44-2860-40e4-bc78-c6c01adc1245", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/barbell_snatch_grip_romanian_deadlift_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "barbell snatch grip romanian deadlift", + "source": "september2021", + "content_type": "", + "duration": 11.4, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:29.896293Z", + "updated_at": "2022-01-07T15:46:00.739508Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "ce0befb0-42b2-4bdc-bec7-6d2fa8907afe", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.mp4", + "type": "l", + "source": "september2021", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "2021-12-09T21:17:29.912073Z", + "updated_at": "2022-01-07T15:46:00.734854Z", + "deleted_at": null + }], + "equipment": [{ + "id": "1510efa3-4944-4a45-bc0e-923844df8347", + "name": "Barbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.630689Z" + }], + "difficulty": 10 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 0, + "text": "coming up", + "is_flipped": false, + "audio_id": "7e73802f-688e-4233-992c-5da69a867877", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_snatch_grip_romanian_deadlift.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.352, + "insert_at": 0.695147, + "is_flipped": false, + "audio_id": "037b15e7-2e69-4075-b4ac-706e1edb87c3", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 3.047147, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_100_pounds.m4a", + "type": "weight", + "type_value": "100", + "is_custom": false, + "duration": 1.693605, + "insert_at": 3.974494, + "text": "with 100 pounds", + "is_flipped": false, + "audio_id": "bf6bd38b-d3c6-43bb-ae24-58768526ce94", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "ce0befb0-42b2-4bdc-bec7-6d2fa8907afe", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "9ab133fa-75c8-4145-b970-08ca16b5221f", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "dfffb7b7-29b1-4fe9-a4b7-64e7fec9b053", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "bf73565a-ca38-46fc-92e4-92c7dc05cdc2", + "position": 3, + "type": "duration", + "reps": 0, + "duration": 40, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 40, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.446Z", + "updated_at": "2023-07-20T15:25:50.410505Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "6d5b8d8e-ab10-4602-8231-6d2e1cd05eb4", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_40_seconds.m4a", + "type": "amount", + "type_value": "40", + "is_custom": false, + "duration": 1.438186, + "insert_at": 0.880907, + "text": "for 40 seconds", + "is_flipped": false, + "audio_id": "73ae6cb7-0429-42f1-84f0-9efbcfe85741", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "f2036008-0a42-493a-a749-432a137db2f8", + "position": 4, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 100, + "distance": 0, + "intensity": null, + "subtitle": "100 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 54, + "start_timing": 35, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.449Z", + "updated_at": "2023-07-20T15:25:50.411681Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "6d5b8d8e-ab10-4602-8231-6d2e1cd05eb4", + "exercise_id": "815d2557-cd7a-459f-b321-5528f9c2573e", + "exercise": { + "id": "815d2557-cd7a-459f-b321-5528f9c2573e", + "name": "Barbell Snatch Grip Romanian Deadlift", + "description": "In a wide snatch grip, hinge from the hips and slightly bend the knees. Hinge as far as you can while keeping the back flat and tension in the hamstrings, then return to starting position", + "type": "", + "source": "september2021", + "muscle_groups": "hamstrings,lower back,glutes", + "equipment_required": "Barbell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "knee,hip,shoulder,wrist", + "estimated_rep_duration": 0.22222222, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "2021-12-08T22:49:04.866Z", + "updated_at": "2023-07-20T21:18:32.288715Z", + "images": [{ + "id": "9ab133fa-75c8-4145-b970-08ca16b5221f", + "name": "barbell snatch grip romanian deadlift", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "size": "s", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:29.890888Z", + "updated_at": "2022-01-07T15:46:00.754475Z" + }, { + "id": "dfffb7b7-29b1-4fe9-a4b7-64e7fec9b053", + "name": "barbell snatch grip romanian deadlift", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "size": "l", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:29.885437Z", + "updated_at": "2022-01-07T15:46:00.750213Z" + }], + "audios": [{ + "id": "037b15e7-2e69-4075-b4ac-706e1edb87c3", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_snatch_grip_romanian_deadlift.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "september2021", + "content_type": "", + "duration": 2.352, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:29.906138Z", + "updated_at": "2022-01-07T15:46:00.746117Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "725ece44-2860-40e4-bc78-c6c01adc1245", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/barbell_snatch_grip_romanian_deadlift_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "barbell snatch grip romanian deadlift", + "source": "september2021", + "content_type": "", + "duration": 11.4, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:29.896293Z", + "updated_at": "2022-01-07T15:46:00.739508Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "ce0befb0-42b2-4bdc-bec7-6d2fa8907afe", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.mp4", + "type": "l", + "source": "september2021", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "2021-12-09T21:17:29.912073Z", + "updated_at": "2022-01-07T15:46:00.734854Z", + "deleted_at": null + }], + "equipment": [{ + "id": "1510efa3-4944-4a45-bc0e-923844df8347", + "name": "Barbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.630689Z" + }], + "difficulty": 10 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/the_next_exercise_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.484626, + "insert_at": 0, + "text": "the next drill up", + "is_flipped": false, + "audio_id": "231ebc48-c279-45ed-afe8-c90666e3d1ce", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/barbell_snatch_grip_romanian_deadlift.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.352, + "insert_at": 1.484626, + "is_flipped": false, + "audio_id": "037b15e7-2e69-4075-b4ac-706e1edb87c3", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 3.836626, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_100_pounds.m4a", + "type": "weight", + "type_value": "100", + "is_custom": false, + "duration": 1.693605, + "insert_at": 4.763973, + "text": "with 100 pounds", + "is_flipped": false, + "audio_id": "bf6bd38b-d3c6-43bb-ae24-58768526ce94", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "ce0befb0-42b2-4bdc-bec7-6d2fa8907afe", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "9ab133fa-75c8-4145-b970-08ca16b5221f", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Barbell%20Snatch%20Grip%20Romanian%20Deadlift.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "dfffb7b7-29b1-4fe9-a4b7-64e7fec9b053", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "cb1dd85e-f64b-4996-85d7-703826867c4d", + "position": 5, + "type": "duration", + "reps": 0, + "duration": 40, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 40, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.452Z", + "updated_at": "2023-07-20T15:25:50.412696Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "6d5b8d8e-ab10-4602-8231-6d2e1cd05eb4", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_40_seconds.m4a", + "type": "amount", + "type_value": "40", + "is_custom": false, + "duration": 1.438186, + "insert_at": 0.880907, + "text": "for 40 seconds", + "is_flipped": false, + "audio_id": "73ae6cb7-0429-42f1-84f0-9efbcfe85741", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }], + "benchmark_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "name": "Lunge ", + "type": "", + "position": 3, + "skip_transitions": false, + "is_generated": false, + "trainer_notes": "", + "created_at": "2023-07-20T15:24:38.403376Z", + "updated_at": "2023-07-20T15:25:50.476855Z", + "workout_id": "2944d4b6-9233-46ae-8723-bd8e20c03a55", + "template_id": "00000000-0000-0000-0000-000000000000", + "template_section_id": "00000000-0000-0000-0000-000000000000", + "sets": [{ + "id": "cf40615b-acc9-42d7-b7da-371eb72fe9ff", + "position": 0, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 40, + "distance": 0, + "intensity": null, + "subtitle": "40 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 72, + "start_timing": 10, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.482Z", + "updated_at": "2023-07-20T15:25:50.477941Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "7c545c8b-1e6d-4468-842e-d7f2692c9581", + "exercise": { + "id": "7c545c8b-1e6d-4468-842e-d7f2692c9581", + "name": "2 Dumbbell Lateral Lunges", + "description": "With dumbbells by your sides, step out to the side.. Reach your hips back like you're sitting in a chair.. Drive back up to the starting position, and repeat on the other side.", + "type": "", + "source": "beta1:173", + "muscle_groups": "quads,glutes", + "equipment_required": "Dumbbell", + "movement_patterns": "lower push,lower push - lunge", + "joints_used": "ankle,hip,knee,lumbar spine,wrist", + "estimated_rep_duration": 0.33333334, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": true, + "is_enabled": true, + "side": "", + "created_at": "2017-09-26T00:38:19.792Z", + "updated_at": "2023-07-20T21:18:34.311313Z", + "images": [{ + "id": "53f7e68f-3a6c-4e3f-bfb5-6dda13f31f5b", + "name": "2 dumbbell lateral lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:51.525435Z" + }, { + "id": "aee39cb2-3491-498e-93b9-6231c0044275", + "name": "2 dumbbell lateral lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2017-10-19T19:55:42.805Z", + "updated_at": "2022-01-07T15:45:51.530067Z" + }], + "audios": [{ + "id": "b3a410ce-8b90-4c73-a3f5-d24551511afa", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/2_dumbbell_lateral_lunges.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "2 Dumbbell Lateral Lunges", + "source": "vb", + "content_type": "", + "duration": 2.390204, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2017-10-17T17:45:39.563Z", + "updated_at": "2022-01-07T15:45:51.514331Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "d0fc9bd8-b8d8-4f63-b129-00906b946998", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/2_dumbbell_lateral_lunges_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With dumbbells by your sides, step out to the side and sit back while keeping the back leg straight. One dumbbell goes outside the leg and the other drops inside. Drive back up to the starting position. ", + "source": "vb", + "content_type": "", + "duration": 12.978503, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2017-11-02T23:22:04.478Z", + "updated_at": "2022-01-07T15:45:51.519807Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "4d3c6bde-cf94-4931-934e-e83796a88229", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/2%20Dumbbell%20Lateral%20Lunges.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "2017-10-17T22:25:40.568Z", + "updated_at": "2022-01-07T15:45:51.509299Z", + "deleted_at": null + }], + "equipment": [{ + "id": "ef5ef675-f83b-4675-a42c-1993cf510103", + "name": "Dumbbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.826215Z" + }], + "difficulty": 8 + }, + "audios": [{ + "id": "59785016-23dd-4461-a771-8e497bfd1127", + "url": "https://s3.amazonaws.com/videos.beta.future.fit/86a6599e-066d-4420-89b6-d1a57a4723b1_c.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "audio/m4a", + "duration": 3.2533333, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-07-20T15:25:50.479028Z", + "updated_at": "2023-07-20T15:25:50.479028Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "5beb8580-e460-4f4c-ab55-12c46a9bf4b6" + }], + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/get_ready_for.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.275646, + "insert_at": 0, + "text": "get ready for", + "is_flipped": false, + "audio_id": "0f185d45-6b02-4488-8303-bc6f9337d29e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/2_dumbbell_lateral_lunges.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.390204, + "insert_at": 1.275646, + "text": "2 Dumbbell Lateral Lunges", + "is_flipped": false, + "audio_id": "b3a410ce-8b90-4c73-a3f5-d24551511afa", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 3.66585, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/on_each_side.m4a", + "type": "descriptor", + "type_value": "", + "is_custom": false, + "duration": 1.252426, + "insert_at": 4.593197, + "text": "on each side", + "is_flipped": false, + "audio_id": "92d653f4-de73-4629-ab06-0d7fd137e85b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_40_pounds.m4a", + "type": "weight", + "type_value": "40", + "is_custom": false, + "duration": 1.461406, + "insert_at": 5.845623, + "text": "with 40 pounds", + "is_flipped": false, + "audio_id": "3b0aacea-8715-4e50-9b00-37331aa1a972", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/videos.beta.future.fit/86a6599e-066d-4420-89b6-d1a57a4723b1_c.m4a", + "type": "description", + "type_value": "", + "is_custom": true, + "duration": 3.2533333, + "insert_at": 11, + "is_flipped": false, + "audio_id": "59785016-23dd-4461-a771-8e497bfd1127", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/2%20Dumbbell%20Lateral%20Lunges.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "4d3c6bde-cf94-4931-934e-e83796a88229", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "aee39cb2-3491-498e-93b9-6231c0044275", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "53f7e68f-3a6c-4e3f-bfb5-6dda13f31f5b", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "2ff5cc2d-8b35-4f64-b0b1-cd9ba8928150", + "position": 1, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.487Z", + "updated_at": "2023-07-20T15:25:50.482463Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "90de247b-bfcb-4306-9c4e-e0136f937ced", + "exercise": { + "id": "90de247b-bfcb-4306-9c4e-e0136f937ced", + "name": "Crossback Lunges", + "description": "Sweep your leg back and across your body. Drop down until your back knee almost touches the ground. Drive back up to standing", + "type": "", + "source": "alpha:crossback lunges", + "muscle_groups": "glutes,quads", + "movement_patterns": "lower push,lower push - lunge", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0.39920634, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:32.675769Z", + "images": [{ + "id": "c2745afb-23ba-433e-97fc-a160baf6c108", + "name": "crossback lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Crossback%20Lunges.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.468207Z" + }, { + "id": "e5b5d828-6235-40ee-be95-d825f24530ca", + "name": "crossback lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Crossback%20Lunges.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.463545Z" + }], + "audios": [{ + "id": "9b0e229e-2534-44c8-ae44-a77ef6a9f97b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/crossback_lunges_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Sweep your leg back and across your body. Drop down until your back knee almost touches the ground. Drive back up to standing", + "source": "vb", + "content_type": "", + "duration": 7.614694, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.435873Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f159e3ff-6953-46d0-a76e-fa612d68a685", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/crossback_lunges.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Crossback Lunges", + "source": "vb", + "content_type": "", + "duration": 1.623946, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.431661Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "43029464-97df-406a-affd-b513c40a825f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 10.17, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.440581Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "afa66d55-4e70-4d4e-8bd5-55ae1eac9ee4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 3.157, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.445242Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bb4db448-4f47-4c7e-aded-d2b05161abdc", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.436, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.459306Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "be6e55c3-0d27-43bf-bfb0-8c80641c01a9", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 5.619, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.454558Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "e9037323-a788-429e-978a-3e9fe2095638", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 5.038, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.449935Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "ac67c3e7-a6ed-4c37-ae05-13c1b9522187", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Crossback%20Lunges.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.426509Z", + "deleted_at": null + }], + "difficulty": 4 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/get_set_for.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.182766, + "insert_at": 0, + "text": "get set for", + "is_flipped": false, + "audio_id": "8bc2655f-8cdd-4162-842b-983f3ee31e81", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/crossback_lunges.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.623946, + "insert_at": 1.182766, + "text": "Crossback Lunges", + "is_flipped": false, + "audio_id": "f159e3ff-6953-46d0-a76e-fa612d68a685", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 2.806712, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Crossback%20Lunges.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "ac67c3e7-a6ed-4c37-ae05-13c1b9522187", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Crossback%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "c2745afb-23ba-433e-97fc-a160baf6c108", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Crossback%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e5b5d828-6235-40ee-be95-d825f24530ca", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "4fa55b6c-a717-4695-8757-bec64432d1bd", + "position": 2, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.491Z", + "updated_at": "2023-07-20T15:25:50.483637Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 0.880907, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "0e32cf0e-38f4-40dc-84cd-df28327c833a", + "position": 3, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 40, + "distance": 0, + "intensity": null, + "subtitle": "40 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 72, + "start_timing": 10, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.494Z", + "updated_at": "2023-07-20T15:25:50.484786Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "7c545c8b-1e6d-4468-842e-d7f2692c9581", + "exercise": { + "id": "7c545c8b-1e6d-4468-842e-d7f2692c9581", + "name": "2 Dumbbell Lateral Lunges", + "description": "With dumbbells by your sides, step out to the side.. Reach your hips back like you're sitting in a chair.. Drive back up to the starting position, and repeat on the other side.", + "type": "", + "source": "beta1:173", + "muscle_groups": "quads,glutes", + "equipment_required": "Dumbbell", + "movement_patterns": "lower push,lower push - lunge", + "joints_used": "ankle,hip,knee,lumbar spine,wrist", + "estimated_rep_duration": 0.33333334, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": true, + "is_enabled": true, + "side": "", + "created_at": "2017-09-26T00:38:19.792Z", + "updated_at": "2023-07-20T21:18:34.311313Z", + "images": [{ + "id": "53f7e68f-3a6c-4e3f-bfb5-6dda13f31f5b", + "name": "2 dumbbell lateral lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:51.525435Z" + }, { + "id": "aee39cb2-3491-498e-93b9-6231c0044275", + "name": "2 dumbbell lateral lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2017-10-19T19:55:42.805Z", + "updated_at": "2022-01-07T15:45:51.530067Z" + }], + "audios": [{ + "id": "b3a410ce-8b90-4c73-a3f5-d24551511afa", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/2_dumbbell_lateral_lunges.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "2 Dumbbell Lateral Lunges", + "source": "vb", + "content_type": "", + "duration": 2.390204, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2017-10-17T17:45:39.563Z", + "updated_at": "2022-01-07T15:45:51.514331Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "d0fc9bd8-b8d8-4f63-b129-00906b946998", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/2_dumbbell_lateral_lunges_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With dumbbells by your sides, step out to the side and sit back while keeping the back leg straight. One dumbbell goes outside the leg and the other drops inside. Drive back up to the starting position. ", + "source": "vb", + "content_type": "", + "duration": 12.978503, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2017-11-02T23:22:04.478Z", + "updated_at": "2022-01-07T15:45:51.519807Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "4d3c6bde-cf94-4931-934e-e83796a88229", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/2%20Dumbbell%20Lateral%20Lunges.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "2017-10-17T22:25:40.568Z", + "updated_at": "2022-01-07T15:45:51.509299Z", + "deleted_at": null + }], + "equipment": [{ + "id": "ef5ef675-f83b-4675-a42c-1993cf510103", + "name": "Dumbbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.826215Z" + }], + "difficulty": 8 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/time_for.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.136327, + "insert_at": 0, + "text": "time for", + "is_flipped": false, + "audio_id": "94f265c4-937d-4be5-914e-30e0ede29942", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/2_dumbbell_lateral_lunges.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.390204, + "insert_at": 1.136327, + "text": "2 Dumbbell Lateral Lunges", + "is_flipped": false, + "audio_id": "b3a410ce-8b90-4c73-a3f5-d24551511afa", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 3.526531, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/on_each_side.m4a", + "type": "descriptor", + "type_value": "", + "is_custom": false, + "duration": 1.252426, + "insert_at": 4.453878, + "text": "on each side", + "is_flipped": false, + "audio_id": "92d653f4-de73-4629-ab06-0d7fd137e85b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_40_pounds.m4a", + "type": "weight", + "type_value": "40", + "is_custom": false, + "duration": 1.461406, + "insert_at": 5.706304, + "text": "with 40 pounds", + "is_flipped": false, + "audio_id": "3b0aacea-8715-4e50-9b00-37331aa1a972", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/2%20Dumbbell%20Lateral%20Lunges.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "4d3c6bde-cf94-4931-934e-e83796a88229", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "aee39cb2-3491-498e-93b9-6231c0044275", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "53f7e68f-3a6c-4e3f-bfb5-6dda13f31f5b", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "d13389e4-fd08-49ef-afea-60bd54327b09", + "position": 4, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.498Z", + "updated_at": "2023-07-20T15:25:50.485907Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "90de247b-bfcb-4306-9c4e-e0136f937ced", + "exercise": { + "id": "90de247b-bfcb-4306-9c4e-e0136f937ced", + "name": "Crossback Lunges", + "description": "Sweep your leg back and across your body. Drop down until your back knee almost touches the ground. Drive back up to standing", + "type": "", + "source": "alpha:crossback lunges", + "muscle_groups": "glutes,quads", + "movement_patterns": "lower push,lower push - lunge", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0.39920634, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:32.675769Z", + "images": [{ + "id": "c2745afb-23ba-433e-97fc-a160baf6c108", + "name": "crossback lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Crossback%20Lunges.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.468207Z" + }, { + "id": "e5b5d828-6235-40ee-be95-d825f24530ca", + "name": "crossback lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Crossback%20Lunges.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.463545Z" + }], + "audios": [{ + "id": "9b0e229e-2534-44c8-ae44-a77ef6a9f97b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/crossback_lunges_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Sweep your leg back and across your body. Drop down until your back knee almost touches the ground. Drive back up to standing", + "source": "vb", + "content_type": "", + "duration": 7.614694, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.435873Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f159e3ff-6953-46d0-a76e-fa612d68a685", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/crossback_lunges.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Crossback Lunges", + "source": "vb", + "content_type": "", + "duration": 1.623946, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.431661Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "43029464-97df-406a-affd-b513c40a825f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 10.17, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.440581Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "afa66d55-4e70-4d4e-8bd5-55ae1eac9ee4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 3.157, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.445242Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bb4db448-4f47-4c7e-aded-d2b05161abdc", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.436, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.459306Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "be6e55c3-0d27-43bf-bfb0-8c80641c01a9", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 5.619, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.454558Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "e9037323-a788-429e-978a-3e9fe2095638", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 5.038, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.449935Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "ac67c3e7-a6ed-4c37-ae05-13c1b9522187", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Crossback%20Lunges.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.426509Z", + "deleted_at": null + }], + "difficulty": 4 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 0, + "text": "up next", + "is_flipped": false, + "audio_id": "b9671b68-8774-42b6-bee6-de0515b0960b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/crossback_lunges.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.623946, + "insert_at": 0.950567, + "text": "Crossback Lunges", + "is_flipped": false, + "audio_id": "f159e3ff-6953-46d0-a76e-fa612d68a685", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 2.574513, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Crossback%20Lunges.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "ac67c3e7-a6ed-4c37-ae05-13c1b9522187", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Crossback%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "c2745afb-23ba-433e-97fc-a160baf6c108", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Crossback%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e5b5d828-6235-40ee-be95-d825f24530ca", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "a7809e43-16a2-4fac-a684-f886c6aa815d", + "position": 5, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.502Z", + "updated_at": "2023-07-20T15:25:50.487054Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 0.880907, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "973fc9f6-fee8-4bd9-b7bb-7ccf9bd785e7", + "position": 6, + "type": "reps", + "reps": 12, + "duration": 30, + "weight": 40, + "distance": 0, + "intensity": null, + "subtitle": "40 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 72, + "start_timing": 10, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.505Z", + "updated_at": "2023-07-20T15:25:50.488081Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "7c545c8b-1e6d-4468-842e-d7f2692c9581", + "exercise": { + "id": "7c545c8b-1e6d-4468-842e-d7f2692c9581", + "name": "2 Dumbbell Lateral Lunges", + "description": "With dumbbells by your sides, step out to the side.. Reach your hips back like you're sitting in a chair.. Drive back up to the starting position, and repeat on the other side.", + "type": "", + "source": "beta1:173", + "muscle_groups": "quads,glutes", + "equipment_required": "Dumbbell", + "movement_patterns": "lower push,lower push - lunge", + "joints_used": "ankle,hip,knee,lumbar spine,wrist", + "estimated_rep_duration": 0.33333334, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": true, + "is_enabled": true, + "side": "", + "created_at": "2017-09-26T00:38:19.792Z", + "updated_at": "2023-07-20T21:18:34.311313Z", + "images": [{ + "id": "53f7e68f-3a6c-4e3f-bfb5-6dda13f31f5b", + "name": "2 dumbbell lateral lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:45:51.525435Z" + }, { + "id": "aee39cb2-3491-498e-93b9-6231c0044275", + "name": "2 dumbbell lateral lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2017-10-19T19:55:42.805Z", + "updated_at": "2022-01-07T15:45:51.530067Z" + }], + "audios": [{ + "id": "b3a410ce-8b90-4c73-a3f5-d24551511afa", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/2_dumbbell_lateral_lunges.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "2 Dumbbell Lateral Lunges", + "source": "vb", + "content_type": "", + "duration": 2.390204, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2017-10-17T17:45:39.563Z", + "updated_at": "2022-01-07T15:45:51.514331Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "d0fc9bd8-b8d8-4f63-b129-00906b946998", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/2_dumbbell_lateral_lunges_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With dumbbells by your sides, step out to the side and sit back while keeping the back leg straight. One dumbbell goes outside the leg and the other drops inside. Drive back up to the starting position. ", + "source": "vb", + "content_type": "", + "duration": 12.978503, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2017-11-02T23:22:04.478Z", + "updated_at": "2022-01-07T15:45:51.519807Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "4d3c6bde-cf94-4931-934e-e83796a88229", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/2%20Dumbbell%20Lateral%20Lunges.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "2017-10-17T22:25:40.568Z", + "updated_at": "2022-01-07T15:45:51.509299Z", + "deleted_at": null + }], + "equipment": [{ + "id": "ef5ef675-f83b-4675-a42c-1993cf510103", + "name": "Dumbbell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:04.826215Z" + }], + "difficulty": 8 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/get_ready.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.857687, + "insert_at": 0, + "text": "get ready", + "is_flipped": false, + "audio_id": "68ba5aca-6f9c-4a98-9db6-def3dae13abb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/2_dumbbell_lateral_lunges.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.390204, + "insert_at": 0.857687, + "text": "2 Dumbbell Lateral Lunges", + "is_flipped": false, + "audio_id": "b3a410ce-8b90-4c73-a3f5-d24551511afa", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/12_reps.m4a", + "type": "amount", + "type_value": "12", + "is_custom": false, + "duration": 0.927347, + "insert_at": 3.247891, + "text": "12 reps", + "is_flipped": false, + "audio_id": "73d62d3e-4fda-4d0c-bb44-820a5fbfb664", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/on_each_side.m4a", + "type": "descriptor", + "type_value": "", + "is_custom": false, + "duration": 1.252426, + "insert_at": 4.175238, + "text": "on each side", + "is_flipped": false, + "audio_id": "92d653f4-de73-4629-ab06-0d7fd137e85b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_40_pounds.m4a", + "type": "weight", + "type_value": "40", + "is_custom": false, + "duration": 1.461406, + "insert_at": 5.4276643, + "text": "with 40 pounds", + "is_flipped": false, + "audio_id": "3b0aacea-8715-4e50-9b00-37331aa1a972", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/2%20Dumbbell%20Lateral%20Lunges.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "4d3c6bde-cf94-4931-934e-e83796a88229", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "aee39cb2-3491-498e-93b9-6231c0044275", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/2%20Dumbbell%20Lateral%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "53f7e68f-3a6c-4e3f-bfb5-6dda13f31f5b", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "0c3c51cc-eaea-43af-a809-8df739c2e66a", + "position": 7, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.508Z", + "updated_at": "2023-07-20T15:25:50.489083Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "90de247b-bfcb-4306-9c4e-e0136f937ced", + "exercise": { + "id": "90de247b-bfcb-4306-9c4e-e0136f937ced", + "name": "Crossback Lunges", + "description": "Sweep your leg back and across your body. Drop down until your back knee almost touches the ground. Drive back up to standing", + "type": "", + "source": "alpha:crossback lunges", + "muscle_groups": "glutes,quads", + "movement_patterns": "lower push,lower push - lunge", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0.39920634, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:32.675769Z", + "images": [{ + "id": "c2745afb-23ba-433e-97fc-a160baf6c108", + "name": "crossback lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Crossback%20Lunges.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.468207Z" + }, { + "id": "e5b5d828-6235-40ee-be95-d825f24530ca", + "name": "crossback lunges", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Crossback%20Lunges.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.463545Z" + }], + "audios": [{ + "id": "9b0e229e-2534-44c8-ae44-a77ef6a9f97b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/crossback_lunges_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Sweep your leg back and across your body. Drop down until your back knee almost touches the ground. Drive back up to standing", + "source": "vb", + "content_type": "", + "duration": 7.614694, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.435873Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f159e3ff-6953-46d0-a76e-fa612d68a685", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/crossback_lunges.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Crossback Lunges", + "source": "vb", + "content_type": "", + "duration": 1.623946, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.431661Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "43029464-97df-406a-affd-b513c40a825f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 10.17, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.440581Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "afa66d55-4e70-4d4e-8bd5-55ae1eac9ee4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 3.157, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.445242Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "bb4db448-4f47-4c7e-aded-d2b05161abdc", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.436, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.459306Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "be6e55c3-0d27-43bf-bfb0-8c80641c01a9", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 5.619, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.454558Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "e9037323-a788-429e-978a-3e9fe2095638", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/crossback_lunges_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 5.038, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.449935Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "ac67c3e7-a6ed-4c37-ae05-13c1b9522187", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Crossback%20Lunges.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:07.426509Z", + "deleted_at": null + }], + "difficulty": 4 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/get_ready.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.857687, + "insert_at": 0, + "text": "get ready", + "is_flipped": false, + "audio_id": "68ba5aca-6f9c-4a98-9db6-def3dae13abb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/crossback_lunges.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.623946, + "insert_at": 0.857687, + "text": "Crossback Lunges", + "is_flipped": false, + "audio_id": "f159e3ff-6953-46d0-a76e-fa612d68a685", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 2.481633, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Crossback%20Lunges.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "ac67c3e7-a6ed-4c37-ae05-13c1b9522187", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Crossback%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "c2745afb-23ba-433e-97fc-a160baf6c108", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Crossback%20Lunges.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e5b5d828-6235-40ee-be95-d825f24530ca", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "3165074a-fb67-44d9-8bd0-4e34586ae63d", + "position": 8, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.513Z", + "updated_at": "2023-07-20T15:25:50.490148Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "4e7b0700-e39c-48f9-831e-0da65a188bef", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 0.880907, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }], + "benchmark_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "name": "Core", + "type": "", + "position": 4, + "skip_transitions": true, + "is_generated": false, + "trainer_notes": "", + "created_at": "2023-07-20T15:24:38.463215Z", + "updated_at": "2023-07-20T15:25:50.53639Z", + "workout_id": "2944d4b6-9233-46ae-8723-bd8e20c03a55", + "template_id": "00000000-0000-0000-0000-000000000000", + "template_section_id": "00000000-0000-0000-0000-000000000000", + "sets": [{ + "id": "74e31787-098c-428d-bc73-99f7b98ccc74", + "position": 0, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.557Z", + "updated_at": "2023-07-20T15:25:50.537625Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "d49873ef-ab6d-4642-9a18-6ea0a41ba4bb", + "exercise": { + "id": "d49873ef-ab6d-4642-9a18-6ea0a41ba4bb", + "name": "Plank Toe Taps", + "type": "", + "source": "march2020", + "muscle_groups": "core,abs", + "equipment_required": "Yoga Mat", + "movement_patterns": "core,core - anti-extension", + "joints_used": "ankle,elbow,hip,knee", + "estimated_rep_duration": 0.27401856, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:34.53094Z", + "images": [{ + "id": "a4083ab6-acce-45f0-aa05-7ef326baeb22", + "name": "plank toe taps", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "size": "s", + "source": "march2020", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.828604Z" + }, { + "id": "deb81531-64d3-4052-b493-fc390e3ca1d7", + "name": "plank toe taps", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "size": "l", + "source": "march2020", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.82377Z" + }], + "audios": [{ + "id": "abac319d-dcb8-4f59-b2a3-ead238470a92", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/plank_toe_taps_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "source": "vb", + "content_type": "", + "duration": 10.286, + "language": "en_us", + "voice": "march2020", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.8188Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "d6b21638-dc17-458c-a361-5beeb57e879b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/plank_toe_taps.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Plank Toe Taps", + "source": "vb", + "content_type": "", + "duration": 1.578, + "language": "en_us", + "voice": "march2020", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.814161Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2f0b99b4-c391-4759-95e1-040d3847b9c0", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_4/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "text": "Maintain a stable position with your body while you tap one foot at a time, limiting any movement or rotation at the torso or hips.", + "source": "", + "content_type": "audio/m4a", + "duration": 7.056, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:18.149363Z", + "updated_at": "2023-01-03T21:03:18.149363Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "4b5bd2af-379c-4432-8d2f-f3d8a64b2159", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_2/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "text": "Use your glutes and core to maintain a stable position as you alternate lifting legs to make small taps to the side.", + "source": "", + "content_type": "audio/m4a", + "duration": 6.288, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:17.184018Z", + "updated_at": "2023-01-03T21:03:17.184018Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "5cbeb28c-66a8-4200-acac-4d849c53e531", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_1/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "text": "Begin in a low plank position. keep your spine straight and core engaged as you begin lifting one foot at a time.", + "source": "", + "content_type": "audio/m4a", + "duration": 6.24, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:16.62963Z", + "updated_at": "2023-01-03T21:03:16.62963Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "96e635e4-57f5-49c1-a0c8-335068340234", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_3/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "text": "Pull your ribs down towards your pelvis as you think of tucking your tailbone underneath you. This will engage the core and glutes, providing more stability.", + "source": "", + "content_type": "audio/m4a", + "duration": 8.112, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:17.602639Z", + "updated_at": "2023-01-03T21:03:17.602639Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "df59e604-2d2b-4cbd-aa78-bf7af584a5d5", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_5/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "text": "Keep your eyes down toward your hands and remember to breathe throughout the movement.", + "source": "", + "content_type": "audio/m4a", + "duration": 3.864, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:18.732379Z", + "updated_at": "2023-01-03T21:03:18.732379Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "a52f7775-c317-458b-85a2-986f6944a3e2", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Plank%20Toe%20Taps.mp4", + "type": "l", + "source": "march2020", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.809677Z", + "deleted_at": null + }], + "equipment": [{ + "id": "8e52491e-27bf-456b-8531-783a257fcad4", + "name": "Yoga Mat", + "category": "Surfaces", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:57:02.031373Z" + }], + "difficulty": 4 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.229206, + "insert_at": 0, + "text": "coming up next", + "is_flipped": false, + "audio_id": "5972c19c-af48-43a7-9924-afe4ee093dfd", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/plank_toe_taps.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.578, + "insert_at": 1.229206, + "text": "Plank Toe Taps", + "is_flipped": false, + "audio_id": "d6b21638-dc17-458c-a361-5beeb57e879b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 2.807206, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_1/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_value": "1", + "is_custom": false, + "duration": 6.24, + "insert_at": 9, + "text": "Begin in a low plank position. keep your spine straight and core engaged as you begin lifting one foot at a time.", + "is_flipped": false, + "audio_id": "5cbeb28c-66a8-4200-acac-4d849c53e531", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 31.168526, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 32.11909, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Plank%20Toe%20Taps.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "a52f7775-c317-458b-85a2-986f6944a3e2", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "a4083ab6-acce-45f0-aa05-7ef326baeb22", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "deb81531-64d3-4052-b493-fc390e3ca1d7", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "f24db849-9edf-4f14-a64e-c0a156cb9721", + "position": 1, + "type": "duration", + "reps": 0, + "duration": 15, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 15, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.561Z", + "updated_at": "2023-07-20T15:25:50.539111Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 4.502676, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.134785, + "insert_at": 5.197823, + "text": "One Arm Kettlebell Swings", + "is_flipped": false, + "audio_id": "722a7400-bf11-47fc-b6c3-7d045992b441", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_left_arm.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.322086, + "insert_at": 7.332608, + "text": "with your left arm", + "is_flipped": false, + "audio_id": "36d409bc-0488-469a-8bc4-25ab194be893", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_30_pounds.m4a", + "type": "weight", + "type_value": "30", + "is_custom": false, + "duration": 1.345306, + "insert_at": 8.654695, + "text": "with 30 pounds", + "is_flipped": false, + "audio_id": "845af120-6aaa-4e84-8361-a22d58df2552", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "0f5be282-7335-4cb9-9064-59d81210f099", + "position": 2, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 30, + "distance": 0, + "intensity": null, + "subtitle": "Left Arm - 30 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.564Z", + "updated_at": "2023-07-20T15:25:50.540496Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "68574447-ee51-48c6-ac99-30e5dd0b4840", + "exercise": { + "id": "68574447-ee51-48c6-ac99-30e5dd0b4840", + "name": "One Arm Kettlebell Swings", + "description": "With the kettlebell in your right hand and a flat back, 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.", + "type": "", + "source": "alpha:one arm kettlebell swings - left arm", + "muscle_groups": "glutes,hamstrings", + "equipment_required": "Kettlebell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "hip,wrist,elbow,lumbar spine,knee,lumbar spine", + "estimated_rep_duration": 0.5, + "pace": 0, + "synonyms": "one-arm kettlebell swing,single arm kettlebell swing,single-arm kettlebell swing", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "left_arm", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:33.207532Z", + "images": [{ + "id": "a8bbc60b-2100-4356-82fa-7cf5ec10244f", + "name": "one arm kettlebell swings - left arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": true, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.047686Z" + }, { + "id": "f78a2104-e9fe-487d-94f8-ce0251e14c7a", + "name": "one arm kettlebell swings - left arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": true, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.033992Z" + }], + "audios": [{ + "id": "722a7400-bf11-47fc-b6c3-7d045992b441", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "One Arm Kettlebell Swings", + "source": "vb", + "content_type": "", + "duration": 2.134785, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:35.997422Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a44d5225-8fd6-4ae1-9e05-0fc56e2a5d6d", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/one_arm_kettlebell_swings___left_arm_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With the kettlebell in your right hand and a flat back, 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. ", + "source": "vb", + "content_type": "", + "duration": 13.744762, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.007348Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "03e49e2b-f10b-4454-8a76-409d718978d1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 7.941, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.016276Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "8d44fa5a-1a37-4a62-8c74-456091d8d0e1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 3.691, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.020657Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "9419af10-db16-4254-8ba9-89614546dc48", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.808, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.029958Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "b3e57fe0-35ae-4ae7-a418-b164ce771c03", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 4.086, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.025292Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "de6ab71a-c4dd-4c50-ba4e-0918c9263f18", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 7.616, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.011996Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "333d2802-ebf9-4dbe-80fe-02c93a3771c7", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:35.992546Z", + "deleted_at": null + }], + "equipment": [{ + "id": "a0eaf59d-6336-4e46-903d-ae4f06aa8ddc", + "name": "Kettlebell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.773645Z" + }], + "difficulty": 8 + }, + "audios": [{ + "id": "6cde5485-7d0e-4f0d-9c1f-18259c1260d9", + "url": "https://s3.amazonaws.com/videos.beta.future.fit/53e29ade-2411-49f0-b3e2-0025059e2f57_c.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "audio/m4a", + "duration": 2.944, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-07-20T15:25:50.541701Z", + "updated_at": "2023-07-20T15:25:50.541701Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "5beb8580-e460-4f4c-ab55-12c46a9bf4b6" + }], + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/videos.beta.future.fit/53e29ade-2411-49f0-b3e2-0025059e2f57_c.m4a", + "type": "description", + "type_value": "", + "is_custom": true, + "duration": 2.944, + "insert_at": 1, + "is_flipped": false, + "audio_id": "6cde5485-7d0e-4f0d-9c1f-18259c1260d9", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 19.409796, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.134785, + "insert_at": 20.104942, + "text": "One Arm Kettlebell Swings", + "is_flipped": false, + "audio_id": "4d4fdadf-ee48-4a86-b70d-759463e786be", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_right_arm.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.414966, + "insert_at": 22.239727, + "text": "with your right arm", + "is_flipped": false, + "audio_id": "ff1b3131-859a-4329-9e34-9c2539407b3b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_30_pounds.m4a", + "type": "weight", + "type_value": "30", + "is_custom": false, + "duration": 1.345306, + "insert_at": 23.654694, + "text": "with 30 pounds", + "is_flipped": false, + "audio_id": "845af120-6aaa-4e84-8361-a22d58df2552", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "333d2802-ebf9-4dbe-80fe-02c93a3771c7", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "a8bbc60b-2100-4356-82fa-7cf5ec10244f", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f78a2104-e9fe-487d-94f8-ce0251e14c7a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "ecaf8793-d5ec-43f7-bb99-80f914f9ce67", + "position": 3, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 30, + "distance": 0, + "intensity": null, + "subtitle": "Right Arm - 30 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.57Z", + "updated_at": "2023-07-20T15:25:50.548792Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "1bb9b59a-2299-44d9-8238-b4b28466ea15", + "exercise": { + "id": "1bb9b59a-2299-44d9-8238-b4b28466ea15", + "name": "One Arm Kettlebell Swings", + "description": "With the kettlebell in your right hand and a flat back, hike the kettlebell back just above your knees. Snap your hips forward and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion.", + "type": "", + "source": "alpha:one arm kettlebell swings - right arm", + "muscle_groups": "glutes,hamstrings", + "equipment_required": "Kettlebell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "hip,wrist,elbow,lumbar spine,knee", + "estimated_rep_duration": 0.5, + "pace": 0, + "synonyms": "one-arm kettlebell swing,single arm kettlebell swing,single-arm kettlebell swing", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "right_arm", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:33.230093Z", + "images": [{ + "id": "c02fb17d-2b68-422f-b2b3-c873b442a16a", + "name": "one arm kettlebell swings - right arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.165628Z" + }, { + "id": "fbb72e42-040f-4384-86ac-59b9292aee97", + "name": "one arm kettlebell swings - right arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.160511Z" + }], + "audios": [{ + "id": "4d4fdadf-ee48-4a86-b70d-759463e786be", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "One Arm Kettlebell Swings", + "source": "vb", + "content_type": "", + "duration": 2.134785, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.122661Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "aa902d82-7369-465b-9831-b443a07fcec0", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/one_arm_kettlebell_swings___right_arm_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With the kettlebell in your right hand and a flat back, hike the kettlebell back just above your knees. Snap your hips forward and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion. ", + "source": "vb", + "content_type": "", + "duration": 14.069841, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.130135Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "15ad2f10-562e-4c2e-ae35-333b41b3f2a9", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 6.176, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.135502Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "169264a4-9ab5-4165-b2cd-800392a85f52", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.808, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.15592Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "3b00460d-bad8-4742-8765-a56dfe67ab8a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 5.619, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.140527Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "7f60a2e3-04d2-442c-9f4f-bfdc0e77da69", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 3.111, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.15103Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f5ca9322-80df-4efa-90fc-78dc8240b424", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 3.831, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.145249Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "4ec2f203-93f3-42c1-87f7-790e834be923", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.115966Z", + "deleted_at": null + }], + "equipment": [{ + "id": "a0eaf59d-6336-4e46-903d-ae4f06aa8ddc", + "name": "Kettlebell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.773645Z" + }], + "difficulty": 8 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.423946, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 24.119093, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "4ec2f203-93f3-42c1-87f7-790e834be923", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "c02fb17d-2b68-422f-b2b3-c873b442a16a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "fbb72e42-040f-4384-86ac-59b9292aee97", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "45eff41d-4fa9-4273-aa0a-235eba1aa788", + "position": 4, + "type": "duration", + "reps": 0, + "duration": 15, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 15, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.574Z", + "updated_at": "2023-07-20T15:25:50.550065Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 7.471433, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/plank_toe_taps.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.578, + "insert_at": 8.422, + "text": "Plank Toe Taps", + "is_flipped": false, + "audio_id": "d6b21638-dc17-458c-a361-5beeb57e879b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "e1d53f63-3909-47ae-bb86-8f889596245f", + "position": 5, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.557Z", + "updated_at": "2023-07-20T15:25:50.55123Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "d49873ef-ab6d-4642-9a18-6ea0a41ba4bb", + "exercise": { + "id": "d49873ef-ab6d-4642-9a18-6ea0a41ba4bb", + "name": "Plank Toe Taps", + "type": "", + "source": "march2020", + "muscle_groups": "core,abs", + "equipment_required": "Yoga Mat", + "movement_patterns": "core,core - anti-extension", + "joints_used": "ankle,elbow,hip,knee", + "estimated_rep_duration": 0.27401856, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:34.53094Z", + "images": [{ + "id": "a4083ab6-acce-45f0-aa05-7ef326baeb22", + "name": "plank toe taps", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "size": "s", + "source": "march2020", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.828604Z" + }, { + "id": "deb81531-64d3-4052-b493-fc390e3ca1d7", + "name": "plank toe taps", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "size": "l", + "source": "march2020", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.82377Z" + }], + "audios": [{ + "id": "abac319d-dcb8-4f59-b2a3-ead238470a92", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/plank_toe_taps_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "source": "vb", + "content_type": "", + "duration": 10.286, + "language": "en_us", + "voice": "march2020", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.8188Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "d6b21638-dc17-458c-a361-5beeb57e879b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/plank_toe_taps.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Plank Toe Taps", + "source": "vb", + "content_type": "", + "duration": 1.578, + "language": "en_us", + "voice": "march2020", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.814161Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2f0b99b4-c391-4759-95e1-040d3847b9c0", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_4/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "text": "Maintain a stable position with your body while you tap one foot at a time, limiting any movement or rotation at the torso or hips.", + "source": "", + "content_type": "audio/m4a", + "duration": 7.056, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:18.149363Z", + "updated_at": "2023-01-03T21:03:18.149363Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "4b5bd2af-379c-4432-8d2f-f3d8a64b2159", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_2/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "text": "Use your glutes and core to maintain a stable position as you alternate lifting legs to make small taps to the side.", + "source": "", + "content_type": "audio/m4a", + "duration": 6.288, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:17.184018Z", + "updated_at": "2023-01-03T21:03:17.184018Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "5cbeb28c-66a8-4200-acac-4d849c53e531", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_1/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "text": "Begin in a low plank position. keep your spine straight and core engaged as you begin lifting one foot at a time.", + "source": "", + "content_type": "audio/m4a", + "duration": 6.24, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:16.62963Z", + "updated_at": "2023-01-03T21:03:16.62963Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "96e635e4-57f5-49c1-a0c8-335068340234", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_3/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "text": "Pull your ribs down towards your pelvis as you think of tucking your tailbone underneath you. This will engage the core and glutes, providing more stability.", + "source": "", + "content_type": "audio/m4a", + "duration": 8.112, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:17.602639Z", + "updated_at": "2023-01-03T21:03:17.602639Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "df59e604-2d2b-4cbd-aa78-bf7af584a5d5", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_5/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "text": "Keep your eyes down toward your hands and remember to breathe throughout the movement.", + "source": "", + "content_type": "audio/m4a", + "duration": 3.864, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:18.732379Z", + "updated_at": "2023-01-03T21:03:18.732379Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "a52f7775-c317-458b-85a2-986f6944a3e2", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Plank%20Toe%20Taps.mp4", + "type": "l", + "source": "march2020", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.809677Z", + "deleted_at": null + }], + "equipment": [{ + "id": "8e52491e-27bf-456b-8531-783a257fcad4", + "name": "Yoga Mat", + "category": "Surfaces", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:57:02.031373Z" + }], + "difficulty": 4 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 23.168526, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 24.119093, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Plank%20Toe%20Taps.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "a52f7775-c317-458b-85a2-986f6944a3e2", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "a4083ab6-acce-45f0-aa05-7ef326baeb22", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "deb81531-64d3-4052-b493-fc390e3ca1d7", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "bf0ed87f-222e-411c-9b79-a7a359bb058c", + "position": 6, + "type": "duration", + "reps": 0, + "duration": 15, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 15, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.561Z", + "updated_at": "2023-07-20T15:25:50.552433Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 4.502676, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.134785, + "insert_at": 5.197823, + "text": "One Arm Kettlebell Swings", + "is_flipped": false, + "audio_id": "722a7400-bf11-47fc-b6c3-7d045992b441", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_left_arm.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.322086, + "insert_at": 7.332608, + "text": "with your left arm", + "is_flipped": false, + "audio_id": "36d409bc-0488-469a-8bc4-25ab194be893", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_30_pounds.m4a", + "type": "weight", + "type_value": "30", + "is_custom": false, + "duration": 1.345306, + "insert_at": 8.654695, + "text": "with 30 pounds", + "is_flipped": false, + "audio_id": "845af120-6aaa-4e84-8361-a22d58df2552", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "c82ec32e-805a-437c-8da0-3668a4bf332a", + "position": 7, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 30, + "distance": 0, + "intensity": null, + "subtitle": "Left Arm - 30 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.564Z", + "updated_at": "2023-07-20T15:25:50.55372Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "68574447-ee51-48c6-ac99-30e5dd0b4840", + "exercise": { + "id": "68574447-ee51-48c6-ac99-30e5dd0b4840", + "name": "One Arm Kettlebell Swings", + "description": "With the kettlebell in your right hand and a flat back, 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.", + "type": "", + "source": "alpha:one arm kettlebell swings - left arm", + "muscle_groups": "glutes,hamstrings", + "equipment_required": "Kettlebell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "hip,wrist,elbow,lumbar spine,knee,lumbar spine", + "estimated_rep_duration": 0.5, + "pace": 0, + "synonyms": "one-arm kettlebell swing,single arm kettlebell swing,single-arm kettlebell swing", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "left_arm", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:33.207532Z", + "images": [{ + "id": "a8bbc60b-2100-4356-82fa-7cf5ec10244f", + "name": "one arm kettlebell swings - left arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": true, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.047686Z" + }, { + "id": "f78a2104-e9fe-487d-94f8-ce0251e14c7a", + "name": "one arm kettlebell swings - left arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": true, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.033992Z" + }], + "audios": [{ + "id": "722a7400-bf11-47fc-b6c3-7d045992b441", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "One Arm Kettlebell Swings", + "source": "vb", + "content_type": "", + "duration": 2.134785, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:35.997422Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a44d5225-8fd6-4ae1-9e05-0fc56e2a5d6d", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/one_arm_kettlebell_swings___left_arm_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With the kettlebell in your right hand and a flat back, 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. ", + "source": "vb", + "content_type": "", + "duration": 13.744762, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.007348Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "03e49e2b-f10b-4454-8a76-409d718978d1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 7.941, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.016276Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "8d44fa5a-1a37-4a62-8c74-456091d8d0e1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 3.691, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.020657Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "9419af10-db16-4254-8ba9-89614546dc48", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.808, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.029958Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "b3e57fe0-35ae-4ae7-a418-b164ce771c03", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 4.086, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.025292Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "de6ab71a-c4dd-4c50-ba4e-0918c9263f18", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 7.616, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.011996Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "333d2802-ebf9-4dbe-80fe-02c93a3771c7", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:35.992546Z", + "deleted_at": null + }], + "equipment": [{ + "id": "a0eaf59d-6336-4e46-903d-ae4f06aa8ddc", + "name": "Kettlebell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.773645Z" + }], + "difficulty": 8 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 19.409796, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.134785, + "insert_at": 20.104942, + "text": "One Arm Kettlebell Swings", + "is_flipped": false, + "audio_id": "4d4fdadf-ee48-4a86-b70d-759463e786be", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_right_arm.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.414966, + "insert_at": 22.239727, + "text": "with your right arm", + "is_flipped": false, + "audio_id": "ff1b3131-859a-4329-9e34-9c2539407b3b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_30_pounds.m4a", + "type": "weight", + "type_value": "30", + "is_custom": false, + "duration": 1.345306, + "insert_at": 23.654694, + "text": "with 30 pounds", + "is_flipped": false, + "audio_id": "845af120-6aaa-4e84-8361-a22d58df2552", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "333d2802-ebf9-4dbe-80fe-02c93a3771c7", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "a8bbc60b-2100-4356-82fa-7cf5ec10244f", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f78a2104-e9fe-487d-94f8-ce0251e14c7a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "1552a503-1727-4696-8683-3a0d01df1882", + "position": 8, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 30, + "distance": 0, + "intensity": null, + "subtitle": "Right Arm - 30 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.57Z", + "updated_at": "2023-07-20T15:25:50.554836Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "1bb9b59a-2299-44d9-8238-b4b28466ea15", + "exercise": { + "id": "1bb9b59a-2299-44d9-8238-b4b28466ea15", + "name": "One Arm Kettlebell Swings", + "description": "With the kettlebell in your right hand and a flat back, hike the kettlebell back just above your knees. Snap your hips forward and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion.", + "type": "", + "source": "alpha:one arm kettlebell swings - right arm", + "muscle_groups": "glutes,hamstrings", + "equipment_required": "Kettlebell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "hip,wrist,elbow,lumbar spine,knee", + "estimated_rep_duration": 0.5, + "pace": 0, + "synonyms": "one-arm kettlebell swing,single arm kettlebell swing,single-arm kettlebell swing", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "right_arm", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:33.230093Z", + "images": [{ + "id": "c02fb17d-2b68-422f-b2b3-c873b442a16a", + "name": "one arm kettlebell swings - right arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.165628Z" + }, { + "id": "fbb72e42-040f-4384-86ac-59b9292aee97", + "name": "one arm kettlebell swings - right arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.160511Z" + }], + "audios": [{ + "id": "4d4fdadf-ee48-4a86-b70d-759463e786be", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "One Arm Kettlebell Swings", + "source": "vb", + "content_type": "", + "duration": 2.134785, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.122661Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "aa902d82-7369-465b-9831-b443a07fcec0", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/one_arm_kettlebell_swings___right_arm_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With the kettlebell in your right hand and a flat back, hike the kettlebell back just above your knees. Snap your hips forward and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion. ", + "source": "vb", + "content_type": "", + "duration": 14.069841, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.130135Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "15ad2f10-562e-4c2e-ae35-333b41b3f2a9", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 6.176, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.135502Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "169264a4-9ab5-4165-b2cd-800392a85f52", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.808, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.15592Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "3b00460d-bad8-4742-8765-a56dfe67ab8a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 5.619, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.140527Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "7f60a2e3-04d2-442c-9f4f-bfdc0e77da69", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 3.111, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.15103Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f5ca9322-80df-4efa-90fc-78dc8240b424", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 3.831, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.145249Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "4ec2f203-93f3-42c1-87f7-790e834be923", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.115966Z", + "deleted_at": null + }], + "equipment": [{ + "id": "a0eaf59d-6336-4e46-903d-ae4f06aa8ddc", + "name": "Kettlebell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.773645Z" + }], + "difficulty": 8 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.423946, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 24.119093, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "4ec2f203-93f3-42c1-87f7-790e834be923", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "c02fb17d-2b68-422f-b2b3-c873b442a16a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "fbb72e42-040f-4384-86ac-59b9292aee97", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "61e00430-ace1-4215-b3ee-2393137edd98", + "position": 9, + "type": "duration", + "reps": 0, + "duration": 15, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 15, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.574Z", + "updated_at": "2023-07-20T15:25:50.555956Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 7.471433, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/plank_toe_taps.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.578, + "insert_at": 8.422, + "text": "Plank Toe Taps", + "is_flipped": false, + "audio_id": "d6b21638-dc17-458c-a361-5beeb57e879b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "c1d31183-9936-4081-8890-628b71e6c9b9", + "position": 10, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.557Z", + "updated_at": "2023-07-20T15:25:50.557161Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "d49873ef-ab6d-4642-9a18-6ea0a41ba4bb", + "exercise": { + "id": "d49873ef-ab6d-4642-9a18-6ea0a41ba4bb", + "name": "Plank Toe Taps", + "type": "", + "source": "march2020", + "muscle_groups": "core,abs", + "equipment_required": "Yoga Mat", + "movement_patterns": "core,core - anti-extension", + "joints_used": "ankle,elbow,hip,knee", + "estimated_rep_duration": 0.27401856, + "pace": 0, + "synonyms": "", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": true, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:34.53094Z", + "images": [{ + "id": "a4083ab6-acce-45f0-aa05-7ef326baeb22", + "name": "plank toe taps", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "size": "s", + "source": "march2020", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.828604Z" + }, { + "id": "deb81531-64d3-4052-b493-fc390e3ca1d7", + "name": "plank toe taps", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "size": "l", + "source": "march2020", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.82377Z" + }], + "audios": [{ + "id": "abac319d-dcb8-4f59-b2a3-ead238470a92", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/plank_toe_taps_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "source": "vb", + "content_type": "", + "duration": 10.286, + "language": "en_us", + "voice": "march2020", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.8188Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "d6b21638-dc17-458c-a361-5beeb57e879b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/plank_toe_taps.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Plank Toe Taps", + "source": "vb", + "content_type": "", + "duration": 1.578, + "language": "en_us", + "voice": "march2020", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.814161Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2f0b99b4-c391-4759-95e1-040d3847b9c0", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_4/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "text": "Maintain a stable position with your body while you tap one foot at a time, limiting any movement or rotation at the torso or hips.", + "source": "", + "content_type": "audio/m4a", + "duration": 7.056, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:18.149363Z", + "updated_at": "2023-01-03T21:03:18.149363Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "4b5bd2af-379c-4432-8d2f-f3d8a64b2159", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_2/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "text": "Use your glutes and core to maintain a stable position as you alternate lifting legs to make small taps to the side.", + "source": "", + "content_type": "audio/m4a", + "duration": 6.288, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:17.184018Z", + "updated_at": "2023-01-03T21:03:17.184018Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "5cbeb28c-66a8-4200-acac-4d849c53e531", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_1/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "text": "Begin in a low plank position. keep your spine straight and core engaged as you begin lifting one foot at a time.", + "source": "", + "content_type": "audio/m4a", + "duration": 6.24, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:16.62963Z", + "updated_at": "2023-01-03T21:03:16.62963Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "96e635e4-57f5-49c1-a0c8-335068340234", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_3/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "text": "Pull your ribs down towards your pelvis as you think of tucking your tailbone underneath you. This will engage the core and glutes, providing more stability.", + "source": "", + "content_type": "audio/m4a", + "duration": 8.112, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:17.602639Z", + "updated_at": "2023-01-03T21:03:17.602639Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "df59e604-2d2b-4cbd-aa78-bf7af584a5d5", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/tip_5/d49873ef-ab6d-4642-9a18-6ea0a41ba4bb.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "text": "Keep your eyes down toward your hands and remember to breathe throughout the movement.", + "source": "", + "content_type": "audio/m4a", + "duration": 3.864, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "2023-01-03T21:03:18.732379Z", + "updated_at": "2023-01-03T21:03:18.732379Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "a52f7775-c317-458b-85a2-986f6944a3e2", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Plank%20Toe%20Taps.mp4", + "type": "l", + "source": "march2020", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.809677Z", + "deleted_at": null + }], + "equipment": [{ + "id": "8e52491e-27bf-456b-8531-783a257fcad4", + "name": "Yoga Mat", + "category": "Surfaces", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:57:02.031373Z" + }], + "difficulty": 4 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 23.168526, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 24.119093, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Plank%20Toe%20Taps.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "a52f7775-c317-458b-85a2-986f6944a3e2", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "a4083ab6-acce-45f0-aa05-7ef326baeb22", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Plank%20Toe%20Taps.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "deb81531-64d3-4052-b493-fc390e3ca1d7", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "35d7e24e-9679-45e6-9291-3727259df724", + "position": 11, + "type": "duration", + "reps": 0, + "duration": 15, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 15, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.561Z", + "updated_at": "2023-07-20T15:25:50.558439Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 4.502676, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.134785, + "insert_at": 5.197823, + "text": "One Arm Kettlebell Swings", + "is_flipped": false, + "audio_id": "722a7400-bf11-47fc-b6c3-7d045992b441", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_left_arm.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.322086, + "insert_at": 7.332608, + "text": "with your left arm", + "is_flipped": false, + "audio_id": "36d409bc-0488-469a-8bc4-25ab194be893", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_30_pounds.m4a", + "type": "weight", + "type_value": "30", + "is_custom": false, + "duration": 1.345306, + "insert_at": 8.654695, + "text": "with 30 pounds", + "is_flipped": false, + "audio_id": "845af120-6aaa-4e84-8361-a22d58df2552", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "f33d8698-b871-4044-b216-e2fb7f173b21", + "position": 12, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 30, + "distance": 0, + "intensity": null, + "subtitle": "Left Arm - 30 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.564Z", + "updated_at": "2023-07-20T15:25:50.559554Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "68574447-ee51-48c6-ac99-30e5dd0b4840", + "exercise": { + "id": "68574447-ee51-48c6-ac99-30e5dd0b4840", + "name": "One Arm Kettlebell Swings", + "description": "With the kettlebell in your right hand and a flat back, 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.", + "type": "", + "source": "alpha:one arm kettlebell swings - left arm", + "muscle_groups": "glutes,hamstrings", + "equipment_required": "Kettlebell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "hip,wrist,elbow,lumbar spine,knee,lumbar spine", + "estimated_rep_duration": 0.5, + "pace": 0, + "synonyms": "one-arm kettlebell swing,single arm kettlebell swing,single-arm kettlebell swing", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "left_arm", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:33.207532Z", + "images": [{ + "id": "a8bbc60b-2100-4356-82fa-7cf5ec10244f", + "name": "one arm kettlebell swings - left arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": true, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.047686Z" + }, { + "id": "f78a2104-e9fe-487d-94f8-ce0251e14c7a", + "name": "one arm kettlebell swings - left arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": true, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.033992Z" + }], + "audios": [{ + "id": "722a7400-bf11-47fc-b6c3-7d045992b441", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "One Arm Kettlebell Swings", + "source": "vb", + "content_type": "", + "duration": 2.134785, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:35.997422Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a44d5225-8fd6-4ae1-9e05-0fc56e2a5d6d", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/one_arm_kettlebell_swings___left_arm_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With the kettlebell in your right hand and a flat back, 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. ", + "source": "vb", + "content_type": "", + "duration": 13.744762, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.007348Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "03e49e2b-f10b-4454-8a76-409d718978d1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 7.941, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.016276Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "8d44fa5a-1a37-4a62-8c74-456091d8d0e1", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 3.691, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.020657Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "9419af10-db16-4254-8ba9-89614546dc48", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.808, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.029958Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "b3e57fe0-35ae-4ae7-a418-b164ce771c03", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 4.086, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.025292Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "de6ab71a-c4dd-4c50-ba4e-0918c9263f18", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_left_arm_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 7.616, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.011996Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "333d2802-ebf9-4dbe-80fe-02c93a3771c7", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:35.992546Z", + "deleted_at": null + }], + "equipment": [{ + "id": "a0eaf59d-6336-4e46-903d-ae4f06aa8ddc", + "name": "Kettlebell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.773645Z" + }], + "difficulty": 8 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 19.409796, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 2.134785, + "insert_at": 20.104942, + "text": "One Arm Kettlebell Swings", + "is_flipped": false, + "audio_id": "4d4fdadf-ee48-4a86-b70d-759463e786be", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_right_arm.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.414966, + "insert_at": 22.239727, + "text": "with your right arm", + "is_flipped": false, + "audio_id": "ff1b3131-859a-4329-9e34-9c2539407b3b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/with_30_pounds.m4a", + "type": "weight", + "type_value": "30", + "is_custom": false, + "duration": 1.345306, + "insert_at": 23.654694, + "text": "with 30 pounds", + "is_flipped": false, + "audio_id": "845af120-6aaa-4e84-8361-a22d58df2552", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "333d2802-ebf9-4dbe-80fe-02c93a3771c7", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "a8bbc60b-2100-4356-82fa-7cf5ec10244f", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f78a2104-e9fe-487d-94f8-ce0251e14c7a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "a6bd3969-5f1f-447f-9575-a39b946498b4", + "position": 13, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 30, + "distance": 0, + "intensity": null, + "subtitle": "Right Arm - 30 lb", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.57Z", + "updated_at": "2023-07-20T15:25:50.560837Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "1bb9b59a-2299-44d9-8238-b4b28466ea15", + "exercise": { + "id": "1bb9b59a-2299-44d9-8238-b4b28466ea15", + "name": "One Arm Kettlebell Swings", + "description": "With the kettlebell in your right hand and a flat back, hike the kettlebell back just above your knees. Snap your hips forward and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion.", + "type": "", + "source": "alpha:one arm kettlebell swings - right arm", + "muscle_groups": "glutes,hamstrings", + "equipment_required": "Kettlebell", + "movement_patterns": "lower pull,lower pull - hip hinge", + "joints_used": "hip,wrist,elbow,lumbar spine,knee", + "estimated_rep_duration": 0.5, + "pace": 0, + "synonyms": "one-arm kettlebell swing,single arm kettlebell swing,single-arm kettlebell swing", + "is_reps": true, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "right_arm", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:33.230093Z", + "images": [{ + "id": "c02fb17d-2b68-422f-b2b3-c873b442a16a", + "name": "one arm kettlebell swings - right arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.165628Z" + }, { + "id": "fbb72e42-040f-4384-86ac-59b9292aee97", + "name": "one arm kettlebell swings - right arm", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.160511Z" + }], + "audios": [{ + "id": "4d4fdadf-ee48-4a86-b70d-759463e786be", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/one_arm_kettlebell_swings.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "One Arm Kettlebell Swings", + "source": "vb", + "content_type": "", + "duration": 2.134785, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.122661Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "aa902d82-7369-465b-9831-b443a07fcec0", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/one_arm_kettlebell_swings___right_arm_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "With the kettlebell in your right hand and a flat back, hike the kettlebell back just above your knees. Snap your hips forward and stand up tall to get the kettlebell to float to chest height. Let the bell swing back down and continue this rhythmic motion. ", + "source": "vb", + "content_type": "", + "duration": 14.069841, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.130135Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "15ad2f10-562e-4c2e-ae35-333b41b3f2a9", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 6.176, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.135502Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "169264a4-9ab5-4165-b2cd-800392a85f52", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.808, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.15592Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "3b00460d-bad8-4742-8765-a56dfe67ab8a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 5.619, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.140527Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "7f60a2e3-04d2-442c-9f4f-bfdc0e77da69", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 3.111, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.15103Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f5ca9322-80df-4efa-90fc-78dc8240b424", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/one_arm_kettlebell_swings_right_arm_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 3.831, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.145249Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "4ec2f203-93f3-42c1-87f7-790e834be923", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:36.115966Z", + "deleted_at": null + }], + "equipment": [{ + "id": "a0eaf59d-6336-4e46-903d-ae4f06aa8ddc", + "name": "Kettlebell", + "category": "Weights", + "is_weight": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.773645Z" + }], + "difficulty": 8 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.423946, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 24.119093, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/One%20Arm%20Kettlebell%20Swings.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "4ec2f203-93f3-42c1-87f7-790e834be923", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "c02fb17d-2b68-422f-b2b3-c873b442a16a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/One%20Arm%20Kettlebell%20Swings.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "fbb72e42-040f-4384-86ac-59b9292aee97", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "636dc088-e4a6-47eb-9fc4-73165a1f9d83", + "position": 14, + "type": "duration", + "reps": 0, + "duration": 15, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 15, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.574Z", + "updated_at": "2023-07-20T15:25:50.561799Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "44882a88-3d11-4f1e-ac72-71da8730ff2a", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }], + "benchmark_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "name": "Bike Intervals", + "type": "", + "position": 5, + "skip_transitions": true, + "is_generated": false, + "trainer_notes": "", + "created_at": "2023-07-20T15:24:38.52767Z", + "updated_at": "2023-07-20T15:25:50.633448Z", + "workout_id": "2944d4b6-9233-46ae-8723-bd8e20c03a55", + "template_id": "00000000-0000-0000-0000-000000000000", + "template_section_id": "00000000-0000-0000-0000-000000000000", + "sets": [{ + "id": "6cdcc01c-0fae-4be2-a399-1b5ace158303", + "position": 0, + "type": "duration", + "reps": 0, + "duration": 60, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 60, + "start_timing": 25, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.718Z", + "updated_at": "2023-07-20T15:25:50.634561Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "exercise": { + "id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "name": "Bike", + "description": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "type": "", + "source": "alpha2:bike", + "muscle_groups": "quads,glutes,hip flexor", + "equipment_required": "Bike", + "movement_patterns": "cardio/locomotion", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0, + "pace": 5.36448, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": true, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-23T18:14:48.648477Z", + "images": [{ + "id": "94799d61-9671-4995-8968-d3986212e54e", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "size": "l", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.782958Z" + }, { + "id": "b2ccf86a-7405-495b-b7ab-9e927ba68243", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-medium.jpg", + "type": "exercise", + "size": "m", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.788692Z" + }, { + "id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "size": "s", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.793457Z" + }], + "audios": [{ + "id": "8fce954f-6d50-4ca9-af76-381338da7bd4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/bike_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "source": "vb", + "content_type": "", + "duration": 5.108, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.771314Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f78320d0-144c-4302-865d-76c82d50e04f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "", + "duration": 0.79, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.77743Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "equipment": [{ + "id": "c0034b83-1cda-4a89-ab6c-d37c3a5547d1", + "name": "Bike", + "category": "Cardio", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.779182Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/now_moving_into.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.414966, + "insert_at": 0, + "text": "now moving into", + "is_flipped": false, + "audio_id": "c4587cd1-be9d-45ed-8de9-1d310fae6b9d", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.79, + "insert_at": 1.414966, + "is_flipped": false, + "audio_id": "f78320d0-144c-4302-865d-76c82d50e04f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_60_seconds.m4a", + "type": "amount", + "type_value": "60", + "is_custom": false, + "duration": 1.438186, + "insert_at": 2.204966, + "text": "for 60 seconds", + "is_flipped": false, + "audio_id": "1bc62f15-6b6f-4fa7-a0e0-b80129bb9c0c", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 78.42394, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 79.11909, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "94799d61-9671-4995-8968-d3986212e54e", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "ab53c793-f5e2-4d98-9638-0bb66db886bc", + "position": 1, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.722Z", + "updated_at": "2023-07-20T15:25:50.635787Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.514853, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.79, + "insert_at": 24.21, + "is_flipped": false, + "audio_id": "f78320d0-144c-4302-865d-76c82d50e04f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "43fdf331-2351-42d4-a15f-c02a83ffa821", + "position": 2, + "type": "duration", + "reps": 0, + "duration": 60, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 60, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.725Z", + "updated_at": "2023-07-20T15:25:50.636918Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "exercise": { + "id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "name": "Bike", + "description": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "type": "", + "source": "alpha2:bike", + "muscle_groups": "quads,glutes,hip flexor", + "equipment_required": "Bike", + "movement_patterns": "cardio/locomotion", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0, + "pace": 5.36448, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": true, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-23T18:14:48.648477Z", + "images": [{ + "id": "94799d61-9671-4995-8968-d3986212e54e", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "size": "l", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.782958Z" + }, { + "id": "b2ccf86a-7405-495b-b7ab-9e927ba68243", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-medium.jpg", + "type": "exercise", + "size": "m", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.788692Z" + }, { + "id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "size": "s", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.793457Z" + }], + "audios": [{ + "id": "8fce954f-6d50-4ca9-af76-381338da7bd4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/bike_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "source": "vb", + "content_type": "", + "duration": 5.108, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.771314Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f78320d0-144c-4302-865d-76c82d50e04f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "", + "duration": 0.79, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.77743Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "equipment": [{ + "id": "c0034b83-1cda-4a89-ab6c-d37c3a5547d1", + "name": "Bike", + "category": "Cardio", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.779182Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 53.168526, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 54.11909, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "94799d61-9671-4995-8968-d3986212e54e", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "1b98b4b9-e922-4197-89ff-c9dc45b72933", + "position": 3, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.729Z", + "updated_at": "2023-07-20T15:25:50.638185Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.514853, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.79, + "insert_at": 24.21, + "is_flipped": false, + "audio_id": "f78320d0-144c-4302-865d-76c82d50e04f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "015a4782-8d3d-427c-b625-3af9b501fdda", + "position": 4, + "type": "duration", + "reps": 0, + "duration": 60, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 60, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.732Z", + "updated_at": "2023-07-20T15:25:50.639262Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "exercise": { + "id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "name": "Bike", + "description": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "type": "", + "source": "alpha2:bike", + "muscle_groups": "quads,glutes,hip flexor", + "equipment_required": "Bike", + "movement_patterns": "cardio/locomotion", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0, + "pace": 5.36448, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": true, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-23T18:14:48.648477Z", + "images": [{ + "id": "94799d61-9671-4995-8968-d3986212e54e", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "size": "l", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.782958Z" + }, { + "id": "b2ccf86a-7405-495b-b7ab-9e927ba68243", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-medium.jpg", + "type": "exercise", + "size": "m", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.788692Z" + }, { + "id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "size": "s", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.793457Z" + }], + "audios": [{ + "id": "8fce954f-6d50-4ca9-af76-381338da7bd4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/bike_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "source": "vb", + "content_type": "", + "duration": 5.108, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.771314Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f78320d0-144c-4302-865d-76c82d50e04f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "", + "duration": 0.79, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.77743Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "equipment": [{ + "id": "c0034b83-1cda-4a89-ab6c-d37c3a5547d1", + "name": "Bike", + "category": "Cardio", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.779182Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 53.168526, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 54.11909, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "94799d61-9671-4995-8968-d3986212e54e", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "9f4ce2f5-da59-4588-8bbf-d8895a995737", + "position": 5, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.737Z", + "updated_at": "2023-07-20T15:25:50.640344Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.514853, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.79, + "insert_at": 24.21, + "is_flipped": false, + "audio_id": "f78320d0-144c-4302-865d-76c82d50e04f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "05d13960-d23f-4d4f-921f-63faae9610bc", + "position": 6, + "type": "duration", + "reps": 0, + "duration": 60, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 60, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.74Z", + "updated_at": "2023-07-20T15:25:50.64148Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "exercise": { + "id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "name": "Bike", + "description": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "type": "", + "source": "alpha2:bike", + "muscle_groups": "quads,glutes,hip flexor", + "equipment_required": "Bike", + "movement_patterns": "cardio/locomotion", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0, + "pace": 5.36448, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": true, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-23T18:14:48.648477Z", + "images": [{ + "id": "94799d61-9671-4995-8968-d3986212e54e", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "size": "l", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.782958Z" + }, { + "id": "b2ccf86a-7405-495b-b7ab-9e927ba68243", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-medium.jpg", + "type": "exercise", + "size": "m", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.788692Z" + }, { + "id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "size": "s", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.793457Z" + }], + "audios": [{ + "id": "8fce954f-6d50-4ca9-af76-381338da7bd4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/bike_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "source": "vb", + "content_type": "", + "duration": 5.108, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.771314Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f78320d0-144c-4302-865d-76c82d50e04f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "", + "duration": 0.79, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.77743Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "equipment": [{ + "id": "c0034b83-1cda-4a89-ab6c-d37c3a5547d1", + "name": "Bike", + "category": "Cardio", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.779182Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 53.423946, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 54.119095, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "94799d61-9671-4995-8968-d3986212e54e", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "8c685c55-0f88-437b-92bd-24edb55ec533", + "position": 7, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.744Z", + "updated_at": "2023-07-20T15:25:50.642539Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.514853, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.79, + "insert_at": 24.21, + "is_flipped": false, + "audio_id": "f78320d0-144c-4302-865d-76c82d50e04f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "afcfb547-f859-436b-98c0-74a737f96394", + "position": 8, + "type": "duration", + "reps": 0, + "duration": 60, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 60, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.747Z", + "updated_at": "2023-07-20T15:25:50.643719Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "exercise": { + "id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "name": "Bike", + "description": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "type": "", + "source": "alpha2:bike", + "muscle_groups": "quads,glutes,hip flexor", + "equipment_required": "Bike", + "movement_patterns": "cardio/locomotion", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0, + "pace": 5.36448, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": true, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-23T18:14:48.648477Z", + "images": [{ + "id": "94799d61-9671-4995-8968-d3986212e54e", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "size": "l", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.782958Z" + }, { + "id": "b2ccf86a-7405-495b-b7ab-9e927ba68243", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-medium.jpg", + "type": "exercise", + "size": "m", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.788692Z" + }, { + "id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "size": "s", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.793457Z" + }], + "audios": [{ + "id": "8fce954f-6d50-4ca9-af76-381338da7bd4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/bike_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "source": "vb", + "content_type": "", + "duration": 5.108, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.771314Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f78320d0-144c-4302-865d-76c82d50e04f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "", + "duration": 0.79, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.77743Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "equipment": [{ + "id": "c0034b83-1cda-4a89-ab6c-d37c3a5547d1", + "name": "Bike", + "category": "Cardio", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.779182Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 53.423946, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 54.119095, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "94799d61-9671-4995-8968-d3986212e54e", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "2d79a075-cd2c-4cec-ba50-26b5c58d7d92", + "position": 9, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.751Z", + "updated_at": "2023-07-20T15:25:50.644775Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.514853, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.79, + "insert_at": 24.21, + "is_flipped": false, + "audio_id": "f78320d0-144c-4302-865d-76c82d50e04f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "96919fde-0b45-400c-92c6-d1b2778dec8b", + "position": 10, + "type": "duration", + "reps": 0, + "duration": 60, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 60, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.754Z", + "updated_at": "2023-07-20T15:25:50.645787Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "exercise": { + "id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "name": "Bike", + "description": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "type": "", + "source": "alpha2:bike", + "muscle_groups": "quads,glutes,hip flexor", + "equipment_required": "Bike", + "movement_patterns": "cardio/locomotion", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0, + "pace": 5.36448, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": true, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-23T18:14:48.648477Z", + "images": [{ + "id": "94799d61-9671-4995-8968-d3986212e54e", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "size": "l", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.782958Z" + }, { + "id": "b2ccf86a-7405-495b-b7ab-9e927ba68243", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-medium.jpg", + "type": "exercise", + "size": "m", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.788692Z" + }, { + "id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "size": "s", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.793457Z" + }], + "audios": [{ + "id": "8fce954f-6d50-4ca9-af76-381338da7bd4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/bike_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "source": "vb", + "content_type": "", + "duration": 5.108, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.771314Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f78320d0-144c-4302-865d-76c82d50e04f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "", + "duration": 0.79, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.77743Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "equipment": [{ + "id": "c0034b83-1cda-4a89-ab6c-d37c3a5547d1", + "name": "Bike", + "category": "Cardio", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.779182Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 53.423946, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 54.119095, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "94799d61-9671-4995-8968-d3986212e54e", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "eb4012b2-a728-4659-b45d-f9d60561592c", + "position": 11, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.758Z", + "updated_at": "2023-07-20T15:25:50.646819Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 23.259434, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.79, + "insert_at": 24.210001, + "is_flipped": false, + "audio_id": "f78320d0-144c-4302-865d-76c82d50e04f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "e3e58f8b-9860-4eb1-b4b7-5c37c8fd83d5", + "position": 12, + "type": "duration", + "reps": 0, + "duration": 60, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 60, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.761Z", + "updated_at": "2023-07-20T15:25:50.647849Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "exercise": { + "id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "name": "Bike", + "description": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "type": "", + "source": "alpha2:bike", + "muscle_groups": "quads,glutes,hip flexor", + "equipment_required": "Bike", + "movement_patterns": "cardio/locomotion", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0, + "pace": 5.36448, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": true, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-23T18:14:48.648477Z", + "images": [{ + "id": "94799d61-9671-4995-8968-d3986212e54e", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "size": "l", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.782958Z" + }, { + "id": "b2ccf86a-7405-495b-b7ab-9e927ba68243", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-medium.jpg", + "type": "exercise", + "size": "m", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.788692Z" + }, { + "id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "size": "s", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.793457Z" + }], + "audios": [{ + "id": "8fce954f-6d50-4ca9-af76-381338da7bd4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/bike_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "source": "vb", + "content_type": "", + "duration": 5.108, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.771314Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f78320d0-144c-4302-865d-76c82d50e04f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "", + "duration": 0.79, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.77743Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "equipment": [{ + "id": "c0034b83-1cda-4a89-ab6c-d37c3a5547d1", + "name": "Bike", + "category": "Cardio", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.779182Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/up_next.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.950567, + "insert_at": 53.168526, + "text": "up next", + "is_flipped": false, + "audio_id": "b297ed00-556f-4a46-b5c4-dfc594ed09a6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 54.11909, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "94799d61-9671-4995-8968-d3986212e54e", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "de0ed03d-4cdd-4b31-a0a9-f46de1cf833c", + "position": 13, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.765Z", + "updated_at": "2023-07-20T15:25:50.648804Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 23.514853, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.79, + "insert_at": 24.21, + "is_flipped": false, + "audio_id": "f78320d0-144c-4302-865d-76c82d50e04f", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "a1cb8e5e-cadd-4a67-9972-8c1f58d2625c", + "position": 14, + "type": "duration", + "reps": 0, + "duration": 60, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 60, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.768Z", + "updated_at": "2023-07-20T15:25:50.649994Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "exercise": { + "id": "643e59f9-72c9-4735-826f-5e0748ab17a3", + "name": "Bike", + "description": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "type": "", + "source": "alpha2:bike", + "muscle_groups": "quads,glutes,hip flexor", + "equipment_required": "Bike", + "movement_patterns": "cardio/locomotion", + "joints_used": "ankle,hip,knee", + "estimated_rep_duration": 0, + "pace": 5.36448, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": true, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-23T18:14:48.648477Z", + "images": [{ + "id": "94799d61-9671-4995-8968-d3986212e54e", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "size": "l", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.782958Z" + }, { + "id": "b2ccf86a-7405-495b-b7ab-9e927ba68243", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-medium.jpg", + "type": "exercise", + "size": "m", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.788692Z" + }, { + "id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "name": "Bike", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "size": "s", + "source": "alpha2:images:bike", + "content_type": "", + "archetype": "", + "priority": 1, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.793457Z" + }], + "audios": [{ + "id": "8fce954f-6d50-4ca9-af76-381338da7bd4", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/bike_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Hop on a spin bike. If you don't have access, a recumbent bike will work as well", + "source": "vb", + "content_type": "", + "duration": 5.108, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.771314Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "f78320d0-144c-4302-865d-76c82d50e04f", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/bike.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "", + "content_type": "", + "duration": 0.79, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:02.77743Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "equipment": [{ + "id": "c0034b83-1cda-4a89-ab6c-d37c3a5547d1", + "name": "Bike", + "category": "Cardio", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T13:49:47.779182Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/coming_up.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.695147, + "insert_at": 53.423946, + "text": "coming up", + "is_flipped": false, + "audio_id": "a270aae4-bfb3-488c-bc17-21b327b512eb", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 54.119095, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-small.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "e2154a6c-54dc-40aa-baa7-bc7a289a8e45", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/static.dev.future.fit/exercise_uploads/alpha2:images/bike/bike-large.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "94799d61-9671-4995-8968-d3986212e54e", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "6aa615aa-112c-4dc3-bc13-c88206155234", + "position": 15, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.772Z", + "updated_at": "2023-07-20T15:25:50.651066Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "0b791d7d-97c9-4da0-a620-df93bb9c5417", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }], + "benchmark_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "48b8cc75-3b25-49d4-a86a-b42a72c09b4a", + "name": "Cool Down", + "type": "", + "position": 6, + "skip_transitions": false, + "is_generated": false, + "trainer_notes": "", + "created_at": "2023-07-20T15:24:38.57415Z", + "updated_at": "2023-07-20T15:25:50.717159Z", + "workout_id": "2944d4b6-9233-46ae-8723-bd8e20c03a55", + "template_id": "00000000-0000-0000-0000-000000000000", + "template_section_id": "00000000-0000-0000-0000-000000000000", + "sets": [{ + "id": "fe68e306-7678-4297-96c5-7c8962e10586", + "position": 0, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "Left Leg", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 8, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.842Z", + "updated_at": "2023-07-20T15:25:50.718197Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "48b8cc75-3b25-49d4-a86a-b42a72c09b4a", + "exercise_id": "c77b38db-defe-46d3-8dc3-a26ce196a134", + "exercise": { + "id": "c77b38db-defe-46d3-8dc3-a26ce196a134", + "name": "Figure Four Stretch", + "description": "Put your left ankle against your right knee. Use both hands to pull your legs back toward you. Focus on rotating your left knee out to feel a greater stretch on the lateral hip.", + "type": "", + "source": "alpha:figure four stretch - left leg", + "muscle_groups": "hip abductors,lower back", + "equipment_required": "Yoga Mat", + "movement_patterns": "mobility,mobility - static", + "joints_used": "hip,knee,lumbar spine", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": "Figure 4 Stretch,Pigeon stretch,Piriformis Stretch", + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "left_leg", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:31.367861Z", + "images": [{ + "id": "24dccf7a-7c5e-4f06-94d3-d3893d8eea4a", + "name": "figure four stretch - left leg", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Figure%20Four%20Stretch.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": true, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.206575Z" + }, { + "id": "f8598a4e-ec5b-483c-8efe-1cf4c7c8b147", + "name": "figure four stretch - left leg", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Figure%20Four%20Stretch.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": true, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.215158Z" + }], + "audios": [{ + "id": "daa4d1be-d788-4138-ad9e-06110a2f1654", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/figure_four_stretch.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Figure Four Stretch", + "source": "vb", + "content_type": "", + "duration": 1.461406, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.171166Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "fcd90cbd-5b7f-4286-acb8-b57041c4a550", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/figure_four_stretch_left_leg_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Put your left ankle against your right knee. Use both hands to pull your legs back toward you. Focus on rotating your left knee out to feel a greater stretch on the lateral hip. ", + "source": "vb", + "content_type": "", + "duration": 11.192, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.175986Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "033dcffd-06c6-43e0-b025-5f3c7c5c2163", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_left_leg_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 8.986, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.180731Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2b5d95b7-8673-4842-9064-a38174e2e808", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_left_leg_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 4.69, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.195523Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "5995d052-2b0b-46df-b6f2-72e092afd198", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_left_leg_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 5.99, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.185658Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "e5f23285-e850-4915-bed2-9081bf61445e", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_left_leg_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 6.362, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.190244Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "e7e0dbcc-b7d6-403e-8449-92583f69dd2b", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_left_leg_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 3.088, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.20145Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "d9dc3ba8-9362-4ebd-8b34-cc74f598cd41", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Figure%20Four%20Stretch.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": true, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.165741Z", + "deleted_at": null + }], + "equipment": [{ + "id": "8e52491e-27bf-456b-8531-783a257fcad4", + "name": "Yoga Mat", + "category": "Surfaces", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:57:02.031373Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/get_set_for.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.182766, + "insert_at": 0, + "text": "get set for", + "is_flipped": false, + "audio_id": "8bc2655f-8cdd-4162-842b-983f3ee31e81", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/figure_four_stretch.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 1.461406, + "insert_at": 1.182766, + "text": "Figure Four Stretch", + "is_flipped": false, + "audio_id": "daa4d1be-d788-4138-ad9e-06110a2f1654", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_left_leg.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.322086, + "insert_at": 2.644172, + "text": "with your left leg", + "is_flipped": false, + "audio_id": "5a73ae6b-3125-4715-9ac3-2b54f7d20242", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 3.966258, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Figure%20Four%20Stretch.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "d9dc3ba8-9362-4ebd-8b34-cc74f598cd41", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Figure%20Four%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f8598a4e-ec5b-483c-8efe-1cf4c7c8b147", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Figure%20Four%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "24dccf7a-7c5e-4f06-94d3-d3893d8eea4a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "4001d985-7427-48dc-9dc1-e23cf2dd98f4", + "position": 1, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "Right Leg", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 4, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.847Z", + "updated_at": "2023-07-20T15:25:50.719311Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "48b8cc75-3b25-49d4-a86a-b42a72c09b4a", + "exercise_id": "2634a71d-885c-4fcc-83b7-5ec4fa5978db", + "exercise": { + "id": "2634a71d-885c-4fcc-83b7-5ec4fa5978db", + "name": "Figure Four Stretch", + "description": "Put your right ankle against your left knee. Use both hands to pull your legs back toward you. Focus on rotating your right knee out to feel a greater stretch on the lateral hip.", + "type": "", + "source": "alpha:figure four stretch - right leg", + "muscle_groups": "hip abductors,lower back", + "equipment_required": "Yoga Mat", + "movement_patterns": "mobility,mobility - static", + "joints_used": "hip,knee,lumbar spine", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": "Figure 4 Stretch,Pigeon stretch,Piriformis Stretch", + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "right_leg", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-20T21:18:31.372688Z", + "images": [{ + "id": "67c8867e-ec4d-4e87-86a4-af4f389751de", + "name": "figure four stretch - right leg", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Figure%20Four%20Stretch.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.32626Z" + }, { + "id": "b48835a8-a5a2-4154-b595-fe2b9df2e59c", + "name": "figure four stretch - right leg", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Figure%20Four%20Stretch.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.331773Z" + }], + "audios": [{ + "id": "a86a3e21-8e15-4e39-8ee5-f824c2f1a648", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/figure_four_stretch_right_leg_description1.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Put your right ankle against your left knee. Use both hands to pull your legs back toward you. Focus on rotating your right knee out to feel a greater stretch on the lateral hip. ", + "source": "vb", + "content_type": "", + "duration": 11.447, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.296308Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "c465f3b7-cab4-448b-a150-a50ad1345c5e", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/figure_four_stretch.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Figure Four Stretch", + "source": "vb", + "content_type": "", + "duration": 1.461406, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.289846Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "14c76dbc-18b8-444c-a5d0-45d35c8c7639", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_right_leg_tip1.m4a", + "type": "tip", + "type_unit": "", + "type_value": "1", + "source": "", + "content_type": "audio/m4a", + "duration": 4.667, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.301745Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "2d8ad11d-5115-4070-9679-2740d0d4f4b5", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_right_leg_tip3.m4a", + "type": "tip", + "type_unit": "", + "type_value": "3", + "source": "", + "content_type": "audio/m4a", + "duration": 8.126, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.312148Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "535ba138-da37-481f-8688-7acf96f82151", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_right_leg_tip2.m4a", + "type": "tip", + "type_unit": "", + "type_value": "2", + "source": "", + "content_type": "audio/m4a", + "duration": 2.739, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.306315Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "b8cd1f50-db46-4c3a-bdab-76dfcc4785db", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_right_leg_tip4.m4a", + "type": "tip", + "type_unit": "", + "type_value": "4", + "source": "", + "content_type": "audio/m4a", + "duration": 3.366, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.317067Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "dd15eaae-0e18-4b78-8462-88633c9165b7", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/tips/figure_four_stretch_right_leg_tip5.m4a", + "type": "tip", + "type_unit": "", + "type_value": "5", + "source": "", + "content_type": "audio/m4a", + "duration": 5.015, + "language": "", + "voice": "", + "priority": 1, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.321796Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "563ec6e0-ab34-41e1-b97f-746936ac39ea", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Figure%20Four%20Stretch.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2022-01-07T15:46:16.273987Z", + "deleted_at": null + }], + "equipment": [{ + "id": "8e52491e-27bf-456b-8531-783a257fcad4", + "name": "Yoga Mat", + "category": "Surfaces", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:57:02.031373Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/change_to_your_right_leg.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.507846, + "insert_at": 0, + "text": "change to your right leg", + "is_flipped": false, + "audio_id": "8b6d0ff0-235e-41e2-8b56-2d8bb61ecd6b", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Figure%20Four%20Stretch.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "563ec6e0-ab34-41e1-b97f-746936ac39ea", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Figure%20Four%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "b48835a8-a5a2-4154-b595-fe2b9df2e59c", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Figure%20Four%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "67c8867e-ec4d-4e87-86a4-af4f389751de", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "f15cb86c-30fe-4906-ab2a-9a8af679babe", + "position": 2, + "type": "duration", + "reps": 0, + "duration": 10, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "", + "unit": null, + "trainer_notes": "", + "estimated_duration": 10, + "start_timing": 0, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": true, + "is_two_dumbbells": false, + "created_at": "2023-05-22T19:08:56.626Z", + "updated_at": "2023-07-20T15:25:50.720461Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "48b8cc75-3b25-49d4-a86a-b42a72c09b4a", + "exercise_id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "exercise": { + "id": "9b983f5f-e229-4d46-9258-e11e430d3a54", + "name": "Recover", + "description": "Use this time to catch your breath. It will help you get more out of what's next", + "type": "rest", + "source": "alpha:recover", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": null, + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": false, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-24T03:17:07.80135Z", + "images": [{ + "id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "size": "l", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2021-12-15T18:22:04.269615Z" + }, { + "id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "name": "recover", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "size": "s", + "source": "beta", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.168431Z" + }], + "audios": [{ + "id": "5f250581-58af-443d-8fea-b1ff52dda545", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "text": "Recover", + "source": "vb", + "content_type": "", + "duration": 0.880907, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.170507Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "a361c8f3-1638-45fd-9ef6-e1504f143f6a", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/recover_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "Use this time to catch your breath. It will help you get more out of what's next", + "source": "vb", + "content_type": "", + "duration": 3.736961, + "language": "en_us", + "voice": "carmen_female", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.172449Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "source": "beta", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2020-10-20T11:06:47.174412Z", + "deleted_at": null + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/recover.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "Recover", + "is_flipped": false, + "audio_id": "5f250581-58af-443d-8fea-b1ff52dda545", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_10_seconds.m4a", + "type": "amount", + "type_value": "10", + "is_custom": false, + "duration": 1.252426, + "insert_at": 0.880907, + "text": "for 10 seconds", + "is_flipped": false, + "audio_id": "86cfd86a-7418-47e8-9a33-235237cdfc4c", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Recover.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "90216edc-c1eb-40da-972c-5d294335d8cb", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "f702eb96-188f-4fe8-8b0d-34d8e1d8bcb0", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Recover.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "8ab6aa09-506f-4d3a-8cd4-cc21740aca70", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "7f0f820f-2591-4869-9f0a-cb2abee16c84", + "position": 3, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "Left Leg", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 20, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.851Z", + "updated_at": "2023-07-20T15:25:50.721615Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "48b8cc75-3b25-49d4-a86a-b42a72c09b4a", + "exercise_id": "32508432-d465-41d8-9ea2-2493862afa91", + "exercise": { + "id": "32508432-d465-41d8-9ea2-2493862afa91", + "name": "Couch Stretch", + "description": "In a tall half kneeling position, place your left foot on a bench or box behind you. Squeeze left glute and keep back flat as your hips slide forward and engage a stretch in the front of the hip and thigh. ", + "type": "", + "source": "september2021", + "muscle_groups": "quads,hip flexor", + "equipment_required": "Bench", + "movement_patterns": "mobility - static,mobility", + "joints_used": "ankle,knee,hip", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": "", + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "left_leg", + "created_at": "2021-12-08T22:49:04.866Z", + "updated_at": "2023-07-20T21:18:31.134685Z", + "images": [{ + "id": "d23b1c2e-66fa-4735-a84d-0f6048fdde4a", + "name": "couch stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Couch%20Stretch.jpg", + "type": "exercise", + "size": "s", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:34.712485Z", + "updated_at": "2022-01-07T15:46:06.854964Z" + }, { + "id": "ffcfe005-b4a8-4e48-9b4e-95e4839d9b7a", + "name": "couch stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Couch%20Stretch.jpg", + "type": "exercise", + "size": "l", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:34.706969Z", + "updated_at": "2022-01-07T15:46:06.847036Z" + }], + "audios": [{ + "id": "3d447427-5121-4090-8e25-4da91bee9a09", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/couch_stretch___left_leg_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "couch stretch", + "source": "september2021", + "content_type": "", + "duration": 11.064, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:34.717955Z", + "updated_at": "2022-01-07T15:46:06.814137Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "d778b4c6-efc5-4ac4-a115-ec3264028de6", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/couch_stretch.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "september2021", + "content_type": "", + "duration": 0.864, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:34.723736Z", + "updated_at": "2022-01-07T15:46:06.823943Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "4ef38c05-58f5-4eae-8e2f-aae510538030", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Couch%20Stretch.mp4", + "type": "l", + "source": "september2021", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": false, + "created_at": "2021-12-09T21:17:34.728836Z", + "updated_at": "2022-01-07T15:46:06.805329Z", + "deleted_at": null + }], + "equipment": [{ + "id": "1cad41ba-e5f6-4e48-b212-afe57616145f", + "name": "Bench", + "category": "Surfaces", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:03.9058Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/be_ready.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 0.880907, + "insert_at": 0, + "text": "be ready", + "is_flipped": false, + "audio_id": "35ed82c3-62cd-4335-b9a7-b07aa9c0a2fd", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/couch_stretch.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.864, + "insert_at": 0.880907, + "is_flipped": false, + "audio_id": "d778b4c6-efc5-4ac4-a115-ec3264028de6", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_left_leg.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.322086, + "insert_at": 1.744907, + "text": "with your left leg", + "is_flipped": false, + "audio_id": "5a73ae6b-3125-4715-9ac3-2b54f7d20242", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 3.066993, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Couch%20Stretch.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "4ef38c05-58f5-4eae-8e2f-aae510538030", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Couch%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "d23b1c2e-66fa-4735-a84d-0f6048fdde4a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Couch%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "ffcfe005-b4a8-4e48-9b4e-95e4839d9b7a", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }, { + "id": "2d645c4f-244c-4a3d-96ad-f2590ab4dc09", + "position": 4, + "type": "duration", + "reps": 0, + "duration": 30, + "weight": 0, + "distance": 0, + "intensity": null, + "subtitle": "Right Leg", + "unit": null, + "trainer_notes": "", + "estimated_duration": 30, + "start_timing": 20, + "time_spent_active": 0, + "completed_automatically": false, + "is_rest": false, + "is_two_dumbbells": false, + "created_at": "2023-05-31T16:04:13.855Z", + "updated_at": "2023-07-20T15:25:50.72284Z", + "started_at": "0001-01-01T00:00:00Z", + "completed_at": "0001-01-01T00:00:00Z", + "workout_id": "00000000-0000-0000-0000-000000000000", + "section_id": "48b8cc75-3b25-49d4-a86a-b42a72c09b4a", + "exercise_id": "6892b606-0344-4ecc-9831-a121694fbeef", + "exercise": { + "id": "6892b606-0344-4ecc-9831-a121694fbeef", + "name": "Couch Stretch", + "description": "In a tall half kneeling position, place your left foot on a bench or box behind you. Squeeze left glute and keep back flat as your hips slide forward and engage a stretch in the front of the hip and thigh. ", + "type": "", + "source": "september2021", + "muscle_groups": "quads,hip flexor,glutes", + "equipment_required": "Bench", + "movement_patterns": "mobility - static,mobility", + "joints_used": "ankle,knee,hip", + "estimated_rep_duration": 0, + "pace": 0, + "synonyms": "", + "is_reps": false, + "is_duration": true, + "is_distance": false, + "is_weight": true, + "is_alternating": false, + "is_trackable_distance": false, + "is_two_dumbbells": false, + "is_enabled": true, + "side": "right_leg", + "created_at": "2021-12-08T22:49:04.866Z", + "updated_at": "2023-07-20T21:18:31.139403Z", + "images": [{ + "id": "247b0188-17f2-4517-9261-58fe12962110", + "name": "couch stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Couch%20Stretch.jpg", + "type": "exercise", + "size": "s", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:34.748331Z", + "updated_at": "2022-01-07T15:46:06.906201Z" + }, { + "id": "3d00cd79-88e1-4bfc-9a15-6f4902458aba", + "name": "couch stretch", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Couch%20Stretch.jpg", + "type": "exercise", + "size": "l", + "source": "september2021", + "content_type": "", + "archetype": "", + "priority": 0, + "is_flipped": false, + "platform_id": "00000000-0000-0000-0000-000000000000", + "created_at": "2021-12-09T21:17:34.739087Z", + "updated_at": "2022-01-07T15:46:06.901724Z" + }], + "audios": [{ + "id": "bc28528c-35de-4c31-ac91-be0108b2847e", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/couch_stretch.m4a", + "type": "name", + "type_unit": "", + "type_value": "", + "source": "september2021", + "content_type": "", + "duration": 0.864, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:34.760171Z", + "updated_at": "2022-01-07T15:46:06.89702Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }, { + "id": "c9b46e39-dc33-4916-bcf3-81f346d693f9", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/descriptions/couch_stretch___right_leg_description.m4a", + "type": "description", + "type_unit": "", + "type_value": "", + "text": "couch stretch", + "source": "september2021", + "content_type": "", + "duration": 11.328, + "language": "", + "voice": "", + "priority": 0, + "is_sided": false, + "is_autofilled": false, + "created_at": "2021-12-09T21:17:34.754094Z", + "updated_at": "2022-01-07T15:46:06.892296Z", + "deleted_at": null, + "creator_id": "00000000-0000-0000-0000-000000000000", + "trainer_id": "00000000-0000-0000-0000-000000000000" + }], + "videos": [{ + "id": "e919bbaa-98fa-4ad8-accf-90c7c02849f3", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Couch%20Stretch.mp4", + "type": "l", + "source": "september2021", + "content_type": "", + "duration": 0, + "priority": 0, + "is_flipped": true, + "created_at": "2021-12-09T21:17:34.765496Z", + "updated_at": "2022-01-07T15:46:06.887769Z", + "deleted_at": null + }], + "equipment": [{ + "id": "1cad41ba-e5f6-4e48-b212-afe57616145f", + "name": "Bench", + "category": "Surfaces", + "is_weight": false, + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "2023-07-21T18:31:03.9058Z" + }], + "difficulty": 0 + }, + "audio_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/finishing_up_with.m4a", + "type": "transition", + "type_value": "", + "is_custom": false, + "duration": 1.507846, + "insert_at": 0, + "text": "finishing up with", + "is_flipped": false, + "audio_id": "01f6cd14-a80d-4117-a8c2-9ac7459b3893", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/exercise_names/couch_stretch.m4a", + "type": "name", + "type_value": "", + "is_custom": false, + "duration": 0.864, + "insert_at": 1.507846, + "is_flipped": false, + "audio_id": "bc28528c-35de-4c31-ac91-be0108b2847e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/transitions/with_your_right_leg.m4a", + "type": "side", + "type_value": "", + "is_custom": false, + "duration": 1.252426, + "insert_at": 2.371846, + "text": "with your right leg", + "is_flipped": false, + "audio_id": "9ca9edab-6aa3-4326-a083-2cfea21b4514", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/quantities/for_30_seconds.m4a", + "type": "amount", + "type_value": "30", + "is_custom": false, + "duration": 1.414966, + "insert_at": 3.6242719, + "text": "for 30 seconds", + "is_flipped": false, + "audio_id": "954d9e67-d103-4a46-a4b3-844a3456f11e", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "video_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/video_large/Couch%20Stretch.mp4", + "type": "l", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "is_flipped": true, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "e919bbaa-98fa-4ad8-accf-90c7c02849f3", + "image_id": "00000000-0000-0000-0000-000000000000", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "image_timings": [{ + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_small/Couch%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "s", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "247b0188-17f2-4517-9261-58fe12962110", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }, { + "id": "00000000-0000-0000-0000-000000000000", + "url": "https://s3.amazonaws.com/assets.beta.future.fit/image_large/Couch%20Stretch.jpg", + "type": "exercise", + "type_value": "", + "is_custom": false, + "duration": 0, + "insert_at": 0, + "size": "l", + "is_flipped": false, + "audio_id": "00000000-0000-0000-0000-000000000000", + "video_id": "00000000-0000-0000-0000-000000000000", + "image_id": "3d00cd79-88e1-4bfc-9a15-6f4902458aba", + "created_at": "0001-01-01T00:00:00Z", + "updated_at": "0001-01-01T00:00:00Z" + }], + "min_reps": null, + "max_reps": null, + "benchmark_type": "", + "archetype": "" + }], + "benchmark_id": "00000000-0000-0000-0000-000000000000" + }] + } +] \ No newline at end of file diff --git a/workout/serializers.py b/workout/serializers.py index 490740a..4438bc0 100644 --- a/workout/serializers.py +++ b/workout/serializers.py @@ -82,7 +82,7 @@ class WorkoutDetailSerializer(serializers.ModelSerializer): class Meta: model = Workout - fields = ('id', 'name', 'description', 'supersets', 'registered_user', 'male_videos', 'female_videos', 'both_videos') + fields = ('id', 'name', 'description', 'supersets', 'registered_user', 'male_videos', 'female_videos', 'both_videos', 'estimated_time', ) depth = 1 def get_supersets(self, obj): diff --git a/workout/urls.py b/workout/urls.py index 014f6f5..3218706 100644 --- a/workout/urls.py +++ b/workout/urls.py @@ -10,4 +10,6 @@ urlpatterns = [ path('create/', views.add_workout, name='create new workout'), path('planned_workouts/', views.workouts_planned_by_logged_in_user, name='planned workout for user'), path('plan_workout/', views.plan_workout, name='plan workout'), + + path('add_from_files/', views.add_from_files, name='plan workout'), ] \ No newline at end of file diff --git a/workout/views.py b/workout/views.py index 3bb7a4d..7550912 100644 --- a/workout/views.py +++ b/workout/views.py @@ -26,8 +26,8 @@ def all_workouts(request): @api_view(['GET']) def workout_details(request, workout_id): - users = Workout.objects.get(pk=workout_id) - serializer = WorkoutDetailSerializer(users, many=False) + workout = Workout.objects.get(pk=workout_id) + serializer = WorkoutDetailSerializer(workout, many=False) return Response(data=serializer.data, status=status.HTTP_200_OK) @api_view(['POST']) @@ -73,6 +73,7 @@ def add_workout(request): workout = serializer.save(registered_user=registered_user) workout.save() + workout_total_time = 0 for superset in exercise_data: name = superset["name"] rounds = superset["rounds"] @@ -87,6 +88,7 @@ def add_workout(request): ) superset.save() + superset_total_time = 0 for exercise in exercises: exercise_id = exercise["id"] exercise_obj = Exercise.objects.get(pk=exercise_id) @@ -102,12 +104,22 @@ def add_workout(request): supersetExercise.weight = exercise["weight"] if "reps" in exercise: supersetExercise.reps = exercise["reps"] + superset_total_time += exercise["reps"] * exercise_obj.estimated_rep_duration if "duration" in exercise: supersetExercise.duration = exercise["duration"] + superset_total_time += exercise["duration"] + supersetExercise.save() - superset_order += 1 + superset.estimated_time = superset_total_time + superset.save() + workout_total_time += (superset_total_time * rounds) + + superset_order += 1 + workout.estimated_time = workout_total_time + workout.save() + return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR) @@ -132,3 +144,87 @@ def plan_workout(request): serializer.save() return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_500_INTERNAL_SERVER_ERROR) + +@api_view(['GET']) +def add_from_files(request): + with open("/Users/treyt/Desktop/code/werkout/werkout_api/workout/sample_workout.json") as user_file: + file_contents = user_file.read() + parsed_json = json.loads(file_contents) + + for item in parsed_json: + workout_name = item["name"] + workout_description = item["description"] + workout_created = item["created"] + + workout_obj = Workout.objects.create( + registered_user = RegisteredUser.objects.get(pk=2), + description = workout_description, + name = workout_name, + created_at = workout_created + ) + + workout_obj.save() + workout_obj.created_at = workout_created + workout_obj.save(update_fields=['created_at']) + workout_total_time = 0 + + supersets = item["supersets"] + superset_order = 1 + for superset in supersets: + superset_name = superset["name"] + superset_rounds = superset["rounds"] + + superset_obj = Superset.objects.create( + workout=workout_obj, + name=superset_name, + rounds=superset_rounds, + order=superset_order + ) + + superset_obj.save() + + superset_order += 1 + + exercises = superset["exercises"] + exercise_order = 1 + + superset_total_time = 0 + for exercise in exercises: + side = exercise["side"] + name = exercise["name"] + + duration = exercise["duration"] + reps = exercise["reps"] + side = exercise["side"] + + exercise_obj = None + if len(side) > 0: + exercise_obj = Exercise.objects.get(name=name, side=side) + else: + exercise_obj = Exercise.objects.get(name=name, side="") + + supersetExercise = SupersetExercise.objects.create( + superset=superset_obj, + exercise=exercise_obj, + order=exercise_order + ) + + if reps != 0: + supersetExercise.reps = reps + superset_total_time += reps * exercise_obj.estimated_rep_duration + if reps == 0 and duration != 0: + supersetExercise.duration = duration + superset_total_time += exercise["duration"] + supersetExercise.save() + + exercise_order += 1 + + superset_obj.estimated_time = superset_total_time + superset_obj.save() + + workout_total_time += (superset_total_time * superset_rounds) + + workout_obj.estimated_time = workout_total_time + workout_obj.save() + + return Response(status=status.HTTP_200_OK) \ No newline at end of file