---
title: "POST /api/workouts"
method: POST
path: "/api/workouts"
tags: ["Workout"]
---

# POST /api/workouts

`POST /api/workouts`

## Request

- Base URL: `https://api.justgains.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.justgains.com/api/workouts`
- Auth: HTTP bearer

## Request body

- Workout
  - `WorkoutId` integer
  - `OriginalWorkoutId` integer
  - `WorkoutTitle` string, required
  - `WorkoutContent` object, nullable
  - `WorkoutImage` string, uuid
  - `MediaAsset` MediaAsset
    - `CreatedAt` string, date-time, nullable
    - `CreatedBy` string, uuid, nullable
    - `UpdatedAt` string, date-time, nullable
    - `UpdatedBy` string, uuid, nullable
    - `DeletedAt` string, date-time, nullable
    - `DeletedBy` string, uuid, nullable
    - `MediaId` string, uuid
    - `MediaType` string, nullable
    - `FileName` string, required
    - `FilePath` string, required
    - `FileSize` string, nullable
    - `FileFormat` string, nullable
    - `Description` string, nullable
  - `CreatedAt` string, date-time
  - `CreatedBy` string, uuid
  - `UpdatedAt` string, date-time
  - `DeletedAt` string, date-time
  - `LastUsedAt` string, date-time
  - `WorkoutCreator` string, uuid
  - `WorkoutCreatorUser` User
    - `Id` string, uuid
    - `UserName` string, nullable
    - `NormalizedUserName` string, nullable
    - `Email` string, nullable
    - `NormalizedEmail` string, nullable
    - `EmailConfirmed` boolean
    - `PasswordHash` string, nullable
    - `SecurityStamp` string, nullable
    - `ConcurrencyStamp` string, nullable
    - `PhoneNumber` string, nullable
    - `PhoneNumberConfirmed` boolean
    - `TwoFactorEnabled` boolean
    - `LockoutEnd` string, date-time, nullable
    - `LockoutEnabled` boolean
    - `AccessFailedCount` integer
    - `FirstName` string, nullable
    - `LastName` string, nullable
    - `OAuthProvider` string, nullable
    - `ConfirmationSentAt` string, nullable
    - `RecoverySentAt` string, nullable
    - `EmailChangeTokenCurrent` string, nullable
    - `EmailChangeTokenNew` string, nullable
    - `LastSignInAt` string, date-time, nullable
    - `PhoneConfirmedAt` string, nullable
    - `RefreshToken` string, nullable
    - `Exercises` Exercise[], nullable
      - `CreatedAt` string, date-time, nullable
      - `CreatedBy` string, uuid, nullable
      - `UpdatedAt` string, date-time, nullable
      - `UpdatedBy` string, uuid, nullable
      - `DeletedAt` string, date-time, nullable
      - `DeletedBy` string, uuid, nullable
      - `ExerciseCode` string, required
      - `UserId` string, uuid
      - `User` User (recursive)
      - `ExerciseTypeCode` string, nullable
      - `ExerciseType` ExerciseType
        - `ExerciseTypeCode` string, nullable, required
        - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
          - `ExerciseTypeCode` string, required
          - `ExerciseType` ExerciseType (recursive)
          - `ExerciseMetricCode` string, required
          - `ExerciseMetric` ExerciseMetric
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseMetricCode` string, required
            - `ExerciseMetricTranslations` ExerciseMetricTranslation[], nullable
              - …
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
        - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType (recursive)
          - `LocaleCode` string, nullable
          - `ExerciseTypeName` string, nullable, required
        - `Exercises` Exercise[], nullable
      - `PublishedStatus` string, nullable
      - `Difficulty` integer, nullable
      - `TechnicalComplexity` integer, nullable
      - `MetabolicEquivalent` number, float, nullable
      - `IsPlateloaded` boolean
      - `IsCardio` boolean
      - `OlympicRating` integer, nullable
      - `PowerLifterRating` integer, nullable
      - `CalisthenicRating` integer, nullable
      - `PopularityRating` integer, nullable
      - `MuscleStimulus` number, float, nullable
      - `IsPlyometric` boolean
      - `IsIsometric` boolean
      - `IsCalisthenic` boolean
      - `IsWeighted` boolean
      - `IsUnilateral` boolean
      - `IsBodyweight` boolean
      - `AdminNotes` string, nullable
      - `ExerciseTranslations` ExerciseTranslation[], nullable
        - `ExerciseTranslationId` integer, required
        - `ExerciseCode` string, required
        - `Exercise` Exercise (recursive)
        - `LocaleCode` string, required
        - `ExerciseName` string, nullable
        - `IsPrimary` boolean, required
      - `ExerciseVideos` ExerciseVideo[], nullable
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `MediaId` string, uuid
        - `MediaAsset` MediaAsset
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `MediaId` string, uuid
          - `MediaType` string, nullable
          - `FileName` string, required
          - `FilePath` string, required
          - `FileSize` string, nullable
          - `FileFormat` string, nullable
          - `Description` string, nullable
        - `SortOrder` integer, nullable
      - `ExerciseThumbnails` ExerciseThumbnail[], nullable
        - `ExerciseCode` string, nullable
        - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `MediaId` string, uuid
        - `MediaAsset` MediaAsset
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `MediaId` string, uuid
          - `MediaType` string, nullable
          - `FileName` string, required
          - `FilePath` string, required
          - `FileSize` string, nullable
          - `FileFormat` string, nullable
          - `Description` string, nullable
      - `ExerciseInstructions` ExerciseInstruction[], nullable
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `LocaleCode` string, required
        - `InstructionJSON` string, nullable
      - `ExerciseMuscles` ExerciseMuscle[], nullable
        - `ExerciseCode` string, nullable, required
        - `Exercise` Exercise (recursive)
        - `MuscleCode` string, nullable, required
        - `Muscle` Muscle
          - `MuscleCode` string, nullable, required
          - `MuscleTranslations` MuscleTranslation[], nullable
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle (recursive)
            - `LocaleCode` string, nullable, required
            - `MuscleName` string, nullable
          - `MuscleGroupMuscles` MuscleGroupMuscle[], nullable
            - `MuscleGroupCode` string, nullable, required
            - `MuscleGroup` MuscleGroup
              - …
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle (recursive)
          - `ExerciseMuscles` ExerciseMuscle[], nullable
        - `IsPrimary` boolean, required
        - `TargetPercentage` number, double, required
      - `ExerciseEquipments` ExerciseEquipment[], nullable
        - `ExerciseCode` string, required
        - `Exercise` Exercise (recursive)
        - `EquipmentCode` string, required
        - `Equipment` Equipment
          - `EquipmentCode` string, required
          - `EquipmentThumbnail` string, uuid, nullable
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `ExerciseEquipments` ExerciseEquipment[], nullable
          - `EquipmentTranslations` EquipmentTranslation[], nullable
            - `EquipmentCode` string, required
            - `Equipment` Equipment (recursive)
            - `LocaleCode` string, required
            - `EquipmentName` string, nullable
          - `EquipmentEquipmentGroups` EquipmentEquipmentGroup[], nullable
            - `EquipmentGroupCode` string, required
            - `EquipmentGroup` EquipmentGroup
              - …
            - `EquipmentCode` string, nullable, required
            - `Equipment` Equipment (recursive)
        - `EquipmentGroup` integer, nullable
        - `IsRequired` boolean, required
      - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
        - `ExerciseCategoryCode` string, nullable
        - `ExerciseCategory` ExerciseCategory
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCategoryCode` string, required
          - `ExerciseCategoryTranslations` ExerciseCategoryTranslation[], nullable
            - `ExerciseCategoryCode` string, required
            - `ExerciseCategory` ExerciseCategory (recursive)
            - `LocaleCode` string, required
            - `ExerciseCategoryName` string, nullable
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
        - `ExerciseCode` string, nullable
        - `Exercise` Exercise (recursive)
    - `ExerciseVideos` ExerciseVideo[], nullable
      - `CreatedAt` string, date-time, nullable
      - `CreatedBy` string, uuid, nullable
      - `UpdatedAt` string, date-time, nullable
      - `UpdatedBy` string, uuid, nullable
      - `DeletedAt` string, date-time, nullable
      - `DeletedBy` string, uuid, nullable
      - `ExerciseCode` string, required
      - `Exercise` Exercise
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `UserId` string, uuid
        - `User` User (recursive)
        - `ExerciseTypeCode` string, nullable
        - `ExerciseType` ExerciseType
          - `ExerciseTypeCode` string, nullable, required
          - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
            - `ExerciseTypeCode` string, required
            - `ExerciseType` ExerciseType (recursive)
            - `ExerciseMetricCode` string, required
            - `ExerciseMetric` ExerciseMetric
              - …
          - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType (recursive)
            - `LocaleCode` string, nullable
            - `ExerciseTypeName` string, nullable, required
          - `Exercises` Exercise[], nullable
        - `PublishedStatus` string, nullable
        - `Difficulty` integer, nullable
        - `TechnicalComplexity` integer, nullable
        - `MetabolicEquivalent` number, float, nullable
        - `IsPlateloaded` boolean
        - `IsCardio` boolean
        - `OlympicRating` integer, nullable
        - `PowerLifterRating` integer, nullable
        - `CalisthenicRating` integer, nullable
        - `PopularityRating` integer, nullable
        - `MuscleStimulus` number, float, nullable
        - `IsPlyometric` boolean
        - `IsIsometric` boolean
        - `IsCalisthenic` boolean
        - `IsWeighted` boolean
        - `IsUnilateral` boolean
        - `IsBodyweight` boolean
        - `AdminNotes` string, nullable
        - `ExerciseTranslations` ExerciseTranslation[], nullable
          - `ExerciseTranslationId` integer, required
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `LocaleCode` string, required
          - `ExerciseName` string, nullable
          - `IsPrimary` boolean, required
        - `ExerciseVideos` ExerciseVideo[], nullable
        - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
        - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `LocaleCode` string, required
          - `InstructionJSON` string, nullable
        - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `ExerciseCode` string, nullable, required
          - `Exercise` Exercise (recursive)
          - `MuscleCode` string, nullable, required
          - `Muscle` Muscle
            - `MuscleCode` string, nullable, required
            - `MuscleTranslations` MuscleTranslation[], nullable
              - …
            - `MuscleGroupMuscles` MuscleGroupMuscle[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `IsPrimary` boolean, required
          - `TargetPercentage` number, double, required
        - `ExerciseEquipments` ExerciseEquipment[], nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `EquipmentCode` string, required
          - `Equipment` Equipment
            - `EquipmentCode` string, required
            - `EquipmentThumbnail` string, uuid, nullable
            - `MediaAsset` MediaAsset
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `EquipmentTranslations` EquipmentTranslation[], nullable
              - …
            - `EquipmentEquipmentGroups` EquipmentEquipmentGroup[], nullable
              - …
          - `EquipmentGroup` integer, nullable
          - `IsRequired` boolean, required
        - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCategoryCode` string, nullable
          - `ExerciseCategory` ExerciseCategory
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCategoryCode` string, required
            - `ExerciseCategoryTranslations` ExerciseCategoryTranslation[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
      - `UserId` string, uuid
      - `User` User (recursive)
      - `MediaId` string, uuid
      - `MediaAsset` MediaAsset
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `MediaId` string, uuid
        - `MediaType` string, nullable
        - `FileName` string, required
        - `FilePath` string, required
        - `FileSize` string, nullable
        - `FileFormat` string, nullable
        - `Description` string, nullable
      - `SortOrder` integer, nullable
    - `ExerciseThumbnails` ExerciseThumbnail[], nullable
      - `ExerciseCode` string, nullable
      - `Exercise` Exercise
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `UserId` string, uuid
        - `User` User (recursive)
        - `ExerciseTypeCode` string, nullable
        - `ExerciseType` ExerciseType
          - `ExerciseTypeCode` string, nullable, required
          - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
            - `ExerciseTypeCode` string, required
            - `ExerciseType` ExerciseType (recursive)
            - `ExerciseMetricCode` string, required
            - `ExerciseMetric` ExerciseMetric
              - …
          - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType (recursive)
            - `LocaleCode` string, nullable
            - `ExerciseTypeName` string, nullable, required
          - `Exercises` Exercise[], nullable
        - `PublishedStatus` string, nullable
        - `Difficulty` integer, nullable
        - `TechnicalComplexity` integer, nullable
        - `MetabolicEquivalent` number, float, nullable
        - `IsPlateloaded` boolean
        - `IsCardio` boolean
        - `OlympicRating` integer, nullable
        - `PowerLifterRating` integer, nullable
        - `CalisthenicRating` integer, nullable
        - `PopularityRating` integer, nullable
        - `MuscleStimulus` number, float, nullable
        - `IsPlyometric` boolean
        - `IsIsometric` boolean
        - `IsCalisthenic` boolean
        - `IsWeighted` boolean
        - `IsUnilateral` boolean
        - `IsBodyweight` boolean
        - `AdminNotes` string, nullable
        - `ExerciseTranslations` ExerciseTranslation[], nullable
          - `ExerciseTranslationId` integer, required
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `LocaleCode` string, required
          - `ExerciseName` string, nullable
          - `IsPrimary` boolean, required
        - `ExerciseVideos` ExerciseVideo[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `SortOrder` integer, nullable
        - `ExerciseThumbnails` ExerciseThumbnail[], nullable
        - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `LocaleCode` string, required
          - `InstructionJSON` string, nullable
        - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `ExerciseCode` string, nullable, required
          - `Exercise` Exercise (recursive)
          - `MuscleCode` string, nullable, required
          - `Muscle` Muscle
            - `MuscleCode` string, nullable, required
            - `MuscleTranslations` MuscleTranslation[], nullable
              - …
            - `MuscleGroupMuscles` MuscleGroupMuscle[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `IsPrimary` boolean, required
          - `TargetPercentage` number, double, required
        - `ExerciseEquipments` ExerciseEquipment[], nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `EquipmentCode` string, required
          - `Equipment` Equipment
            - `EquipmentCode` string, required
            - `EquipmentThumbnail` string, uuid, nullable
            - `MediaAsset` MediaAsset
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `EquipmentTranslations` EquipmentTranslation[], nullable
              - …
            - `EquipmentEquipmentGroups` EquipmentEquipmentGroup[], nullable
              - …
          - `EquipmentGroup` integer, nullable
          - `IsRequired` boolean, required
        - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCategoryCode` string, nullable
          - `ExerciseCategory` ExerciseCategory
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCategoryCode` string, required
            - `ExerciseCategoryTranslations` ExerciseCategoryTranslation[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
      - `UserId` string, uuid
      - `User` User (recursive)
      - `MediaId` string, uuid
      - `MediaAsset` MediaAsset
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `MediaId` string, uuid
        - `MediaType` string, nullable
        - `FileName` string, required
        - `FilePath` string, required
        - `FileSize` string, nullable
        - `FileFormat` string, nullable
        - `Description` string, nullable
    - `ExerciseInstructions` ExerciseInstruction[], nullable
      - `CreatedAt` string, date-time, nullable
      - `CreatedBy` string, uuid, nullable
      - `UpdatedAt` string, date-time, nullable
      - `UpdatedBy` string, uuid, nullable
      - `DeletedAt` string, date-time, nullable
      - `DeletedBy` string, uuid, nullable
      - `ExerciseCode` string, required
      - `Exercise` Exercise
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `UserId` string, uuid
        - `User` User (recursive)
        - `ExerciseTypeCode` string, nullable
        - `ExerciseType` ExerciseType
          - `ExerciseTypeCode` string, nullable, required
          - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
            - `ExerciseTypeCode` string, required
            - `ExerciseType` ExerciseType (recursive)
            - `ExerciseMetricCode` string, required
            - `ExerciseMetric` ExerciseMetric
              - …
          - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType (recursive)
            - `LocaleCode` string, nullable
            - `ExerciseTypeName` string, nullable, required
          - `Exercises` Exercise[], nullable
        - `PublishedStatus` string, nullable
        - `Difficulty` integer, nullable
        - `TechnicalComplexity` integer, nullable
        - `MetabolicEquivalent` number, float, nullable
        - `IsPlateloaded` boolean
        - `IsCardio` boolean
        - `OlympicRating` integer, nullable
        - `PowerLifterRating` integer, nullable
        - `CalisthenicRating` integer, nullable
        - `PopularityRating` integer, nullable
        - `MuscleStimulus` number, float, nullable
        - `IsPlyometric` boolean
        - `IsIsometric` boolean
        - `IsCalisthenic` boolean
        - `IsWeighted` boolean
        - `IsUnilateral` boolean
        - `IsBodyweight` boolean
        - `AdminNotes` string, nullable
        - `ExerciseTranslations` ExerciseTranslation[], nullable
          - `ExerciseTranslationId` integer, required
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `LocaleCode` string, required
          - `ExerciseName` string, nullable
          - `IsPrimary` boolean, required
        - `ExerciseVideos` ExerciseVideo[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `SortOrder` integer, nullable
        - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
        - `ExerciseInstructions` ExerciseInstruction[], nullable
        - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `ExerciseCode` string, nullable, required
          - `Exercise` Exercise (recursive)
          - `MuscleCode` string, nullable, required
          - `Muscle` Muscle
            - `MuscleCode` string, nullable, required
            - `MuscleTranslations` MuscleTranslation[], nullable
              - …
            - `MuscleGroupMuscles` MuscleGroupMuscle[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `IsPrimary` boolean, required
          - `TargetPercentage` number, double, required
        - `ExerciseEquipments` ExerciseEquipment[], nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `EquipmentCode` string, required
          - `Equipment` Equipment
            - `EquipmentCode` string, required
            - `EquipmentThumbnail` string, uuid, nullable
            - `MediaAsset` MediaAsset
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `EquipmentTranslations` EquipmentTranslation[], nullable
              - …
            - `EquipmentEquipmentGroups` EquipmentEquipmentGroup[], nullable
              - …
          - `EquipmentGroup` integer, nullable
          - `IsRequired` boolean, required
        - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCategoryCode` string, nullable
          - `ExerciseCategory` ExerciseCategory
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCategoryCode` string, required
            - `ExerciseCategoryTranslations` ExerciseCategoryTranslation[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
      - `UserId` string, uuid
      - `User` User (recursive)
      - `LocaleCode` string, required
      - `InstructionJSON` string, nullable
    - `UserRoleAssignments` UserRoleAssignment[], nullable
      - `RoleId` integer
      - `UserRole` UserRole
        - `UserRoleId` integer
        - `RoleName` string, nullable
        - `Description` string, nullable
        - `UserRoleAssignments` UserRoleAssignment[], nullable
      - `AssignedAt` string, date-time, required
      - `UserId` string, uuid
      - `User` User (recursive)
      - `AssignedBy` string, uuid
      - `AssignedByUser` User (recursive)
  - `WorkoutAnalytic` WorkoutAnalytic
    - `WorkoutId` integer
    - `Workout` Workout (recursive)
    - `TotalUses` integer
    - `AverageRating` number, float
    - `UpdatedAt` string, date-time
    - `PopularityScore` number, float
  - `CreatorCredits` WorkoutUserCredit[], nullable
    - `WorkoutId` integer
    - `Workout` Workout (recursive)
    - `CreatorProfileId` string, uuid
    - `CreatorProfile` CreatorProfile
      - `CreatorProfileId` string, uuid
      - `UserId` string, uuid
      - `User` User
        - `Id` string, uuid
        - `UserName` string, nullable
        - `NormalizedUserName` string, nullable
        - `Email` string, nullable
        - `NormalizedEmail` string, nullable
        - `EmailConfirmed` boolean
        - `PasswordHash` string, nullable
        - `SecurityStamp` string, nullable
        - `ConcurrencyStamp` string, nullable
        - `PhoneNumber` string, nullable
        - `PhoneNumberConfirmed` boolean
        - `TwoFactorEnabled` boolean
        - `LockoutEnd` string, date-time, nullable
        - `LockoutEnabled` boolean
        - `AccessFailedCount` integer
        - `FirstName` string, nullable
        - `LastName` string, nullable
        - `OAuthProvider` string, nullable
        - `ConfirmationSentAt` string, nullable
        - `RecoverySentAt` string, nullable
        - `EmailChangeTokenCurrent` string, nullable
        - `EmailChangeTokenNew` string, nullable
        - `LastSignInAt` string, date-time, nullable
        - `PhoneConfirmedAt` string, nullable
        - `RefreshToken` string, nullable
        - `Exercises` Exercise[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SortOrder` integer, nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
          - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `LocaleCode` string, required
            - `InstructionJSON` string, nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `ExerciseVideos` ExerciseVideo[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
              - …
            - `ExerciseInstructions` ExerciseInstruction[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `SortOrder` integer, nullable
        - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
              - …
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseInstructions` ExerciseInstruction[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
        - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `UserId` string, uuid
            - `User` User (recursive)
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType
              - …
            - `PublishedStatus` string, nullable
            - `Difficulty` integer, nullable
            - `TechnicalComplexity` integer, nullable
            - `MetabolicEquivalent` number, float, nullable
            - `IsPlateloaded` boolean
            - `IsCardio` boolean
            - `OlympicRating` integer, nullable
            - `PowerLifterRating` integer, nullable
            - `CalisthenicRating` integer, nullable
            - `PopularityRating` integer, nullable
            - `MuscleStimulus` number, float, nullable
            - `IsPlyometric` boolean
            - `IsIsometric` boolean
            - `IsCalisthenic` boolean
            - `IsWeighted` boolean
            - `IsUnilateral` boolean
            - `IsBodyweight` boolean
            - `AdminNotes` string, nullable
            - `ExerciseTranslations` ExerciseTranslation[], nullable
              - …
            - `ExerciseVideos` ExerciseVideo[], nullable
              - …
            - `ExerciseThumbnails` ExerciseThumbnail[], nullable
              - …
            - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `ExerciseMuscles` ExerciseMuscle[], nullable
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
              - …
          - `UserId` string, uuid
          - `User` User (recursive)
          - `LocaleCode` string, required
          - `InstructionJSON` string, nullable
        - `UserRoleAssignments` UserRoleAssignment[], nullable
          - `RoleId` integer
          - `UserRole` UserRole
            - `UserRoleId` integer
            - `RoleName` string, nullable
            - `Description` string, nullable
            - `UserRoleAssignments` UserRoleAssignment[], nullable
          - `AssignedAt` string, date-time, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `AssignedBy` string, uuid
          - `AssignedByUser` User (recursive)
      - `CreatorEmail` string, nullable
      - `ProfilePhoto` string, uuid
      - `MediaAsset` MediaAsset
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `MediaId` string, uuid
        - `MediaType` string, nullable
        - `FileName` string, required
        - `FilePath` string, required
        - `FileSize` string, nullable
        - `FileFormat` string, nullable
        - `Description` string, nullable
      - `CreatorSocialMediaAccounts` CreatorSocialMediaAccount[], nullable
        - `CreatorProfileId` string, uuid
        - `CreatorProfile` CreatorProfile (recursive)
        - `SocialMediaPlatformCode` string, nullable, required
        - `CreatorProfileUsername` string, nullable
        - `SocialMediaPlatform` SocialMediaPlatform
          - `SocialMediaPlatformCode` string, nullable, required
          - `SocialMediaPlatformIcon` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `SocialMediaPlatformName` string, nullable
          - `SocialMediaPlatformNameUrlFormat` string, nullable
          - `CreatorSocialMediaAccounts` CreatorSocialMediaAccount[], nullable
    - `WorkoutSourceUrl` string, nullable
    - `ContributionType` string, nullable
  - `WorkoutData` WorkoutData[], nullable
    - `WorkoutId` integer
    - `Workout` Workout (recursive)
    - `ExerciseCode` string, required
    - `ExerciseNotes` string, nullable
    - `ExerciseMetrics` MetricWithUnit[], nullable
      - `Code` 0 | 1 | 2 | 3 | 4
      - `Unit` string, nullable
    - `ExerciseData` ExerciseSet[], nullable
      - `SetNumber` integer
      - `MetricValues` object, nullable
        - `REPS` number, double
        - `WEIGHT` number, double
        - `DISTANCE` number, double
        - `DURATION` number, double
        - `SPEED` number, double
    - `ExerciseOrder` integer
    - `ExerciseGroupId` integer, nullable
    - `ExerciseGroupType` 0 | 1 | 2 | 3 | 4
  - `WorkoutViews` WorkoutView[], nullable
    - `WorkoutViewId` integer
    - `WorkoutId` integer
    - `Workout` Workout (recursive)
    - `SessionId` string, nullable
    - `IpAddress` string, nullable
    - `UserAgent` string, nullable
    - `UserId` string, uuid
    - `User` User
      - `Id` string, uuid
      - `UserName` string, nullable
      - `NormalizedUserName` string, nullable
      - `Email` string, nullable
      - `NormalizedEmail` string, nullable
      - `EmailConfirmed` boolean
      - `PasswordHash` string, nullable
      - `SecurityStamp` string, nullable
      - `ConcurrencyStamp` string, nullable
      - `PhoneNumber` string, nullable
      - `PhoneNumberConfirmed` boolean
      - `TwoFactorEnabled` boolean
      - `LockoutEnd` string, date-time, nullable
      - `LockoutEnabled` boolean
      - `AccessFailedCount` integer
      - `FirstName` string, nullable
      - `LastName` string, nullable
      - `OAuthProvider` string, nullable
      - `ConfirmationSentAt` string, nullable
      - `RecoverySentAt` string, nullable
      - `EmailChangeTokenCurrent` string, nullable
      - `EmailChangeTokenNew` string, nullable
      - `LastSignInAt` string, date-time, nullable
      - `PhoneConfirmedAt` string, nullable
      - `RefreshToken` string, nullable
      - `Exercises` Exercise[], nullable
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `UserId` string, uuid
        - `User` User (recursive)
        - `ExerciseTypeCode` string, nullable
        - `ExerciseType` ExerciseType
          - `ExerciseTypeCode` string, nullable, required
          - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
            - `ExerciseTypeCode` string, required
            - `ExerciseType` ExerciseType (recursive)
            - `ExerciseMetricCode` string, required
            - `ExerciseMetric` ExerciseMetric
              - …
          - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
            - `ExerciseTypeCode` string, nullable
            - `ExerciseType` ExerciseType (recursive)
            - `LocaleCode` string, nullable
            - `ExerciseTypeName` string, nullable, required
          - `Exercises` Exercise[], nullable
        - `PublishedStatus` string, nullable
        - `Difficulty` integer, nullable
        - `TechnicalComplexity` integer, nullable
        - `MetabolicEquivalent` number, float, nullable
        - `IsPlateloaded` boolean
        - `IsCardio` boolean
        - `OlympicRating` integer, nullable
        - `PowerLifterRating` integer, nullable
        - `CalisthenicRating` integer, nullable
        - `PopularityRating` integer, nullable
        - `MuscleStimulus` number, float, nullable
        - `IsPlyometric` boolean
        - `IsIsometric` boolean
        - `IsCalisthenic` boolean
        - `IsWeighted` boolean
        - `IsUnilateral` boolean
        - `IsBodyweight` boolean
        - `AdminNotes` string, nullable
        - `ExerciseTranslations` ExerciseTranslation[], nullable
          - `ExerciseTranslationId` integer, required
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `LocaleCode` string, required
          - `ExerciseName` string, nullable
          - `IsPrimary` boolean, required
        - `ExerciseVideos` ExerciseVideo[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
          - `SortOrder` integer, nullable
        - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `MediaId` string, uuid
          - `MediaAsset` MediaAsset
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `MediaId` string, uuid
            - `MediaType` string, nullable
            - `FileName` string, required
            - `FilePath` string, required
            - `FileSize` string, nullable
            - `FileFormat` string, nullable
            - `Description` string, nullable
        - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `UserId` string, uuid
          - `User` User (recursive)
          - `LocaleCode` string, required
          - `InstructionJSON` string, nullable
        - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `ExerciseCode` string, nullable, required
          - `Exercise` Exercise (recursive)
          - `MuscleCode` string, nullable, required
          - `Muscle` Muscle
            - `MuscleCode` string, nullable, required
            - `MuscleTranslations` MuscleTranslation[], nullable
              - …
            - `MuscleGroupMuscles` MuscleGroupMuscle[], nullable
              - …
            - `ExerciseMuscles` ExerciseMuscle[], nullable
          - `IsPrimary` boolean, required
          - `TargetPercentage` number, double, required
        - `ExerciseEquipments` ExerciseEquipment[], nullable
          - `ExerciseCode` string, required
          - `Exercise` Exercise (recursive)
          - `EquipmentCode` string, required
          - `Equipment` Equipment
            - `EquipmentCode` string, required
            - `EquipmentThumbnail` string, uuid, nullable
            - `MediaAsset` MediaAsset
              - …
            - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `EquipmentTranslations` EquipmentTranslation[], nullable
              - …
            - `EquipmentEquipmentGroups` EquipmentEquipmentGroup[], nullable
              - …
          - `EquipmentGroup` integer, nullable
          - `IsRequired` boolean, required
        - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCategoryCode` string, nullable
          - `ExerciseCategory` ExerciseCategory
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCategoryCode` string, required
            - `ExerciseCategoryTranslations` ExerciseCategoryTranslation[], nullable
              - …
            - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
          - `ExerciseCode` string, nullable
          - `Exercise` Exercise (recursive)
      - `ExerciseVideos` ExerciseVideo[], nullable
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `Exercise` Exercise
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
          - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `LocaleCode` string, required
            - `InstructionJSON` string, nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `MediaId` string, uuid
        - `MediaAsset` MediaAsset
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `MediaId` string, uuid
          - `MediaType` string, nullable
          - `FileName` string, required
          - `FilePath` string, required
          - `FileSize` string, nullable
          - `FileFormat` string, nullable
          - `Description` string, nullable
        - `SortOrder` integer, nullable
      - `ExerciseThumbnails` ExerciseThumbnail[], nullable
        - `ExerciseCode` string, nullable
        - `Exercise` Exercise
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SortOrder` integer, nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
          - `ExerciseInstructions` ExerciseInstruction[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `LocaleCode` string, required
            - `InstructionJSON` string, nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `MediaId` string, uuid
        - `MediaAsset` MediaAsset
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `MediaId` string, uuid
          - `MediaType` string, nullable
          - `FileName` string, required
          - `FilePath` string, required
          - `FileSize` string, nullable
          - `FileFormat` string, nullable
          - `Description` string, nullable
      - `ExerciseInstructions` ExerciseInstruction[], nullable
        - `CreatedAt` string, date-time, nullable
        - `CreatedBy` string, uuid, nullable
        - `UpdatedAt` string, date-time, nullable
        - `UpdatedBy` string, uuid, nullable
        - `DeletedAt` string, date-time, nullable
        - `DeletedBy` string, uuid, nullable
        - `ExerciseCode` string, required
        - `Exercise` Exercise
          - `CreatedAt` string, date-time, nullable
          - `CreatedBy` string, uuid, nullable
          - `UpdatedAt` string, date-time, nullable
          - `UpdatedBy` string, uuid, nullable
          - `DeletedAt` string, date-time, nullable
          - `DeletedBy` string, uuid, nullable
          - `ExerciseCode` string, required
          - `UserId` string, uuid
          - `User` User (recursive)
          - `ExerciseTypeCode` string, nullable
          - `ExerciseType` ExerciseType
            - `ExerciseTypeCode` string, nullable, required
            - `ExerciseTypeExerciseMetrics` ExerciseTypeExerciseMetric[], nullable
              - …
            - `ExerciseTypeTranslations` ExerciseTypeTranslation[], nullable
              - …
            - `Exercises` Exercise[], nullable
          - `PublishedStatus` string, nullable
          - `Difficulty` integer, nullable
          - `TechnicalComplexity` integer, nullable
          - `MetabolicEquivalent` number, float, nullable
          - `IsPlateloaded` boolean
          - `IsCardio` boolean
          - `OlympicRating` integer, nullable
          - `PowerLifterRating` integer, nullable
          - `CalisthenicRating` integer, nullable
          - `PopularityRating` integer, nullable
          - `MuscleStimulus` number, float, nullable
          - `IsPlyometric` boolean
          - `IsIsometric` boolean
          - `IsCalisthenic` boolean
          - `IsWeighted` boolean
          - `IsUnilateral` boolean
          - `IsBodyweight` boolean
          - `AdminNotes` string, nullable
          - `ExerciseTranslations` ExerciseTranslation[], nullable
            - `ExerciseTranslationId` integer, required
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `LocaleCode` string, required
            - `ExerciseName` string, nullable
            - `IsPrimary` boolean, required
          - `ExerciseVideos` ExerciseVideo[], nullable
            - `CreatedAt` string, date-time, nullable
            - `CreatedBy` string, uuid, nullable
            - `UpdatedAt` string, date-time, nullable
            - `UpdatedBy` string, uuid, nullable
            - `DeletedAt` string, date-time, nullable
            - `DeletedBy` string, uuid, nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
            - `SortOrder` integer, nullable
          - `ExerciseThumbnails` ExerciseThumbnail[], nullable
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
            - `UserId` string, uuid
            - `User` User (recursive)
            - `MediaId` string, uuid
            - `MediaAsset` MediaAsset
              - …
          - `ExerciseInstructions` ExerciseInstruction[], nullable
          - `ExerciseMuscles` ExerciseMuscle[], nullable
            - `ExerciseCode` string, nullable, required
            - `Exercise` Exercise (recursive)
            - `MuscleCode` string, nullable, required
            - `Muscle` Muscle
              - …
            - `IsPrimary` boolean, required
            - `TargetPercentage` number, double, required
          - `ExerciseEquipments` ExerciseEquipment[], nullable
            - `ExerciseCode` string, required
            - `Exercise` Exercise (recursive)
            - `EquipmentCode` string, required
            - `Equipment` Equipment
              - …
            - `EquipmentGroup` integer, nullable
            - `IsRequired` boolean, required
          - `ExerciseExerciseCategories` ExerciseExerciseCategory[], nullable
            - `ExerciseCategoryCode` string, nullable
            - `ExerciseCategory` ExerciseCategory
              - …
            - `ExerciseCode` string, nullable
            - `Exercise` Exercise (recursive)
        - `UserId` string, uuid
        - `User` User (recursive)
        - `LocaleCode` string, required
        - `InstructionJSON` string, nullable
      - `UserRoleAssignments` UserRoleAssignment[], nullable
        - `RoleId` integer
        - `UserRole` UserRole
          - `UserRoleId` integer
          - `RoleName` string, nullable
          - `Description` string, nullable
          - `UserRoleAssignments` UserRoleAssignment[], nullable
        - `AssignedAt` string, date-time, required
        - `UserId` string, uuid
        - `User` User (recursive)
        - `AssignedBy` string, uuid
        - `AssignedByUser` User (recursive)
    - `IsAuthenticated` boolean

## Response `200`

OK

---

[API](https://skmtc.dev/justgains/apis/justgains-api.md) · [All operations](https://skmtc.dev/justgains/apis/justgains-api/llms.txt) · [OpenAPI document](https://skmtc.dev/justgains/apis/justgains-api/revisions/760a5b1773a7?raw)
