{
  "@context": {
    "@vocab": "https://justgains.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "justgains": "https://justgains.com/schema#",
    "Block": "justgains:Block",
    "Id": {
      "@id": "justgains:Id",
      "@type": "xsd:string"
    },
    "Type": {
      "@id": "justgains:Type",
      "@type": "xsd:string"
    },
    "Data": {
      "@id": "justgains:Data",
      "@type": "@id"
    },
    "BlockDto": "justgains:BlockDto",
    "ConfirmEmailRequest": "justgains:ConfirmEmailRequest",
    "Email": {
      "@id": "justgains:Email",
      "@type": "xsd:string"
    },
    "Password": {
      "@id": "justgains:Password",
      "@type": "xsd:string"
    },
    "NewEmail": {
      "@id": "justgains:NewEmail",
      "@type": "xsd:string"
    },
    "RedirectUrl": {
      "@id": "justgains:RedirectUrl",
      "@type": "xsd:string"
    },
    "CreatorProfile": "justgains:CreatorProfile",
    "CreatorProfileId": {
      "@id": "justgains:CreatorProfileId",
      "@type": "xsd:string"
    },
    "UserId": {
      "@id": "justgains:UserId",
      "@type": "xsd:string"
    },
    "User": {
      "@id": "justgains:User",
      "@type": "@id"
    },
    "CreatorEmail": {
      "@id": "justgains:CreatorEmail",
      "@type": "xsd:string"
    },
    "ProfilePhoto": {
      "@id": "justgains:ProfilePhoto",
      "@type": "xsd:string"
    },
    "MediaAsset": {
      "@id": "justgains:MediaAsset",
      "@type": "@id"
    },
    "CreatorSocialMediaAccounts": {
      "@id": "justgains:CreatorSocialMediaAccounts",
      "@container": "@list"
    },
    "CreatorProfileRequest": "justgains:CreatorProfileRequest",
    "SocialMediaAccounts": {
      "@id": "justgains:SocialMediaAccounts",
      "@container": "@list"
    },
    "CreatorProfileResponse": "justgains:CreatorProfileResponse",
    "CreatorSocialMediaAccount": "justgains:CreatorSocialMediaAccount",
    "SocialMediaPlatformCode": {
      "@id": "justgains:SocialMediaPlatformCode",
      "@type": "xsd:string"
    },
    "CreatorProfileUsername": {
      "@id": "justgains:CreatorProfileUsername",
      "@type": "xsd:string"
    },
    "SocialMediaPlatform": {
      "@id": "justgains:SocialMediaPlatform",
      "@type": "@id"
    },
    "CreatorSocialMediaAccountDto": "justgains:CreatorSocialMediaAccountDto",
    "SocialMediaAccountUsername": {
      "@id": "justgains:SocialMediaAccountUsername",
      "@type": "xsd:string"
    },
    "DataDto": "justgains:DataDto",
    "Text": {
      "@id": "justgains:Text",
      "@type": "xsd:string"
    },
    "DuplicateWorkoutDto": "justgains:DuplicateWorkoutDto",
    "NewWorkoutTitle": {
      "@id": "justgains:NewWorkoutTitle",
      "@type": "xsd:string"
    },
    "Equipment": "justgains:Equipment",
    "EquipmentCode": {
      "@id": "justgains:EquipmentCode",
      "@type": "xsd:string"
    },
    "EquipmentThumbnail": {
      "@id": "justgains:EquipmentThumbnail",
      "@type": "xsd:string"
    },
    "ExerciseEquipments": {
      "@id": "justgains:ExerciseEquipments",
      "@container": "@list"
    },
    "EquipmentTranslations": {
      "@id": "justgains:EquipmentTranslations",
      "@container": "@list"
    },
    "EquipmentEquipmentGroups": {
      "@id": "justgains:EquipmentEquipmentGroups",
      "@container": "@list"
    },
    "EquipmentEquipmentGroup": "justgains:EquipmentEquipmentGroup",
    "EquipmentGroupCode": {
      "@id": "justgains:EquipmentGroupCode",
      "@type": "xsd:string"
    },
    "EquipmentGroup": {
      "@id": "justgains:EquipmentGroup",
      "@type": "@id"
    },
    "EquipmentEquipmentGroupCreateRequest": "justgains:EquipmentEquipmentGroupCreateRequest",
    "EquipmentGroupRequest": "justgains:EquipmentGroupRequest",
    "EquipmentGroupParent": {
      "@id": "justgains:EquipmentGroupParent",
      "@type": "xsd:string"
    },
    "EquipmentGroupType": {
      "@id": "justgains:EquipmentGroupType",
      "@type": "xsd:string"
    },
    "SortOrder": {
      "@id": "justgains:SortOrder",
      "@type": "xsd:integer"
    },
    "EquipmentGroupMediaId": {
      "@id": "justgains:EquipmentGroupMediaId",
      "@type": "xsd:string"
    },
    "Equipments": {
      "@id": "justgains:Equipments",
      "@container": "@list"
    },
    "EquipmentGroupTranslation": "justgains:EquipmentGroupTranslation",
    "LocaleCode": {
      "@id": "justgains:LocaleCode",
      "@type": "xsd:string"
    },
    "EquipmentGroupName": {
      "@id": "justgains:EquipmentGroupName",
      "@type": "xsd:string"
    },
    "EquipmentGroupTranslationDto": "justgains:EquipmentGroupTranslationDto",
    "EquipmentRequest": "justgains:EquipmentRequest",
    "EquipmentRequiredDto": "justgains:EquipmentRequiredDto",
    "Required": {
      "@id": "justgains:Required",
      "@container": "@list"
    },
    "Optional": {
      "@id": "justgains:Optional",
      "@container": "@list"
    },
    "EquipmentTranslation": "justgains:EquipmentTranslation",
    "EquipmentName": {
      "@id": "justgains:EquipmentName",
      "@type": "xsd:string"
    },
    "EquipmentTranslationRequest": "justgains:EquipmentTranslationRequest",
    "Exercise": "justgains:Exercise",
    "CreatedAt": {
      "@id": "justgains:CreatedAt",
      "@type": "xsd:dateTime"
    },
    "CreatedBy": {
      "@id": "justgains:CreatedBy",
      "@type": "xsd:string"
    },
    "UpdatedAt": {
      "@id": "justgains:UpdatedAt",
      "@type": "xsd:dateTime"
    },
    "UpdatedBy": {
      "@id": "justgains:UpdatedBy",
      "@type": "xsd:string"
    },
    "DeletedAt": {
      "@id": "justgains:DeletedAt",
      "@type": "xsd:dateTime"
    },
    "DeletedBy": {
      "@id": "justgains:DeletedBy",
      "@type": "xsd:string"
    },
    "ExerciseCode": {
      "@id": "justgains:ExerciseCode",
      "@type": "xsd:string"
    },
    "ExerciseTypeCode": {
      "@id": "justgains:ExerciseTypeCode",
      "@type": "xsd:string"
    },
    "ExerciseType": {
      "@id": "justgains:ExerciseType",
      "@type": "@id"
    },
    "PublishedStatus": {
      "@id": "justgains:PublishedStatus",
      "@type": "xsd:string"
    },
    "Difficulty": {
      "@id": "justgains:Difficulty",
      "@type": "xsd:integer"
    },
    "TechnicalComplexity": {
      "@id": "justgains:TechnicalComplexity",
      "@type": "xsd:integer"
    },
    "MetabolicEquivalent": {
      "@id": "justgains:MetabolicEquivalent",
      "@type": "xsd:decimal"
    },
    "IsPlateloaded": {
      "@id": "justgains:IsPlateloaded",
      "@type": "xsd:boolean"
    },
    "IsCardio": {
      "@id": "justgains:IsCardio",
      "@type": "xsd:boolean"
    },
    "OlympicRating": {
      "@id": "justgains:OlympicRating",
      "@type": "xsd:integer"
    },
    "PowerLifterRating": {
      "@id": "justgains:PowerLifterRating",
      "@type": "xsd:integer"
    },
    "CalisthenicRating": {
      "@id": "justgains:CalisthenicRating",
      "@type": "xsd:integer"
    },
    "PopularityRating": {
      "@id": "justgains:PopularityRating",
      "@type": "xsd:integer"
    },
    "MuscleStimulus": {
      "@id": "justgains:MuscleStimulus",
      "@type": "xsd:decimal"
    },
    "IsPlyometric": {
      "@id": "justgains:IsPlyometric",
      "@type": "xsd:boolean"
    },
    "IsIsometric": {
      "@id": "justgains:IsIsometric",
      "@type": "xsd:boolean"
    },
    "IsCalisthenic": {
      "@id": "justgains:IsCalisthenic",
      "@type": "xsd:boolean"
    },
    "IsWeighted": {
      "@id": "justgains:IsWeighted",
      "@type": "xsd:boolean"
    },
    "IsUnilateral": {
      "@id": "justgains:IsUnilateral",
      "@type": "xsd:boolean"
    },
    "IsBodyweight": {
      "@id": "justgains:IsBodyweight",
      "@type": "xsd:boolean"
    },
    "AdminNotes": {
      "@id": "justgains:AdminNotes",
      "@type": "xsd:string"
    },
    "ExerciseTranslations": {
      "@id": "justgains:ExerciseTranslations",
      "@container": "@list"
    },
    "ExerciseVideos": {
      "@id": "justgains:ExerciseVideos",
      "@container": "@list"
    },
    "ExerciseThumbnails": {
      "@id": "justgains:ExerciseThumbnails",
      "@container": "@list"
    },
    "ExerciseInstructions": {
      "@id": "justgains:ExerciseInstructions",
      "@container": "@list"
    },
    "ExerciseMuscles": {
      "@id": "justgains:ExerciseMuscles",
      "@container": "@list"
    },
    "ExerciseExerciseCategories": {
      "@id": "justgains:ExerciseExerciseCategories",
      "@container": "@list"
    },
    "ExerciseCategory": "justgains:ExerciseCategory",
    "ExerciseCategoryCode": {
      "@id": "justgains:ExerciseCategoryCode",
      "@type": "xsd:string"
    },
    "ExerciseCategoryTranslations": {
      "@id": "justgains:ExerciseCategoryTranslations",
      "@container": "@list"
    },
    "ExerciseCategoryRequest": "justgains:ExerciseCategoryRequest",
    "ExerciseCategoryTranslation": "justgains:ExerciseCategoryTranslation",
    "ExerciseCategoryName": {
      "@id": "justgains:ExerciseCategoryName",
      "@type": "xsd:string"
    },
    "ExerciseCategoryTranslationRequest": "justgains:ExerciseCategoryTranslationRequest",
    "ExerciseCategoryUpdateRequest": "justgains:ExerciseCategoryUpdateRequest",
    "ExerciseDto": "justgains:ExerciseDto",
    "FileName": {
      "@id": "justgains:FileName",
      "@type": "xsd:string"
    },
    "ExerciseName": {
      "@id": "justgains:ExerciseName",
      "@type": "xsd:string"
    },
    "AlternateNames": {
      "@id": "justgains:AlternateNames",
      "@container": "@list"
    },
    "PublishStatus": {
      "@id": "justgains:PublishStatus",
      "@type": "xsd:string"
    },
    "Models": {
      "@id": "justgains:Models",
      "@container": "@list"
    },
    "ExerciseMetrics": {
      "@id": "justgains:ExerciseMetrics",
      "@container": "@list"
    },
    "ExerciseDifficulty": {
      "@id": "justgains:ExerciseDifficulty",
      "@type": "xsd:integer"
    },
    "ExerciseComplexity": {
      "@id": "justgains:ExerciseComplexity",
      "@type": "xsd:integer"
    },
    "EquipmentRequired": {
      "@id": "justgains:EquipmentRequired",
      "@type": "@id"
    },
    "PrimaryMuscleGroups": {
      "@id": "justgains:PrimaryMuscleGroups",
      "@container": "@list"
    },
    "SecondaryMuscleGroups": {
      "@id": "justgains:SecondaryMuscleGroups",
      "@container": "@list"
    },
    "IsPlateLoaded": {
      "@id": "justgains:IsPlateLoaded",
      "@type": "xsd:boolean"
    },
    "ExerciseTechnicalComplexity": {
      "@id": "justgains:ExerciseTechnicalComplexity",
      "@type": "xsd:integer"
    },
    "PowerlifterRating": {
      "@id": "justgains:PowerlifterRating",
      "@type": "xsd:integer"
    },
    "AiNotes": {
      "@id": "justgains:AiNotes",
      "@type": "xsd:string"
    },
    "ExerciseEquipment": "justgains:ExerciseEquipment",
    "IsRequired": {
      "@id": "justgains:IsRequired",
      "@type": "xsd:boolean"
    },
    "ExerciseEquipmentDto": "justgains:ExerciseEquipmentDto",
    "ExerciseExerciseCategory": "justgains:ExerciseExerciseCategory",
    "ExerciseGroupType": "justgains:ExerciseGroupType",
    "ExerciseInstruction": "justgains:ExerciseInstruction",
    "InstructionJSON": {
      "@id": "justgains:InstructionJSON",
      "@type": "xsd:string"
    },
    "ExerciseInstructionData": "justgains:ExerciseInstructionData",
    "Time": {
      "@id": "justgains:Time",
      "@type": "xsd:integer"
    },
    "Version": {
      "@id": "justgains:Version",
      "@type": "xsd:string"
    },
    "Blocks": {
      "@id": "justgains:Blocks",
      "@container": "@list"
    },
    "ExerciseInstructionDto": "justgains:ExerciseInstructionDto",
    "ExerciseInstructionRequest": "justgains:ExerciseInstructionRequest",
    "ExerciseInstructionUpdateRequest": "justgains:ExerciseInstructionUpdateRequest",
    "ExerciseMetric": "justgains:ExerciseMetric",
    "ExerciseMetricCode": {
      "@id": "justgains:ExerciseMetricCode",
      "@type": "xsd:string"
    },
    "ExerciseMetricTranslations": {
      "@id": "justgains:ExerciseMetricTranslations",
      "@container": "@list"
    },
    "ExerciseTypeExerciseMetrics": {
      "@id": "justgains:ExerciseTypeExerciseMetrics",
      "@container": "@list"
    },
    "ExerciseMetricCreateRequest": "justgains:ExerciseMetricCreateRequest",
    "MetricCode": {
      "@id": "justgains:MetricCode",
      "@type": "xsd:string"
    },
    "ExerciseMetricTranslation": "justgains:ExerciseMetricTranslation",
    "ExerciseMetricName": {
      "@id": "justgains:ExerciseMetricName",
      "@type": "xsd:string"
    },
    "MeasurementData": {
      "@id": "justgains:MeasurementData",
      "@type": "xsd:string"
    },
    "ExerciseMetricTranslationDto": "justgains:ExerciseMetricTranslationDto",
    "ExerciseMetricUpdateRequest": "justgains:ExerciseMetricUpdateRequest",
    "ExerciseMuscle": "justgains:ExerciseMuscle",
    "MuscleCode": {
      "@id": "justgains:MuscleCode",
      "@type": "xsd:string"
    },
    "Muscle": {
      "@id": "justgains:Muscle",
      "@type": "@id"
    },
    "IsPrimary": {
      "@id": "justgains:IsPrimary",
      "@type": "xsd:boolean"
    },
    "TargetPercentage": {
      "@id": "justgains:TargetPercentage",
      "@type": "xsd:decimal"
    },
    "ExerciseMuscleDto": "justgains:ExerciseMuscleDto",
    "ExercisePreview": "justgains:ExercisePreview",
    "ExerciseThumbnail": {
      "@id": "justgains:ExerciseThumbnail",
      "@type": "@id"
    },
    "RecentOrder": {
      "@id": "justgains:RecentOrder",
      "@type": "xsd:integer"
    },
    "ExercisePreviewPaginatedApiResponse": "justgains:ExercisePreviewPaginatedApiResponse",
    "Status": {
      "@id": "justgains:Status",
      "@type": "xsd:string"
    },
    "Message": {
      "@id": "justgains:Message",
      "@type": "xsd:string"
    },
    "Errors": {
      "@id": "justgains:Errors",
      "@container": "@list"
    },
    "Pagination": {
      "@id": "justgains:Pagination",
      "@type": "@id"
    },
    "ExerciseRequest": "justgains:ExerciseRequest",
    "PublishStatusCode": {
      "@id": "justgains:PublishStatusCode",
      "@type": "xsd:string"
    },
    "ExerciseSet": "justgains:ExerciseSet",
    "SetNumber": {
      "@id": "justgains:SetNumber",
      "@type": "xsd:integer"
    },
    "MetricValues": {
      "@id": "justgains:MetricValues"
    },
    "ExerciseTranslation": "justgains:ExerciseTranslation",
    "ExerciseTranslationId": {
      "@id": "justgains:ExerciseTranslationId",
      "@type": "xsd:integer"
    },
    "ExerciseTranslationDto": "justgains:ExerciseTranslationDto",
    "ExerciseTypeExerciseMetric": "justgains:ExerciseTypeExerciseMetric",
    "ExerciseTypeTranslation": "justgains:ExerciseTypeTranslation",
    "ExerciseTypeName": {
      "@id": "justgains:ExerciseTypeName",
      "@type": "xsd:string"
    },
    "ExerciseVideo": "justgains:ExerciseVideo",
    "MediaId": {
      "@id": "justgains:MediaId",
      "@type": "xsd:string"
    },
    "ExerciseVideoDto": "justgains:ExerciseVideoDto",
    "MediaElement": {
      "@id": "justgains:MediaElement",
      "@type": "@id"
    },
    "ForgotPasswordRequest": "justgains:ForgotPasswordRequest",
    "Locale": "justgains:Locale",
    "LocaleName": {
      "@id": "justgains:LocaleName",
      "@type": "xsd:string"
    },
    "Published": {
      "@id": "justgains:Published",
      "@type": "xsd:boolean"
    },
    "LocaleIcon": {
      "@id": "justgains:LocaleIcon",
      "@type": "xsd:string"
    },
    "LocaleDto": "justgains:LocaleDto",
    "MediaAssetDto": "justgains:MediaAssetDto",
    "MediaAssetId": {
      "@id": "justgains:MediaAssetId",
      "@type": "xsd:string"
    },
    "FilePath": {
      "@id": "justgains:FilePath",
      "@type": "xsd:string"
    },
    "FileSize": {
      "@id": "justgains:FileSize",
      "@type": "xsd:string"
    },
    "FileFormat": {
      "@id": "justgains:FileFormat",
      "@type": "xsd:string"
    },
    "Description": {
      "@id": "justgains:Description",
      "@type": "xsd:string"
    },
    "MediaAssetIdRequest": "justgains:MediaAssetIdRequest",
    "MediaAssetResponse": "justgains:MediaAssetResponse",
    "MediaType": {
      "@id": "justgains:MediaType",
      "@type": "xsd:string"
    },
    "FileUrl": {
      "@id": "justgains:FileUrl",
      "@type": "xsd:string"
    },
    "MetricWithUnit": "justgains:MetricWithUnit",
    "Code": {
      "@id": "justgains:Code",
      "@type": "@id"
    },
    "Unit": {
      "@id": "justgains:Unit",
      "@type": "xsd:string"
    },
    "ModelDto": "justgains:ModelDto",
    "ModelName": {
      "@id": "justgains:ModelName",
      "@type": "xsd:string"
    },
    "VideoId": {
      "@id": "justgains:VideoId",
      "@type": "xsd:string"
    },
    "VideoUrl": {
      "@id": "justgains:VideoUrl",
      "@type": "xsd:string"
    },
    "ModelId": {
      "@id": "justgains:ModelId",
      "@type": "xsd:integer"
    },
    "MuscleDto": "justgains:MuscleDto",
    "MuscleGroup": "justgains:MuscleGroup",
    "MuscleGroupCode": {
      "@id": "justgains:MuscleGroupCode",
      "@type": "xsd:string"
    },
    "MuscleGroupThumbnailId": {
      "@id": "justgains:MuscleGroupThumbnailId",
      "@type": "xsd:string"
    },
    "MuscleGroupThumbnail": {
      "@id": "justgains:MuscleGroupThumbnail",
      "@type": "@id"
    },
    "MuscleGroupParent": {
      "@id": "justgains:MuscleGroupParent",
      "@type": "xsd:string"
    },
    "MuscleGroupType": {
      "@id": "justgains:MuscleGroupType",
      "@type": "@id"
    },
    "MuscleGroupTranslations": {
      "@id": "justgains:MuscleGroupTranslations",
      "@container": "@list"
    },
    "MuscleGroupMuscles": {
      "@id": "justgains:MuscleGroupMuscles",
      "@container": "@list"
    },
    "MuscleGroupMuscle": "justgains:MuscleGroupMuscle",
    "MuscleGroupMuscleDto": "justgains:MuscleGroupMuscleDto",
    "MuscleGroupRequest": "justgains:MuscleGroupRequest",
    "MuscleGroupTargetDto": "justgains:MuscleGroupTargetDto",
    "MuscleName": {
      "@id": "justgains:MuscleName",
      "@type": "xsd:string"
    },
    "MuscleGroupId": {
      "@id": "justgains:MuscleGroupId",
      "@type": "xsd:integer"
    },
    "MuscleGroupTranslation": "justgains:MuscleGroupTranslation",
    "MuscleGroupName": {
      "@id": "justgains:MuscleGroupName",
      "@type": "xsd:string"
    },
    "MuscleGroupTranslationDto": "justgains:MuscleGroupTranslationDto",
    "MuscleTranslation": "justgains:MuscleTranslation",
    "MuscleTranslationDto": "justgains:MuscleTranslationDto",
    "PaginationInfo": "justgains:PaginationInfo",
    "CurrentPage": {
      "@id": "justgains:CurrentPage",
      "@type": "xsd:integer"
    },
    "TotalPages": {
      "@id": "justgains:TotalPages",
      "@type": "xsd:integer"
    },
    "PageSize": {
      "@id": "justgains:PageSize",
      "@type": "xsd:integer"
    },
    "TotalCount": {
      "@id": "justgains:TotalCount",
      "@type": "xsd:integer"
    },
    "HasPrevious": {
      "@id": "justgains:HasPrevious",
      "@type": "xsd:boolean"
    },
    "HasNext": {
      "@id": "justgains:HasNext",
      "@type": "xsd:boolean"
    },
    "PublishedStatusRequest": "justgains:PublishedStatusRequest",
    "PublishedStatusCode": {
      "@id": "justgains:PublishedStatusCode",
      "@type": "xsd:string"
    },
    "UserRoleAccess": {
      "@id": "justgains:UserRoleAccess",
      "@type": "xsd:string"
    },
    "PublishedStatusTranslationDto": "justgains:PublishedStatusTranslationDto",
    "PublishedStatusName": {
      "@id": "justgains:PublishedStatusName",
      "@type": "xsd:string"
    },
    "RegisterDto": "justgains:RegisterDto",
    "Username": {
      "@id": "justgains:Username",
      "@type": "xsd:string"
    },
    "FirstName": {
      "@id": "justgains:FirstName",
      "@type": "xsd:string"
    },
    "LastName": {
      "@id": "justgains:LastName",
      "@type": "xsd:string"
    },
    "ResetPasswordRequest": "justgains:ResetPasswordRequest",
    "NewPassword": {
      "@id": "justgains:NewPassword",
      "@type": "xsd:string"
    },
    "UpdateUserRequest": "justgains:UpdateUserRequest",
    "UserDto": "justgains:UserDto",
    "UserRole": "justgains:UserRole",
    "UserRoleId": {
      "@id": "justgains:UserRoleId",
      "@type": "xsd:integer"
    },
    "RoleName": {
      "@id": "justgains:RoleName",
      "@type": "xsd:string"
    },
    "UserRoleAssignments": {
      "@id": "justgains:UserRoleAssignments",
      "@container": "@list"
    },
    "UserRoleAssignment": "justgains:UserRoleAssignment",
    "RoleId": {
      "@id": "justgains:RoleId",
      "@type": "xsd:integer"
    },
    "AssignedAt": {
      "@id": "justgains:AssignedAt",
      "@type": "xsd:dateTime"
    },
    "AssignedBy": {
      "@id": "justgains:AssignedBy",
      "@type": "xsd:string"
    },
    "AssignedByUser": {
      "@id": "justgains:AssignedByUser",
      "@type": "@id"
    },
    "Workout": "justgains:Workout",
    "WorkoutId": {
      "@id": "justgains:WorkoutId",
      "@type": "xsd:integer"
    },
    "OriginalWorkoutId": {
      "@id": "justgains:OriginalWorkoutId",
      "@type": "xsd:integer"
    },
    "WorkoutTitle": {
      "@id": "justgains:WorkoutTitle",
      "@type": "xsd:string"
    },
    "WorkoutContent": {
      "@id": "justgains:WorkoutContent"
    },
    "WorkoutImage": {
      "@id": "justgains:WorkoutImage",
      "@type": "xsd:string"
    },
    "LastUsedAt": {
      "@id": "justgains:LastUsedAt",
      "@type": "xsd:dateTime"
    },
    "WorkoutCreator": {
      "@id": "justgains:WorkoutCreator",
      "@type": "xsd:string"
    },
    "WorkoutCreatorUser": {
      "@id": "justgains:WorkoutCreatorUser",
      "@type": "@id"
    },
    "WorkoutAnalytic": {
      "@id": "justgains:WorkoutAnalytic",
      "@type": "@id"
    },
    "CreatorCredits": {
      "@id": "justgains:CreatorCredits",
      "@container": "@list"
    },
    "WorkoutData": {
      "@id": "justgains:WorkoutData",
      "@container": "@list"
    },
    "WorkoutViews": {
      "@id": "justgains:WorkoutViews",
      "@container": "@list"
    },
    "WorkoutUserCredit": "justgains:WorkoutUserCredit",
    "WorkoutSourceUrl": {
      "@id": "justgains:WorkoutSourceUrl",
      "@type": "xsd:string"
    },
    "ContributionType": {
      "@id": "justgains:ContributionType",
      "@type": "xsd:string"
    },
    "WorkoutView": "justgains:WorkoutView",
    "WorkoutViewId": {
      "@id": "justgains:WorkoutViewId",
      "@type": "xsd:integer"
    },
    "SessionId": {
      "@id": "justgains:SessionId",
      "@type": "xsd:string"
    },
    "IpAddress": {
      "@id": "justgains:IpAddress",
      "@type": "xsd:string"
    },
    "UserAgent": {
      "@id": "justgains:UserAgent",
      "@type": "xsd:string"
    },
    "IsAuthenticated": {
      "@id": "justgains:IsAuthenticated",
      "@type": "xsd:boolean"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "JustGains API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects JustGains's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-11-13) from openapi/justgains-com-openapi.json.",
  "dcterms:created": "2026-11-13",
  "dcterms:source": [
    "openapi/justgains-com-openapi.json"
  ]
}