The workout message describes a structured workout: its name, sport and number of steps. The steps themselves are workout step messages.
messageIndexStringIndex of the message among the messages of the same kind in the file, starting at 0. Other messages use it to reference this one.
sportEnumMain sport, such as running, cycling, swimming, hiking or training.
allrunningtransitiongenericcyclingfitnessEquipmentswimmingbasketballsoccertennisamericanFootballtrainingwalkingcrossCountrySkiingalpineSkiingsnowboardingrowingmountaineeringhikingmultisportpaddlingflyingeBikingmotorcyclingboatingdrivinggolfhangGlidinghorsebackRidinghuntingfishinginlineSkatingrockClimbingsailingiceSkatingskyDivingsnowshoeingsnowmobilingstandUpPaddleboardingsurfingwakeboardingwaterSkiingkayakingraftingwindsurfingkitesurfingtacticaljumpmasterboxingfloorClimbingbaseballdivingshootingwinterSportgrindinghiitvideoGamingracketwheelchairPushWalkwheelchairPushRunmeditationparaSportdiscGolfteamSportcricketrugbyhockeylacrossevolleyballwaterTubingwakesurfingwaterSportarcherymixedMartialArtsmotorSportssnorkelingdancejumpRopepoolApneamobilitygeocachingcanoeingcapabilitiesEnumFeatures needed to perform the workout: intervals, speed, heart rate, distance, cadence, power, grade…
intervalcustomfitnessEquipmentdistancespeedheartRatecadencepowergraderesistancefirstbeatnewLeaftcxprotectednumValidStepsUint16Number of valid steps in the workout.
wktNameStringName of the workout.
subSportEnumRefinement of the sport, such as trail, treadmill or track for running, road, mountain or indoor for cycling, lapSwimming or openWater for swimming.
matchmapplatformalltracknavigatefieldgenerichiittreadmillstreettrailspinindoorCyclingroadmountaindownhillrecumbentcyclocrosshandCyclingtrackCyclingindoorRowingellipticalstairClimbinglapSwimmingopenWaterflexibilityTrainingstrengthTrainingwarmUpexercisechallengeindoorSkiingcardioTrainingindoorWalkingeBikeFitnessbmxcasualWalkingspeedWalkingbikeToRunTransitionrunToBikeTransitionswimToBikeTransitionatvmotocrossbackcountryresortrcDronewingsuitwhitewaterskateSkiingyogapilatesindoorRunninggravelCyclingeBikeMountaincommutingmixedSurfacetrackMesingleGasDivingmultiGasDivinggaugeDivingapneaDivingapneaHuntingvirtualActivityobstaclebreathingccrDivingsailRaceexpeditionultraindoorClimbingboulderingindoorGrindinghuntingWithDogsamrapemomtabataesporttriathlonduathlonbrickswimRunadventureRacetruckerWorkoutpickleballpadelindoorWheelchairWalkindoorWheelchairRunindoorHandCyclingiceultimatesquashbadmintonracquetballtableTennisoverlandtrollingMotorflyCanopyflyParaglideflyParamotorflyPressurizedflyNavigateflyTimerflyAltimeterflyWxflyVfrflyIfrdynamicApneaenduroruckingrallypoolTriathloneBikeEnduroLength of the pool.
poolLengthUnitEnumUnit system the pool length was entered in: metric or statute (yards).
metricstatutenauticalwktDescriptionStringDescription of the workout.
mesgNumStringGlobal message number identifying the kind of message. Decoders use it to know which profile to apply to the data.