@markw65/fit-file-writer
Version:
Javascript Library for writing FitFiles
1 lines • 398 kB
JavaScript
"use strict";var x=Object.defineProperty;var q=Object.getOwnPropertyDescriptor;var R=Object.getOwnPropertyNames;var B=Object.prototype.hasOwnProperty;var D=(p,e)=>{for(var a in e)x(p,a,{get:e[a],enumerable:!0})},L=(p,e,a,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of R(e))!B.call(p,s)&&s!==a&&x(p,s,{get:()=>e[s],enumerable:!(n=q(e,s))||n.enumerable});return p};var z=p=>L(x({},"__esModule",{value:!0}),p);var M={};D(M,{FitWriter:()=>S,keysOf:()=>T});module.exports=z(M);var w={file:{device:1,settings:2,sport:3,activity:4,workout:5,course:6,schedules:7,weight:9,totals:10,goals:11,bloodPressure:14,blood_pressure:14,monitoringA:15,monitoring_a:15,activitySummary:20,activity_summary:20,monitoringDaily:28,monitoring_daily:28,monitoringB:32,monitoring_b:32,segment:34,segmentList:35,segment_list:35,exdConfiguration:40,exd_configuration:40,mfgRangeMin:247,mfg_range_min:247,mfgRangeMax:254,mfg_range_max:254,_min:1,_max:254},mesg_num:{fileId:0,file_id:0,capabilities:1,deviceSettings:2,device_settings:2,userProfile:3,user_profile:3,hrmProfile:4,hrm_profile:4,sdmProfile:5,sdm_profile:5,bikeProfile:6,bike_profile:6,zonesTarget:7,zones_target:7,hrZone:8,hr_zone:8,powerZone:9,power_zone:9,metZone:10,met_zone:10,sport:12,goal:15,session:18,lap:19,record:20,event:21,deviceInfo:23,device_info:23,workout:26,workoutStep:27,workout_step:27,schedule:28,weightScale:30,weight_scale:30,course:31,coursePoint:32,course_point:32,totals:33,activity:34,software:35,fileCapabilities:37,file_capabilities:37,mesgCapabilities:38,mesg_capabilities:38,fieldCapabilities:39,field_capabilities:39,fileCreator:49,file_creator:49,bloodPressure:51,blood_pressure:51,speedZone:53,speed_zone:53,monitoring:55,trainingFile:72,training_file:72,hrv:78,antRx:80,ant_rx:80,antTx:81,ant_tx:81,antChannelId:82,ant_channel_id:82,length:101,monitoringInfo:103,monitoring_info:103,pad:105,slaveDevice:106,slave_device:106,connectivity:127,weatherConditions:128,weather_conditions:128,weatherAlert:129,weather_alert:129,cadenceZone:131,cadence_zone:131,hr:132,segmentLap:142,segment_lap:142,memoGlob:145,memo_glob:145,segmentId:148,segment_id:148,segmentLeaderboardEntry:149,segment_leaderboard_entry:149,segmentPoint:150,segment_point:150,segmentFile:151,segment_file:151,workoutSession:158,workout_session:158,watchfaceSettings:159,watchface_settings:159,gpsMetadata:160,gps_metadata:160,cameraEvent:161,camera_event:161,timestampCorrelation:162,timestamp_correlation:162,gyroscopeData:164,gyroscope_data:164,accelerometerData:165,accelerometer_data:165,threeDSensorCalibration:167,three_d_sensor_calibration:167,videoFrame:169,video_frame:169,obdiiData:174,obdii_data:174,nmeaSentence:177,nmea_sentence:177,aviationAttitude:178,aviation_attitude:178,video:184,videoTitle:185,video_title:185,videoDescription:186,video_description:186,videoClip:187,video_clip:187,ohrSettings:188,ohr_settings:188,exdScreenConfiguration:200,exd_screen_configuration:200,exdDataFieldConfiguration:201,exd_data_field_configuration:201,exdDataConceptConfiguration:202,exd_data_concept_configuration:202,fieldDescription:206,field_description:206,developerDataId:207,developer_data_id:207,magnetometerData:208,magnetometer_data:208,barometerData:209,barometer_data:209,oneDSensorCalibration:210,one_d_sensor_calibration:210,monitoringHrData:211,monitoring_hr_data:211,timeInZone:216,time_in_zone:216,set:225,stressLevel:227,stress_level:227,maxMetData:229,max_met_data:229,diveSettings:258,dive_settings:258,diveGas:259,dive_gas:259,diveAlarm:262,dive_alarm:262,exerciseTitle:264,exercise_title:264,diveSummary:268,dive_summary:268,spo2Data:269,sleepLevel:275,sleep_level:275,jump:285,aadAccelFeatures:289,aad_accel_features:289,beatIntervals:290,beat_intervals:290,respirationRate:297,respiration_rate:297,hsaAccelerometerData:302,hsa_accelerometer_data:302,hsaStepData:304,hsa_step_data:304,hsaSpo2Data:305,hsaStressData:306,hsa_stress_data:306,hsaRespirationData:307,hsa_respiration_data:307,hsaHeartRateData:308,hsa_heart_rate_data:308,split:312,splitSummary:313,split_summary:313,hsaBodyBatteryData:314,hsa_body_battery_data:314,hsaEvent:315,hsa_event:315,climbPro:317,climb_pro:317,tankUpdate:319,tank_update:319,tankSummary:323,tank_summary:323,sleepAssessment:346,sleep_assessment:346,hrvStatusSummary:370,hrv_status_summary:370,hrvValue:371,hrv_value:371,rawBbi:372,raw_bbi:372,deviceAuxBatteryInfo:375,device_aux_battery_info:375,hsaGyroscopeData:376,hsa_gyroscope_data:376,chronoShotSession:387,chrono_shot_session:387,chronoShotData:388,chrono_shot_data:388,hsaConfigurationData:389,hsa_configuration_data:389,diveApneaAlarm:393,dive_apnea_alarm:393,skinTempOvernight:398,skin_temp_overnight:398,hsaWristTemperatureData:409,hsa_wrist_temperature_data:409,mfgRangeMin:65280,mfg_range_min:65280,mfgRangeMax:65534,mfg_range_max:65534,_min:0,_max:65534},checksum:{clear:0,ok:1,_min:0,_max:1},file_flags:{read:2,write:4,erase:8,_min:2,_max:8},mesg_count:{numPerFile:0,num_per_file:0,maxPerFile:1,max_per_file:1,maxPerFileType:2,max_per_file_type:2,_min:0,_max:2},date_time:{min:268435456,_min:268435456,_max:268435456},local_date_time:{min:268435456,_min:268435456,_max:268435456},message_index:{mask:4095,reserved:28672,selected:32768,_min:4095,_max:32768},device_index:{0:0,254:254,_min:0,_max:254},gender:{female:0,male:1,_min:0,_max:1},language:{english:0,french:1,italian:2,german:3,spanish:4,croatian:5,czech:6,danish:7,dutch:8,finnish:9,greek:10,hungarian:11,norwegian:12,polish:13,portuguese:14,slovakian:15,slovenian:16,swedish:17,russian:18,turkish:19,latvian:20,ukrainian:21,arabic:22,farsi:23,bulgarian:24,romanian:25,chinese:26,japanese:27,korean:28,taiwanese:29,thai:30,hebrew:31,brazilianPortuguese:32,brazilian_portuguese:32,indonesian:33,malaysian:34,vietnamese:35,burmese:36,mongolian:37,custom:254,_min:0,_max:254},language_bits0:{english:1,french:2,italian:4,german:8,spanish:16,croatian:32,czech:64,danish:128,_min:1,_max:128},language_bits1:{dutch:1,finnish:2,greek:4,hungarian:8,norwegian:16,polish:32,portuguese:64,slovakian:128,_min:1,_max:128},language_bits2:{slovenian:1,swedish:2,russian:4,turkish:8,latvian:16,ukrainian:32,arabic:64,farsi:128,_min:1,_max:128},language_bits3:{bulgarian:1,romanian:2,chinese:4,japanese:8,korean:16,taiwanese:32,thai:64,hebrew:128,_min:1,_max:128},language_bits4:{brazilianPortuguese:1,brazilian_portuguese:1,indonesian:2,malaysian:4,vietnamese:8,burmese:16,mongolian:32,_min:1,_max:32},time_zone:{almaty:0,bangkok:1,bombay:2,brasilia:3,cairo:4,capeVerdeIs:5,cape_verde_is:5,darwin:6,eniwetok:7,fiji:8,hongKong:9,hong_kong:9,islamabad:10,kabul:11,magadan:12,midAtlantic:13,mid_atlantic:13,moscow:14,muscat:15,newfoundland:16,samoa:17,sydney:18,tehran:19,tokyo:20,usAlaska:21,us_alaska:21,usAtlantic:22,us_atlantic:22,usCentral:23,us_central:23,usEastern:24,us_eastern:24,usHawaii:25,us_hawaii:25,usMountain:26,us_mountain:26,usPacific:27,us_pacific:27,other:28,auckland:29,kathmandu:30,europeWesternWet:31,europe_western_wet:31,europeCentralCet:32,europe_central_cet:32,europeEasternEet:33,europe_eastern_eet:33,jakarta:34,perth:35,adelaide:36,brisbane:37,tasmania:38,iceland:39,amsterdam:40,athens:41,barcelona:42,berlin:43,brussels:44,budapest:45,copenhagen:46,dublin:47,helsinki:48,lisbon:49,london:50,madrid:51,munich:52,oslo:53,paris:54,prague:55,reykjavik:56,rome:57,stockholm:58,vienna:59,warsaw:60,zurich:61,quebec:62,ontario:63,manitoba:64,saskatchewan:65,alberta:66,britishColumbia:67,british_columbia:67,boise:68,boston:69,chicago:70,dallas:71,denver:72,kansasCity:73,kansas_city:73,lasVegas:74,las_vegas:74,losAngeles:75,los_angeles:75,miami:76,minneapolis:77,newYork:78,new_york:78,newOrleans:79,new_orleans:79,phoenix:80,santaFe:81,santa_fe:81,seattle:82,washingtonDc:83,washington_dc:83,usArizona:84,us_arizona:84,chita:85,ekaterinburg:86,irkutsk:87,kaliningrad:88,krasnoyarsk:89,novosibirsk:90,petropavlovskKamchatskiy:91,petropavlovsk_kamchatskiy:91,samara:92,vladivostok:93,mexicoCentral:94,mexico_central:94,mexicoMountain:95,mexico_mountain:95,mexicoPacific:96,mexico_pacific:96,capeTown:97,cape_town:97,winkhoek:98,lagos:99,riyahd:100,venezuela:101,australiaLh:102,australia_lh:102,santiago:103,manual:253,automatic:254,_min:0,_max:254},display_measure:{metric:0,statute:1,nautical:2,_min:0,_max:2},display_heart:{bpm:0,max:1,reserve:2,_min:0,_max:2},display_power:{watts:0,percentFtp:1,percent_ftp:1,_min:0,_max:1},display_position:{degree:0,degreeMinute:1,degree_minute:1,degreeMinuteSecond:2,degree_minute_second:2,austrianGrid:3,austrian_grid:3,britishGrid:4,british_grid:4,dutchGrid:5,dutch_grid:5,hungarianGrid:6,hungarian_grid:6,finnishGrid:7,finnish_grid:7,germanGrid:8,german_grid:8,icelandicGrid:9,icelandic_grid:9,indonesianEquatorial:10,indonesian_equatorial:10,indonesianIrian:11,indonesian_irian:11,indonesianSouthern:12,indonesian_southern:12,indiaZone0:13,indiaZoneIA:14,india_zone_i_a:14,indiaZoneIB:15,india_zone_i_b:15,indiaZoneIIA:16,india_zone_i_i_a:16,indiaZoneIIB:17,india_zone_i_i_b:17,indiaZoneIIIA:18,india_zone_i_i_i_a:18,indiaZoneIIIB:19,india_zone_i_i_i_b:19,indiaZoneIVA:20,india_zone_i_v_a:20,indiaZoneIVB:21,india_zone_i_v_b:21,irishTransverse:22,irish_transverse:22,irishGrid:23,irish_grid:23,loran:24,maidenheadGrid:25,maidenhead_grid:25,mgrsGrid:26,mgrs_grid:26,newZealandGrid:27,new_zealand_grid:27,newZealandTransverse:28,new_zealand_transverse:28,qatarGrid:29,qatar_grid:29,modifiedSwedishGrid:30,modified_swedish_grid:30,swedishGrid:31,swedish_grid:31,southAfricanGrid:32,south_african_grid:32,swissGrid:33,swiss_grid:33,taiwanGrid:34,taiwan_grid:34,unitedStatesGrid:35,united_states_grid:35,utmUpsGrid:36,utm_ups_grid:36,westMalayan:37,west_malayan:37,borneoRso:38,borneo_rso:38,estonianGrid:39,estonian_grid:39,latvianGrid:40,latvian_grid:40,swedishRef99Grid:41,_min:0,_max:41},switch:{off:0,on:1,auto:2,_min:0,_max:2},sport:{generic:0,running:1,cycling:2,transition:3,fitnessEquipment:4,fitness_equipment:4,swimming:5,basketball:6,soccer:7,tennis:8,americanFootball:9,american_football:9,training:10,walking:11,crossCountrySkiing:12,cross_country_skiing:12,alpineSkiing:13,alpine_skiing:13,snowboarding:14,rowing:15,mountaineering:16,hiking:17,multisport:18,paddling:19,flying:20,eBiking:21,e_biking:21,motorcycling:22,boating:23,driving:24,golf:25,hangGliding:26,hang_gliding:26,horsebackRiding:27,horseback_riding:27,hunting:28,fishing:29,inlineSkating:30,inline_skating:30,rockClimbing:31,rock_climbing:31,sailing:32,iceSkating:33,ice_skating:33,skyDiving:34,sky_diving:34,snowshoeing:35,snowmobiling:36,standUpPaddleboarding:37,stand_up_paddleboarding:37,surfing:38,wakeboarding:39,waterSkiing:40,water_skiing:40,kayaking:41,rafting:42,windsurfing:43,kitesurfing:44,tactical:45,jumpmaster:46,boxing:47,floorClimbing:48,floor_climbing:48,baseball:49,diving:53,hiit:62,racket:64,wheelchairPushWalk:65,wheelchair_push_walk:65,wheelchairPushRun:66,wheelchair_push_run:66,meditation:67,discGolf:69,disc_golf:69,cricket:71,rugby:72,hockey:73,lacrosse:74,volleyball:75,waterTubing:76,water_tubing:76,wakesurfing:77,mixedMartialArts:80,mixed_martial_arts:80,snorkeling:82,dance:83,jumpRope:84,jump_rope:84,all:254,_min:0,_max:254},sport_bits0:{generic:1,running:2,cycling:4,transition:8,fitnessEquipment:16,fitness_equipment:16,swimming:32,basketball:64,soccer:128,_min:1,_max:128},sport_bits1:{tennis:1,americanFootball:2,american_football:2,training:4,walking:8,crossCountrySkiing:16,cross_country_skiing:16,alpineSkiing:32,alpine_skiing:32,snowboarding:64,rowing:128,_min:1,_max:128},sport_bits2:{mountaineering:1,hiking:2,multisport:4,paddling:8,flying:16,eBiking:32,e_biking:32,motorcycling:64,boating:128,_min:1,_max:128},sport_bits3:{driving:1,golf:2,hangGliding:4,hang_gliding:4,horsebackRiding:8,horseback_riding:8,hunting:16,fishing:32,inlineSkating:64,inline_skating:64,rockClimbing:128,rock_climbing:128,_min:1,_max:128},sport_bits4:{sailing:1,iceSkating:2,ice_skating:2,skyDiving:4,sky_diving:4,snowshoeing:8,snowmobiling:16,standUpPaddleboarding:32,stand_up_paddleboarding:32,surfing:64,wakeboarding:128,_min:1,_max:128},sport_bits5:{waterSkiing:1,water_skiing:1,kayaking:2,rafting:4,windsurfing:8,kitesurfing:16,tactical:32,jumpmaster:64,boxing:128,_min:1,_max:128},sport_bits6:{floorClimbing:1,floor_climbing:1,_min:1,_max:1},sub_sport:{generic:0,treadmill:1,street:2,trail:3,track:4,spin:5,indoorCycling:6,indoor_cycling:6,road:7,mountain:8,downhill:9,recumbent:10,cyclocross:11,handCycling:12,hand_cycling:12,trackCycling:13,track_cycling:13,indoorRowing:14,indoor_rowing:14,elliptical:15,stairClimbing:16,stair_climbing:16,lapSwimming:17,lap_swimming:17,openWater:18,open_water:18,flexibilityTraining:19,flexibility_training:19,strengthTraining:20,strength_training:20,warmUp:21,warm_up:21,match:22,exercise:23,challenge:24,indoorSkiing:25,indoor_skiing:25,cardioTraining:26,cardio_training:26,indoorWalking:27,indoor_walking:27,eBikeFitness:28,e_bike_fitness:28,bmx:29,casualWalking:30,casual_walking:30,speedWalking:31,speed_walking:31,bikeToRunTransition:32,bike_to_run_transition:32,runToBikeTransition:33,run_to_bike_transition:33,swimToBikeTransition:34,swim_to_bike_transition:34,atv:35,motocross:36,backcountry:37,resort:38,rcDrone:39,rc_drone:39,wingsuit:40,whitewater:41,skateSkiing:42,skate_skiing:42,yoga:43,pilates:44,indoorRunning:45,indoor_running:45,gravelCycling:46,gravel_cycling:46,eBikeMountain:47,e_bike_mountain:47,commuting:48,mixedSurface:49,mixed_surface:49,navigate:50,trackMe:51,track_me:51,map:52,singleGasDiving:53,single_gas_diving:53,multiGasDiving:54,multi_gas_diving:54,gaugeDiving:55,gauge_diving:55,apneaDiving:56,apnea_diving:56,apneaHunting:57,apnea_hunting:57,virtualActivity:58,virtual_activity:58,obstacle:59,breathing:62,sailRace:65,sail_race:65,ultra:67,indoorClimbing:68,indoor_climbing:68,bouldering:69,hiit:70,amrap:73,emom:74,tabata:75,pickleball:84,padel:85,indoorWheelchairWalk:86,indoor_wheelchair_walk:86,indoorWheelchairRun:87,indoor_wheelchair_run:87,indoorHandCycling:88,indoor_hand_cycling:88,squash:94,badminton:95,racquetball:96,tableTennis:97,table_tennis:97,flyCanopy:110,fly_canopy:110,flyParaglide:111,fly_paraglide:111,flyParamotor:112,fly_paramotor:112,flyPressurized:113,fly_pressurized:113,flyNavigate:114,fly_navigate:114,flyTimer:115,fly_timer:115,flyAltimeter:116,fly_altimeter:116,flyWx:117,fly_wx:117,flyVfr:118,fly_vfr:118,flyIfr:119,fly_ifr:119,all:254,_min:0,_max:254},sport_event:{uncategorized:0,geocaching:1,fitness:2,recreation:3,race:4,specialEvent:5,special_event:5,training:6,transportation:7,touring:8,_min:0,_max:8},activity:{manual:0,autoMultiSport:1,auto_multi_sport:1,_min:0,_max:1},intensity:{active:0,rest:1,warmup:2,cooldown:3,recovery:4,interval:5,other:6,_min:0,_max:6},session_trigger:{activityEnd:0,activity_end:0,manual:1,autoMultiSport:2,auto_multi_sport:2,fitnessEquipment:3,fitness_equipment:3,_min:0,_max:3},autolap_trigger:{time:0,distance:1,positionStart:2,position_start:2,positionLap:3,position_lap:3,positionWaypoint:4,position_waypoint:4,positionMarked:5,position_marked:5,off:6,autoSelect:13,auto_select:13,_min:0,_max:13},lap_trigger:{manual:0,time:1,distance:2,positionStart:3,position_start:3,positionLap:4,position_lap:4,positionWaypoint:5,position_waypoint:5,positionMarked:6,position_marked:6,sessionEnd:7,session_end:7,fitnessEquipment:8,fitness_equipment:8,_min:0,_max:8},time_mode:{hour12:0,hour24:1,military:2,hour12WithSeconds:3,hour24WithSeconds:4,utc:5,_min:0,_max:5},backlight_mode:{off:0,manual:1,keyAndMessages:2,key_and_messages:2,autoBrightness:3,auto_brightness:3,smartNotifications:4,smart_notifications:4,keyAndMessagesNight:5,key_and_messages_night:5,keyAndMessagesAndSmartNotifications:6,key_and_messages_and_smart_notifications:6,_min:0,_max:6},date_mode:{dayMonth:0,day_month:0,monthDay:1,month_day:1,_min:0,_max:1},backlight_timeout:{infinite:0,_min:0,_max:0},event:{timer:0,workout:3,workoutStep:4,workout_step:4,powerDown:5,power_down:5,powerUp:6,power_up:6,offCourse:7,off_course:7,session:8,lap:9,coursePoint:10,course_point:10,battery:11,virtualPartnerPace:12,virtual_partner_pace:12,hrHighAlert:13,hr_high_alert:13,hrLowAlert:14,hr_low_alert:14,speedHighAlert:15,speed_high_alert:15,speedLowAlert:16,speed_low_alert:16,cadHighAlert:17,cad_high_alert:17,cadLowAlert:18,cad_low_alert:18,powerHighAlert:19,power_high_alert:19,powerLowAlert:20,power_low_alert:20,recoveryHr:21,recovery_hr:21,batteryLow:22,battery_low:22,timeDurationAlert:23,time_duration_alert:23,distanceDurationAlert:24,distance_duration_alert:24,calorieDurationAlert:25,calorie_duration_alert:25,activity:26,fitnessEquipment:27,fitness_equipment:27,length:28,userMarker:32,user_marker:32,sportPoint:33,sport_point:33,calibration:36,frontGearChange:42,front_gear_change:42,rearGearChange:43,rear_gear_change:43,riderPositionChange:44,rider_position_change:44,elevHighAlert:45,elev_high_alert:45,elevLowAlert:46,elev_low_alert:46,commTimeout:47,comm_timeout:47,autoActivityDetect:54,auto_activity_detect:54,diveAlert:56,dive_alert:56,diveGasSwitched:57,dive_gas_switched:57,tankPressureReserve:71,tank_pressure_reserve:71,tankPressureCritical:72,tank_pressure_critical:72,tankLost:73,tank_lost:73,radarThreatAlert:75,radar_threat_alert:75,tankBatteryLow:76,tank_battery_low:76,tankPodConnected:81,tank_pod_connected:81,tankPodDisconnected:82,tank_pod_disconnected:82,_min:0,_max:82},event_type:{start:0,stop:1,consecutiveDepreciated:2,consecutive_depreciated:2,marker:3,stopAll:4,stop_all:4,beginDepreciated:5,begin_depreciated:5,endDepreciated:6,end_depreciated:6,endAllDepreciated:7,end_all_depreciated:7,stopDisable:8,stop_disable:8,stopDisableAll:9,stop_disable_all:9,_min:0,_max:9},timer_trigger:{manual:0,auto:1,fitnessEquipment:2,fitness_equipment:2,_min:0,_max:2},fitness_equipment_state:{ready:0,inUse:1,in_use:1,paused:2,unknown:3,_min:0,_max:3},tone:{off:0,tone:1,vibrate:2,toneAndVibrate:3,tone_and_vibrate:3,_min:0,_max:3},autoscroll:{none:0,slow:1,medium:2,fast:3,_min:0,_max:3},activity_class:{levelMax:100,level_max:100,level:127,athlete:128,_min:100,_max:128},hr_zone_calc:{custom:0,percentMaxHr:1,percent_max_hr:1,percentHrr:2,percent_hrr:2,percentLthr:3,percent_lthr:3,_min:0,_max:3},pwr_zone_calc:{custom:0,percentFtp:1,percent_ftp:1,_min:0,_max:1},wkt_step_duration:{time:0,distance:1,hrLessThan:2,hr_less_than:2,hrGreaterThan:3,hr_greater_than:3,calories:4,open:5,repeatUntilStepsCmplt:6,repeat_until_steps_cmplt:6,repeatUntilTime:7,repeat_until_time:7,repeatUntilDistance:8,repeat_until_distance:8,repeatUntilCalories:9,repeat_until_calories:9,repeatUntilHrLessThan:10,repeat_until_hr_less_than:10,repeatUntilHrGreaterThan:11,repeat_until_hr_greater_than:11,repeatUntilPowerLessThan:12,repeat_until_power_less_than:12,repeatUntilPowerGreaterThan:13,repeat_until_power_greater_than:13,powerLessThan:14,power_less_than:14,powerGreaterThan:15,power_greater_than:15,trainingPeaksTss:16,training_peaks_tss:16,repeatUntilPowerLastLapLessThan:17,repeat_until_power_last_lap_less_than:17,repeatUntilMaxPowerLastLapLessThan:18,repeat_until_max_power_last_lap_less_than:18,power3sLessThan:19,power10sLessThan:20,power30sLessThan:21,power3sGreaterThan:22,power10sGreaterThan:23,power30sGreaterThan:24,powerLapLessThan:25,power_lap_less_than:25,powerLapGreaterThan:26,power_lap_greater_than:26,repeatUntilTrainingPeaksTss:27,repeat_until_training_peaks_tss:27,repetitionTime:28,repetition_time:28,reps:29,timeOnly:31,time_only:31,_min:0,_max:31},wkt_step_target:{speed:0,heartRate:1,heart_rate:1,open:2,cadence:3,power:4,grade:5,resistance:6,power3s:7,power10s:8,power30s:9,powerLap:10,power_lap:10,swimStroke:11,swim_stroke:11,speedLap:12,speed_lap:12,heartRateLap:13,heart_rate_lap:13,_min:0,_max:13},goal:{time:0,distance:1,calories:2,frequency:3,steps:4,ascent:5,activeMinutes:6,active_minutes:6,_min:0,_max:6},goal_recurrence:{off:0,daily:1,weekly:2,monthly:3,yearly:4,custom:5,_min:0,_max:5},goal_source:{auto:0,community:1,user:2,_min:0,_max:2},schedule:{workout:0,course:1,_min:0,_max:1},course_point:{generic:0,summit:1,valley:2,water:3,food:4,danger:5,left:6,right:7,straight:8,firstAid:9,first_aid:9,fourthCategory:10,fourth_category:10,thirdCategory:11,third_category:11,secondCategory:12,second_category:12,firstCategory:13,first_category:13,horsCategory:14,hors_category:14,sprint:15,leftFork:16,left_fork:16,rightFork:17,right_fork:17,middleFork:18,middle_fork:18,slightLeft:19,slight_left:19,sharpLeft:20,sharp_left:20,slightRight:21,slight_right:21,sharpRight:22,sharp_right:22,uTurn:23,u_turn:23,segmentStart:24,segment_start:24,segmentEnd:25,segment_end:25,campsite:27,aidStation:28,aid_station:28,restArea:29,rest_area:29,generalDistance:30,general_distance:30,service:31,energyGel:32,energy_gel:32,sportsDrink:33,sports_drink:33,mileMarker:34,mile_marker:34,checkpoint:35,shelter:36,meetingSpot:37,meeting_spot:37,overlook:38,toilet:39,shower:40,gear:41,sharpCurve:42,sharp_curve:42,steepIncline:43,steep_incline:43,tunnel:44,bridge:45,obstacle:46,crossing:47,store:48,transition:49,navaid:50,transport:51,alert:52,info:53,_min:0,_max:53},manufacturer:{garmin:1,garminFr405Antfs:2,zephyr:3,dayton:4,idt:5,srm:6,quarq:7,ibike:8,saris:9,sparkHk:10,spark_hk:10,tanita:11,echowell:12,dynastreamOem:13,dynastream_oem:13,nautilus:14,dynastream:15,timex:16,metrigear:17,xelic:18,beurer:19,cardiosport:20,aAndD:21,a_and_d:21,hmm:22,suunto:23,thitaElektronik:24,thita_elektronik:24,gpulse:25,cleanMobile:26,clean_mobile:26,pedalBrain:27,pedal_brain:27,peaksware:28,saxonar:29,lemondFitness:30,lemond_fitness:30,dexcom:31,wahooFitness:32,wahoo_fitness:32,octaneFitness:33,octane_fitness:33,archinoetics:34,theHurtBox:35,the_hurt_box:35,citizenSystems:36,citizen_systems:36,magellan:37,osynce:38,holux:39,concept2:40,shimano:41,oneGiantLeap:42,one_giant_leap:42,aceSensor:43,ace_sensor:43,brimBrothers:44,brim_brothers:44,xplova:45,perceptionDigital:46,perception_digital:46,bf1systems:47,pioneer:48,spantec:49,metalogics:50,"4iiiis":51,seikoEpson:52,seiko_epson:52,seikoEpsonOem:53,seiko_epson_oem:53,iforPowell:54,ifor_powell:54,maxwellGuider:55,maxwell_guider:55,starTrac:56,star_trac:56,breakaway:57,alatechTechnologyLtd:58,alatech_technology_ltd:58,mioTechnologyEurope:59,mio_technology_europe:59,rotor:60,geonaute:61,idBike:62,id_bike:62,specialized:63,wtek:64,physicalEnterprises:65,physical_enterprises:65,northPoleEngineering:66,north_pole_engineering:66,bkool:67,cateye:68,stagesCycling:69,stages_cycling:69,sigmasport:70,tomtom:71,peripedal:72,wattbike:73,moxy:76,ciclosport:77,powerbahn:78,acornProjectsAps:79,acorn_projects_aps:79,lifebeam:80,bontrager:81,wellgo:82,scosche:83,magura:84,woodway:85,elite:86,nielsenKellerman:87,nielsen_kellerman:87,dkCity:88,dk_city:88,tacx:89,directionTechnology:90,direction_technology:90,magtonic:91,"1partcarbon":92,insideRideTechnologies:93,inside_ride_technologies:93,soundOfMotion:94,sound_of_motion:94,stryd:95,icg:96,miPulse:97,mi_pulse:97,bsxAthletics:98,bsx_athletics:98,look:99,campagnoloSrl:100,campagnolo_srl:100,bodyBikeSmart:101,body_bike_smart:101,praxisworks:102,limitsTechnology:103,limits_technology:103,topactionTechnology:104,topaction_technology:104,cosinuss:105,fitcare:106,magene:107,giantManufacturingCo:108,giant_manufacturing_co:108,tigrasport:109,salutron:110,technogym:111,brytonSensors:112,bryton_sensors:112,latitudeLimited:113,latitude_limited:113,soaringTechnology:114,soaring_technology:114,igpsport:115,thinkrider:116,gopherSport:117,gopher_sport:117,waterrower:118,orangetheory:119,inpeak:120,kinetic:121,johnsonHealthTech:122,johnson_health_tech:122,polarElectro:123,polar_electro:123,seesense:124,nciTechnology:125,nci_technology:125,iqsquare:126,leomo:127,ifitCom:128,ifit_com:128,corosByte:129,coros_byte:129,versaDesign:130,versa_design:130,chileaf:131,cycplus:132,gravaaByte:133,gravaa_byte:133,sigeyi:134,coospo:135,geoid:136,bosch:137,kyto:138,kineticSports:139,kinetic_sports:139,decathlonByte:140,decathlon_byte:140,tqSystems:141,tq_systems:141,tagHeuer:142,tag_heuer:142,keiserFitness:143,keiser_fitness:143,zwiftByte:144,zwift_byte:144,porscheEp:145,porsche_ep:145,blackbird:146,meilanByte:147,meilan_byte:147,ezon:148,laisi:149,myzone:150,abawo:151,bafang:152,development:255,healthandlife:257,lezyne:258,scribeLabs:259,scribe_labs:259,zwift:260,watteam:261,recon:262,faveroElectronics:263,favero_electronics:263,dynovelo:264,strava:265,precor:266,bryton:267,sram:268,navman:269,cobi:270,spivi:271,mioMagellan:272,mio_magellan:272,evesports:273,sensitivusGauge:274,sensitivus_gauge:274,podoon:275,lifeTimeFitness:276,life_time_fitness:276,falcoEMotors:277,falco_e_motors:277,minoura:278,cycliq:279,luxottica:280,trainerRoad:281,trainer_road:281,theSufferfest:282,the_sufferfest:282,fullspeedahead:283,virtualtraining:284,feedbacksports:285,omata:286,vdo:287,magneticdays:288,hammerhead:289,kineticByKurt:290,kinetic_by_kurt:290,shapelog:291,dabuziduo:292,jetblack:293,coros:294,virtugo:295,velosense:296,cycligentinc:297,trailforks:298,mahleEbikemotion:299,mahle_ebikemotion:299,nurvv:300,microprogram:301,zone5cloud:302,greenteg:303,yamahaMotors:304,yamaha_motors:304,whoop:305,gravaa:306,onelap:307,monarkExercise:308,monark_exercise:308,form:309,decathlon:310,syncros:311,heatup:312,cannondale:313,trueFitness:314,true_fitness:314,rGTCycling:315,r_g_t_cycling:315,vasa:316,raceRepublic:317,race_republic:317,fazua:318,orekaTraining:319,oreka_training:319,lsec:320,lululemonStudio:321,lululemon_studio:321,shanyue:322,spinningMda:323,spinning_mda:323,hilldating:324,aeroSensor:325,aero_sensor:325,nike:326,magicshine:327,ictrainer:328,absoluteCycling:329,absolute_cycling:329,eoSwimbetter:330,eo_swimbetter:330,mywhoosh:331,ravemen:332,actigraphcorp:5759,_min:1,_max:5759},garmin_product:{hrm1:1,axh01:2,axb01:3,axb02:4,hrm2ss:5,dsiAlf02:6,hrm3ss:7,hrmRunSingleByteProductId:8,hrm_run_single_byte_product_id:8,bsm:9,bcm:10,axs01:11,hrmTriSingleByteProductId:12,hrm_tri_single_byte_product_id:12,hrm4RunSingleByteProductId:13,fr225SingleByteProductId:14,gen3BsmSingleByteProductId:15,gen3BcmSingleByteProductId:16,hrmFitSingleByteProductId:22,hrm_fit_single_byte_product_id:22,oHR:255,o_h_r:255,fr301China:473,fr301Japan:474,fr301Korea:475,fr301Taiwan:494,fr405:717,fr50:782,fr405Japan:987,fr60:988,dsiAlf01:1011,fr310xt:1018,edge500:1036,fr110:1124,edge800:1169,edge500Taiwan:1199,edge500Japan:1213,chirp:1253,fr110Japan:1274,edge200:1325,fr910xt:1328,edge800Taiwan:1333,edge800Japan:1334,alf04:1341,fr610:1345,fr210Japan:1360,vectorSs:1380,vector_ss:1380,vectorCp:1381,vector_cp:1381,edge800China:1386,edge500China:1387,approachG10:1405,fr610Japan:1410,edge500Korea:1422,fr70:1436,fr310xt4t:1446,amx:1461,fr10:1482,edge800Korea:1497,swim:1499,fr910xtChina:1537,fenix:1551,edge200Taiwan:1555,edge510:1561,edge810:1567,tempe:1570,fr910xtJapan:1600,fr620:1623,fr220:1632,fr910xtKorea:1664,fr10Japan:1688,edge810Japan:1721,virbElite:1735,virb_elite:1735,edgeTouring:1736,edge_touring:1736,edge510Japan:1742,hrmTri:1743,hrm_tri:1743,hrmRun:1752,hrm_run:1752,fr920xt:1765,edge510Asia:1821,edge810China:1822,edge810Taiwan:1823,edge1000:1836,vivoFit:1837,vivo_fit:1837,virbRemote:1853,virb_remote:1853,vivoKi:1885,vivo_ki:1885,fr15:1903,vivoActive:1907,vivo_active:1907,edge510Korea:1918,fr620Japan:1928,fr620China:1929,fr220Japan:1930,fr220China:1931,approachS6:1936,vivoSmart:1956,vivo_smart:1956,fenix2:1967,epix:1988,fenix3:2050,edge1000Taiwan:2052,edge1000Japan:2053,fr15Japan:2061,edge520:2067,edge1000China:2070,fr620Russia:2072,fr220Russia:2073,vectorS:2079,vector_s:2079,edge1000Korea:2100,fr920xtTaiwan:2130,fr920xtChina:2131,fr920xtJapan:2132,virbx:2134,vivoSmartApac:2135,vivo_smart_apac:2135,etrexTouch:2140,etrex_touch:2140,edge25:2147,fr25:2148,vivoFit2:2150,fr225:2153,fr630:2156,fr230:2157,fr735xt:2158,vivoActiveApac:2160,vivo_active_apac:2160,vector2:2161,vector2s:2162,virbxe:2172,fr620Taiwan:2173,fr220Taiwan:2174,truswing:2175,d2airvenu:2187,fenix3China:2188,fenix3Twn:2189,variaHeadlight:2192,varia_headlight:2192,variaTaillightOld:2193,varia_taillight_old:2193,edgeExplore1000:2204,fr225Asia:2219,variaRadarTaillight:2225,varia_radar_taillight:2225,variaRadarDisplay:2226,varia_radar_display:2226,edge20:2238,edge520Asia:2260,edge520Japan:2261,d2Bravo:2262,approachS20:2266,vivoSmart2:2271,edge1000Thai:2274,variaRemote:2276,varia_remote:2276,edge25Asia:2288,edge25Jpn:2289,edge20Asia:2290,approachX40:2292,fenix3Japan:2293,vivoSmartEmea:2294,vivo_smart_emea:2294,fr630Asia:2310,fr630Jpn:2311,fr230Jpn:2313,hrm4Run:2327,epixJapan:2332,epix_japan:2332,vivoActiveHr:2337,vivo_active_hr:2337,vivoSmartGpsHr:2347,vivo_smart_gps_hr:2347,vivoSmartHr:2348,vivo_smart_hr:2348,vivoSmartHrAsia:2361,vivo_smart_hr_asia:2361,vivoSmartGpsHrAsia:2362,vivo_smart_gps_hr_asia:2362,vivoMove:2368,vivo_move:2368,variaTaillight:2379,varia_taillight:2379,fr235Asia:2396,fr235Japan:2397,variaVision:2398,varia_vision:2398,vivoFit3:2406,fenix3Korea:2407,fenix3Sea:2408,fenix3Hr:2413,virbUltra30:2417,indexSmartScale:2429,index_smart_scale:2429,fr235:2431,fenix3Chronos:2432,oregon7xx:2441,rino7xx:2444,epixKorea:2457,epix_korea:2457,fenix3HrChn:2473,fenix3HrTwn:2474,fenix3HrJpn:2475,fenix3HrSea:2476,fenix3HrKor:2477,nautix:2496,vivoActiveHrApac:2497,vivo_active_hr_apac:2497,fr35:2503,oregon7xxWw:2512,edge820:2530,edgeExplore820:2531,fr735xtApac:2533,fr735xtJapan:2534,fenix5s:2544,d2BravoTitanium:2547,variaUt800:2567,runningDynamicsPod:2593,running_dynamics_pod:2593,edge820China:2599,edge820Japan:2600,fenix5x:2604,vivoFitJr:2606,vivo_fit_jr:2606,vivoSmart3:2622,vivoSport:2623,vivo_sport:2623,edge820Taiwan:2628,edge820Korea:2629,edge820Sea:2630,fr35Hebrew:2650,approachS60:2656,fr35Apac:2667,fr35Japan:2668,fenix3ChronosAsia:2675,virb360:2687,fr935:2691,fenix5:2697,vivoactive3:2700,edge1030:2713,fr35Sea:2727,fr235ChinaNfc:2733,foretrex601_701:2769,vivoMoveHr:2772,vivo_move_hr:2772,vector3:2787,fenix5Asia:2796,fenix5sAsia:2797,fenix5xAsia:2798,approachZ80:2806,fr35Korea:2814,d2charlie:2819,vivoSmart3Apac:2831,vivoSportApac:2832,vivo_sport_apac:2832,fr935Asia:2833,descent:2859,vivoFit4:2878,fr645:2886,fr645m:2888,fr30:2891,fenix5sPlus:2900,edge130:2909,edge1030Asia:2924,vivosmart4:2927,vivoMoveHrAsia:2945,vivo_move_hr_asia:2945,approachX10:2962,fr30Asia:2977,vivoactive3mW:2988,fr645Asia:3003,fr645mAsia:3004,edgeExplore:3011,edge_explore:3011,gpsmap66:3028,approachS10:3049,vivoactive3mL:3066,approachG80:3085,edge130Asia:3092,edge1030Bontrager:3095,fenix5Plus:3110,fenix5xPlus:3111,edge520Plus:3112,fr945:3113,edge530:3121,edge830:3122,instinctEsports:3126,instinct_esports:3126,fenix5sPlusApac:3134,fenix5xPlusApac:3135,edge520PlusApac:3142,descentT1:3143,fr235lAsia:3144,fr245Asia:3145,vivoActive3mApac:3163,gen3Bsm:3192,gen3Bcm:3193,vivoSmart4Asia:3218,vivoactive4Small:3224,vivoactive4Large:3225,venu:3226,marqDriver:3246,marq_driver:3246,marqAviator:3247,marq_aviator:3247,marqCaptain:3248,marq_captain:3248,marqCommander:3249,marq_commander:3249,marqExpedition:3250,marq_expedition:3250,marqAthlete:3251,marq_athlete:3251,descentMk2:3258,gpsmap66i:3284,fenix6SSport:3287,fenix6S:3288,fenix6Sport:3289,fenix6:3290,fenix6x:3291,hrmDual:3299,hrm_dual:3299,hrmPro:3300,hrm_pro:3300,vivoMove3Premium:3308,approachS40:3314,fr245mAsia:3321,edge530Apac:3349,edge830Apac:3350,vivoMove3:3378,vivoActive4SmallAsia:3387,vivoActive4LargeAsia:3388,vivoActive4OledAsia:3389,swim2:3405,marqDriverAsia:3420,marq_driver_asia:3420,marqAviatorAsia:3421,marq_aviator_asia:3421,vivoMove3Asia:3422,fr945Asia:3441,vivoActive3tChn:3446,marqCaptainAsia:3448,marq_captain_asia:3448,marqCommanderAsia:3449,marq_commander_asia:3449,marqExpeditionAsia:3450,marq_expedition_asia:3450,marqAthleteAsia:3451,marq_athlete_asia:3451,indexSmartScale2:3461,instinctSolar:3466,instinct_solar:3466,fr45Asia:3469,vivoactive3Daimler:3473,legacyRey:3498,legacy_rey:3498,legacyDarthVader:3499,legacy_darth_vader:3499,legacyCaptainMarvel:3500,legacy_captain_marvel:3500,legacyFirstAvenger:3501,legacy_first_avenger:3501,fenix6sSportAsia:3512,fenix6sAsia:3513,fenix6SportAsia:3514,fenix6Asia:3515,fenix6xAsia:3516,legacyCaptainMarvelAsia:3535,legacy_captain_marvel_asia:3535,legacyFirstAvengerAsia:3536,legacy_first_avenger_asia:3536,legacyReyAsia:3537,legacy_rey_asia:3537,legacyDarthVaderAsia:3538,legacy_darth_vader_asia:3538,descentMk2s:3542,edge130Plus:3558,edge1030Plus:3570,rally200:3578,fr745:3589,venusq:3600,lily:3615,marqAdventurer:3624,marq_adventurer:3624,enduro:3638,swim2Apac:3639,marqAdventurerAsia:3648,marq_adventurer_asia:3648,fr945Lte:3652,descentMk2Asia:3702,venu2:3703,venu2s:3704,venuDaimlerAsia:3737,venu_daimler_asia:3737,marqGolfer:3739,marq_golfer:3739,venuDaimler:3740,venu_daimler:3740,fr745Asia:3794,variaRct715:3808,lilyAsia:3809,lily_asia:3809,edge1030PlusAsia:3812,edge130PlusAsia:3813,approachS12:3823,venusqAsia:3837,venusq_asia:3837,edge1040:3843,marqGolferAsia:3850,marq_golfer_asia:3850,venu2Plus:3851,gnss:3865,fr55:3869,enduroAsia:3872,enduro_asia:3872,instinct2:3888,fenix7s:3905,fenix7:3906,fenix7x:3907,fenix7sApac:3908,fenix7Apac:3909,fenix7xApac:3910,approachG12:3927,descentMk2sAsia:3930,approachS42:3934,epixGen2:3943,epixGen2Apac:3944,venu2sAsia:3949,venu2Asia:3950,fr945LteAsia:3978,vivoMoveSport:3982,vivo_move_sport:3982,vivomoveTrend:3983,vivomove_trend:3983,approachS12Asia:3986,fr255Music:3990,fr255SmallMusic:3991,fr255:3992,fr255Small:3993,approachG12Asia:4001,approachS42Asia:4002,descentG1:4005,venu2PlusAsia:4017,fr955:4024,fr55Asia:4033,edge540:4061,edge840:4062,vivosmart5:4063,instinct2Asia:4071,marqGen2:4105,venusq2:4115,venusq2music:4116,marqGen2Aviator:4124,d2AirX10:4125,hrmProPlus:4130,hrm_pro_plus:4130,descentG1Asia:4132,tactix7:4135,instinctCrossover:4155,instinct_crossover:4155,edgeExplore2:4169,descentMk3:4222,descentMk3i:4223,approachS70:4233,fr265Large:4257,fr265Small:4258,venu3:4260,venu3s:4261,tacxNeoSmart:4265,tacx_neo_smart:4265,tacxNeo2Smart:4266,tacxNeo2TSmart:4267,tacxNeoSmartBike:4268,tacx_neo_smart_bike:4268,tacxSatoriSmart:4269,tacx_satori_smart:4269,tacxFlowSmart:4270,tacx_flow_smart:4270,tacxVortexSmart:4271,tacx_vortex_smart:4271,tacxBushidoSmart:4272,tacx_bushido_smart:4272,tacxGeniusSmart:4273,tacx_genius_smart:4273,tacxFluxFluxSSmart:4274,tacx_flux_flux_s_smart:4274,tacxFlux2Smart:4275,tacxMagnum:4276,tacx_magnum:4276,edge1040Asia:4305,epixGen2Pro42:4312,epixGen2Pro47:4313,epixGen2Pro51:4314,fr965:4315,enduro2:4341,fenix7sProSolar:4374,fenix7ProSolar:4375,fenix7xProSolar:4376,lily2:4380,instinct2x:4394,vivoactive5:4426,fr165:4432,fr165Music:4433,edge1050:4440,descentT2:4442,hrmFit:4446,hrm_fit:4446,marqGen2Commander:4472,lilyAthlete:4477,lily_athlete:4477,fenix8Solar:4532,fenix8SolarLarge:4533,fenix8Small:4534,fenix8:4536,d2Mach1Pro:4556,enduro3:4575,fenixE:4666,fenix_e:4666,sdm4:10007,edgeRemote:10014,edge_remote:10014,trainingCenter:20119,training_center:20119,tacxTrainingAppWin:20533,tacx_training_app_win:20533,tacxTrainingAppMac:20534,tacx_training_app_mac:20534,tacxTrainingAppMacCatalyst:20565,tacx_training_app_mac_catalyst:20565,tacxTrainingAppAndroid:30045,tacx_training_app_android:30045,tacxTrainingAppIos:30046,tacx_training_app_ios:30046,tacxTrainingAppLegacy:30047,tacx_training_app_legacy:30047,connectiqSimulator:65531,connectiq_simulator:65531,androidAntplusPlugin:65532,android_antplus_plugin:65532,connect:65534,_min:1,_max:65534},antplus_device_type:{antfs:1,bikePower:11,bike_power:11,environmentSensorLegacy:12,environment_sensor_legacy:12,multiSportSpeedDistance:15,multi_sport_speed_distance:15,control:16,fitnessEquipment:17,fitness_equipment:17,bloodPressure:18,blood_pressure:18,geocacheNode:19,geocache_node:19,lightElectricVehicle:20,light_electric_vehicle:20,envSensor:25,env_sensor:25,racquet:26,controlHub:27,control_hub:27,muscleOxygen:31,muscle_oxygen:31,shifting:34,bikeLightMain:35,bike_light_main:35,bikeLightShared:36,bike_light_shared:36,exd:38,bikeRadar:40,bike_radar:40,bikeAero:46,bike_aero:46,weightScale:119,weight_scale:119,heartRate:120,heart_rate:120,bikeSpeedCadence:121,bike_speed_cadence:121,bikeCadence:122,bike_cadence:122,bikeSpeed:123,bike_speed:123,strideSpeedDistance:124,stride_speed_distance:124,_min:1,_max:124},ant_network:{public:0,antplus:1,antfs:2,private:3,_min:0,_max:3},workout_capabilities:{interval:1,custom:2,fitnessEquipment:4,fitness_equipment:4,firstbeat:8,newLeaf:16,new_leaf:16,tcx:32,speed:128,heartRate:256,heart_rate:256,distance:512,cadence:1024,power:2048,grade:4096,resistance:8192,protected:16384,_min:1,_max:16384},battery_status:{new:1,good:2,ok:3,low:4,critical:5,charging:6,unknown:7,_min:1,_max:7},hr_type:{normal:0,irregular:1,_min:0,_max:1},course_capabilities:{processed:1,valid:2,time:4,distance:8,position:16,heartRate:32,heart_rate:32,power:64,cadence:128,training:256,navigation:512,bikeway:1024,aviation:4096,_min:1,_max:4096},weight:{calculating:65534,_min:65534,_max:65534},workout_hr:{bpmOffset:100,bpm_offset:100,_min:100,_max:100},workout_power:{wattsOffset:1e3,watts_offset:1e3,_min:1e3,_max:1e3},bp_status:{noError:0,no_error:0,errorIncompleteData:1,error_incomplete_data:1,errorNoMeasurement:2,error_no_measurement:2,errorDataOutOfRange:3,error_data_out_of_range:3,errorIrregularHeartRate:4,error_irregular_heart_rate:4,_min:0,_max:4},user_local_id:{localMin:0,local_min:0,localMax:15,local_max:15,stationaryMin:16,stationary_min:16,stationaryMax:255,stationary_max:255,portableMin:256,portable_min:256,portableMax:65534,portable_max:65534,_min:0,_max:65534},swim_stroke:{freestyle:0,backstroke:1,breaststroke:2,butterfly:3,drill:4,mixed:5,im:6,_min:0,_max:6},activity_type:{generic:0,running:1,cycling:2,transition:3,fitnessEquipment:4,fitness_equipment:4,swimming:5,walking:6,sedentary:8,all:254,_min:0,_max:254},activity_subtype:{generic:0,treadmill:1,street:2,trail:3,track:4,spin:5,indoorCycling:6,indoor_cycling:6,road:7,mountain:8,downhill:9,recumbent:10,cyclocross:11,handCycling:12,hand_cycling:12,trackCycling:13,track_cycling:13,indoorRowing:14,indoor_rowing:14,elliptical:15,stairClimbing:16,stair_climbing:16,lapSwimming:17,lap_swimming:17,openWater:18,open_water:18,all:254,_min:0,_max:254},activity_level:{low:0,medium:1,high:2,_min:0,_max:2},side:{right:0,left:1,_min:0,_max:1},left_right_balance:{mask:127,right:128,_min:127,_max:128},left_right_balance100:{mask:16383,right:32768,_min:16383,_max:32768},length_type:{idle:0,active:1,_min:0,_max:1},day_of_week:{sunday:0,monday:1,tuesday:2,wednesday:3,thursday:4,friday:5,saturday:6,_min:0,_max:6},connectivity_capabilities:{bluetooth:1,bluetoothLe:2,bluetooth_le:2,ant:4,activityUpload:8,activity_upload:8,courseDownload:16,course_download:16,workoutDownload:32,workout_download:32,liveTrack:64,live_track:64,weatherConditions:128,weather_conditions:128,weatherAlerts:256,weather_alerts:256,gpsEphemerisDownload:512,gps_ephemeris_download:512,explicitArchive:1024,explicit_archive:1024,setupIncomplete:2048,setup_incomplete:2048,continueSyncAfterSoftwareUpdate:4096,continue_sync_after_software_update:4096,connectIqAppDownload:8192,connect_iq_app_download:8192,golfCourseDownload:16384,golf_course_download:16384,deviceInitiatesSync:32768,device_initiates_sync:32768,connectIqWatchAppDownload:65536,connect_iq_watch_app_download:65536,connectIqWidgetDownload:131072,connect_iq_widget_download:131072,connectIqWatchFaceDownload:262144,connect_iq_watch_face_download:262144,connectIqDataFieldDownload:524288,connect_iq_data_field_download:524288,connectIqAppManagment:1048576,connect_iq_app_managment:1048576,swingSensor:2097152,swing_sensor:2097152,swingSensorRemote:4194304,swing_sensor_remote:4194304,incidentDetection:8388608,incident_detection:8388608,audioPrompts:16777216,audio_prompts:16777216,wifiVerification:33554432,wifi_verification:33554432,trueUp:67108864,true_up:67108864,findMyWatch:134217728,find_my_watch:134217728,remoteManualSync:268435456,remote_manual_sync:268435456,liveTrackAutoStart:536870912,live_track_auto_start:536870912,liveTrackMessaging:1073741824,live_track_messaging:1073741824,instantInput:2147483648,instant_input:2147483648,_min:1,_max:2147483648},weather_report:{current:0,hourlyForecast:1,hourly_forecast:1,dailyForecast:2,daily_forecast:2,_min:0,_max:2},weather_status:{clear:0,partlyCloudy:1,partly_cloudy:1,mostlyCloudy:2,mostly_cloudy:2,rain:3,snow:4,windy:5,thunderstorms:6,wintryMix:7,wintry_mix:7,fog:8,hazy:11,hail:12,scatteredShowers:13,scattered_showers:13,scatteredThunderstorms:14,scattered_thunderstorms:14,unknownPrecipitation:15,unknown_precipitation:15,lightRain:16,light_rain:16,heavyRain:17,heavy_rain:17,lightSnow:18,light_snow:18,heavySnow:19,heavy_snow:19,lightRainSnow:20,light_rain_snow:20,heavyRainSnow:21,heavy_rain_snow:21,cloudy:22,_min:0,_max:22},weather_severity:{unknown:0,warning:1,watch:2,advisory:3,statement:4,_min:0,_max:4},weather_severe_type:{unspecified:0,tornado:1,tsunami:2,hurricane:3,extremeWind:4,extreme_wind:4,typhoon:5,inlandHurricane:6,inland_hurricane:6,hurricaneForceWind:7,hurricane_force_wind:7,waterspout:8,severeThunderstorm:9,severe_thunderstorm:9,wreckhouseWinds:10,wreckhouse_winds:10,lesSuetesWind:11,les_suetes_wind:11,avalanche:12,flashFlood:13,flash_flood:13,tropicalStorm:14,tropical_storm:14,inlandTropicalStorm:15,inland_tropical_storm:15,blizzard:16,iceStorm:17,ice_storm:17,freezingRain:18,freezing_rain:18,debrisFlow:19,debris_flow:19,flashFreeze:20,flash_freeze:20,dustStorm:21,dust_storm:21,highWind:22,high_wind:22,winterStorm:23,winter_storm:23,heavyFreezingSpray:24,heavy_freezing_spray:24,extremeCold:25,extreme_cold:25,windChill:26,wind_chill:26,coldWave:27,cold_wave:27,heavySnowAlert:28,heavy_snow_alert:28,lakeEffectBlowingSnow:29,lake_effect_blowing_snow:29,snowSquall:30,snow_squall:30,lakeEffectSnow:31,lake_effect_snow:31,winterWeather:32,winter_weather:32,sleet:33,snowfall:34,snowAndBlowingSnow:35,snow_and_blowing_snow:35,blowingSnow:36,blowing_snow:36,snowAlert:37,snow_alert:37,arcticOutflow:38,arctic_outflow:38,freezingDrizzle:39,freezing_drizzle:39,storm:40,stormSurge:41,storm_surge:41,rainfall:42,arealFlood:43,areal_flood:43,coastalFlood:44,coastal_flood:44,lakeshoreFlood:45,lakeshore_flood:45,excessiveHeat:46,excessive_heat:46,heat:47,weather:48,highHeatAndHumidity:49,high_heat_and_humidity:49,humidexAndHealth:50,humidex_and_health:50,humidex:51,gale:52,freezingSpray:53,freezing_spray:53,specialMarine:54,special_marine:54,squall:55,strongWind:56,strong_wind:56,lakeWind:57,lake_wind:57,marineWeather:58,marine_weather:58,wind:59,smallCraftHazardousSeas:60,small_craft_hazardous_seas:60,hazardousSeas:61,hazardous_seas:61,smallCraft:62,small_craft:62,smallCraftWinds:63,small_craft_winds:63,smallCraftRoughBar:64,small_craft_rough_bar:64,highWaterLevel:65,high_water_level:65,ashfall:66,freezingFog:67,freezing_fog:67,denseFog:68,dense_fog:68,denseSmoke:69,dense_smoke:69,blowingDust:70,blowing_dust:70,hardFreeze:71,hard_freeze:71,freeze:72,frost:73,fireWeather:74,fire_weather:74,flood:75,ripTide:76,rip_tide:76,highSurf:77,high_surf:77,smog:78,airQuality:79,air_quality:79,briskWind:80,brisk_wind:80,airStagnation:81,air_stagnation:81,lowWater:82,low_water:82,hydrological:83,specialWeather:84,special_weather:84,_min:0,_max:84},time_into_day:{_min:0,_max:0},localtime_into_day:{_min:0,_max:0},stroke_type:{noEvent:0,no_event:0,other:1,serve:2,forehand:3,backhand:4,smash:5,_min:0,_max:5},body_location:{leftLeg:0,left_leg:0,leftCalf:1,left_calf:1,leftShin:2,left_shin:2,leftHamstring:3,left_hamstring:3,leftQuad:4,left_quad:4,leftGlute:5,left_glute:5,rightLeg:6,right_leg:6,rightCalf:7,right_calf:7,rightShin:8,right_shin:8,rightHamstring:9,right_hamstring:9,rightQuad:10,right_quad:10,rightGlute:11,right_glute:11,torsoBack:12,torso_back:12,leftLowerBack:13,left_lower_back:13,leftUpperBack:14,left_upper_back:14,rightLowerBack:15,right_lower_back:15,rightUpperBack:16,right_upper_back:16,torsoFront:17,torso_front:17,leftAbdomen:18,left_abdomen:18,leftChest:19,left_chest:19,rightAbdomen:20,right_abdomen:20,rightChest:21,right_chest:21,leftArm:22,left_arm:22,leftShoulder:23,left_shoulder:23,leftBicep:24,left_bicep:24,leftTricep:25,left_tricep:25,leftBrachioradialis:26,left_brachioradialis:26,leftForearmExtensors:27,left_forearm_extensors:27,rightArm:28,right_arm:28,rightShoulder:29,right_shoulder:29,rightBicep:30,right_bicep:30,rightTricep:31,right_tricep:31,rightBrachioradialis:32,right_brachioradialis:32,rightForearmExtensors:33,right_forearm_extensors:33,neck:34,throat:35,waistMidBack:36,waist_mid_back:36,waistFront:37,waist_front:37,waistLeft:38,waist_left:38,waistRight:39,waist_right:39,_min:0,_max:39},segment_lap_status:{end:0,fail:1,_min:0,_max:1},segment_leaderboard_type:{overall:0,personalBest:1,personal_best:1,connections:2,group:3,challenger:4,kom:5,qom:6,pr:7,goal:8,carrot:9,clubLeader:10,club_leader:10,rival:11,last:12,recentBest:13,recent_best:13,courseRecord:14,course_record:14,_min:0,_max:14},segment_delete_status:{doNotDelete:0,do_not_delete:0,deleteOne:1,delete_one:1,deleteAll:2,delete_all:2,_min:0,_max:2},segment_selection_type:{starred:0,suggested:1,_min:0,_max:1},source_type:{ant:0,antplus:1,bluetooth:2,bluetoothLowEnergy:3,bluetooth_low_energy:3,wifi:4,local:5,_min:0,_max:5},local_device_type:{gps:0,glonass:1,gpsGlonass:2,gps_glonass:2,accelerometer:3,barometer:4,temperature:5,whr:10,sensorHub:12,sensor_hub:12,_min:0,_max:12},ble_device_type:{connectedGps:0,connected_gps:0,heartRate:1,heart_rate:1,bikePower:2,bike_power:2,bikeSpeedCadence:3,bike_speed_cadence:3,bikeSpeed:4,bike_speed:4,bikeCadence:5,bike_cadence:5,footpod:6,bikeTrainer:7,bike_trainer:7,_min:0,_max:7},ant_channel_id:{antDeviceNumber:65535,ant_device_number:65535,antDeviceType:16711680,ant_device_type:16711680,antTransmissionTypeLowerNibble:251658240,ant_transmission_type_lower_nibble:251658240,antExtendedDeviceNumberUpperNibble:4026531840,ant_extended_device_number_upper_nibble:4026531840,_min:65535,_max:4026531840},display_orientation:{auto:0,portrait:1,landscape:2,portraitFlipped:3,portrait_flipped:3,landscapeFlipped:4,landscape_flipped:4,_min:0,_max:4},workout_equipment:{none:0,swimFins:1,swim_fins:1,swimKickboard:2,swim_kickboard:2,swimPaddles:3,swim_paddles:3,swimPullBuoy:4,swim_pull_buoy:4,swimSnorkel:5,swim_snorkel:5,_min:0,_max:5},watchface_mode:{digital:0,analog:1,connectIq:2,connect_iq:2,disabled:3,_min:0,_max:3},digital_watchface_layout:{traditional:0,modern:1,bold:2,_min:0,_max:2},analog_watchface_layout:{minimal:0,traditional:1,modern:2,_min:0,_max:2},rider_position_type:{seated:0,standing:1,transitionToSeated:2,transition_to_seated:2,transitionToStanding:3,transition_to_standing:3,_min:0,_max:3},power_phase_type:{powerPhaseStartAngle:0,power_phase_start_angle:0,powerPhaseEndAngle:1,power_phase_end_angle:1,powerPhaseArcLength:2,power_phase_arc_length:2,powerPhaseCenter:3,power_phase_center:3,_min:0,_max:3},camera_event_type:{videoStart:0,video_start:0,videoSplit:1,video_split:1,videoEnd:2,video_end:2,photoTaken:3,photo_taken:3,videoSecondStreamStart:4,video_second_stream_start:4,videoSecondStreamSplit:5,video_second_stream_split:5,videoSecondStreamEnd:6,video_second_stream_end:6,videoSplitStart:7,video_split_start:7,videoSecondStreamSplitStart:8,video_second_stream_split_start:8,videoPause:11,video_pause:11,videoSecondStreamPause:12,video_second_stream_pause:12,videoResume:13,video_resume:13,videoSecondStreamResume:14,video_second_stream_resume:14,_min:0,_max:14},sensor_type:{accelerometer:0,gyroscope:1,compass:2,barometer:3,_min:0,_max:3},bike_light_network_config_type:{auto:0,individual:4,highVisibility:5,high_visibility:5,trail:6,_min:0,_max:6},comm_timeout_type:{wildcardPairingTimeout:0,wildcard_pairing_timeout:0,pairingTimeout:1,pairing_timeout:1,connectionLost:2,connection_lost:2,connectionTimeout:3,connection_timeout:3,_min:0,_max:3},camera_orientation_type:{cameraOrientation0:0,cameraOrientation90:1,cameraOrientation180:2,cameraOrientation270:3,_min:0,_max:3},attitude_stage:{failed:0,aligning:1,degraded:2,valid:3,_min:0,_max:3},attitude_validity:{trackAngleHeadingValid:1,track_angle_heading_valid:1,pitchValid:2,pitch_valid:2,rollValid:4,roll_valid:4,lateralBodyAccelValid:8,lateral_body_accel_valid:8,normalBodyAccelValid:16,normal_body_accel_valid:16,turnRateValid:32,turn_rate_valid:32,hwFail:64,hw_fail:64,magInvalid:128,mag_invalid:128,noGps:256,no_gps:256,gpsInvalid:512,gps_invalid:512,solutionCoasting:1024,solution_coasting:1024,trueTrackAngle:2048,true_track_angle:2048,magneticHeading:4096,magnetic_heading:4096,_min:1,_max:4096},auto_sync_frequency:{never:0,occasionally:1,frequent:2,onceADay:3,once_a_day:3,remote:4,_min:0,_max:4},exd_layout:{fullScreen:0,full_screen:0,halfVertical:1,half_vertical:1,halfHorizontal:2,half_horizontal:2,halfVerticalRightSplit:3,half_vertical_right_split:3,halfHorizontalBottomSplit:4,half_horizontal_bottom_split:4,fullQuarterSplit:5,full_quarter_split:5,halfVerticalLeftSplit:6,half_vertical_left_split:6,halfHorizontalTopSplit:7,half_horizontal_top_split:7,dynamic:8,_min:0,_max:8},exd_display_type:{numerical:0,simple:1,graph:2,bar:3,circleGraph:4,circle_graph:4,virtualPartner:5,virtual_partner:5,balance:6,stringList:7,string_list:7,string:8,simpleDynamicIcon:9,simple_dynamic_icon:9,gauge:10,_min:0,_max:10},exd_data_units:{noUnits:0,no_units:0,laps:1,milesPerHour:2,miles_per_hour:2,kilometersPerHour:3,kilometers_per_hour:3,feetPerHour:4,feet_per_hour:4,metersPerHour:5,meters_per_hour:5,degreesCelsius:6,degrees_celsius:6,degreesFarenheit:7,degrees_farenheit:7,zone:8,gear:9,rpm:10,bpm:11,degrees:12,millimeters:13,meters:14,kilometers:15,feet:16,yards:17,kilofeet:18,miles:19,time:20,enumTurnType:21,enum_turn_type:21,percent:22,watts:23,wattsPerKilogram:24,watts_per_kilogram:24,enumBatteryStatus:25,enum_battery_status:25,enumBikeLightBeamAngleMode:26,enum_bike_light_beam_angle_mode:26,enumBikeLightBatteryStatus:27,enum_bike_light_battery_status:27,enumBikeLightNetworkConfigType:28,enum_bike_light_network_config_type:28,lights:29,seconds:30,minutes:31,hours:32,calories:33,kilojoules:34,milliseconds:35,secondPerMile:36,second_per_mile:36,secondPerKilometer:37,second_per_kilometer:37,centimeter:38,enumCoursePoint:39,enum_course_point:39,bradians:40,enumSport:41,enum_sport:41,inchesHg:42,inches_hg:42,mmHg:43,mm_hg:43,