UNPKG

@markw65/fit-file-writer

Version:

Javascript Library for writing FitFiles

1,535 lines 1.81 MB
import type { FitField } from "@garmin/fitsdk"; export type FitRawTypes = keyof typeof fit_types; export type FitBaseTypes = Exclude<keyof typeof fit_types.fit_base_type, "_min" | "_max">; export type FitTypes = FitRawTypes | FitBaseTypes; export type FitExtraTypes = FitTypes | "bool"; export type FitTypeMap = Record<string, Record<string, number>>; export type ExtFitField = FitField & { type: FitExtraTypes; }; export type FitMessageMap = Record<string, { value: number; name: string; fields: Record<string, ExtFitField>; }>; export type UserMessage = { value?: number; fields: Record<string, ExtFitField>; }; export type UserMessageMap = Record<string, UserMessage>; export declare const fit_types: { readonly file: { readonly device: 1; readonly settings: 2; readonly sport: 3; readonly activity: 4; readonly workout: 5; readonly course: 6; readonly schedules: 7; readonly locations: 8; readonly weight: 9; readonly totals: 10; readonly goals: 11; readonly bloodPressure: 14; readonly blood_pressure: 14; readonly monitoringA: 15; readonly monitoring_a: 15; readonly activitySummary: 20; readonly activity_summary: 20; readonly monitoringDaily: 28; readonly monitoring_daily: 28; readonly records: 29; readonly monitoringB: 32; readonly monitoring_b: 32; readonly multi_sport: 33; readonly segment: 34; readonly segmentList: 35; readonly segment_list: 35; readonly clubs: 37; readonly score_card: 38; readonly exdConfiguration: 40; readonly exd_configuration: 40; readonly metrics: 44; readonly sleep: 49; readonly chrono_shot_session: 54; readonly pace_band: 56; readonly ecg: 61; readonly calendar: 65; readonly hrv_status: 68; readonly lha_backup: 72; readonly ptd_backup: 74; readonly schedule: 77; readonly mfgRangeMin: 247; readonly mfg_range_min: 247; readonly mfgRangeMax: 254; readonly mfg_range_max: 254; readonly _min: 1; readonly _max: 254; }; readonly mesg_num: { readonly fileId: 0; readonly file_id: 0; readonly capabilities: 1; readonly deviceSettings: 2; readonly device_settings: 2; readonly userProfile: 3; readonly user_profile: 3; readonly hrmProfile: 4; readonly hrm_profile: 4; readonly sdmProfile: 5; readonly sdm_profile: 5; readonly bikeProfile: 6; readonly bike_profile: 6; readonly zonesTarget: 7; readonly zones_target: 7; readonly hrZone: 8; readonly hr_zone: 8; readonly powerZone: 9; readonly power_zone: 9; readonly metZone: 10; readonly met_zone: 10; readonly sport: 12; readonly trainingSettings: 13; readonly training_settings: 13; readonly data_screen: 14; readonly goal: 15; readonly alert: 16; readonly range_alert: 17; readonly session: 18; readonly lap: 19; readonly record: 20; readonly event: 21; readonly device_used: 22; readonly deviceInfo: 23; readonly device_info: 23; readonly workout: 26; readonly workoutStep: 27; readonly workout_step: 27; readonly schedule: 28; readonly location: 29; readonly weightScale: 30; readonly weight_scale: 30; readonly course: 31; readonly coursePoint: 32; readonly course_point: 32; readonly totals: 33; readonly activity: 34; readonly software: 35; readonly fileCapabilities: 37; readonly file_capabilities: 37; readonly mesgCapabilities: 38; readonly mesg_capabilities: 38; readonly fieldCapabilities: 39; readonly field_capabilities: 39; readonly fileCreator: 49; readonly file_creator: 49; readonly bloodPressure: 51; readonly blood_pressure: 51; readonly speedZone: 53; readonly speed_zone: 53; readonly monitoring: 55; readonly map_layer: 70; readonly routing: 71; readonly trainingFile: 72; readonly training_file: 72; readonly hrv: 78; readonly user_metrics: 79; readonly antRx: 80; readonly ant_rx: 80; readonly antTx: 81; readonly ant_tx: 81; readonly antChannelId: 82; readonly ant_channel_id: 82; readonly open_water_event: 89; readonly length: 101; readonly monitoringInfo: 103; readonly monitoring_info: 103; readonly device_status: 104; readonly pad: 105; readonly slaveDevice: 106; readonly slave_device: 106; readonly best_effort: 113; readonly personal_record: 114; readonly connectivity: 127; readonly weatherConditions: 128; readonly weather_conditions: 128; readonly weatherAlert: 129; readonly weather_alert: 129; readonly cadenceZone: 131; readonly cadence_zone: 131; readonly hr: 132; readonly activity_metrics: 140; readonly epo_status: 141; readonly segmentLap: 142; readonly segment_lap: 142; readonly multisport_settings: 143; readonly multisport_activity: 144; readonly memoGlob: 145; readonly memo_glob: 145; readonly sensor_settings: 147; readonly segmentId: 148; readonly segment_id: 148; readonly segmentLeaderboardEntry: 149; readonly segment_leaderboard_entry: 149; readonly segmentPoint: 150; readonly segment_point: 150; readonly segmentFile: 151; readonly segment_file: 151; readonly metronome: 152; readonly workoutSession: 158; readonly workout_session: 158; readonly watchfaceSettings: 159; readonly watchface_settings: 159; readonly gpsMetadata: 160; readonly gps_metadata: 160; readonly cameraEvent: 161; readonly camera_event: 161; readonly timestampCorrelation: 162; readonly timestamp_correlation: 162; readonly gyroscopeData: 164; readonly gyroscope_data: 164; readonly accelerometerData: 165; readonly accelerometer_data: 165; readonly threeDSensorCalibration: 167; readonly three_d_sensor_calibration: 167; readonly videoFrame: 169; readonly video_frame: 169; readonly connect_iq_field: 170; readonly clubs: 173; readonly obdiiData: 174; readonly obdii_data: 174; readonly nmeaSentence: 177; readonly nmea_sentence: 177; readonly aviationAttitude: 178; readonly aviation_attitude: 178; readonly video: 184; readonly videoTitle: 185; readonly video_title: 185; readonly videoDescription: 186; readonly video_description: 186; readonly videoClip: 187; readonly video_clip: 187; readonly ohrSettings: 188; readonly ohr_settings: 188; readonly waypoint_handling: 189; readonly golf_course: 190; readonly golf_stats: 191; readonly score: 192; readonly hole: 193; readonly shot: 194; readonly exdScreenConfiguration: 200; readonly exd_screen_configuration: 200; readonly exdDataFieldConfiguration: 201; readonly exd_data_field_configuration: 201; readonly exdDataConceptConfiguration: 202; readonly exd_data_concept_configuration: 202; readonly fieldDescription: 206; readonly field_description: 206; readonly developerDataId: 207; readonly developer_data_id: 207; readonly magnetometerData: 208; readonly magnetometer_data: 208; readonly barometerData: 209; readonly barometer_data: 209; readonly oneDSensorCalibration: 210; readonly one_d_sensor_calibration: 210; readonly monitoringHrData: 211; readonly monitoring_hr_data: 211; readonly timeInZone: 216; readonly time_in_zone: 216; readonly alarm_settings: 222; readonly set: 225; readonly stressLevel: 227; readonly stress_level: 227; readonly maxMetData: 229; readonly max_met_data: 229; readonly "mesg_233?": 233; readonly music_info: 243; readonly diveSettings: 258; readonly dive_settings: 258; readonly diveGas: 259; readonly dive_gas: 259; readonly diveAlarm: 262; readonly dive_alarm: 262; readonly exerciseTitle: 264; readonly exercise_title: 264; readonly diveSummary: 268; readonly dive_summary: 268; readonly spo2Data: 269; readonly sleep_data_info: 273; readonly sleepLevel: 275; readonly sleep_level: 275; readonly jump: 285; readonly "mesg_288?": 288; readonly aadAccelFeatures: 289; readonly aad_accel_features: 289; readonly beatIntervals: 290; readonly beat_intervals: 290; readonly respirationRate: 297; readonly respiration_rate: 297; readonly hsaAccelerometerData: 302; readonly hsa_accelerometer_data: 302; readonly hsaStepData: 304; readonly hsa_step_data: 304; readonly hsaSpo2Data: 305; readonly hsaStressData: 306; readonly hsa_stress_data: 306; readonly hsaRespirationData: 307; readonly hsa_respiration_data: 307; readonly hsaHeartRateData: 308; readonly hsa_heart_rate_data: 308; readonly mtb_cx: 309; readonly race: 310; readonly split_time: 311; readonly split: 312; readonly splitSummary: 313; readonly split_summary: 313; readonly hsaBodyBatteryData: 314; readonly hsa_body_battery_data: 314; readonly hsaEvent: 315; readonly hsa_event: 315; readonly climbPro: 317; readonly climb_pro: 317; readonly tankUpdate: 319; readonly tank_update: 319; readonly power_mode: 321; readonly tankSummary: 323; readonly tank_summary: 323; readonly "mesg_324?": 324; readonly "mesg_325?": 325; readonly gps_event: 326; readonly "mesg_327?": 327; readonly ecg_summary: 336; readonly ecg_raw_sample: 337; readonly ecg_smooth_sample: 338; readonly sleepAssessment: 346; readonly sleep_assessment: 346; readonly functional_metrics: 356; readonly race_event: 358; readonly training_readiness: 369; readonly hrvStatusSummary: 370; readonly hrv_status_summary: 370; readonly hrvValue: 371; readonly hrv_value: 371; readonly rawBbi: 372; readonly raw_bbi: 372; readonly deviceAuxBatteryInfo: 375; readonly device_aux_battery_info: 375; readonly hsaGyroscopeData: 376; readonly hsa_gyroscope_data: 376; readonly training_load: 378; readonly sleep_schedule: 379; readonly sleep_restless_moments: 382; readonly chronoShotSession: 387; readonly chrono_shot_session: 387; readonly chronoShotData: 388; readonly chrono_shot_data: 388; readonly hsaConfigurationData: 389; readonly hsa_configuration_data: 389; readonly diveApneaAlarm: 393; readonly dive_apnea_alarm: 393; readonly cpe_status: 394; readonly skinTempOvernight: 398; readonly skin_temp_overnight: 398; readonly hill_score: 402; readonly endurance_score: 403; readonly hsaWristTemperatureData: 409; readonly hsa_wrist_temperature_data: 409; readonly nap: 412; readonly workout_schedule: 428; readonly "msg_432?": 432; readonly sleepDisruptionSeverityPeriod: 470; readonly sleep_disruption_severity_period: 470; readonly sleepDisruptionOvernightSeverity: 471; readonly sleep_disruption_overnight_severity: 471; readonly mfgRangeMin: 65280; readonly mfg_range_min: 65280; readonly mfgRangeMax: 65534; readonly mfg_range_max: 65534; readonly _min: 0; readonly _max: 65534; }; readonly checksum: { readonly clear: 0; readonly ok: 1; readonly _min: 0; readonly _max: 1; }; readonly file_flags: { readonly read: 2; readonly write: 4; readonly erase: 8; readonly _min: 2; readonly _max: 8; }; readonly mesg_count: { readonly numPerFile: 0; readonly num_per_file: 0; readonly maxPerFile: 1; readonly max_per_file: 1; readonly maxPerFileType: 2; readonly max_per_file_type: 2; readonly _min: 0; readonly _max: 2; }; readonly date_time: { readonly min: 268435456; readonly _min: 268435456; readonly _max: 268435456; }; readonly local_date_time: { readonly min: 268435456; readonly _min: 268435456; readonly _max: 268435456; }; readonly message_index: { readonly mask: 4095; readonly reserved: 28672; readonly selected: 32768; readonly _min: 4095; readonly _max: 32768; }; readonly device_index: { readonly "0": 0; readonly "254": 254; readonly _min: 0; readonly _max: 254; }; readonly gender: { readonly female: 0; readonly male: 1; readonly _min: 0; readonly _max: 1; }; readonly language: { readonly english: 0; readonly french: 1; readonly italian: 2; readonly german: 3; readonly spanish: 4; readonly croatian: 5; readonly czech: 6; readonly danish: 7; readonly dutch: 8; readonly finnish: 9; readonly greek: 10; readonly hungarian: 11; readonly norwegian: 12; readonly polish: 13; readonly portuguese: 14; readonly slovakian: 15; readonly slovenian: 16; readonly swedish: 17; readonly russian: 18; readonly turkish: 19; readonly latvian: 20; readonly ukrainian: 21; readonly arabic: 22; readonly farsi: 23; readonly bulgarian: 24; readonly romanian: 25; readonly chinese: 26; readonly japanese: 27; readonly korean: 28; readonly taiwanese: 29; readonly thai: 30; readonly hebrew: 31; readonly brazilianPortuguese: 32; readonly brazilian_portuguese: 32; readonly indonesian: 33; readonly malaysian: 34; readonly vietnamese: 35; readonly burmese: 36; readonly mongolian: 37; readonly custom: 254; readonly _min: 0; readonly _max: 254; }; readonly language_bits0: { readonly english: 1; readonly french: 2; readonly italian: 4; readonly german: 8; readonly spanish: 16; readonly croatian: 32; readonly czech: 64; readonly danish: 128; readonly _min: 1; readonly _max: 128; }; readonly language_bits1: { readonly dutch: 1; readonly finnish: 2; readonly greek: 4; readonly hungarian: 8; readonly norwegian: 16; readonly polish: 32; readonly portuguese: 64; readonly slovakian: 128; readonly _min: 1; readonly _max: 128; }; readonly language_bits2: { readonly slovenian: 1; readonly swedish: 2; readonly russian: 4; readonly turkish: 8; readonly latvian: 16; readonly ukrainian: 32; readonly arabic: 64; readonly farsi: 128; readonly _min: 1; readonly _max: 128; }; readonly language_bits3: { readonly bulgarian: 1; readonly romanian: 2; readonly chinese: 4; readonly japanese: 8; readonly korean: 16; readonly taiwanese: 32; readonly thai: 64; readonly hebrew: 128; readonly _min: 1; readonly _max: 128; }; readonly language_bits4: { readonly brazilianPortuguese: 1; readonly brazilian_portuguese: 1; readonly indonesian: 2; readonly malaysian: 4; readonly vietnamese: 8; readonly burmese: 16; readonly mongolian: 32; readonly _min: 1; readonly _max: 32; }; readonly time_zone: { readonly almaty: 0; readonly bangkok: 1; readonly bombay: 2; readonly brasilia: 3; readonly cairo: 4; readonly capeVerdeIs: 5; readonly cape_verde_is: 5; readonly darwin: 6; readonly eniwetok: 7; readonly fiji: 8; readonly hongKong: 9; readonly hong_kong: 9; readonly islamabad: 10; readonly kabul: 11; readonly magadan: 12; readonly midAtlantic: 13; readonly mid_atlantic: 13; readonly moscow: 14; readonly muscat: 15; readonly newfoundland: 16; readonly samoa: 17; readonly sydney: 18; readonly tehran: 19; readonly tokyo: 20; readonly usAlaska: 21; readonly us_alaska: 21; readonly usAtlantic: 22; readonly us_atlantic: 22; readonly usCentral: 23; readonly us_central: 23; readonly usEastern: 24; readonly us_eastern: 24; readonly usHawaii: 25; readonly us_hawaii: 25; readonly usMountain: 26; readonly us_mountain: 26; readonly usPacific: 27; readonly us_pacific: 27; readonly other: 28; readonly auckland: 29; readonly kathmandu: 30; readonly europeWesternWet: 31; readonly europe_western_wet: 31; readonly europeCentralCet: 32; readonly europe_central_cet: 32; readonly europeEasternEet: 33; readonly europe_eastern_eet: 33; readonly jakarta: 34; readonly perth: 35; readonly adelaide: 36; readonly brisbane: 37; readonly tasmania: 38; readonly iceland: 39; readonly amsterdam: 40; readonly athens: 41; readonly barcelona: 42; readonly berlin: 43; readonly brussels: 44; readonly budapest: 45; readonly copenhagen: 46; readonly dublin: 47; readonly helsinki: 48; readonly lisbon: 49; readonly london: 50; readonly madrid: 51; readonly munich: 52; readonly oslo: 53; readonly paris: 54; readonly prague: 55; readonly reykjavik: 56; readonly rome: 57; readonly stockholm: 58; readonly vienna: 59; readonly warsaw: 60; readonly zurich: 61; readonly quebec: 62; readonly ontario: 63; readonly manitoba: 64; readonly saskatchewan: 65; readonly alberta: 66; readonly britishColumbia: 67; readonly british_columbia: 67; readonly boise: 68; readonly boston: 69; readonly chicago: 70; readonly dallas: 71; readonly denver: 72; readonly kansasCity: 73; readonly kansas_city: 73; readonly lasVegas: 74; readonly las_vegas: 74; readonly losAngeles: 75; readonly los_angeles: 75; readonly miami: 76; readonly minneapolis: 77; readonly newYork: 78; readonly new_york: 78; readonly newOrleans: 79; readonly new_orleans: 79; readonly phoenix: 80; readonly santaFe: 81; readonly santa_fe: 81; readonly seattle: 82; readonly washingtonDc: 83; readonly washington_dc: 83; readonly usArizona: 84; readonly us_arizona: 84; readonly chita: 85; readonly ekaterinburg: 86; readonly irkutsk: 87; readonly kaliningrad: 88; readonly krasnoyarsk: 89; readonly novosibirsk: 90; readonly petropavlovskKamchatskiy: 91; readonly petropavlovsk_kamchatskiy: 91; readonly samara: 92; readonly vladivostok: 93; readonly mexicoCentral: 94; readonly mexico_central: 94; readonly mexicoMountain: 95; readonly mexico_mountain: 95; readonly mexicoPacific: 96; readonly mexico_pacific: 96; readonly capeTown: 97; readonly cape_town: 97; readonly winkhoek: 98; readonly lagos: 99; readonly riyahd: 100; readonly venezuela: 101; readonly australiaLh: 102; readonly australia_lh: 102; readonly santiago: 103; readonly manual: 253; readonly automatic: 254; readonly _min: 0; readonly _max: 254; }; readonly display_measure: { readonly metric: 0; readonly statute: 1; readonly nautical: 2; readonly _min: 0; readonly _max: 2; }; readonly display_heart: { readonly bpm: 0; readonly max: 1; readonly reserve: 2; readonly _min: 0; readonly _max: 2; }; readonly display_power: { readonly watts: 0; readonly percentFtp: 1; readonly percent_ftp: 1; readonly _min: 0; readonly _max: 1; }; readonly display_position: { readonly degree: 0; readonly degreeMinute: 1; readonly degree_minute: 1; readonly degreeMinuteSecond: 2; readonly degree_minute_second: 2; readonly austrianGrid: 3; readonly austrian_grid: 3; readonly britishGrid: 4; readonly british_grid: 4; readonly dutchGrid: 5; readonly dutch_grid: 5; readonly hungarianGrid: 6; readonly hungarian_grid: 6; readonly finnishGrid: 7; readonly finnish_grid: 7; readonly germanGrid: 8; readonly german_grid: 8; readonly icelandicGrid: 9; readonly icelandic_grid: 9; readonly indonesianEquatorial: 10; readonly indonesian_equatorial: 10; readonly indonesianIrian: 11; readonly indonesian_irian: 11; readonly indonesianSouthern: 12; readonly indonesian_southern: 12; readonly indiaZone0: 13; readonly indiaZoneIA: 14; readonly india_zone_i_a: 14; readonly indiaZoneIB: 15; readonly india_zone_i_b: 15; readonly indiaZoneIIA: 16; readonly india_zone_i_i_a: 16; readonly indiaZoneIIB: 17; readonly india_zone_i_i_b: 17; readonly indiaZoneIIIA: 18; readonly india_zone_i_i_i_a: 18; readonly indiaZoneIIIB: 19; readonly india_zone_i_i_i_b: 19; readonly indiaZoneIVA: 20; readonly india_zone_i_v_a: 20; readonly indiaZoneIVB: 21; readonly india_zone_i_v_b: 21; readonly irishTransverse: 22; readonly irish_transverse: 22; readonly irishGrid: 23; readonly irish_grid: 23; readonly loran: 24; readonly maidenheadGrid: 25; readonly maidenhead_grid: 25; readonly mgrsGrid: 26; readonly mgrs_grid: 26; readonly newZealandGrid: 27; readonly new_zealand_grid: 27; readonly newZealandTransverse: 28; readonly new_zealand_transverse: 28; readonly qatarGrid: 29; readonly qatar_grid: 29; readonly modifiedSwedishGrid: 30; readonly modified_swedish_grid: 30; readonly swedishGrid: 31; readonly swedish_grid: 31; readonly southAfricanGrid: 32; readonly south_african_grid: 32; readonly swissGrid: 33; readonly swiss_grid: 33; readonly taiwanGrid: 34; readonly taiwan_grid: 34; readonly unitedStatesGrid: 35; readonly united_states_grid: 35; readonly utmUpsGrid: 36; readonly utm_ups_grid: 36; readonly westMalayan: 37; readonly west_malayan: 37; readonly borneoRso: 38; readonly borneo_rso: 38; readonly estonianGrid: 39; readonly estonian_grid: 39; readonly latvianGrid: 40; readonly latvian_grid: 40; readonly swedishRef99Grid: 41; readonly _min: 0; readonly _max: 41; }; readonly switch: { readonly off: 0; readonly on: 1; readonly auto: 2; readonly _min: 0; readonly _max: 2; }; readonly sport: { readonly generic: 0; readonly running: 1; readonly cycling: 2; readonly transition: 3; readonly fitnessEquipment: 4; readonly fitness_equipment: 4; readonly swimming: 5; readonly basketball: 6; readonly soccer: 7; readonly tennis: 8; readonly americanFootball: 9; readonly american_football: 9; readonly training: 10; readonly walking: 11; readonly crossCountrySkiing: 12; readonly cross_country_skiing: 12; readonly alpineSkiing: 13; readonly alpine_skiing: 13; readonly snowboarding: 14; readonly rowing: 15; readonly mountaineering: 16; readonly hiking: 17; readonly multisport: 18; readonly paddling: 19; readonly flying: 20; readonly eBiking: 21; readonly e_biking: 21; readonly motorcycling: 22; readonly boating: 23; readonly driving: 24; readonly golf: 25; readonly hangGliding: 26; readonly hang_gliding: 26; readonly horsebackRiding: 27; readonly horseback_riding: 27; readonly hunting: 28; readonly fishing: 29; readonly inlineSkating: 30; readonly inline_skating: 30; readonly rockClimbing: 31; readonly rock_climbing: 31; readonly sailing: 32; readonly iceSkating: 33; readonly ice_skating: 33; readonly skyDiving: 34; readonly sky_diving: 34; readonly snowshoeing: 35; readonly snowmobiling: 36; readonly standUpPaddleboarding: 37; readonly stand_up_paddleboarding: 37; readonly surfing: 38; readonly wakeboarding: 39; readonly waterSkiing: 40; readonly water_skiing: 40; readonly kayaking: 41; readonly rafting: 42; readonly windsurfing: 43; readonly kitesurfing: 44; readonly tactical: 45; readonly jumpmaster: 46; readonly boxing: 47; readonly floorClimbing: 48; readonly floor_climbing: 48; readonly baseball: 49; readonly diving: 53; readonly hiit: 62; readonly racket: 64; readonly wheelchairPushWalk: 65; readonly wheelchair_push_walk: 65; readonly wheelchairPushRun: 66; readonly wheelchair_push_run: 66; readonly meditation: 67; readonly discGolf: 69; readonly disc_golf: 69; readonly cricket: 71; readonly rugby: 72; readonly hockey: 73; readonly lacrosse: 74; readonly volleyball: 75; readonly waterTubing: 76; readonly water_tubing: 76; readonly wakesurfing: 77; readonly mixedMartialArts: 80; readonly mixed_martial_arts: 80; readonly snorkeling: 82; readonly dance: 83; readonly jumpRope: 84; readonly jump_rope: 84; readonly all: 254; readonly _min: 0; readonly _max: 254; }; readonly sport_bits0: { readonly generic: 1; readonly running: 2; readonly cycling: 4; readonly transition: 8; readonly fitnessEquipment: 16; readonly fitness_equipment: 16; readonly swimming: 32; readonly basketball: 64; readonly soccer: 128; readonly _min: 1; readonly _max: 128; }; readonly sport_bits1: { readonly tennis: 1; readonly americanFootball: 2; readonly american_football: 2; readonly training: 4; readonly walking: 8; readonly crossCountrySkiing: 16; readonly cross_country_skiing: 16; readonly alpineSkiing: 32; readonly alpine_skiing: 32; readonly snowboarding: 64; readonly rowing: 128; readonly _min: 1; readonly _max: 128; }; readonly sport_bits2: { readonly mountaineering: 1; readonly hiking: 2; readonly multisport: 4; readonly paddling: 8; readonly flying: 16; readonly eBiking: 32; readonly e_biking: 32; readonly motorcycling: 64; readonly boating: 128; readonly _min: 1; readonly _max: 128; }; readonly sport_bits3: { readonly driving: 1; readonly golf: 2; readonly hangGliding: 4; readonly hang_gliding: 4; readonly horsebackRiding: 8; readonly horseback_riding: 8; readonly hunting: 16; readonly fishing: 32; readonly inlineSkating: 64; readonly inline_skating: 64; readonly rockClimbing: 128; readonly rock_climbing: 128; readonly _min: 1; readonly _max: 128; }; readonly sport_bits4: { readonly sailing: 1; readonly iceSkating: 2; readonly ice_skating: 2; readonly skyDiving: 4; readonly sky_diving: 4; readonly snowshoeing: 8; readonly snowmobiling: 16; readonly standUpPaddleboarding: 32; readonly stand_up_paddleboarding: 32; readonly surfing: 64; readonly wakeboarding: 128; readonly _min: 1; readonly _max: 128; }; readonly sport_bits5: { readonly waterSkiing: 1; readonly water_skiing: 1; readonly kayaking: 2; readonly rafting: 4; readonly windsurfing: 8; readonly kitesurfing: 16; readonly tactical: 32; readonly jumpmaster: 64; readonly boxing: 128; readonly _min: 1; readonly _max: 128; }; readonly sport_bits6: { readonly floorClimbing: 1; readonly floor_climbing: 1; readonly _min: 1; readonly _max: 1; }; readonly sub_sport: { readonly generic: 0; readonly treadmill: 1; readonly street: 2; readonly trail: 3; readonly track: 4; readonly spin: 5; readonly indoorCycling: 6; readonly indoor_cycling: 6; readonly road: 7; readonly mountain: 8; readonly downhill: 9; readonly recumbent: 10; readonly cyclocross: 11; readonly handCycling: 12; readonly hand_cycling: 12; readonly trackCycling: 13; readonly track_cycling: 13; readonly indoorRowing: 14; readonly indoor_rowing: 14; readonly elliptical: 15; readonly stairClimbing: 16; readonly stair_climbing: 16; readonly lapSwimming: 17; readonly lap_swimming: 17; readonly openWater: 18; readonly open_water: 18; readonly flexibilityTraining: 19; readonly flexibility_training: 19; readonly strengthTraining: 20; readonly strength_training: 20; readonly warmUp: 21; readonly warm_up: 21; readonly match: 22; readonly exercise: 23; readonly challenge: 24; readonly indoorSkiing: 25; readonly indoor_skiing: 25; readonly cardioTraining: 26; readonly cardio_training: 26; readonly indoorWalking: 27; readonly indoor_walking: 27; readonly eBikeFitness: 28; readonly e_bike_fitness: 28; readonly bmx: 29; readonly casualWalking: 30; readonly casual_walking: 30; readonly speedWalking: 31; readonly speed_walking: 31; readonly bikeToRunTransition: 32; readonly bike_to_run_transition: 32; readonly runToBikeTransition: 33; readonly run_to_bike_transition: 33; readonly swimToBikeTransition: 34; readonly swim_to_bike_transition: 34; readonly atv: 35; readonly motocross: 36; readonly backcountry: 37; readonly resort: 38; readonly rcDrone: 39; readonly rc_drone: 39; readonly wingsuit: 40; readonly whitewater: 41; readonly skateSkiing: 42; readonly skate_skiing: 42; readonly yoga: 43; readonly pilates: 44; readonly indoorRunning: 45; readonly indoor_running: 45; readonly gravelCycling: 46; readonly gravel_cycling: 46; readonly eBikeMountain: 47; readonly e_bike_mountain: 47; readonly commuting: 48; readonly mixedSurface: 49; readonly mixed_surface: 49; readonly navigate: 50; readonly trackMe: 51; readonly track_me: 51; readonly map: 52; readonly singleGasDiving: 53; readonly single_gas_diving: 53; readonly multiGasDiving: 54; readonly multi_gas_diving: 54; readonly gaugeDiving: 55; readonly gauge_diving: 55; readonly apneaDiving: 56; readonly apnea_diving: 56; readonly apneaHunting: 57; readonly apnea_hunting: 57; readonly virtualActivity: 58; readonly virtual_activity: 58; readonly obstacle: 59; readonly breathing: 62; readonly sailRace: 65; readonly sail_race: 65; readonly ultra: 67; readonly indoorClimbing: 68; readonly indoor_climbing: 68; readonly bouldering: 69; readonly hiit: 70; readonly amrap: 73; readonly emom: 74; readonly tabata: 75; readonly pickleball: 84; readonly padel: 85; readonly indoorWheelchairWalk: 86; readonly indoor_wheelchair_walk: 86; readonly indoorWheelchairRun: 87; readonly indoor_wheelchair_run: 87; readonly indoorHandCycling: 88; readonly indoor_hand_cycling: 88; readonly squash: 94; readonly badminton: 95; readonly racquetball: 96; readonly tableTennis: 97; readonly table_tennis: 97; readonly flyCanopy: 110; readonly fly_canopy: 110; readonly flyParaglide: 111; readonly fly_paraglide: 111; readonly flyParamotor: 112; readonly fly_paramotor: 112; readonly flyPressurized: 113; readonly fly_pressurized: 113; readonly flyNavigate: 114; readonly fly_navigate: 114; readonly flyTimer: 115; readonly fly_timer: 115; readonly flyAltimeter: 116; readonly fly_altimeter: 116; readonly flyWx: 117; readonly fly_wx: 117; readonly flyVfr: 118; readonly fly_vfr: 118; readonly flyIfr: 119; readonly fly_ifr: 119; readonly rucking: 124; readonly all: 254; readonly _min: 0; readonly _max: 254; }; readonly sport_event: { readonly uncategorized: 0; readonly geocaching: 1; readonly fitness: 2; readonly recreation: 3; readonly race: 4; readonly specialEvent: 5; readonly special_event: 5; readonly training: 6; readonly transportation: 7; readonly touring: 8; readonly _min: 0; readonly _max: 8; }; readonly activity: { readonly manual: 0; readonly autoMultiSport: 1; readonly auto_multi_sport: 1; readonly _min: 0; readonly _max: 1; }; readonly intensity: { readonly active: 0; readonly rest: 1; readonly warmup: 2; readonly cooldown: 3; readonly recovery: 4; readonly interval: 5; readonly other: 6; readonly _min: 0; readonly _max: 6; }; readonly session_trigger: { readonly activityEnd: 0; readonly activity_end: 0; readonly manual: 1; readonly autoMultiSport: 2; readonly auto_multi_sport: 2; readonly fitnessEquipment: 3; readonly fitness_equipment: 3; readonly _min: 0; readonly _max: 3; }; readonly autolap_trigger: { readonly time: 0; readonly distance: 1; readonly positionStart: 2; readonly position_start: 2; readonly positionLap: 3; readonly position_lap: 3; readonly positionWaypoint: 4; readonly position_waypoint: 4; readonly positionMarked: 5; readonly position_marked: 5; readonly off: 6; readonly autoSelect: 13; readonly auto_select: 13; readonly _min: 0; readonly _max: 13; }; readonly lap_trigger: { readonly manual: 0; readonly time: 1; readonly distance: 2; readonly positionStart: 3; readonly position_start: 3; readonly positionLap: 4; readonly position_lap: 4; readonly positionWaypoint: 5; readonly position_waypoint: 5; readonly positionMarked: 6; readonly position_marked: 6; readonly sessionEnd: 7; readonly session_end: 7; readonly fitnessEquipment: 8; readonly fitness_equipment: 8; readonly _min: 0; readonly _max: 8; }; readonly time_mode: { readonly hour12: 0; readonly hour24: 1; readonly military: 2; readonly hour12WithSeconds: 3; readonly hour24WithSeconds: 4; readonly utc: 5; readonly _min: 0; readonly _max: 5; }; readonly backlight_mode: { readonly off: 0; readonly manual: 1; readonly keyAndMessages: 2; readonly key_and_messages: 2; readonly autoBrightness: 3; readonly auto_brightness: 3; readonly smartNotifications: 4; readonly smart_notifications: 4; readonly keyAndMessagesNight: 5; readonly key_and_messages_night: 5; readonly keyAndMessagesAndSmartNotifications: 6; readonly key_and_messages_and_smart_notifications: 6; readonly _min: 0; readonly _max: 6; }; readonly date_mode: { readonly dayMonth: 0; readonly day_month: 0; readonly monthDay: 1; readonly month_day: 1; readonly _min: 0; readonly _max: 1; }; readonly backlight_timeout: { readonly infinite: 0; readonly _min: 0; readonly _max: 0; }; readonly event: { readonly timer: 0; readonly workout: 3; readonly workoutStep: 4; readonly workout_step: 4; readonly powerDown: 5; readonly power_down: 5; readonly powerUp: 6; readonly power_up: 6; readonly offCourse: 7; readonly off_course: 7; readonly session: 8; readonly lap: 9; readonly coursePoint: 10; readonly course_point: 10; readonly battery: 11; readonly virtualPartnerPace: 12; readonly virtual_partner_pace: 12; readonly hrHighAlert: 13; readonly hr_high_alert: 13; readonly hrLowAlert: 14; readonly hr_low_alert: 14; readonly speedHighAlert: 15; readonly speed_high_alert: 15; readonly speedLowAlert: 16; readonly speed_low_alert: 16; readonly cadHighAlert: 17; readonly cad_high_alert: 17; readonly cadLowAlert: 18; readonly cad_low_alert: 18; readonly powerHighAlert: 19; readonly power_high_alert: 19; readonly powerLowAlert: 20; readonly power_low_alert: 20; readonly recoveryHr: 21; readonly recovery_hr: 21; readonly batteryLow: 22; readonly battery_low: 22; readonly timeDurationAlert: 23; readonly time_duration_alert: 23; readonly distanceDurationAlert: 24; readonly distance_duration_alert: 24; readonly calorieDurationAlert: 25; readonly calorie_duration_alert: 25; readonly activity: 26; readonly fitnessEquipment: 27; readonly fitness_equipment: 27; readonly length: 28; readonly userMarker: 32; readonly user_marker: 32; readonly sportPoint: 33; readonly sport_point: 33; readonly calibration: 36; readonly performance_condition_alert: 39; readonly frontGearChange: 42; readonly front_gear_change: 42; readonly rearGearChange: 43; readonly rear_gear_change: 43; readonly riderPositionChange: 44; readonly rider_position_change: 44; readonly elevHighAlert: 45; readonly elev_high_alert: 45; readonly elevLowAlert: 46; readonly elev_low_alert: 46; readonly commTimeout: 47; readonly comm_timeout: 47; readonly autoActivityDetect: 54; readonly auto_activity_detect: 54; readonly diveAlert: 56; readonly dive_alert: 56; readonly diveGasSwitched: 57; readonly dive_gas_switched: 57; readonly tankPressureReserve: 71; readonly tank_pressure_reserve: 71; readonly tankPressureCritical: 72; readonly tank_pressure_critical: 72; readonly tankLost: 73; readonly tank_lost: 73; readonly sleep_event: 74; readonly radarThreatAlert: 75; readonly radar_threat_alert: 75; readonly tankBatteryLow: 76; readonly tank_battery_low: 76; readonly tankPodConnected: 81; readonly tank_pod_connected: 81; readonly tankPodDisconnected: 82; readonly tank_pod_disconnected: 82; readonly _min: 0; readonly _max: 82; }; readonly event_type: { readonly start: 0; readonly stop: 1; readonly consecutiveDepreciated: 2; readonly consecutive_depreciated: 2; readonly marker: 3; readonly stopAll: 4; readonly stop_all: 4; readonly beginDepreciated: 5; readonly begin_depreciated: 5; readonly endDepreciated: 6; readonly end_depreciated: 6; readonly endAllDepreciated: 7; readonly end_all_depreciated: 7; readonly stopDisable: 8; readonly stop_disable: 8; readonly stopDisableAll: 9; readonly stop_disable_all: 9; readonly _min: 0; readonly _max: 9; }; readonly timer_trigger: { readonly manual: 0; readonly auto: 1; readonly fitnessEquipment: 2; readonly fitness_equipment: 2; readonly _min: 0; readonly _max: 2; }; readonly fitness_equipment_state: { readonly ready: 0; readonly inUse: 1; readonly in_use: 1; readonly paused: 2; readonly unknown: 3; readonly _min: 0; readonly _max: 3; }; readonly tone: { readonly off: 0; readonly tone: 1; readonly vibrate: 2; readonly toneAndVibrate: 3; readonly tone_and_vibrate: 3; readonly _min: 0; readonly _max: 3; }; readonly autoscroll: { readonly none: 0; readonly slow: 1; readonly medium: 2; readonly fast: 3; readonly _min: 0; readonly _max: 3; }; readonly activity_class: { readonly levelMax: 100; readonly level_max: 100; readonly level: 127; readonly athlete: 128; readonly _min: 100; readonly _max: 128; }; readonly hr_zone_calc: { readonly custom: 0; readonly percentMaxHr: 1; readonly percent_max_hr: 1; readonly percentHrr: 2; readonly percent_hrr: 2; readonly percentLthr: 3; readonly percent_lthr: 3; readonly _min: 0; readonly _max: 3; }; readonly pwr_zone_calc: { readonly custom: 0; readonly percentFtp: 1; readonly percent_ftp: 1; readonly _min: 0; readonly _max: 1; }; readonly wkt_step_duration: { readonly time: 0; readonly distance: 1; readonly hrLessThan: 2; readonly hr_less_than: 2; readonly hrGreaterThan: 3; readonly hr_greater_than: 3; readonly calories: 4; readonly open: 5; readonly repeatUntilStepsCmplt: 6; readonly repeat_until_steps_cmplt: 6; readonly repeatUntilTime: 7; readonly repeat_until_time: 7; readonly repeatUntilDistance: 8; readonly repeat_until_distance: 8; readonly repeatUntilCalories: 9; readonly repeat_until_calories: 9; readonly repeatUntilHrLessThan: 10; readonly repeat_until_hr_less_than: 10; readonly repeatUntilHrGreaterThan: 11; readonly repeat_until_hr_greater_than: 11; readonly repeatUntilPowerLessThan: 12; readonly repeat_until_power_less_than: 12; readonly repeatUntilPowerGreaterThan: 13; readonly repeat_until_power_greater_than: 13; readonly powerLessThan: 14; readonly power_less_than: 14; readonly powerGreaterThan: 15; readonly power_greater_than: 15; readonly trainingPeaksTss: 16; readonly training_peaks_tss: 16; readonly repeatUntilPowerLastLapLessThan: 17; readonly repeat_until_power_last_lap_less_than: 17; readonly repeatUntilMaxPowerLastLapLessThan: 18; readonly repeat_until_max_power_last_lap_less_than: 18; readonly power3sLessThan: 19; readonly power10sLessThan: 20; readonly power30sLessThan: 21; readonly power3sGreaterThan: 22; readonly power10sGreaterThan: 23; readonly power30sGreaterThan: 24; readonly powerLapLessThan: 25; readonly power_lap_less_than: 25; readonly powerLapGreaterThan: 26; readonly power_lap_greater_than: 26; readonly repeatUntilTrainingPeaksTss: 27; readonly repeat_until_training_peaks_tss: 27; readonly repetitionTime: 28; readonly repetition_time: 28; readonly reps: 29; readonly timeOnly: 31; readonly time_only: 31; readonly _min: 0; readonly _max: 31; }; readonly wkt_step_target: { readonly speed: 0; readonly heartRate: 1; readonly heart_rate: 1; readonly open: 2; readonly cadence: 3; readonly power: 4; readonly grade: 5; readonly resistance: 6; readonly power3s: 7; readonly power10s: 8; readonly power30s: 9; readonly powerLap: 10; readonly power_lap: 10; readonly swimStroke: 11; readonly swim_stroke: 11; readonly speedLap: 12; readonly speed_lap: 12; readonly heartRateLap: 13; readonly heart_rate_lap: 13; readonly _min: 0; readonly _max: 13; }; readonly goal: { readonly time: 0; readonly distance: 1; readonly calories: 2; readonly frequency: 3; readonly steps: 4; readonly ascent: 5; readonly activeMinutes: 6; readonly active_minutes: 6; readonly _min: 0; readonly _max: 6; }; readonly goal_recurrence: { readonly off: 0; readonly daily: 1; readonly weekly: 2; readonly monthly: 3; readonly yearly: 4; readonly custom: 5; readonly _min: 0; readonly _max: 5; }; readonly goal_source: { readonly auto: 0; readonly community: 1; readonly user: 2; readonly _min: 0; readonly _max: 2; }; readonly schedule: { readonly workout: 0; readonly course: 1; readonly _min: 0; readonly _max: 1; }; readonly course_point: { readonly generic: 0; readonly summit: 1; readonly valley: 2; readonly water: 3; readonly food: 4; readonly danger: 5; readonly left: 6; readonly right: 7; readonly straight: 8; readonly firstAid: 9; readonly first_aid: 9; readonly fourthCategory: 10; readonly fourth_category: 10; readonly thirdCategory: 11; readonly third_category: 11; readonly secondCategory: 12; readonly second_category: 12; readonly firstCategory: 13; readonly first_category: 13; readonly horsCategory: 14; readonly hors_category: 14; readonly sprint: 15; readonly leftFork: 16; readonly left_fork: 16; readonly rightFork: 17; readonly right_fork: 17; readonly middleFork: 18; readonly middle_fork: 18; readonly slightLeft: 19; readonly slight_left: 19; readonly sharpLeft: 20; readonly sharp_left: 20; readonly slightRight: 21; readonly slight_right: 21; readonly sharpRight: 22; readonly sharp_right: 22; readonly uTurn: 23; readonly u_turn: 23; readonly segmentStart: 24; readonly segment_start: 24; readonly segmentEnd: 25; readonly segment_end: 25; readonly campsite: 27; readonly aidStation: 28; readonly aid_station: 28; readonly restArea: 29; readonly rest_area: 29; readonly generalDistance: 30; readonly general_distance: 30; readonly service: 31