JustGains · JSON-LD Context

Justgains Com Context

JSON-LD context defining the semantic vocabulary for Justgains Com from JustGains.

83 Classes 182 Properties 4 Namespaces
View Context View on GitHub

Namespaces

schema: https://schema.org/
xsd: http://www.w3.org/2001/XMLSchema#
dcterms: http://purl.org/dc/terms/
justgains: https://justgains.com/schema#

Classes

Block BlockDto ConfirmEmailRequest CreatorProfile CreatorProfileRequest CreatorProfileResponse CreatorSocialMediaAccount CreatorSocialMediaAccountDto DataDto DuplicateWorkoutDto Equipment EquipmentEquipmentGroup EquipmentEquipmentGroupCreateRequest EquipmentGroupRequest EquipmentGroupTranslation EquipmentGroupTranslationDto EquipmentRequest EquipmentRequiredDto EquipmentTranslation EquipmentTranslationRequest Exercise ExerciseCategory ExerciseCategoryRequest ExerciseCategoryTranslation ExerciseCategoryTranslationRequest ExerciseCategoryUpdateRequest ExerciseDto ExerciseEquipment ExerciseEquipmentDto ExerciseExerciseCategory ExerciseGroupType ExerciseInstruction ExerciseInstructionData ExerciseInstructionDto ExerciseInstructionRequest ExerciseInstructionUpdateRequest ExerciseMetric ExerciseMetricCreateRequest ExerciseMetricTranslation ExerciseMetricTranslationDto ExerciseMetricUpdateRequest ExerciseMuscle ExerciseMuscleDto ExercisePreview ExercisePreviewPaginatedApiResponse ExerciseRequest ExerciseSet ExerciseTranslation ExerciseTranslationDto ExerciseTypeExerciseMetric ExerciseTypeTranslation ExerciseVideo ExerciseVideoDto ForgotPasswordRequest Locale LocaleDto MediaAssetDto MediaAssetIdRequest MediaAssetResponse MetricWithUnit ModelDto MuscleDto MuscleGroup MuscleGroupMuscle MuscleGroupMuscleDto MuscleGroupRequest MuscleGroupTargetDto MuscleGroupTranslation MuscleGroupTranslationDto MuscleTranslation MuscleTranslationDto PaginationInfo PublishedStatusRequest PublishedStatusTranslationDto RegisterDto ResetPasswordRequest UpdateUserRequest UserDto UserRole UserRoleAssignment Workout WorkoutUserCredit WorkoutView

Properties

Property Type Container
Id string
Type string
Data reference
Email string
Password string
NewEmail string
RedirectUrl string
CreatorProfileId string
UserId string
User reference
CreatorEmail string
ProfilePhoto string
MediaAsset reference
CreatorSocialMediaAccounts list
SocialMediaAccounts list
SocialMediaPlatformCode string
CreatorProfileUsername string
SocialMediaPlatform reference
SocialMediaAccountUsername string
Text string
NewWorkoutTitle string
EquipmentCode string
EquipmentThumbnail string
ExerciseEquipments list
EquipmentTranslations list
EquipmentEquipmentGroups list
EquipmentGroupCode string
EquipmentGroup reference
EquipmentGroupParent string
EquipmentGroupType string
SortOrder integer
EquipmentGroupMediaId string
Equipments list
LocaleCode string
EquipmentGroupName string
Required list
Optional list
EquipmentName string
CreatedAt dateTime
CreatedBy string
UpdatedAt dateTime
UpdatedBy string
DeletedAt dateTime
DeletedBy string
ExerciseCode string
ExerciseTypeCode string
ExerciseType reference
PublishedStatus string
Difficulty integer
TechnicalComplexity integer
MetabolicEquivalent decimal
IsPlateloaded boolean
IsCardio boolean
OlympicRating integer
PowerLifterRating integer
CalisthenicRating integer
PopularityRating integer
MuscleStimulus decimal
IsPlyometric boolean
IsIsometric boolean
IsCalisthenic boolean
IsWeighted boolean
IsUnilateral boolean
IsBodyweight boolean
AdminNotes string
ExerciseTranslations list
ExerciseVideos list
ExerciseThumbnails list
ExerciseInstructions list
ExerciseMuscles list
ExerciseExerciseCategories list
ExerciseCategoryCode string
ExerciseCategoryTranslations list
ExerciseCategoryName string
FileName string
ExerciseName string
AlternateNames list
PublishStatus string
Models list
ExerciseMetrics list
ExerciseDifficulty integer
ExerciseComplexity integer
EquipmentRequired reference
PrimaryMuscleGroups list
SecondaryMuscleGroups list
IsPlateLoaded boolean
ExerciseTechnicalComplexity integer
PowerlifterRating integer
AiNotes string
IsRequired boolean
InstructionJSON string
Time integer
Version string
Blocks list
ExerciseMetricCode string
ExerciseMetricTranslations list
ExerciseTypeExerciseMetrics list
MetricCode string
ExerciseMetricName string
MeasurementData string
MuscleCode string
Muscle reference
IsPrimary boolean
TargetPercentage decimal
ExerciseThumbnail reference
RecentOrder integer
Status string
Message string
Errors list
Pagination reference
PublishStatusCode string
SetNumber integer
MetricValues
ExerciseTranslationId integer
ExerciseTypeName string
MediaId string
MediaElement reference
LocaleName string
Published boolean
LocaleIcon string
MediaAssetId string
FilePath string
FileSize string
FileFormat string
Description string
MediaType string
FileUrl string
Code reference
Unit string
ModelName string
VideoId string
VideoUrl string
ModelId integer
MuscleGroupCode string
MuscleGroupThumbnailId string
MuscleGroupThumbnail reference
MuscleGroupParent string
MuscleGroupType reference
MuscleGroupTranslations list
MuscleGroupMuscles list
MuscleName string
MuscleGroupId integer
MuscleGroupName string
CurrentPage integer
TotalPages integer
PageSize integer
TotalCount integer
HasPrevious boolean
HasNext boolean
PublishedStatusCode string
UserRoleAccess string
PublishedStatusName string
Username string
FirstName string
LastName string
NewPassword string
UserRoleId integer
RoleName string
UserRoleAssignments list
RoleId integer
AssignedAt dateTime
AssignedBy string
AssignedByUser reference
WorkoutId integer
OriginalWorkoutId integer
WorkoutTitle string
WorkoutContent
WorkoutImage string
LastUsedAt dateTime
WorkoutCreator string
WorkoutCreatorUser reference
WorkoutAnalytic reference
CreatorCredits list
WorkoutData list
WorkoutViews list
WorkoutSourceUrl string
ContributionType string
WorkoutViewId integer
SessionId string
IpAddress string
UserAgent string
IsAuthenticated boolean

JSON-LD Document

Raw ↑
{
  "@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"
  ]
}