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;
        readonly energyGel: 32;
        readonly energy_gel: 32;
        readonly sportsDrink: 33;
        readonly sports_drink: 33;
        readonly mileMarker: 34;
        readonly mile_marker: 34;
        readonly checkpoint: 35;
        readonly shelter: 36;
        readonly meetingSpot: 37;
        readonly meeting_spot: 37;
        readonly overlook: 38;
        readonly toilet: 39;
        readonly shower: 40;
        readonly gear: 41;
        readonly sharpCurve: 42;
        readonly sharp_curve: 42;
        readonly steepIncline: 43;
        readonly steep_incline: 43;
        readonly tunnel: 44;
        readonly bridge: 45;
        readonly obstacle: 46;
        readonly crossing: 47;
        readonly store: 48;
        readonly transition: 49;
        readonly navaid: 50;
        readonly transport: 51;
        readonly alert: 52;
        readonly info: 53;
        readonly _min: 0;
        readonly _max: 53;
    };
    readonly manufacturer: {
        readonly garmin: 1;
        readonly garminFr405Antfs: 2;
        readonly zephyr: 3;
        readonly dayton: 4;
        readonly idt: 5;
        readonly srm: 6;
        readonly quarq: 7;
        readonly ibike: 8;
        readonly saris: 9;
        readonly sparkHk: 10;
        readonly spark_hk: 10;
        readonly tanita: 11;
        readonly echowell: 12;
        readonly dynastreamOem: 13;
        readonly dynastream_oem: 13;
        readonly nautilus: 14;
        readonly dynastream: 15;
        readonly timex: 16;
        readonly metrigear: 17;
        readonly xelic: 18;
        readonly beurer: 19;
        readonly cardiosport: 20;
        readonly aAndD: 21;
        readonly a_and_d: 21;
        readonly hmm: 22;
        readonly suunto: 23;
        readonly thitaElektronik: 24;
        readonly thita_elektronik: 24;
        readonly gpulse: 25;
        readonly cleanMobile: 26;
        readonly clean_mobile: 26;
        readonly pedalBrain: 27;
        readonly pedal_brain: 27;
        readonly peaksware: 28;
        readonly saxonar: 29;
        readonly lemondFitness: 30;
        readonly lemond_fitness: 30;
        readonly dexcom: 31;
        readonly wahooFitness: 32;
        readonly wahoo_fitness: 32;
        readonly octaneFitness: 33;
        readonly octane_fitness: 33;
        readonly archinoetics: 34;
        readonly theHurtBox: 35;
        readonly the_hurt_box: 35;
        readonly citizenSystems: 36;
        readonly citizen_systems: 36;
        readonly magellan: 37;
        readonly osynce: 38;
        readonly holux: 39;
        readonly concept2: 40;
        readonly shimano: 41;
        readonly oneGiantLeap: 42;
        readonly one_giant_leap: 42;
        readonly aceSensor: 43;
        readonly ace_sensor: 43;
        readonly brimBrothers: 44;
        readonly brim_brothers: 44;
        readonly xplova: 45;
        readonly perceptionDigital: 46;
        readonly perception_digital: 46;
        readonly bf1systems: 47;
        readonly pioneer: 48;
        readonly spantec: 49;
        readonly metalogics: 50;
        readonly "4iiiis": 51;
        readonly seikoEpson: 52;
        readonly seiko_epson: 52;
        readonly seikoEpsonOem: 53;
        readonly seiko_epson_oem: 53;
        readonly iforPowell: 54;
        readonly ifor_powell: 54;
        readonly maxwellGuider: 55;
        readonly maxwell_guider: 55;
        readonly starTrac: 56;
        readonly star_trac: 56;
        readonly breakaway: 57;
        readonly alatechTechnologyLtd: 58;
        readonly alatech_technology_ltd: 58;
        readonly mioTechnologyEurope: 59;
        readonly mio_technology_europe: 59;
        readonly rotor: 60;
        readonly geonaute: 61;
        readonly idBike: 62;
        readonly id_bike: 62;
        readonly specialized: 63;
        readonly wtek: 64;
        readonly physicalEnterprises: 65;
        readonly physical_enterprises: 65;
        readonly northPoleEngineering: 66;
        readonly north_pole_engineering: 66;
        readonly bkool: 67;
        readonly cateye: 68;
        readonly stagesCycling: 69;
        readonly stages_cycling: 69;
        readonly sigmasport: 70;
        readonly tomtom: 71;
        readonly peripedal: 72;
        readonly wattbike: 73;
        readonly moxy: 76;
        readonly ciclosport: 77;
        readonly powerbahn: 78;
        readonly acornProjectsAps: 79;
        readonly acorn_projects_aps: 79;
        readonly lifebeam: 80;
        readonly bontrager: 81;
        readonly wellgo: 82;
        readonly scosche: 83;
        readonly magura: 84;
        readonly woodway: 85;
        readonly elite: 86;
        readonly nielsenKellerman: 87;
        readonly nielsen_kellerman: 87;
        readonly dkCity: 88;
        readonly dk_city: 88;
        readonly tacx: 89;
        readonly directionTechnology: 90;
        readonly direction_technology: 90;
        readonly magtonic: 91;
        readonly "1partcarbon": 92;
        readonly insideRideTechnologies: 93;
        readonly inside_ride_technologies: 93;
        readonly soundOfMotion: 94;
        readonly sound_of_motion: 94;
        readonly stryd: 95;
        readonly icg: 96;
        readonly miPulse: 97;
        readonly mi_pulse: 97;
        readonly bsxAthletics: 98;
        readonly bsx_athletics: 98;
        readonly look: 99;
        readonly campagnoloSrl: 100;
        readonly campagnolo_srl: 100;
        readonly bodyBikeSmart: 101;
        readonly body_bike_smart: 101;
        readonly praxisworks: 102;
        readonly limitsTechnology: 103;
        readonly limits_technology: 103;
        readonly topactionTechnology: 104;
        readonly topaction_technology: 104;
        readonly cosinuss: 105;
        readonly fitcare: 106;
        readonly magene: 107;
        readonly giantManufacturingCo: 108;
        readonly giant_manufacturing_co: 108;
        readonly tigrasport: 109;
        readonly salutron: 110;
        readonly technogym: 111;
        readonly brytonSensors: 112;
        readonly bryton_sensors: 112;
        readonly latitudeLimited: 113;
        readonly latitude_limited: 113;
        readonly soaringTechnology: 114;
        readonly soaring_technology: 114;
        readonly igpsport: 115;
        readonly thinkrider: 116;
        readonly gopherSport: 117;
        readonly gopher_sport: 117;
        readonly waterrower: 118;
        readonly orangetheory: 119;
        readonly inpeak: 120;
        readonly kinetic: 121;
        readonly johnsonHealthTech: 122;
        readonly johnson_health_tech: 122;
        readonly polarElectro: 123;
        readonly polar_electro: 123;
        readonly seesense: 124;
        readonly nciTechnology: 125;
        readonly nci_technology: 125;
        readonly iqsquare: 126;
        readonly leomo: 127;
        readonly ifitCom: 128;
        readonly ifit_com: 128;
        readonly corosByte: 129;
        readonly coros_byte: 129;
        readonly versaDesign: 130;
        readonly versa_design: 130;
        readonly chileaf: 131;
        readonly cycplus: 132;
        readonly gravaaByte: 133;
        readonly gravaa_byte: 133;
        readonly sigeyi: 134;
        readonly coospo: 135;
        readonly geoid: 136;
        readonly bosch: 137;
        readonly kyto: 138;
        readonly kineticSports: 139;
        readonly kinetic_sports: 139;
        readonly decathlonByte: 140;
        readonly decathlon_byte: 140;
        readonly tqSystems: 141;
        readonly tq_systems: 141;
        readonly tagHeuer: 142;
        readonly tag_heuer: 142;
        readonly keiserFitness: 143;
        readonly keiser_fitness: 143;
        readonly zwiftByte: 144;
        readonly zwift_byte: 144;
        readonly porscheEp: 145;
        readonly porsche_ep: 145;
        readonly blackbird: 146;
        readonly meilanByte: 147;
        readonly meilan_byte: 147;
        readonly ezon: 148;
        readonly laisi: 149;
        readonly myzone: 150;
        readonly abawo: 151;
        readonly bafang: 152;
        readonly luhongTechnology: 153;
        readonly luhong_technology: 153;
        readonly development: 255;
        readonly healthandlife: 257;
        readonly lezyne: 258;
        readonly scribeLabs: 259;
        readonly scribe_labs: 259;
        readonly zwift: 260;
        readonly watteam: 261;
        readonly recon: 262;
        readonly faveroElectronics: 263;
        readonly favero_electronics: 263;
        readonly dynovelo: 264;
        readonly strava: 265;
        readonly precor: 266;
        readonly bryton: 267;
        readonly sram: 268;
        readonly navman: 269;
        readonly cobi: 270;
        readonly spivi: 271;
        readonly mioMagellan: 272;
        readonly mio_magellan: 272;
        readonly evesports: 273;
        readonly sensitivusGauge: 274;
        readonly sensitivus_gauge: 274;
        readonly podoon: 275;
        readonly lifeTimeFitness: 276;
        readonly life_time_fitness: 276;
        readonly falcoEMotors: 277;
        readonly falco_e_motors: 277;
        readonly minoura: 278;
        readonly cycliq: 279;
        readonly luxottica: 280;
        readonly trainerRoad: 281;
        readonly trainer_road: 281;
        readonly theSufferfest: 282;
        readonly the_sufferfest: 282;
        readonly fullspeedahead: 283;
        readonly virtualtraining: 284;
        readonly feedbacksports: 285;
        readonly omata: 286;
        readonly vdo: 287;
        readonly magneticdays: 288;
        readonly hammerhead: 289;
        readonly kineticByKurt: 290;
        readonly kinetic_by_kurt: 290;
        readonly shapelog: 291;
        readonly dabuziduo: 292;
        readonly jetblack: 293;
        readonly coros: 294;
        readonly virtugo: 295;
        readonly velosense: 296;
        readonly cycligentinc: 297;
        readonly trailforks: 298;
        readonly mahleEbikemotion: 299;
        readonly mahle_ebikemotion: 299;
        readonly nurvv: 300;
        readonly microprogram: 301;
        readonly zone5cloud: 302;
        readonly greenteg: 303;
        readonly yamahaMotors: 304;
        readonly yamaha_motors: 304;
        readonly whoop: 305;
        readonly gravaa: 306;
        readonly onelap: 307;
        readonly monarkExercise: 308;
        readonly monark_exercise: 308;
        readonly form: 309;
        readonly decathlon: 310;
        readonly syncros: 311;
        readonly heatup: 312;
        readonly cannondale: 313;
        readonly trueFitness: 314;
        readonly true_fitness: 314;
        readonly rGTCycling: 315;
        readonly r_g_t_cycling: 315;
        readonly vasa: 316;
        readonly raceRepublic: 317;
        readonly race_republic: 317;
        readonly fazua: 318;
        readonly orekaTraining: 319;
        readonly oreka_training: 319;
        readonly lsec: 320;
        readonly lululemonStudio: 321;
        readonly lululemon_studio: 321;
        readonly shanyue: 322;
        readonly spinningMda: 323;
        readonly spinning_mda: 323;
        readonly hilldating: 324;
        readonly aeroSensor: 325;
        readonly aero_sensor: 325;
        readonly nike: 326;
        readonly magicshine: 327;
        readonly ictrainer: 328;
        readonly absoluteCycling: 329;
        readonly absolute_cycling: 329;
        readonly eoSwimbetter: 330;
        readonly eo_swimbetter: 330;
        readonly mywhoosh: 331;
        readonly ravemen: 332;
        readonly tektroRacingProducts: 333;
        readonly tektro_racing_products: 333;
        readonly daradInnovationCorporation: 334;
        readonly darad_innovation_corporation: 334;
        readonly cycloptim: 335;
        readonly runna: 337;
        readonly zepp: 339;
        readonly peloton: 340;
        readonly carv: 341;
        readonly tissot: 342;
        readonly realVelo: 345;
        readonly real_velo: 345;
        readonly actigraphcorp: 5759;
        readonly _min: 1;
        readonly _max: 5759;
    };
    readonly garmin_product: {
        readonly hrm1: 1;
        readonly axh01: 2;
        readonly axb01: 3;
        readonly axb02: 4;
        readonly hrm2ss: 5;
        readonly dsiAlf02: 6;
        readonly hrm3ss: 7;
        readonly hrmRunSingleByteProductId: 8;
        readonly hrm_run_single_byte_product_id: 8;
        readonly bsm: 9;
        readonly bcm: 10;
        readonly axs01: 11;
        readonly hrmTriSingleByteProductId: 12;
        readonly hrm_tri_single_byte_product_id: 12;
        readonly hrm4RunSingleByteProductId: 13;
        readonly fr225SingleByteProductId: 14;
        readonly gen3BsmSingleByteProductId: 15;
        readonly gen3BcmSingleByteProductId: 16;
        readonly hrmFitSingleByteProductId: 22;
        readonly hrm_fit_single_byte_product_id: 22;
        readonly oHR: 255;
        readonly o_h_r: 255;
        readonly fr301China: 473;
        readonly fr301Japan: 474;
        readonly fr301Korea: 475;
        readonly fr301Taiwan: 494;
        readonly fr405: 717;
        readonly fr50: 782;
        readonly fr405Japan: 987;
        readonly fr60: 988;
        readonly dsiAlf01: 1011;
        readonly fr310xt: 1018;
        readonly edge500: 1036;
        readonly fr110: 1124;
        readonly edge800: 1169;
        readonly edge500Taiwan: 1199;
        readonly edge500Japan: 1213;
        readonly chirp: 1253;
        readonly fr110Japan: 1274;
        readonly edge200: 1325;
        readonly fr910xt: 1328;
        readonly edge800Taiwan: 1333;
        readonly edge800Japan: 1334;
        readonly alf04: 1341;
        readonly fr610: 1345;
        readonly fr210Japan: 1360;
        readonly vectorSs: 1380;
        readonly vector_ss: 1380;
        readonly vectorCp: 1381;
        readonly vector_cp: 1381;
        readonly edge800China: 1386;
        readonly edge500China: 1387;
        readonly approachG10: 1405;
        readonly fr610Japan: 1410;
        readonly edge500Korea: 1422;
        readonly fr70: 1436;
        readonly fr310xt4t: 1446;
        readonly amx: 1461;
        readonly fr10: 1482;
        readonly edge800Korea: 1497;
        readonly swim: 1499;
        readonly fr910xtChina: 1537;
        readonly fenix: 1551;
        readonly edge200Taiwan: 1555;
        readonly edge510: 1561;
        readonly edge810: 1567;
        readonly tempe: 1570;
        readonly fr910xtJapan: 1600;
        readonly mt3333_1: 1619;
        readonly mt3333_2: 1620;
        readonly mt3333_3: 1621;
        readonly fr620: 1623;
        readonly fr220: 1632;
        readonly fr910xtKorea: 1664;
        readonly fr10Japan: 1688;
        readonly edge810Japan: 1721;
        readonly virbElite: 1735;
        readonly virb_elite: 1735;
        readonly edgeTouring: 1736;
        readonly edge_touring: 1736;
        readonly edge510Japan: 1742;
        readonly hrmTri: 1743;
        readonly hrm_tri: 1743;
        readonly hrmRun: 1752;
        readonly hrm_run: 1752;
        readonly fr920xt: 1765;
        readonly edge510Asia: 1821;
        readonly edge810China: 1822;
        readonly edge810Taiwan: 1823;
        readonly edge1000: 1836;
        readonly vivoFit: 1837;
        readonly vivo_fit: 1837;
        readonly virbRemote: 1853;
        readonly virb_remote: 1853;
        readonly vivoKi: 1885;
        readonly vivo_ki: 1885;
        readonly fr15: 1903;
        readonly vivoActive: 1907;
        readonly vivo_active: 1907;
        readonly edge510Korea: 1918;
        readonly fr620Japan: 1928;
        readonly fr620China: 1929;
        readonly fr220Japan: 1930;
        readonly fr220China: 1931;
        readonly approachS6: 1936;
        readonly vivoSmart: 1956;
        readonly vivo_smart: 1956;
        readonly fenix2: 1967;
        readonly epix: 1988;
        readonly fenix3: 2050;
        readonly edge1000Taiwan: 2052;
        readonly edge1000Japan: 2053;
        readonly fr15Japan: 2061;
        readonly edge520: 2067;
        readonly edge1000China: 2070;
        readonly fr620Russia: 2072;
        readonly fr220Russia: 2073;
        readonly vectorS: 2079;
        readonly vector_s: 2079;
        readonly edge1000Korea: 2100;
        readonly fr920xtTaiwan: 2130;
        readonly fr920xtChina: 2131;
        readonly fr920xtJapan: 2132;
        readonly virbx: 2134;
        readonly vivoSmartApac: 2135;
        readonly vivo_smart_apac: 2135;
        readonly etrexTouch: 2140;
        readonly etrex_touch: 2140;
        readonly edge25: 2147;
        readonly fr25: 2148;
        readonly vivoFit2: 2150;
        readonly fr225: 2153;
        readonly fr630: 2156;
        readonly fr230: 2157;
        readonly fr735xt: 2158;
        readonly vivoActiveApac: 2160;
        readonly vivo_active_apac: 2160;
        readonly vector2: 2161;
        readonly vector2s: 2162;
        readonly virbxe: 2172;
        readonly fr620Taiwan: 2173;
        readonly fr220Taiwan: 2174;
        readonly truswing: 2175;
        readonly d2airvenu: 2187;
        readonly fenix3China: 2188;
        readonly fenix3Twn: 2189;
        readonly variaHeadlight: 2192;
        readonly varia_headlight: 2192;
        readonly variaTaillightOld: 2193;
        readonly varia_taillight_old: 2193;
        readonly edgeExplore1000: 2204;
        readonly fr225Asia: 2219;
        readonly variaRadarTaillight: 2225;
        readonly varia_radar_taillight: 2225;
        readonly variaRadarDisplay: 2226;
        readonly varia_radar_display: 2226;
        readonly edge20: 2238;
        readonly edge520Asia: 2260;
        readonly edge520Japan: 2261;
        readonly d2Bravo: 2262;
        readonly approachS20: 2266;
        readonly vivoSmart2: 2271;
        readonly edge1000Thai: 2274;
        readonly variaRemote: 2276;
        readonly varia_remote: 2276;
        readonly edge25Asia: 2288;
        readonly edge25Jpn: 2289;
        readonly edge20Asia: 2290;
        readonly approachX40: 2292;
        readonly fenix3Japan: 2293;
        readonly vivoSmartEmea: 2294;
        readonly vivo_smart_emea: 2294;
        readonly fr630Asia: 2310;
        readonly fr630Jpn: 2311;
        readonly fr230Jpn: 2313;
        readonly hrm4Run: 2327;
        readonly epixJapan: 2332;
        readonly epix_japan: 2332;
        readonly vivoActiveHr: 2337;
        readonly vivo_active_hr: 2337;
        readonly vivoSmartGpsHr: 2347;
        readonly vivo_smart_gps_hr: 2347;
        readonly vivoSmartHr: 2348;
        readonly vivo_smart_hr: 2348;
        readonly vivoSmartHrAsia: 2361;
        readonly vivo_smart_hr_asia: 2361;
        readonly vivoSmartGpsHrAsia: 2362;
        readonly vivo_smart_gps_hr_asia: 2362;
        readonly vivoMove: 2368;
        readonly vivo_move: 2368;
        readonly variaTaillight: 2379;
        readonly varia_taillight: 2379;
        readonly fr235Asia: 2396;
        readonly fr235Japan: 2397;
        readonly variaVision: 2398;
        readonly varia_vision: 2398;
        readonly vivoFit3: 2406;
        readonly fenix3Korea: 2407;
        readonly fenix3Sea: 2408;
        readonly fenix3Hr: 2413;
        readonly virbUltra30: 2417;
        readonly indexSmartScale: 2429;
        readonly index_smart_scale: 2429;
        readonly fr235: 2431;
        readonly fenix3Chronos: 2432;
        readonly oregon7xx: 2441;
        readonly rino7xx: 2444;
        readonly epixKorea: 2457;
        readonly epix_korea: 2457;
        readonly fenix3HrChn: 2473;
        readonly fenix3HrTwn: 2474;
        readonly fenix3HrJpn: 2475;
        readonly fenix3HrSea: 2476;
        readonly fenix3HrKor: 2477;
        readonly nautix: 2496;
        readonly vivoActiveHrApac: 2497;
        readonly vivo_active_hr_apac: 2497;
        readonly fr35: 2503;
        readonly oregon7xxWw: 2512;
        readonly edge820: 2530;
        readonly edgeExplore820: 2531;
        readonly fr735xtApac: 2533;
        readonly fr735xtJapan: 2534;
        readonly fenix5s: 2544;
        readonly d2BravoTitanium: 2547;
        readonly variaUt800: 2567;
        readonly runningDynamicsPod: 2593;
        readonly running_dynamics_pod: 2593;
        readonly edge820China: 2599;
        readonly edge820Japan: 2600;
        readonly fenix5x: 2604;
        readonly vivoFitJr: 2606;
        readonly vivo_fit_jr: 2606;
        readonly vivoSmart3: 2622;
        readonly vivoSport: 2623;
        readonly vivo_sport: 2623;
        readonly edge820Taiwan: 2628;
        readonly edge820Korea: 2629;
        readonly edge820Sea: 2630;
        readonly fr35Hebrew: 2650;
        readonly approachS60: 2656;
        readonly fr35Apac: 2667;
        readonly fr35Japan: 2668;
        readonly fenix3ChronosAsia: 2675;
        readonly virb360: 2687;
        readonly fr935: 2691;
        readonly fenix5: 2697;
        readonly vivoactive3: 2700;
        readonly edge1030: 2713;
        readonly fr35Sea: 2727;
        readonly fr235ChinaNfc: 2733;
        readonly foretrex601_701: 2769;
        readonly vivoMoveHr: 2772;
        readonly vivo_move_hr: 2772;
        readonly vector3: 2787;
        readonly fenix5Asia: 2796;
        readonly fenix5sAsia: 2797;
        readonly fenix5xAsia: 2798;
        readonly approachZ80: 2806;
        readonly fr35Korea: 2814;
        readonly d2charlie: 2819;
        readonly vivoSmart3Apac: 2831;
        readonly vivoSportApac: 2832;
        readonly vivo_sport_apac: 2832;
        readonly fr935Asia: 2833;
        readonly descent: 2859;
        readonly vivoFit4: 2878;
        readonly fr645: 2886;
        readonly fr645m: 2888;
        readonly fr30: 2891;
        readonly fenix5sPlus: 2900;
        readonly edge130: 2909;
        readonly edge1030Asia: 2924;
        readonly vivosmart4: 2927;
        readonly vivoMoveHrAsia: 2945;
        readonly vivo_move_hr_asia: 2945;
        readonly mt3333_4: 2957;
        readonly approachX10: 2962;
        readonly fr30Asia: 2977;
        readonly vivoactive3mW: 2988;
        readonly fr645Asia: 3003;
        readonly fr645mAsia: 3004;
        readonly edgeExplore: 3011;
        readonly edge_explore: 3011;
        readonly gpsmap66: 3028;
        readonly approachS10: 3049;
        readonly vivoactive3mL: 3066;
        readonly fr245: 3076;
        readonly fr245Music: 3077;
        readonly approachG80: 3085;
        readonly edge130Asia: 3092;
        readonly edge1030Bontrager: 3095;
        readonly cxd5603gf: 3107;
        readonly fenix5Plus: 3110;
        readonly fenix5xPlus: 3111;
        readonly edge520Plus: 3112;
        readonly fr945: 3113;
        readonly edge530: 3121;
        readonly edge830: 3122;
        readonly instinctEsports: 3126;
        readonly instinct_esports: 3126;
        readonly fenix5sPlusApac: 3134;
        readonly fenix5xPlusApac: 3135;
        readonly edge520PlusApac: 3142;
        readonly descentT1: 3143;
        readonly fr235lAsia: 3144;
        readonly fr245Asia: 3145;
        readonly vivoActive3mApac: 3163;
        readonly gen3Bsm: 3192;
        readonly gen3Bcm: 3193;
        readonly vivoSmart4Asia: 3218;
        readonly vivoactive4Small: 3224;
        readonly vivoactive4Large: 3225;
        readonly venu: 3226;
        readonly marqDriver: 3246;
        readonly marq_driver: 3246;
        readonly marqAviator: 3247;
        readonly marq_aviator: 3247;
        readonly marqCaptain: 3248;
        readonly marq_captain: 3248;
        readonly marqCommander: 3249;
        readonly marq_commander: 3249;
        readonly marqExpedition: 3250;
        readonly marq_expedition: 3250;
        readonly marqAthlete: 3251;
        readonly marq_athlete: 3251;
        readonly descentMk2: 3258;
        readonly fr45: 3282;
        readonly gpsmap66i: 3284;
        readonly fenix6SSport: 3287;
        readonly fenix6S: 3288;
        readonly fenix6Sport: 3289;
        readonly fenix6: 3290;
        readonly fenix6x: 3291;
        readonly hrmDual: 3299;
        readonly hrm_dual: 3299;
        readonly hrmPro: 3300;
        readonly hrm_pro: 3300;
        readonly vivoMove3Premium: 3308;
        readonly approachS40: 3314;
        readonly fr245mAsia: 3321;
        readonly edge530Apac: 3349;
        readonly edge830Apac: 3350;
        readonly vivoMove3: 3378;
        readonly vivoActive4SmallAsia: 3387;
        readonly vivoActive4LargeAsia: 3388;
        readonly vivoActive4OledAsia: 3389;
        readonly swim2: 3405;
        readonly mt3333_5: 3411;
        readonly marqDriverAsia: 3420;
        readonly marq_driver_asia: 3420;
        readonly marqAviatorAsia: 3421;
        readonly marq_aviator_asia: 3421;
        readonly vivoMove3Asia: 3422;
        readonly fr945Asia: 3441;
        readonly vivoActive3tChn: 3446;
        readonly marqCaptainAsia: 3448;
        readonly marq_captain_asia: 3448;
        readonly marqCommanderAsia: 3449;
        readonly marq_commander_asia: 3449;
        readonly marqExpeditionAsia: 3450;
        readonly marq_expedition_asia: 3450;
        readonly marqAthleteAsia: 3451;
        readonly marq_athlete_asia: 3451;
        readonly indexSmartScale2: 3461;
        readonly instinctSolar: 3466;
        readonly instinct_solar: 3466;
        readonly fr45Asia: 3469;
        readonly vivoactive3Daimler: 3473;
        readonly legacyRey: 3498;
        readonly legacy_rey: 3498;
        readonly legacyDarthVader: 3499;
        readonly legacy_darth_vader: 3499;
        readonly legacyCaptainMarvel: 3500;
        readonly legacy_captain_marvel: 3500;
        readonly legacyFirstAvenger: 3501;
        readonly legacy_first_avenger: 3501;
        readonly fenix6sSportAsia: 3512;
        readonly fenix6sAsia: 3513;
        readonly fenix6SportAsia: 3514;
        readonly fenix6Asia: 3515;
        readonly fenix6xAsia: 3516;
        readonly legacyCaptainMarvelAsia: 3535;
        readonly legacy_captain_marvel_asia: 3535;
        readonly legacyFirstAvengerAsia: 3536;
        readonly legacy_first_avenger_asia: 3536;
        readonly legacyReyAsia: 3537;
        readonly legacy_rey_asia: 3537;
        readonly legacyDarthVaderAsia: 3538;
        readonly legacy_darth_vader_asia: 3538;
        readonly descentMk2s: 3542;
        readonly edge130Plus: 3558;
        readonly edge1030Plus: 3570;
        readonly rally200: 3578;
        readonly fr745: 3589;
        readonly venusqMusic: 3596;
        readonly venusq_music: 3596;
        readonly venusqMusicV2: 3599;
        readonly venusq: 3600;
        readonly lily: 3615;
        readonly marqAdventurer: 3624;
        readonly marq_adventurer: 3624;
        readonly enduro: 3638;
        readonly swim2Apac: 3639;
        readonly marqAdventurerAsia: 3648;
        readonly marq_adventurer_asia: 3648;
        readonly fr945Lte: 3652;
        readonly descentMk2Asia: 3702;
        readonly venu2: 3703;
        readonly venu2s: 3704;
        readonly venuDaimlerAsia: 3737;
        readonly venu_daimler_asia: 3737;
        readonly marqGolfer: 3739;
        readonly marq_golfer: 3739;
        readonly venuDaimler: 3740;
        readonly venu_daimler: 3740;
        readonly mt3333_6: 3750;
        readonly fr745Asia: 3794;
        readonly cxd56xxxx_1: 3799;
        readonly variaRct715: 3808;
        readonly lilyAsia: 3809;
        readonly lily_asia: 3809;
        readonly edge1030PlusAsia: 3812;
        readonly edge130PlusAsia: 3813;
        readonly approachS12: 3823;
        readonly venusqAsia: 3837;
        readonly venusq_asia: 3837;
        readonly edge1040: 3843;
        readonly marqGolferAsia: 3850;
        readonly marq_golfer_asia: 3850;
        readonly venu2Plus: 3851;
        readonly gnss: 3865;
        readonly ag3335m: 3865;
        readonly ag3335mn: 3866;
        readonly fr55: 3869;
        readonly enduroAsia: 3872;
        readonly enduro_asia: 3872;
        readonly instinct2: 3888;
        readonly instinct2s: 3889;
        readonly fenix7s: 3905;
        readonly fenix7: 3906;
        readonly fenix7x: 3907;
        readonly fenix7sApac: 3908;
        readonly fenix7Apac: 3909;
        readonly fenix7xApac: 3910;
        readonly approachG12: 3927;
        readonly descentMk2sAsia: 3930;
        readonly approachS42: 3934;
        readonly epixGen2: 3943;
        readonly epixGen2Apac: 3944;
        readonly venu2sAsia: 3949;
        readonly venu2Asia: 3950;
        readonly fr945LteAsia: 3978;
        readonly vivoMoveSport: 3982;
        readonly vivo_move_sport: 3982;
        readonly vivomoveTrend: 3983;
        readonly vivomove_trend: 3983;
        readonly approachS12Asia: 3986;
        readonly fr255Music: 3990;
        readonly fr255SmallMusic: 3991;
        readonly fr255: 3992;
        readonly fr255Small: 3993;
        readonly approachG12Asia: 4001;
        readonly approachS42Asia: 4002;
        readonly descentG1: 4005;
        readonly venu2PlusAsia: 4017;
        readonly fr955: 4024;
        readonly fr55Asia: 4033;
        readonly cxd56xxxx_2: 4058;
        readonly edge540: 4061;
        readonly edge840: 4062;
        readonly vivosmart5: 4063;
        readonly instinct2Asia: 4071;
        readonly marqGen2: 4105;
        readonly venusq2: 4115;
        readonly venusq2music: 4116;
        readonly marqGen2Aviator: 4124;
        readonly d2AirX10: 4125;
        readonly hrmProPlus: 4130;
        readonly hrm_pro_plus: 4130;
        readonly descentG1Asia: 4132;
        readonly tactix7: 4135;
        readonly instinctCrossover: 4155;
        readonly instinct_crossover: 4155;
        readonly edgeExplore2: 4169;
        readonly cxd56xxxx_3: 4197;
        readonly descentMk3: 4222;
        readonly descentMk3i: 4223;
        readonly approachS70: 4233;
        readonly fr265Large: 4257;
        readonly fr265Small: 4258;
        readonly venu3: 4260;
        readonly venu3s: 4261;
        readonly tacxNeoSmart: 4265;
        readonly tacx_neo_smart: 4265;
        readonly tacxNeo2Smart: 4266;
        readonly tacxNeo2TSmart: 4267;
        readonly tacxNeoSmartBike: 4268;
        readonly tacx_neo_smart_bike: 4268;
        readonly tacxSatoriSmart: 4269;
        readonly tacx_satori_smart: 4269;
        readonly tacxFlowSmart: 4270;
        readonly tacx_flow_smart: 4270;
        readonly tacxVortexSmart: 4271;
        readonly tacx_vortex_smart: 4271;
        readonly tacxBushidoSmart: 4272;
        readonly tacx_bushido_smart: 4272;
        readonly tacxGeniusSmart: 4273;
        readonly tacx_genius_smart: 4273;
        readonly tacxFluxFluxSSmart: 4274;
        readonly tacx_flux_flux_s_smart: 4274;
        readonly tacxFlux2Smart: 4275;
        readonly tacxMagnum: 4276;
        readonly tacx_magnum: 4276;
        readonly edge1040Asia: 4305;
        readonly epixGen2Pro42: 4312;
        readonly epixGen2Pro47: 4313;
        readonly epixGen2Pro51: 4314;
        readonly fr965: 4315;
        readonly enduro2: 4341;
        readonly fenix7sProSolar: 4374;
        readonly fenix7ProSolar: 4375;
        readonly fenix7xProSolar: 4376;
        readonly lily2: 4380;
        readonly instinct2x: 4394;
        readonly vivoactive5: 4426;
        readonly fr165: 4432;
        readonly fr165Music: 4433;
        readonly edge1050: 4440;
        readonly descentT2: 4442;
        readonly hrmFit: 4446;
        readonly hrm_fit: 4446;
        readonly marqGen2Commander: 4472;
        readonly lilyAthlete: 4477;
        readonly lily_athlete: 4477;
        readonly rallyX10: 4525;
        readonly fenix8Solar: 4532;
        readonly fenix8SolarLarge: 4533;
        readonly fenix8Small: 4534;
        readonly fenix8: 4536;
        readonly d2Mach1Pro: 4556;
        readonly fr970: 4565;
        readonly enduro3: 4575;
        readonly instinctE40mm: 4583;
        readonly instinctE45mm: 4584;
        readonly instinct3Solar45mm: 4585;
        readonly instinct3Amoled45mm: 4586;
        readonly instinct3Amoled50mm: 4587;
        readonly descentG2: 4588;
        readonly venuX1: 4603;
        readonly hrm200: 4606;
        readonly hrm_600: 4607;
        readonly vivoactive6: 4625;
        readonly fenix8Pro: 4631;
        readonly edge550: 4633;
        readonly edge850: 4634;
        readonly venu4: 4643;
        readonly venu4s: 4644;
        readonly approachS44: 4647;
        readonly edgeMtb: 4655;
        readonly edge_mtb: 4655;
        readonly approachS50: 4656;
        readonly fenixE: 4666;
        readonly fenix_e: 4666;
        readonly instinctCrossoverAmoled: 4678;
        readonly instinct_crossover_amoled: 4678;
        readonly bounce2: 4745;
        readonly instinct3Solar50mm: 4759;
        readonly tactix8Amoled: 4775;
        readonly tactix8Solar: 4776;
        readonly approachJ1: 4825;
        readonly d2Mach2: 4879;
        readonly d2AirX15: 4944;
        readonly sdm4: 10007;
        readonly edgeRemote: 10014;
        readonly edge_remote: 10014;
        readonly trainingCenter: 20119;
        readonly training_center: 20119;
        readonly tacxTrainingAppWin: 20533;
        readonly tacx_training_app_win: 20533;
        readonly tacxTrainingAppMac: 20534;
        readonly tacx_training_app_mac: 20534;
        readonly tacxTrainingAppMacCatalyst: 20565;
        readonly tacx_training_app_mac_catalyst: 20565;
        readonly tacxTrainingAppAndroid: 30045;
        readonly tacx_training_app_android: 30045;
        readonly tacxTrainingAppIos: 30046;
        readonly tacx_training_app_ios: 30046;
        readonly tacxTrainingAppLegacy: 30047;
        readonly tacx_training_app_legacy: 30047;
        readonly connectiqSimulator: 65531;
        readonly connectiq_simulator: 65531;
        readonly androidAntplusPlugin: 65532;
        readonly android_antplus_plugin: 65532;
        readonly connect: 65534;
        readonly _min: 1;
        readonly _max: 65534;
    };
    readonly antplus_device_type: {
        readonly antfs: 1;
        readonly bikePower: 11;
        readonly bike_power: 11;
        readonly environmentSensorLegacy: 12;
        readonly environment_sensor_legacy: 12;
        readonly multiSportSpeedDistance: 15;
        readonly multi_sport_speed_distance: 15;
        readonly control: 16;
        readonly fitnessEquipment: 17;
        readonly fitness_equipment: 17;
        readonly bloodPressure: 18;
        readonly blood_pressure: 18;
        readonly geocacheNode: 19;
        readonly geocache_node: 19;
        readonly lightElectricVehicle: 20;
        readonly light_electric_vehicle: 20;
        readonly envSensor: 25;
        readonly env_sensor: 25;
        readonly racquet: 26;
        readonly controlHub: 27;
        readonly control_hub: 27;
        readonly running_dynamics: 30;
        readonly muscleOxygen: 31;
        readonly muscle_oxygen: 31;
        readonly shifting: 34;
        readonly bikeLightMain: 35;
        readonly bike_light_main: 35;
        readonly bikeLightShared: 36;
        readonly bike_light_shared: 36;
        readonly exd: 38;
        readonly bikeRadar: 40;
        readonly bike_radar: 40;
        readonly bikeAero: 46;
        readonly bike_aero: 46;
        readonly weightScale: 119;
        readonly weight_scale: 119;
        readonly heartRate: 120;
        readonly heart_rate: 120;
        readonly bikeSpeedCadence: 121;
        readonly bike_speed_cadence: 121;
        readonly bikeCadence: 122;
        readonly bike_cadence: 122;
        readonly bikeSpeed: 123;
        readonly bike_speed: 123;
        readonly strideSpeedDistance: 124;
        readonly stride_speed_distance: 124;
        readonly _min: 1;
        readonly _max: 124;
    };
    readonly ant_network: {
        readonly public: 0;
        readonly antplus: 1;
        readonly antfs: 2;
        readonly private: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly workout_capabilities: {
        readonly interval: 1;
        readonly custom: 2;
        readonly fitnessEquipment: 4;
        readonly fitness_equipment: 4;
        readonly firstbeat: 8;
        readonly newLeaf: 16;
        readonly new_leaf: 16;
        readonly tcx: 32;
        readonly speed: 128;
        readonly heartRate: 256;
        readonly heart_rate: 256;
        readonly distance: 512;
        readonly cadence: 1024;
        readonly power: 2048;
        readonly grade: 4096;
        readonly resistance: 8192;
        readonly protected: 16384;
        readonly _min: 1;
        readonly _max: 16384;
    };
    readonly battery_status: {
        readonly new: 1;
        readonly good: 2;
        readonly ok: 3;
        readonly low: 4;
        readonly critical: 5;
        readonly charging: 6;
        readonly unknown: 7;
        readonly _min: 1;
        readonly _max: 7;
    };
    readonly hr_type: {
        readonly normal: 0;
        readonly irregular: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly course_capabilities: {
        readonly processed: 1;
        readonly valid: 2;
        readonly time: 4;
        readonly distance: 8;
        readonly position: 16;
        readonly heartRate: 32;
        readonly heart_rate: 32;
        readonly power: 64;
        readonly cadence: 128;
        readonly training: 256;
        readonly navigation: 512;
        readonly bikeway: 1024;
        readonly aviation: 4096;
        readonly _min: 1;
        readonly _max: 4096;
    };
    readonly weight: {
        readonly calculating: 65534;
        readonly _min: 65534;
        readonly _max: 65534;
    };
    readonly workout_hr: {
        readonly bpmOffset: 100;
        readonly bpm_offset: 100;
        readonly _min: 100;
        readonly _max: 100;
    };
    readonly workout_power: {
        readonly wattsOffset: 1000;
        readonly watts_offset: 1000;
        readonly _min: 1000;
        readonly _max: 1000;
    };
    readonly bp_status: {
        readonly noError: 0;
        readonly no_error: 0;
        readonly errorIncompleteData: 1;
        readonly error_incomplete_data: 1;
        readonly errorNoMeasurement: 2;
        readonly error_no_measurement: 2;
        readonly errorDataOutOfRange: 3;
        readonly error_data_out_of_range: 3;
        readonly errorIrregularHeartRate: 4;
        readonly error_irregular_heart_rate: 4;
        readonly _min: 0;
        readonly _max: 4;
    };
    readonly user_local_id: {
        readonly localMin: 0;
        readonly local_min: 0;
        readonly localMax: 15;
        readonly local_max: 15;
        readonly stationaryMin: 16;
        readonly stationary_min: 16;
        readonly stationaryMax: 255;
        readonly stationary_max: 255;
        readonly portableMin: 256;
        readonly portable_min: 256;
        readonly portableMax: 65534;
        readonly portable_max: 65534;
        readonly _min: 0;
        readonly _max: 65534;
    };
    readonly swim_stroke: {
        readonly freestyle: 0;
        readonly backstroke: 1;
        readonly breaststroke: 2;
        readonly butterfly: 3;
        readonly drill: 4;
        readonly mixed: 5;
        readonly im: 6;
        readonly imByRound: 7;
        readonly im_by_round: 7;
        readonly rimo: 8;
        readonly _min: 0;
        readonly _max: 8;
    };
    readonly activity_type: {
        readonly generic: 0;
        readonly running: 1;
        readonly cycling: 2;
        readonly transition: 3;
        readonly fitnessEquipment: 4;
        readonly fitness_equipment: 4;
        readonly swimming: 5;
        readonly walking: 6;
        readonly sedentary: 8;
        readonly all: 254;
        readonly _min: 0;
        readonly _max: 254;
    };
    readonly activity_subtype: {
        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 all: 254;
        readonly _min: 0;
        readonly _max: 254;
    };
    readonly activity_level: {
        readonly low: 0;
        readonly medium: 1;
        readonly high: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly side: {
        readonly right: 0;
        readonly left: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly left_right_balance: {
        readonly mask: 127;
        readonly right: 128;
        readonly _min: 127;
        readonly _max: 128;
    };
    readonly left_right_balance100: {
        readonly mask: 16383;
        readonly right: 32768;
        readonly _min: 16383;
        readonly _max: 32768;
    };
    readonly length_type: {
        readonly idle: 0;
        readonly active: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly day_of_week: {
        readonly sunday: 0;
        readonly monday: 1;
        readonly tuesday: 2;
        readonly wednesday: 3;
        readonly thursday: 4;
        readonly friday: 5;
        readonly saturday: 6;
        readonly _min: 0;
        readonly _max: 6;
    };
    readonly connectivity_capabilities: {
        readonly bluetooth: 1;
        readonly bluetoothLe: 2;
        readonly bluetooth_le: 2;
        readonly ant: 4;
        readonly activityUpload: 8;
        readonly activity_upload: 8;
        readonly courseDownload: 16;
        readonly course_download: 16;
        readonly workoutDownload: 32;
        readonly workout_download: 32;
        readonly liveTrack: 64;
        readonly live_track: 64;
        readonly weatherConditions: 128;
        readonly weather_conditions: 128;
        readonly weatherAlerts: 256;
        readonly weather_alerts: 256;
        readonly gpsEphemerisDownload: 512;
        readonly gps_ephemeris_download: 512;
        readonly explicitArchive: 1024;
        readonly explicit_archive: 1024;
        readonly setupIncomplete: 2048;
        readonly setup_incomplete: 2048;
        readonly continueSyncAfterSoftwareUpdate: 4096;
        readonly continue_sync_after_software_update: 4096;
        readonly connectIqAppDownload: 8192;
        readonly connect_iq_app_download: 8192;
        readonly golfCourseDownload: 16384;
        readonly golf_course_download: 16384;
        readonly deviceInitiatesSync: 32768;
        readonly device_initiates_sync: 32768;
        readonly connectIqWatchAppDownload: 65536;
        readonly connect_iq_watch_app_download: 65536;
        readonly connectIqWidgetDownload: 131072;
        readonly connect_iq_widget_download: 131072;
        readonly connectIqWatchFaceDownload: 262144;
        readonly connect_iq_watch_face_download: 262144;
        readonly connectIqDataFieldDownload: 524288;
        readonly connect_iq_data_field_download: 524288;
        readonly connectIqAppManagment: 1048576;
        readonly connect_iq_app_managment: 1048576;
        readonly swingSensor: 2097152;
        readonly swing_sensor: 2097152;
        readonly swingSensorRemote: 4194304;
        readonly swing_sensor_remote: 4194304;
        readonly incidentDetection: 8388608;
        readonly incident_detection: 8388608;
        readonly audioPrompts: 16777216;
        readonly audio_prompts: 16777216;
        readonly wifiVerification: 33554432;
        readonly wifi_verification: 33554432;
        readonly trueUp: 67108864;
        readonly true_up: 67108864;
        readonly findMyWatch: 134217728;
        readonly find_my_watch: 134217728;
        readonly remoteManualSync: 268435456;
        readonly remote_manual_sync: 268435456;
        readonly liveTrackAutoStart: 536870912;
        readonly live_track_auto_start: 536870912;
        readonly liveTrackMessaging: 1073741824;
        readonly live_track_messaging: 1073741824;
        readonly instantInput: 2147483648;
        readonly instant_input: 2147483648;
        readonly _min: 1;
        readonly _max: 2147483648;
    };
    readonly weather_report: {
        readonly current: 0;
        readonly hourlyForecast: 1;
        readonly hourly_forecast: 1;
        readonly dailyForecast: 2;
        readonly daily_forecast: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly weather_status: {
        readonly clear: 0;
        readonly partlyCloudy: 1;
        readonly partly_cloudy: 1;
        readonly mostlyCloudy: 2;
        readonly mostly_cloudy: 2;
        readonly rain: 3;
        readonly snow: 4;
        readonly windy: 5;
        readonly thunderstorms: 6;
        readonly wintryMix: 7;
        readonly wintry_mix: 7;
        readonly fog: 8;
        readonly hazy: 11;
        readonly hail: 12;
        readonly scatteredShowers: 13;
        readonly scattered_showers: 13;
        readonly scatteredThunderstorms: 14;
        readonly scattered_thunderstorms: 14;
        readonly unknownPrecipitation: 15;
        readonly unknown_precipitation: 15;
        readonly lightRain: 16;
        readonly light_rain: 16;
        readonly heavyRain: 17;
        readonly heavy_rain: 17;
        readonly lightSnow: 18;
        readonly light_snow: 18;
        readonly heavySnow: 19;
        readonly heavy_snow: 19;
        readonly lightRainSnow: 20;
        readonly light_rain_snow: 20;
        readonly heavyRainSnow: 21;
        readonly heavy_rain_snow: 21;
        readonly cloudy: 22;
        readonly _min: 0;
        readonly _max: 22;
    };
    readonly weather_severity: {
        readonly unknown: 0;
        readonly warning: 1;
        readonly watch: 2;
        readonly advisory: 3;
        readonly statement: 4;
        readonly _min: 0;
        readonly _max: 4;
    };
    readonly weather_severe_type: {
        readonly unspecified: 0;
        readonly tornado: 1;
        readonly tsunami: 2;
        readonly hurricane: 3;
        readonly extremeWind: 4;
        readonly extreme_wind: 4;
        readonly typhoon: 5;
        readonly inlandHurricane: 6;
        readonly inland_hurricane: 6;
        readonly hurricaneForceWind: 7;
        readonly hurricane_force_wind: 7;
        readonly waterspout: 8;
        readonly severeThunderstorm: 9;
        readonly severe_thunderstorm: 9;
        readonly wreckhouseWinds: 10;
        readonly wreckhouse_winds: 10;
        readonly lesSuetesWind: 11;
        readonly les_suetes_wind: 11;
        readonly avalanche: 12;
        readonly flashFlood: 13;
        readonly flash_flood: 13;
        readonly tropicalStorm: 14;
        readonly tropical_storm: 14;
        readonly inlandTropicalStorm: 15;
        readonly inland_tropical_storm: 15;
        readonly blizzard: 16;
        readonly iceStorm: 17;
        readonly ice_storm: 17;
        readonly freezingRain: 18;
        readonly freezing_rain: 18;
        readonly debrisFlow: 19;
        readonly debris_flow: 19;
        readonly flashFreeze: 20;
        readonly flash_freeze: 20;
        readonly dustStorm: 21;
        readonly dust_storm: 21;
        readonly highWind: 22;
        readonly high_wind: 22;
        readonly winterStorm: 23;
        readonly winter_storm: 23;
        readonly heavyFreezingSpray: 24;
        readonly heavy_freezing_spray: 24;
        readonly extremeCold: 25;
        readonly extreme_cold: 25;
        readonly windChill: 26;
        readonly wind_chill: 26;
        readonly coldWave: 27;
        readonly cold_wave: 27;
        readonly heavySnowAlert: 28;
        readonly heavy_snow_alert: 28;
        readonly lakeEffectBlowingSnow: 29;
        readonly lake_effect_blowing_snow: 29;
        readonly snowSquall: 30;
        readonly snow_squall: 30;
        readonly lakeEffectSnow: 31;
        readonly lake_effect_snow: 31;
        readonly winterWeather: 32;
        readonly winter_weather: 32;
        readonly sleet: 33;
        readonly snowfall: 34;
        readonly snowAndBlowingSnow: 35;
        readonly snow_and_blowing_snow: 35;
        readonly blowingSnow: 36;
        readonly blowing_snow: 36;
        readonly snowAlert: 37;
        readonly snow_alert: 37;
        readonly arcticOutflow: 38;
        readonly arctic_outflow: 38;
        readonly freezingDrizzle: 39;
        readonly freezing_drizzle: 39;
        readonly storm: 40;
        readonly stormSurge: 41;
        readonly storm_surge: 41;
        readonly rainfall: 42;
        readonly arealFlood: 43;
        readonly areal_flood: 43;
        readonly coastalFlood: 44;
        readonly coastal_flood: 44;
        readonly lakeshoreFlood: 45;
        readonly lakeshore_flood: 45;
        readonly excessiveHeat: 46;
        readonly excessive_heat: 46;
        readonly heat: 47;
        readonly weather: 48;
        readonly highHeatAndHumidity: 49;
        readonly high_heat_and_humidity: 49;
        readonly humidexAndHealth: 50;
        readonly humidex_and_health: 50;
        readonly humidex: 51;
        readonly gale: 52;
        readonly freezingSpray: 53;
        readonly freezing_spray: 53;
        readonly specialMarine: 54;
        readonly special_marine: 54;
        readonly squall: 55;
        readonly strongWind: 56;
        readonly strong_wind: 56;
        readonly lakeWind: 57;
        readonly lake_wind: 57;
        readonly marineWeather: 58;
        readonly marine_weather: 58;
        readonly wind: 59;
        readonly smallCraftHazardousSeas: 60;
        readonly small_craft_hazardous_seas: 60;
        readonly hazardousSeas: 61;
        readonly hazardous_seas: 61;
        readonly smallCraft: 62;
        readonly small_craft: 62;
        readonly smallCraftWinds: 63;
        readonly small_craft_winds: 63;
        readonly smallCraftRoughBar: 64;
        readonly small_craft_rough_bar: 64;
        readonly highWaterLevel: 65;
        readonly high_water_level: 65;
        readonly ashfall: 66;
        readonly freezingFog: 67;
        readonly freezing_fog: 67;
        readonly denseFog: 68;
        readonly dense_fog: 68;
        readonly denseSmoke: 69;
        readonly dense_smoke: 69;
        readonly blowingDust: 70;
        readonly blowing_dust: 70;
        readonly hardFreeze: 71;
        readonly hard_freeze: 71;
        readonly freeze: 72;
        readonly frost: 73;
        readonly fireWeather: 74;
        readonly fire_weather: 74;
        readonly flood: 75;
        readonly ripTide: 76;
        readonly rip_tide: 76;
        readonly highSurf: 77;
        readonly high_surf: 77;
        readonly smog: 78;
        readonly airQuality: 79;
        readonly air_quality: 79;
        readonly briskWind: 80;
        readonly brisk_wind: 80;
        readonly airStagnation: 81;
        readonly air_stagnation: 81;
        readonly lowWater: 82;
        readonly low_water: 82;
        readonly hydrological: 83;
        readonly specialWeather: 84;
        readonly special_weather: 84;
        readonly _min: 0;
        readonly _max: 84;
    };
    readonly time_into_day: {
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly localtime_into_day: {
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly stroke_type: {
        readonly noEvent: 0;
        readonly no_event: 0;
        readonly other: 1;
        readonly serve: 2;
        readonly forehand: 3;
        readonly backhand: 4;
        readonly smash: 5;
        readonly _min: 0;
        readonly _max: 5;
    };
    readonly body_location: {
        readonly leftLeg: 0;
        readonly left_leg: 0;
        readonly leftCalf: 1;
        readonly left_calf: 1;
        readonly leftShin: 2;
        readonly left_shin: 2;
        readonly leftHamstring: 3;
        readonly left_hamstring: 3;
        readonly leftQuad: 4;
        readonly left_quad: 4;
        readonly leftGlute: 5;
        readonly left_glute: 5;
        readonly rightLeg: 6;
        readonly right_leg: 6;
        readonly rightCalf: 7;
        readonly right_calf: 7;
        readonly rightShin: 8;
        readonly right_shin: 8;
        readonly rightHamstring: 9;
        readonly right_hamstring: 9;
        readonly rightQuad: 10;
        readonly right_quad: 10;
        readonly rightGlute: 11;
        readonly right_glute: 11;
        readonly torsoBack: 12;
        readonly torso_back: 12;
        readonly leftLowerBack: 13;
        readonly left_lower_back: 13;
        readonly leftUpperBack: 14;
        readonly left_upper_back: 14;
        readonly rightLowerBack: 15;
        readonly right_lower_back: 15;
        readonly rightUpperBack: 16;
        readonly right_upper_back: 16;
        readonly torsoFront: 17;
        readonly torso_front: 17;
        readonly leftAbdomen: 18;
        readonly left_abdomen: 18;
        readonly leftChest: 19;
        readonly left_chest: 19;
        readonly rightAbdomen: 20;
        readonly right_abdomen: 20;
        readonly rightChest: 21;
        readonly right_chest: 21;
        readonly leftArm: 22;
        readonly left_arm: 22;
        readonly leftShoulder: 23;
        readonly left_shoulder: 23;
        readonly leftBicep: 24;
        readonly left_bicep: 24;
        readonly leftTricep: 25;
        readonly left_tricep: 25;
        readonly leftBrachioradialis: 26;
        readonly left_brachioradialis: 26;
        readonly leftForearmExtensors: 27;
        readonly left_forearm_extensors: 27;
        readonly rightArm: 28;
        readonly right_arm: 28;
        readonly rightShoulder: 29;
        readonly right_shoulder: 29;
        readonly rightBicep: 30;
        readonly right_bicep: 30;
        readonly rightTricep: 31;
        readonly right_tricep: 31;
        readonly rightBrachioradialis: 32;
        readonly right_brachioradialis: 32;
        readonly rightForearmExtensors: 33;
        readonly right_forearm_extensors: 33;
        readonly neck: 34;
        readonly throat: 35;
        readonly waistMidBack: 36;
        readonly waist_mid_back: 36;
        readonly waistFront: 37;
        readonly waist_front: 37;
        readonly waistLeft: 38;
        readonly waist_left: 38;
        readonly waistRight: 39;
        readonly waist_right: 39;
        readonly _min: 0;
        readonly _max: 39;
    };
    readonly segment_lap_status: {
        readonly end: 0;
        readonly fail: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly segment_leaderboard_type: {
        readonly overall: 0;
        readonly personalBest: 1;
        readonly personal_best: 1;
        readonly connections: 2;
        readonly group: 3;
        readonly challenger: 4;
        readonly kom: 5;
        readonly qom: 6;
        readonly pr: 7;
        readonly goal: 8;
        readonly carrot: 9;
        readonly clubLeader: 10;
        readonly club_leader: 10;
        readonly rival: 11;
        readonly last: 12;
        readonly recentBest: 13;
        readonly recent_best: 13;
        readonly courseRecord: 14;
        readonly course_record: 14;
        readonly _min: 0;
        readonly _max: 14;
    };
    readonly segment_delete_status: {
        readonly doNotDelete: 0;
        readonly do_not_delete: 0;
        readonly deleteOne: 1;
        readonly delete_one: 1;
        readonly deleteAll: 2;
        readonly delete_all: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly segment_selection_type: {
        readonly starred: 0;
        readonly suggested: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly source_type: {
        readonly ant: 0;
        readonly antplus: 1;
        readonly bluetooth: 2;
        readonly bluetoothLowEnergy: 3;
        readonly bluetooth_low_energy: 3;
        readonly wifi: 4;
        readonly local: 5;
        readonly _min: 0;
        readonly _max: 5;
    };
    readonly local_device_type: {
        readonly gps: 0;
        readonly glonass: 1;
        readonly gpsGlonass: 2;
        readonly gps_glonass: 2;
        readonly accelerometer: 3;
        readonly barometer: 4;
        readonly temperature: 5;
        readonly whr: 10;
        readonly sensorHub: 12;
        readonly sensor_hub: 12;
        readonly _min: 0;
        readonly _max: 12;
    };
    readonly ble_device_type: {
        readonly connectedGps: 0;
        readonly connected_gps: 0;
        readonly heartRate: 1;
        readonly heart_rate: 1;
        readonly bikePower: 2;
        readonly bike_power: 2;
        readonly bikeSpeedCadence: 3;
        readonly bike_speed_cadence: 3;
        readonly bikeSpeed: 4;
        readonly bike_speed: 4;
        readonly bikeCadence: 5;
        readonly bike_cadence: 5;
        readonly footpod: 6;
        readonly bikeTrainer: 7;
        readonly bike_trainer: 7;
        readonly _min: 0;
        readonly _max: 7;
    };
    readonly ant_channel_id: {
        readonly antDeviceNumber: 65535;
        readonly ant_device_number: 65535;
        readonly antDeviceType: 16711680;
        readonly ant_device_type: 16711680;
        readonly antTransmissionTypeLowerNibble: 251658240;
        readonly ant_transmission_type_lower_nibble: 251658240;
        readonly antExtendedDeviceNumberUpperNibble: 4026531840;
        readonly ant_extended_device_number_upper_nibble: 4026531840;
        readonly _min: 65535;
        readonly _max: 4026531840;
    };
    readonly display_orientation: {
        readonly auto: 0;
        readonly portrait: 1;
        readonly landscape: 2;
        readonly portraitFlipped: 3;
        readonly portrait_flipped: 3;
        readonly landscapeFlipped: 4;
        readonly landscape_flipped: 4;
        readonly _min: 0;
        readonly _max: 4;
    };
    readonly workout_equipment: {
        readonly none: 0;
        readonly swimFins: 1;
        readonly swim_fins: 1;
        readonly swimKickboard: 2;
        readonly swim_kickboard: 2;
        readonly swimPaddles: 3;
        readonly swim_paddles: 3;
        readonly swimPullBuoy: 4;
        readonly swim_pull_buoy: 4;
        readonly swimSnorkel: 5;
        readonly swim_snorkel: 5;
        readonly _min: 0;
        readonly _max: 5;
    };
    readonly watchface_mode: {
        readonly digital: 0;
        readonly analog: 1;
        readonly connectIq: 2;
        readonly connect_iq: 2;
        readonly disabled: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly digital_watchface_layout: {
        readonly traditional: 0;
        readonly modern: 1;
        readonly bold: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly analog_watchface_layout: {
        readonly minimal: 0;
        readonly traditional: 1;
        readonly modern: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly rider_position_type: {
        readonly seated: 0;
        readonly standing: 1;
        readonly transitionToSeated: 2;
        readonly transition_to_seated: 2;
        readonly transitionToStanding: 3;
        readonly transition_to_standing: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly power_phase_type: {
        readonly powerPhaseStartAngle: 0;
        readonly power_phase_start_angle: 0;
        readonly powerPhaseEndAngle: 1;
        readonly power_phase_end_angle: 1;
        readonly powerPhaseArcLength: 2;
        readonly power_phase_arc_length: 2;
        readonly powerPhaseCenter: 3;
        readonly power_phase_center: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly camera_event_type: {
        readonly videoStart: 0;
        readonly video_start: 0;
        readonly videoSplit: 1;
        readonly video_split: 1;
        readonly videoEnd: 2;
        readonly video_end: 2;
        readonly photoTaken: 3;
        readonly photo_taken: 3;
        readonly videoSecondStreamStart: 4;
        readonly video_second_stream_start: 4;
        readonly videoSecondStreamSplit: 5;
        readonly video_second_stream_split: 5;
        readonly videoSecondStreamEnd: 6;
        readonly video_second_stream_end: 6;
        readonly videoSplitStart: 7;
        readonly video_split_start: 7;
        readonly videoSecondStreamSplitStart: 8;
        readonly video_second_stream_split_start: 8;
        readonly videoPause: 11;
        readonly video_pause: 11;
        readonly videoSecondStreamPause: 12;
        readonly video_second_stream_pause: 12;
        readonly videoResume: 13;
        readonly video_resume: 13;
        readonly videoSecondStreamResume: 14;
        readonly video_second_stream_resume: 14;
        readonly _min: 0;
        readonly _max: 14;
    };
    readonly sensor_type: {
        readonly accelerometer: 0;
        readonly external_heart_rate: 0;
        readonly gyroscope: 1;
        readonly cadence: 1;
        readonly compass: 2;
        readonly foot_pod: 2;
        readonly barometer: 3;
        readonly power: 3;
        readonly speed: 4;
        readonly speed_cadence: 5;
        readonly tempe: 6;
        readonly shimano_di2: 8;
        readonly edge_remote: 10;
        readonly smart_trainer: 12;
        readonly lights: 13;
        readonly radar: 14;
        readonly extended_display: 15;
        readonly shifting: 16;
        readonly muscle_o2: 17;
        readonly rd_pod: 18;
        readonly headphones: 22;
        readonly tank_pressure: 28;
        readonly _min: 0;
        readonly _max: 28;
    };
    readonly bike_light_network_config_type: {
        readonly auto: 0;
        readonly individual: 4;
        readonly highVisibility: 5;
        readonly high_visibility: 5;
        readonly trail: 6;
        readonly _min: 0;
        readonly _max: 6;
    };
    readonly comm_timeout_type: {
        readonly wildcardPairingTimeout: 0;
        readonly wildcard_pairing_timeout: 0;
        readonly pairingTimeout: 1;
        readonly pairing_timeout: 1;
        readonly connectionLost: 2;
        readonly connection_lost: 2;
        readonly connectionTimeout: 3;
        readonly connection_timeout: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly camera_orientation_type: {
        readonly cameraOrientation0: 0;
        readonly cameraOrientation90: 1;
        readonly cameraOrientation180: 2;
        readonly cameraOrientation270: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly attitude_stage: {
        readonly failed: 0;
        readonly aligning: 1;
        readonly degraded: 2;
        readonly valid: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly attitude_validity: {
        readonly trackAngleHeadingValid: 1;
        readonly track_angle_heading_valid: 1;
        readonly pitchValid: 2;
        readonly pitch_valid: 2;
        readonly rollValid: 4;
        readonly roll_valid: 4;
        readonly lateralBodyAccelValid: 8;
        readonly lateral_body_accel_valid: 8;
        readonly normalBodyAccelValid: 16;
        readonly normal_body_accel_valid: 16;
        readonly turnRateValid: 32;
        readonly turn_rate_valid: 32;
        readonly hwFail: 64;
        readonly hw_fail: 64;
        readonly magInvalid: 128;
        readonly mag_invalid: 128;
        readonly noGps: 256;
        readonly no_gps: 256;
        readonly gpsInvalid: 512;
        readonly gps_invalid: 512;
        readonly solutionCoasting: 1024;
        readonly solution_coasting: 1024;
        readonly trueTrackAngle: 2048;
        readonly true_track_angle: 2048;
        readonly magneticHeading: 4096;
        readonly magnetic_heading: 4096;
        readonly _min: 1;
        readonly _max: 4096;
    };
    readonly auto_sync_frequency: {
        readonly never: 0;
        readonly occasionally: 1;
        readonly frequent: 2;
        readonly onceADay: 3;
        readonly once_a_day: 3;
        readonly remote: 4;
        readonly _min: 0;
        readonly _max: 4;
    };
    readonly exd_layout: {
        readonly fullScreen: 0;
        readonly full_screen: 0;
        readonly halfVertical: 1;
        readonly half_vertical: 1;
        readonly halfHorizontal: 2;
        readonly half_horizontal: 2;
        readonly halfVerticalRightSplit: 3;
        readonly half_vertical_right_split: 3;
        readonly halfHorizontalBottomSplit: 4;
        readonly half_horizontal_bottom_split: 4;
        readonly fullQuarterSplit: 5;
        readonly full_quarter_split: 5;
        readonly halfVerticalLeftSplit: 6;
        readonly half_vertical_left_split: 6;
        readonly halfHorizontalTopSplit: 7;
        readonly half_horizontal_top_split: 7;
        readonly dynamic: 8;
        readonly _min: 0;
        readonly _max: 8;
    };
    readonly exd_display_type: {
        readonly numerical: 0;
        readonly simple: 1;
        readonly graph: 2;
        readonly bar: 3;
        readonly circleGraph: 4;
        readonly circle_graph: 4;
        readonly virtualPartner: 5;
        readonly virtual_partner: 5;
        readonly balance: 6;
        readonly stringList: 7;
        readonly string_list: 7;
        readonly string: 8;
        readonly simpleDynamicIcon: 9;
        readonly simple_dynamic_icon: 9;
        readonly gauge: 10;
        readonly _min: 0;
        readonly _max: 10;
    };
    readonly exd_data_units: {
        readonly noUnits: 0;
        readonly no_units: 0;
        readonly laps: 1;
        readonly milesPerHour: 2;
        readonly miles_per_hour: 2;
        readonly kilometersPerHour: 3;
        readonly kilometers_per_hour: 3;
        readonly feetPerHour: 4;
        readonly feet_per_hour: 4;
        readonly metersPerHour: 5;
        readonly meters_per_hour: 5;
        readonly degreesCelsius: 6;
        readonly degrees_celsius: 6;
        readonly degreesFarenheit: 7;
        readonly degrees_farenheit: 7;
        readonly zone: 8;
        readonly gear: 9;
        readonly rpm: 10;
        readonly bpm: 11;
        readonly degrees: 12;
        readonly millimeters: 13;
        readonly meters: 14;
        readonly kilometers: 15;
        readonly feet: 16;
        readonly yards: 17;
        readonly kilofeet: 18;
        readonly miles: 19;
        readonly time: 20;
        readonly enumTurnType: 21;
        readonly enum_turn_type: 21;
        readonly percent: 22;
        readonly watts: 23;
        readonly wattsPerKilogram: 24;
        readonly watts_per_kilogram: 24;
        readonly enumBatteryStatus: 25;
        readonly enum_battery_status: 25;
        readonly enumBikeLightBeamAngleMode: 26;
        readonly enum_bike_light_beam_angle_mode: 26;
        readonly enumBikeLightBatteryStatus: 27;
        readonly enum_bike_light_battery_status: 27;
        readonly enumBikeLightNetworkConfigType: 28;
        readonly enum_bike_light_network_config_type: 28;
        readonly lights: 29;
        readonly seconds: 30;
        readonly minutes: 31;
        readonly hours: 32;
        readonly calories: 33;
        readonly kilojoules: 34;
        readonly milliseconds: 35;
        readonly secondPerMile: 36;
        readonly second_per_mile: 36;
        readonly secondPerKilometer: 37;
        readonly second_per_kilometer: 37;
        readonly centimeter: 38;
        readonly enumCoursePoint: 39;
        readonly enum_course_point: 39;
        readonly bradians: 40;
        readonly enumSport: 41;
        readonly enum_sport: 41;
        readonly inchesHg: 42;
        readonly inches_hg: 42;
        readonly mmHg: 43;
        readonly mm_hg: 43;
        readonly mbars: 44;
        readonly hectoPascals: 45;
        readonly hecto_pascals: 45;
        readonly feetPerMin: 46;
        readonly feet_per_min: 46;
        readonly metersPerMin: 47;
        readonly meters_per_min: 47;
        readonly metersPerSec: 48;
        readonly meters_per_sec: 48;
        readonly eightCardinal: 49;
        readonly eight_cardinal: 49;
        readonly _min: 0;
        readonly _max: 49;
    };
    readonly exd_qualifiers: {
        readonly noQualifier: 0;
        readonly no_qualifier: 0;
        readonly instantaneous: 1;
        readonly average: 2;
        readonly lap: 3;
        readonly maximum: 4;
        readonly maximumAverage: 5;
        readonly maximum_average: 5;
        readonly maximumLap: 6;
        readonly maximum_lap: 6;
        readonly lastLap: 7;
        readonly last_lap: 7;
        readonly averageLap: 8;
        readonly average_lap: 8;
        readonly toDestination: 9;
        readonly to_destination: 9;
        readonly toGo: 10;
        readonly to_go: 10;
        readonly toNext: 11;
        readonly to_next: 11;
        readonly nextCoursePoint: 12;
        readonly next_course_point: 12;
        readonly total: 13;
        readonly threeSecondAverage: 14;
        readonly three_second_average: 14;
        readonly tenSecondAverage: 15;
        readonly ten_second_average: 15;
        readonly thirtySecondAverage: 16;
        readonly thirty_second_average: 16;
        readonly percentMaximum: 17;
        readonly percent_maximum: 17;
        readonly percentMaximumAverage: 18;
        readonly percent_maximum_average: 18;
        readonly lapPercentMaximum: 19;
        readonly lap_percent_maximum: 19;
        readonly elapsed: 20;
        readonly sunrise: 21;
        readonly sunset: 22;
        readonly comparedToVirtualPartner: 23;
        readonly compared_to_virtual_partner: 23;
        readonly maximum24h: 24;
        readonly minimum24h: 25;
        readonly minimum: 26;
        readonly first: 27;
        readonly second: 28;
        readonly third: 29;
        readonly shifter: 30;
        readonly lastSport: 31;
        readonly last_sport: 31;
        readonly moving: 32;
        readonly stopped: 33;
        readonly estimatedTotal: 34;
        readonly estimated_total: 34;
        readonly zone9: 242;
        readonly zone8: 243;
        readonly zone7: 244;
        readonly zone6: 245;
        readonly zone5: 246;
        readonly zone4: 247;
        readonly zone3: 248;
        readonly zone2: 249;
        readonly zone1: 250;
        readonly _min: 0;
        readonly _max: 250;
    };
    readonly exd_descriptors: {
        readonly bikeLightBatteryStatus: 0;
        readonly bike_light_battery_status: 0;
        readonly beamAngleStatus: 1;
        readonly beam_angle_status: 1;
        readonly bateryLevel: 2;
        readonly batery_level: 2;
        readonly lightNetworkMode: 3;
        readonly light_network_mode: 3;
        readonly numberLightsConnected: 4;
        readonly number_lights_connected: 4;
        readonly cadence: 5;
        readonly distance: 6;
        readonly estimatedTimeOfArrival: 7;
        readonly estimated_time_of_arrival: 7;
        readonly heading: 8;
        readonly time: 9;
        readonly batteryLevel: 10;
        readonly battery_level: 10;
        readonly trainerResistance: 11;
        readonly trainer_resistance: 11;
        readonly trainerTargetPower: 12;
        readonly trainer_target_power: 12;
        readonly timeSeated: 13;
        readonly time_seated: 13;
        readonly timeStanding: 14;
        readonly time_standing: 14;
        readonly elevation: 15;
        readonly grade: 16;
        readonly ascent: 17;
        readonly descent: 18;
        readonly verticalSpeed: 19;
        readonly vertical_speed: 19;
        readonly di2BatteryLevel: 20;
        readonly frontGear: 21;
        readonly front_gear: 21;
        readonly rearGear: 22;
        readonly rear_gear: 22;
        readonly gearRatio: 23;
        readonly gear_ratio: 23;
        readonly heartRate: 24;
        readonly heart_rate: 24;
        readonly heartRateZone: 25;
        readonly heart_rate_zone: 25;
        readonly timeInHeartRateZone: 26;
        readonly time_in_heart_rate_zone: 26;
        readonly heartRateReserve: 27;
        readonly heart_rate_reserve: 27;
        readonly calories: 28;
        readonly gpsAccuracy: 29;
        readonly gps_accuracy: 29;
        readonly gpsSignalStrength: 30;
        readonly gps_signal_strength: 30;
        readonly temperature: 31;
        readonly timeOfDay: 32;
        readonly time_of_day: 32;
        readonly balance: 33;
        readonly pedalSmoothness: 34;
        readonly pedal_smoothness: 34;
        readonly power: 35;
        readonly functionalThresholdPower: 36;
        readonly functional_threshold_power: 36;
        readonly intensityFactor: 37;
        readonly intensity_factor: 37;
        readonly work: 38;
        readonly powerRatio: 39;
        readonly power_ratio: 39;
        readonly normalizedPower: 40;
        readonly normalized_power: 40;
        readonly trainingStressScore: 41;
        readonly training_stress_score: 41;
        readonly timeOnZone: 42;
        readonly time_on_zone: 42;
        readonly speed: 43;
        readonly laps: 44;
        readonly reps: 45;
        readonly workoutStep: 46;
        readonly workout_step: 46;
        readonly courseDistance: 47;
        readonly course_distance: 47;
        readonly navigationDistance: 48;
        readonly navigation_distance: 48;
        readonly courseEstimatedTimeOfArrival: 49;
        readonly course_estimated_time_of_arrival: 49;
        readonly navigationEstimatedTimeOfArrival: 50;
        readonly navigation_estimated_time_of_arrival: 50;
        readonly courseTime: 51;
        readonly course_time: 51;
        readonly navigationTime: 52;
        readonly navigation_time: 52;
        readonly courseHeading: 53;
        readonly course_heading: 53;
        readonly navigationHeading: 54;
        readonly navigation_heading: 54;
        readonly powerZone: 55;
        readonly power_zone: 55;
        readonly torqueEffectiveness: 56;
        readonly torque_effectiveness: 56;
        readonly timerTime: 57;
        readonly timer_time: 57;
        readonly powerWeightRatio: 58;
        readonly power_weight_ratio: 58;
        readonly leftPlatformCenterOffset: 59;
        readonly left_platform_center_offset: 59;
        readonly rightPlatformCenterOffset: 60;
        readonly right_platform_center_offset: 60;
        readonly leftPowerPhaseStartAngle: 61;
        readonly left_power_phase_start_angle: 61;
        readonly rightPowerPhaseStartAngle: 62;
        readonly right_power_phase_start_angle: 62;
        readonly leftPowerPhaseFinishAngle: 63;
        readonly left_power_phase_finish_angle: 63;
        readonly rightPowerPhaseFinishAngle: 64;
        readonly right_power_phase_finish_angle: 64;
        readonly gears: 65;
        readonly pace: 66;
        readonly trainingEffect: 67;
        readonly training_effect: 67;
        readonly verticalOscillation: 68;
        readonly vertical_oscillation: 68;
        readonly verticalRatio: 69;
        readonly vertical_ratio: 69;
        readonly groundContactTime: 70;
        readonly ground_contact_time: 70;
        readonly leftGroundContactTimeBalance: 71;
        readonly left_ground_contact_time_balance: 71;
        readonly rightGroundContactTimeBalance: 72;
        readonly right_ground_contact_time_balance: 72;
        readonly strideLength: 73;
        readonly stride_length: 73;
        readonly runningCadence: 74;
        readonly running_cadence: 74;
        readonly performanceCondition: 75;
        readonly performance_condition: 75;
        readonly courseType: 76;
        readonly course_type: 76;
        readonly timeInPowerZone: 77;
        readonly time_in_power_zone: 77;
        readonly navigationTurn: 78;
        readonly navigation_turn: 78;
        readonly courseLocation: 79;
        readonly course_location: 79;
        readonly navigationLocation: 80;
        readonly navigation_location: 80;
        readonly compass: 81;
        readonly gearCombo: 82;
        readonly gear_combo: 82;
        readonly muscleOxygen: 83;
        readonly muscle_oxygen: 83;
        readonly icon: 84;
        readonly compassHeading: 85;
        readonly compass_heading: 85;
        readonly gpsHeading: 86;
        readonly gps_heading: 86;
        readonly gpsElevation: 87;
        readonly gps_elevation: 87;
        readonly anaerobicTrainingEffect: 88;
        readonly anaerobic_training_effect: 88;
        readonly course: 89;
        readonly offCourse: 90;
        readonly off_course: 90;
        readonly glideRatio: 91;
        readonly glide_ratio: 91;
        readonly verticalDistance: 92;
        readonly vertical_distance: 92;
        readonly vmg: 93;
        readonly ambientPressure: 94;
        readonly ambient_pressure: 94;
        readonly pressure: 95;
        readonly vam: 96;
        readonly _min: 0;
        readonly _max: 96;
    };
    readonly auto_activity_detect: {
        readonly none: 0;
        readonly running: 1;
        readonly cycling: 2;
        readonly swimming: 4;
        readonly walking: 8;
        readonly elliptical: 32;
        readonly sedentary: 1024;
        readonly _min: 0;
        readonly _max: 1024;
    };
    readonly supported_exd_screen_layouts: {
        readonly fullScreen: 1;
        readonly full_screen: 1;
        readonly halfVertical: 2;
        readonly half_vertical: 2;
        readonly halfHorizontal: 4;
        readonly half_horizontal: 4;
        readonly halfVerticalRightSplit: 8;
        readonly half_vertical_right_split: 8;
        readonly halfHorizontalBottomSplit: 16;
        readonly half_horizontal_bottom_split: 16;
        readonly fullQuarterSplit: 32;
        readonly full_quarter_split: 32;
        readonly halfVerticalLeftSplit: 64;
        readonly half_vertical_left_split: 64;
        readonly halfHorizontalTopSplit: 128;
        readonly half_horizontal_top_split: 128;
        readonly _min: 1;
        readonly _max: 128;
    };
    readonly fit_base_type: {
        readonly enum: 0;
        readonly sint8: 1;
        readonly uint8: 2;
        readonly string: 7;
        readonly uint8z: 10;
        readonly byte: 13;
        readonly sint16: 131;
        readonly uint16: 132;
        readonly sint32: 133;
        readonly uint32: 134;
        readonly float32: 136;
        readonly float64: 137;
        readonly uint16z: 139;
        readonly uint32z: 140;
        readonly sint64: 142;
        readonly uint64: 143;
        readonly uint64z: 144;
        readonly _min: 0;
        readonly _max: 144;
    };
    readonly turn_type: {
        readonly arrivingIdx: 0;
        readonly arriving_idx: 0;
        readonly arrivingLeftIdx: 1;
        readonly arriving_left_idx: 1;
        readonly arrivingRightIdx: 2;
        readonly arriving_right_idx: 2;
        readonly arrivingViaIdx: 3;
        readonly arriving_via_idx: 3;
        readonly arrivingViaLeftIdx: 4;
        readonly arriving_via_left_idx: 4;
        readonly arrivingViaRightIdx: 5;
        readonly arriving_via_right_idx: 5;
        readonly bearKeepLeftIdx: 6;
        readonly bear_keep_left_idx: 6;
        readonly bearKeepRightIdx: 7;
        readonly bear_keep_right_idx: 7;
        readonly continueIdx: 8;
        readonly continue_idx: 8;
        readonly exitLeftIdx: 9;
        readonly exit_left_idx: 9;
        readonly exitRightIdx: 10;
        readonly exit_right_idx: 10;
        readonly ferryIdx: 11;
        readonly ferry_idx: 11;
        readonly roundabout45Idx: 12;
        readonly roundabout90Idx: 13;
        readonly roundabout135Idx: 14;
        readonly roundabout180Idx: 15;
        readonly roundabout225Idx: 16;
        readonly roundabout270Idx: 17;
        readonly roundabout315Idx: 18;
        readonly roundabout360Idx: 19;
        readonly roundaboutNeg45Idx: 20;
        readonly roundaboutNeg90Idx: 21;
        readonly roundaboutNeg135Idx: 22;
        readonly roundaboutNeg180Idx: 23;
        readonly roundaboutNeg225Idx: 24;
        readonly roundaboutNeg270Idx: 25;
        readonly roundaboutNeg315Idx: 26;
        readonly roundaboutNeg360Idx: 27;
        readonly roundaboutGenericIdx: 28;
        readonly roundabout_generic_idx: 28;
        readonly roundaboutNegGenericIdx: 29;
        readonly roundabout_neg_generic_idx: 29;
        readonly sharpTurnLeftIdx: 30;
        readonly sharp_turn_left_idx: 30;
        readonly sharpTurnRightIdx: 31;
        readonly sharp_turn_right_idx: 31;
        readonly turnLeftIdx: 32;
        readonly turn_left_idx: 32;
        readonly turnRightIdx: 33;
        readonly turn_right_idx: 33;
        readonly uturnLeftIdx: 34;
        readonly uturn_left_idx: 34;
        readonly uturnRightIdx: 35;
        readonly uturn_right_idx: 35;
        readonly iconInvIdx: 36;
        readonly icon_inv_idx: 36;
        readonly iconIdxCnt: 37;
        readonly icon_idx_cnt: 37;
        readonly _min: 0;
        readonly _max: 37;
    };
    readonly bike_light_beam_angle_mode: {
        readonly manual: 0;
        readonly auto: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly fit_base_unit: {
        readonly other: 0;
        readonly kilogram: 1;
        readonly pound: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly set_type: {
        readonly rest: 0;
        readonly active: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly max_met_category: {
        readonly generic: 0;
        readonly cycling: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly exercise_category: {
        readonly benchPress: 0;
        readonly bench_press: 0;
        readonly calfRaise: 1;
        readonly calf_raise: 1;
        readonly cardio: 2;
        readonly carry: 3;
        readonly chop: 4;
        readonly core: 5;
        readonly crunch: 6;
        readonly curl: 7;
        readonly deadlift: 8;
        readonly flye: 9;
        readonly hipRaise: 10;
        readonly hip_raise: 10;
        readonly hipStability: 11;
        readonly hip_stability: 11;
        readonly hipSwing: 12;
        readonly hip_swing: 12;
        readonly hyperextension: 13;
        readonly lateralRaise: 14;
        readonly lateral_raise: 14;
        readonly legCurl: 15;
        readonly leg_curl: 15;
        readonly legRaise: 16;
        readonly leg_raise: 16;
        readonly lunge: 17;
        readonly olympicLift: 18;
        readonly olympic_lift: 18;
        readonly plank: 19;
        readonly plyo: 20;
        readonly pullUp: 21;
        readonly pull_up: 21;
        readonly pushUp: 22;
        readonly push_up: 22;
        readonly row: 23;
        readonly shoulderPress: 24;
        readonly shoulder_press: 24;
        readonly shoulderStability: 25;
        readonly shoulder_stability: 25;
        readonly shrug: 26;
        readonly sitUp: 27;
        readonly sit_up: 27;
        readonly squat: 28;
        readonly totalBody: 29;
        readonly total_body: 29;
        readonly tricepsExtension: 30;
        readonly triceps_extension: 30;
        readonly warmUp: 31;
        readonly warm_up: 31;
        readonly run: 32;
        readonly bike: 33;
        readonly cardioSensors: 34;
        readonly cardio_sensors: 34;
        readonly move: 35;
        readonly pose: 36;
        readonly bandedExercises: 37;
        readonly banded_exercises: 37;
        readonly battleRope: 38;
        readonly battle_rope: 38;
        readonly elliptical: 39;
        readonly floorClimb: 40;
        readonly floor_climb: 40;
        readonly indoorBike: 41;
        readonly indoor_bike: 41;
        readonly indoorRow: 42;
        readonly indoor_row: 42;
        readonly ladder: 43;
        readonly sandbag: 44;
        readonly sled: 45;
        readonly sledgeHammer: 46;
        readonly sledge_hammer: 46;
        readonly stairStepper: 47;
        readonly stair_stepper: 47;
        readonly suspension: 49;
        readonly tire: 50;
        readonly runIndoor: 52;
        readonly run_indoor: 52;
        readonly bikeOutdoor: 53;
        readonly bike_outdoor: 53;
        readonly unknown: 65534;
        readonly _min: 0;
        readonly _max: 65534;
    };
    readonly bench_press_exercise_name: {
        readonly alternatingDumbbellChestPressOnSwissBall: 0;
        readonly alternating_dumbbell_chest_press_on_swiss_ball: 0;
        readonly barbellBenchPress: 1;
        readonly barbell_bench_press: 1;
        readonly barbellBoardBenchPress: 2;
        readonly barbell_board_bench_press: 2;
        readonly barbellFloorPress: 3;
        readonly barbell_floor_press: 3;
        readonly closeGripBarbellBenchPress: 4;
        readonly close_grip_barbell_bench_press: 4;
        readonly declineDumbbellBenchPress: 5;
        readonly decline_dumbbell_bench_press: 5;
        readonly dumbbellBenchPress: 6;
        readonly dumbbell_bench_press: 6;
        readonly dumbbellFloorPress: 7;
        readonly dumbbell_floor_press: 7;
        readonly inclineBarbellBenchPress: 8;
        readonly incline_barbell_bench_press: 8;
        readonly inclineDumbbellBenchPress: 9;
        readonly incline_dumbbell_bench_press: 9;
        readonly inclineSmithMachineBenchPress: 10;
        readonly incline_smith_machine_bench_press: 10;
        readonly isometricBarbellBenchPress: 11;
        readonly isometric_barbell_bench_press: 11;
        readonly kettlebellChestPress: 12;
        readonly kettlebell_chest_press: 12;
        readonly neutralGripDumbbellBenchPress: 13;
        readonly neutral_grip_dumbbell_bench_press: 13;
        readonly neutralGripDumbbellInclineBenchPress: 14;
        readonly neutral_grip_dumbbell_incline_bench_press: 14;
        readonly oneArmFloorPress: 15;
        readonly one_arm_floor_press: 15;
        readonly weightedOneArmFloorPress: 16;
        readonly weighted_one_arm_floor_press: 16;
        readonly partialLockout: 17;
        readonly partial_lockout: 17;
        readonly reverseGripBarbellBenchPress: 18;
        readonly reverse_grip_barbell_bench_press: 18;
        readonly reverseGripInclineBenchPress: 19;
        readonly reverse_grip_incline_bench_press: 19;
        readonly singleArmCableChestPress: 20;
        readonly single_arm_cable_chest_press: 20;
        readonly singleArmDumbbellBenchPress: 21;
        readonly single_arm_dumbbell_bench_press: 21;
        readonly smithMachineBenchPress: 22;
        readonly smith_machine_bench_press: 22;
        readonly swissBallDumbbellChestPress: 23;
        readonly swiss_ball_dumbbell_chest_press: 23;
        readonly tripleStopBarbellBenchPress: 24;
        readonly triple_stop_barbell_bench_press: 24;
        readonly wideGripBarbellBenchPress: 25;
        readonly wide_grip_barbell_bench_press: 25;
        readonly alternatingDumbbellChestPress: 26;
        readonly alternating_dumbbell_chest_press: 26;
        readonly _min: 0;
        readonly _max: 26;
    };
    readonly calf_raise_exercise_name: {
        readonly "3WayCalfRaise": 0;
        readonly "3WayWeightedCalfRaise": 1;
        readonly "3WaySingleLegCalfRaise": 2;
        readonly "3WayWeightedSingleLegCalfRaise": 3;
        readonly donkeyCalfRaise: 4;
        readonly donkey_calf_raise: 4;
        readonly weightedDonkeyCalfRaise: 5;
        readonly weighted_donkey_calf_raise: 5;
        readonly seatedCalfRaise: 6;
        readonly seated_calf_raise: 6;
        readonly weightedSeatedCalfRaise: 7;
        readonly weighted_seated_calf_raise: 7;
        readonly seatedDumbbellToeRaise: 8;
        readonly seated_dumbbell_toe_raise: 8;
        readonly singleLegBentKneeCalfRaise: 9;
        readonly single_leg_bent_knee_calf_raise: 9;
        readonly weightedSingleLegBentKneeCalfRaise: 10;
        readonly weighted_single_leg_bent_knee_calf_raise: 10;
        readonly singleLegDeclinePushUp: 11;
        readonly single_leg_decline_push_up: 11;
        readonly singleLegDonkeyCalfRaise: 12;
        readonly single_leg_donkey_calf_raise: 12;
        readonly weightedSingleLegDonkeyCalfRaise: 13;
        readonly weighted_single_leg_donkey_calf_raise: 13;
        readonly singleLegHipRaiseWithKneeHold: 14;
        readonly single_leg_hip_raise_with_knee_hold: 14;
        readonly singleLegStandingCalfRaise: 15;
        readonly single_leg_standing_calf_raise: 15;
        readonly singleLegStandingDumbbellCalfRaise: 16;
        readonly single_leg_standing_dumbbell_calf_raise: 16;
        readonly standingBarbellCalfRaise: 17;
        readonly standing_barbell_calf_raise: 17;
        readonly standingCalfRaise: 18;
        readonly standing_calf_raise: 18;
        readonly weightedStandingCalfRaise: 19;
        readonly weighted_standing_calf_raise: 19;
        readonly standingDumbbellCalfRaise: 20;
        readonly standing_dumbbell_calf_raise: 20;
        readonly _min: 0;
        readonly _max: 20;
    };
    readonly cardio_exercise_name: {
        readonly bobAndWeaveCircle: 0;
        readonly bob_and_weave_circle: 0;
        readonly weightedBobAndWeaveCircle: 1;
        readonly weighted_bob_and_weave_circle: 1;
        readonly cardioCoreCrawl: 2;
        readonly cardio_core_crawl: 2;
        readonly weightedCardioCoreCrawl: 3;
        readonly weighted_cardio_core_crawl: 3;
        readonly doubleUnder: 4;
        readonly double_under: 4;
        readonly weightedDoubleUnder: 5;
        readonly weighted_double_under: 5;
        readonly jumpRope: 6;
        readonly jump_rope: 6;
        readonly weightedJumpRope: 7;
        readonly weighted_jump_rope: 7;
        readonly jumpRopeCrossover: 8;
        readonly jump_rope_crossover: 8;
        readonly weightedJumpRopeCrossover: 9;
        readonly weighted_jump_rope_crossover: 9;
        readonly jumpRopeJog: 10;
        readonly jump_rope_jog: 10;
        readonly weightedJumpRopeJog: 11;
        readonly weighted_jump_rope_jog: 11;
        readonly jumpingJacks: 12;
        readonly jumping_jacks: 12;
        readonly weightedJumpingJacks: 13;
        readonly weighted_jumping_jacks: 13;
        readonly skiMoguls: 14;
        readonly ski_moguls: 14;
        readonly weightedSkiMoguls: 15;
        readonly weighted_ski_moguls: 15;
        readonly splitJacks: 16;
        readonly split_jacks: 16;
        readonly weightedSplitJacks: 17;
        readonly weighted_split_jacks: 17;
        readonly squatJacks: 18;
        readonly squat_jacks: 18;
        readonly weightedSquatJacks: 19;
        readonly weighted_squat_jacks: 19;
        readonly tripleUnder: 20;
        readonly triple_under: 20;
        readonly weightedTripleUnder: 21;
        readonly weighted_triple_under: 21;
        readonly elliptical: 22;
        readonly spinning: 23;
        readonly polePaddleForwardWheelchair: 24;
        readonly pole_paddle_forward_wheelchair: 24;
        readonly polePaddleBackwardWheelchair: 25;
        readonly pole_paddle_backward_wheelchair: 25;
        readonly poleHandcycleForwardWheelchair: 26;
        readonly pole_handcycle_forward_wheelchair: 26;
        readonly poleHandcycleBackwardWheelchair: 27;
        readonly pole_handcycle_backward_wheelchair: 27;
        readonly poleRainbowWheelchair: 28;
        readonly pole_rainbow_wheelchair: 28;
        readonly doublePunchForwardWheelchair: 29;
        readonly double_punch_forward_wheelchair: 29;
        readonly doublePunchDownWheelchair: 30;
        readonly double_punch_down_wheelchair: 30;
        readonly doublePunchSidewaysWheelchair: 31;
        readonly double_punch_sideways_wheelchair: 31;
        readonly doublePunchUpWheelchair: 32;
        readonly double_punch_up_wheelchair: 32;
        readonly sitSkiWheelchair: 33;
        readonly sit_ski_wheelchair: 33;
        readonly sittingJacksWheelchair: 34;
        readonly sitting_jacks_wheelchair: 34;
        readonly punchForwardWheelchair: 35;
        readonly punch_forward_wheelchair: 35;
        readonly punchDownWheelchair: 36;
        readonly punch_down_wheelchair: 36;
        readonly punchSidewaysWheelchair: 37;
        readonly punch_sideways_wheelchair: 37;
        readonly punchUpWheelchair: 38;
        readonly punch_up_wheelchair: 38;
        readonly punchBagWheelchair: 39;
        readonly punch_bag_wheelchair: 39;
        readonly poleDdFfUuWheelchair: 40;
        readonly pole_dd_ff_uu_wheelchair: 40;
        readonly butterflyArmsWheelchair: 41;
        readonly butterfly_arms_wheelchair: 41;
        readonly punch: 42;
        readonly _min: 0;
        readonly _max: 42;
    };
    readonly carry_exercise_name: {
        readonly barHolds: 0;
        readonly bar_holds: 0;
        readonly farmersWalk: 1;
        readonly farmers_walk: 1;
        readonly farmersWalkOnToes: 2;
        readonly farmers_walk_on_toes: 2;
        readonly hexDumbbellHold: 3;
        readonly hex_dumbbell_hold: 3;
        readonly overheadCarry: 4;
        readonly overhead_carry: 4;
        readonly dumbbellWaiterCarry: 5;
        readonly dumbbell_waiter_carry: 5;
        readonly farmersCarryWalkLunge: 6;
        readonly farmers_carry_walk_lunge: 6;
        readonly farmersCarry: 7;
        readonly farmers_carry: 7;
        readonly farmersCarryOnToes: 8;
        readonly farmers_carry_on_toes: 8;
        readonly _min: 0;
        readonly _max: 8;
    };
    readonly chop_exercise_name: {
        readonly cablePullThrough: 0;
        readonly cable_pull_through: 0;
        readonly cableRotationalLift: 1;
        readonly cable_rotational_lift: 1;
        readonly cableWoodchop: 2;
        readonly cable_woodchop: 2;
        readonly crossChopToKnee: 3;
        readonly cross_chop_to_knee: 3;
        readonly weightedCrossChopToKnee: 4;
        readonly weighted_cross_chop_to_knee: 4;
        readonly dumbbellChop: 5;
        readonly dumbbell_chop: 5;
        readonly halfKneelingRotation: 6;
        readonly half_kneeling_rotation: 6;
        readonly weightedHalfKneelingRotation: 7;
        readonly weighted_half_kneeling_rotation: 7;
        readonly halfKneelingRotationalChop: 8;
        readonly half_kneeling_rotational_chop: 8;
        readonly halfKneelingRotationalReverseChop: 9;
        readonly half_kneeling_rotational_reverse_chop: 9;
        readonly halfKneelingStabilityChop: 10;
        readonly half_kneeling_stability_chop: 10;
        readonly halfKneelingStabilityReverseChop: 11;
        readonly half_kneeling_stability_reverse_chop: 11;
        readonly kneelingRotationalChop: 12;
        readonly kneeling_rotational_chop: 12;
        readonly kneelingRotationalReverseChop: 13;
        readonly kneeling_rotational_reverse_chop: 13;
        readonly kneelingStabilityChop: 14;
        readonly kneeling_stability_chop: 14;
        readonly kneelingWoodchopper: 15;
        readonly kneeling_woodchopper: 15;
        readonly medicineBallWoodChops: 16;
        readonly medicine_ball_wood_chops: 16;
        readonly powerSquatChops: 17;
        readonly power_squat_chops: 17;
        readonly weightedPowerSquatChops: 18;
        readonly weighted_power_squat_chops: 18;
        readonly standingRotationalChop: 19;
        readonly standing_rotational_chop: 19;
        readonly standingSplitRotationalChop: 20;
        readonly standing_split_rotational_chop: 20;
        readonly standingSplitRotationalReverseChop: 21;
        readonly standing_split_rotational_reverse_chop: 21;
        readonly standingStabilityReverseChop: 22;
        readonly standing_stability_reverse_chop: 22;
        readonly _min: 0;
        readonly _max: 22;
    };
    readonly core_exercise_name: {
        readonly absJabs: 0;
        readonly abs_jabs: 0;
        readonly weightedAbsJabs: 1;
        readonly weighted_abs_jabs: 1;
        readonly alternatingPlateReach: 2;
        readonly alternating_plate_reach: 2;
        readonly barbellRollout: 3;
        readonly barbell_rollout: 3;
        readonly weightedBarbellRollout: 4;
        readonly weighted_barbell_rollout: 4;
        readonly bodyBarObliqueTwist: 5;
        readonly body_bar_oblique_twist: 5;
        readonly cableCorePress: 6;
        readonly cable_core_press: 6;
        readonly cableSideBend: 7;
        readonly cable_side_bend: 7;
        readonly sideBend: 8;
        readonly side_bend: 8;
        readonly weightedSideBend: 9;
        readonly weighted_side_bend: 9;
        readonly crescentCircle: 10;
        readonly crescent_circle: 10;
        readonly weightedCrescentCircle: 11;
        readonly weighted_crescent_circle: 11;
        readonly cyclingRussianTwist: 12;
        readonly cycling_russian_twist: 12;
        readonly weightedCyclingRussianTwist: 13;
        readonly weighted_cycling_russian_twist: 13;
        readonly elevatedFeetRussianTwist: 14;
        readonly elevated_feet_russian_twist: 14;
        readonly weightedElevatedFeetRussianTwist: 15;
        readonly weighted_elevated_feet_russian_twist: 15;
        readonly halfTurkishGetUp: 16;
        readonly half_turkish_get_up: 16;
        readonly kettlebellWindmill: 17;
        readonly kettlebell_windmill: 17;
        readonly kneelingAbWheel: 18;
        readonly kneeling_ab_wheel: 18;
        readonly weightedKneelingAbWheel: 19;
        readonly weighted_kneeling_ab_wheel: 19;
        readonly modifiedFrontLever: 20;
        readonly modified_front_lever: 20;
        readonly openKneeTucks: 21;
        readonly open_knee_tucks: 21;
        readonly weightedOpenKneeTucks: 22;
        readonly weighted_open_knee_tucks: 22;
        readonly sideAbsLegLift: 23;
        readonly side_abs_leg_lift: 23;
        readonly weightedSideAbsLegLift: 24;
        readonly weighted_side_abs_leg_lift: 24;
        readonly swissBallJackknife: 25;
        readonly swiss_ball_jackknife: 25;
        readonly weightedSwissBallJackknife: 26;
        readonly weighted_swiss_ball_jackknife: 26;
        readonly swissBallPike: 27;
        readonly swiss_ball_pike: 27;
        readonly weightedSwissBallPike: 28;
        readonly weighted_swiss_ball_pike: 28;
        readonly swissBallRollout: 29;
        readonly swiss_ball_rollout: 29;
        readonly weightedSwissBallRollout: 30;
        readonly weighted_swiss_ball_rollout: 30;
        readonly triangleHipPress: 31;
        readonly triangle_hip_press: 31;
        readonly weightedTriangleHipPress: 32;
        readonly weighted_triangle_hip_press: 32;
        readonly trxSuspendedJackknife: 33;
        readonly trx_suspended_jackknife: 33;
        readonly weightedTrxSuspendedJackknife: 34;
        readonly weighted_trx_suspended_jackknife: 34;
        readonly uBoat: 35;
        readonly u_boat: 35;
        readonly weightedUBoat: 36;
        readonly weighted_u_boat: 36;
        readonly windmillSwitches: 37;
        readonly windmill_switches: 37;
        readonly weightedWindmillSwitches: 38;
        readonly weighted_windmill_switches: 38;
        readonly alternatingSlideOut: 39;
        readonly alternating_slide_out: 39;
        readonly weightedAlternatingSlideOut: 40;
        readonly weighted_alternating_slide_out: 40;
        readonly ghdBackExtensions: 41;
        readonly ghd_back_extensions: 41;
        readonly weightedGhdBackExtensions: 42;
        readonly weighted_ghd_back_extensions: 42;
        readonly overheadWalk: 43;
        readonly overhead_walk: 43;
        readonly inchworm: 44;
        readonly weightedModifiedFrontLever: 45;
        readonly weighted_modified_front_lever: 45;
        readonly russianTwist: 46;
        readonly russian_twist: 46;
        readonly abdominalLegRotations: 47;
        readonly abdominal_leg_rotations: 47;
        readonly armAndLegExtensionOnKnees: 48;
        readonly arm_and_leg_extension_on_knees: 48;
        readonly bicycle: 49;
        readonly bicepCurlWithLegExtension: 50;
        readonly bicep_curl_with_leg_extension: 50;
        readonly catCow: 51;
        readonly cat_cow: 51;
        readonly corkscrew: 52;
        readonly crissCross: 53;
        readonly criss_cross: 53;
        readonly crissCrossWithBall: 54;
        readonly criss_cross_with_ball: 54;
        readonly doubleLegStretch: 55;
        readonly double_leg_stretch: 55;
        readonly kneeFolds: 56;
        readonly knee_folds: 56;
        readonly lowerLift: 57;
        readonly lower_lift: 57;
        readonly neckPull: 58;
        readonly neck_pull: 58;
        readonly pelvicClocks: 59;
        readonly pelvic_clocks: 59;
        readonly rollOver: 60;
        readonly roll_over: 60;
        readonly rollUp: 61;
        readonly roll_up: 61;
        readonly rolling: 62;
        readonly rowing1: 63;
        readonly rowing2: 64;
        readonly scissors: 65;
        readonly singleLegCircles: 66;
        readonly single_leg_circles: 66;
        readonly singleLegStretch: 67;
        readonly single_leg_stretch: 67;
        readonly snakeTwist1And2: 68;
        readonly swan: 69;
        readonly swimming: 70;
        readonly teaser: 71;
        readonly theHundred: 72;
        readonly the_hundred: 72;
        readonly bicepCurlWithLegExtensionWithWeights: 73;
        readonly bicep_curl_with_leg_extension_with_weights: 73;
        readonly hangingLSit: 75;
        readonly hanging_l_sit: 75;
        readonly lowerLiftWithWeights: 77;
        readonly lower_lift_with_weights: 77;
        readonly ringLSit: 79;
        readonly ring_l_sit: 79;
        readonly rowing1WithWeights: 80;
        readonly rowing2WithWeights: 81;
        readonly scissorsWithWeights: 82;
        readonly scissors_with_weights: 82;
        readonly singleLegStretchWithWeights: 83;
        readonly single_leg_stretch_with_weights: 83;
        readonly toesToElbows: 84;
        readonly toes_to_elbows: 84;
        readonly weightedCrissCross: 85;
        readonly weighted_criss_cross: 85;
        readonly weightedDoubleLegStretch: 86;
        readonly weighted_double_leg_stretch: 86;
        readonly weightedTheHundred: 87;
        readonly weighted_the_hundred: 87;
        readonly lSit: 88;
        readonly l_sit: 88;
        readonly turkishGetUp: 89;
        readonly turkish_get_up: 89;
        readonly weightedRingLSit: 90;
        readonly weighted_ring_l_sit: 90;
        readonly weightedHangingLSit: 91;
        readonly weighted_hanging_l_sit: 91;
        readonly weightedLSit: 92;
        readonly weighted_l_sit: 92;
        readonly sideBendLowWheelchair: 93;
        readonly side_bend_low_wheelchair: 93;
        readonly sideBendMidWheelchair: 94;
        readonly side_bend_mid_wheelchair: 94;
        readonly sideBendHighWheelchair: 95;
        readonly side_bend_high_wheelchair: 95;
        readonly seatedSideBend: 96;
        readonly seated_side_bend: 96;
        readonly _min: 0;
        readonly _max: 96;
    };
    readonly crunch_exercise_name: {
        readonly bicycleCrunch: 0;
        readonly bicycle_crunch: 0;
        readonly cableCrunch: 1;
        readonly cable_crunch: 1;
        readonly circularArmCrunch: 2;
        readonly circular_arm_crunch: 2;
        readonly crossedArmsCrunch: 3;
        readonly crossed_arms_crunch: 3;
        readonly weightedCrossedArmsCrunch: 4;
        readonly weighted_crossed_arms_crunch: 4;
        readonly crossLegReverseCrunch: 5;
        readonly cross_leg_reverse_crunch: 5;
        readonly weightedCrossLegReverseCrunch: 6;
        readonly weighted_cross_leg_reverse_crunch: 6;
        readonly crunchChop: 7;
        readonly crunch_chop: 7;
        readonly weightedCrunchChop: 8;
        readonly weighted_crunch_chop: 8;
        readonly doubleCrunch: 9;
        readonly double_crunch: 9;
        readonly weightedDoubleCrunch: 10;
        readonly weighted_double_crunch: 10;
        readonly elbowToKneeCrunch: 11;
        readonly elbow_to_knee_crunch: 11;
        readonly weightedElbowToKneeCrunch: 12;
        readonly weighted_elbow_to_knee_crunch: 12;
        readonly flutterKicks: 13;
        readonly flutter_kicks: 13;
        readonly weightedFlutterKicks: 14;
        readonly weighted_flutter_kicks: 14;
        readonly foamRollerReverseCrunchOnBench: 15;
        readonly foam_roller_reverse_crunch_on_bench: 15;
        readonly weightedFoamRollerReverseCrunchOnBench: 16;
        readonly weighted_foam_roller_reverse_crunch_on_bench: 16;
        readonly foamRollerReverseCrunchWithDumbbell: 17;
        readonly foam_roller_reverse_crunch_with_dumbbell: 17;
        readonly foamRollerReverseCrunchWithMedicineBall: 18;
        readonly foam_roller_reverse_crunch_with_medicine_ball: 18;
        readonly frogPress: 19;
        readonly frog_press: 19;
        readonly hangingKneeRaiseObliqueCrunch: 20;
        readonly hanging_knee_raise_oblique_crunch: 20;
        readonly weightedHangingKneeRaiseObliqueCrunch: 21;
        readonly weighted_hanging_knee_raise_oblique_crunch: 21;
        readonly hipCrossover: 22;
        readonly hip_crossover: 22;
        readonly weightedHipCrossover: 23;
        readonly weighted_hip_crossover: 23;
        readonly hollowRock: 24;
        readonly hollow_rock: 24;
        readonly weightedHollowRock: 25;
        readonly weighted_hollow_rock: 25;
        readonly inclineReverseCrunch: 26;
        readonly incline_reverse_crunch: 26;
        readonly weightedInclineReverseCrunch: 27;
        readonly weighted_incline_reverse_crunch: 27;
        readonly kneelingCableCrunch: 28;
        readonly kneeling_cable_crunch: 28;
        readonly kneelingCrossCrunch: 29;
        readonly kneeling_cross_crunch: 29;
        readonly weightedKneelingCrossCrunch: 30;
        readonly weighted_kneeling_cross_crunch: 30;
        readonly kneelingObliqueCableCrunch: 31;
        readonly kneeling_oblique_cable_crunch: 31;
        readonly kneesToElbow: 32;
        readonly knees_to_elbow: 32;
        readonly legExtensions: 33;
        readonly leg_extensions: 33;
        readonly weightedLegExtensions: 34;
        readonly weighted_leg_extensions: 34;
        readonly legLevers: 35;
        readonly leg_levers: 35;
        readonly mcgillCurlUp: 36;
        readonly mcgill_curl_up: 36;
        readonly weightedMcgillCurlUp: 37;
        readonly weighted_mcgill_curl_up: 37;
        readonly modifiedPilatesRollUpWithBall: 38;
        readonly modified_pilates_roll_up_with_ball: 38;
        readonly weightedModifiedPilatesRollUpWithBall: 39;
        readonly weighted_modified_pilates_roll_up_with_ball: 39;
        readonly pilatesCrunch: 40;
        readonly pilates_crunch: 40;
        readonly weightedPilatesCrunch: 41;
        readonly weighted_pilates_crunch: 41;
        readonly pilatesRollUpWithBall: 42;
        readonly pilates_roll_up_with_ball: 42;
        readonly weightedPilatesRollUpWithBall: 43;
        readonly weighted_pilates_roll_up_with_ball: 43;
        readonly raisedLegsCrunch: 44;
        readonly raised_legs_crunch: 44;
        readonly weightedRaisedLegsCrunch: 45;
        readonly weighted_raised_legs_crunch: 45;
        readonly reverseCrunch: 46;
        readonly reverse_crunch: 46;
        readonly weightedReverseCrunch: 47;
        readonly weighted_reverse_crunch: 47;
        readonly reverseCrunchOnABench: 48;
        readonly reverse_crunch_on_a_bench: 48;
        readonly weightedReverseCrunchOnABench: 49;
        readonly weighted_reverse_crunch_on_a_bench: 49;
        readonly reverseCurlAndLift: 50;
        readonly reverse_curl_and_lift: 50;
        readonly weightedReverseCurlAndLift: 51;
        readonly weighted_reverse_curl_and_lift: 51;
        readonly rotationalLift: 52;
        readonly rotational_lift: 52;
        readonly weightedRotationalLift: 53;
        readonly weighted_rotational_lift: 53;
        readonly seatedAlternatingReverseCrunch: 54;
        readonly seated_alternating_reverse_crunch: 54;
        readonly weightedSeatedAlternatingReverseCrunch: 55;
        readonly weighted_seated_alternating_reverse_crunch: 55;
        readonly seatedLegU: 56;
        readonly seated_leg_u: 56;
        readonly weightedSeatedLegU: 57;
        readonly weighted_seated_leg_u: 57;
        readonly sideToSideCrunchAndWeave: 58;
        readonly side_to_side_crunch_and_weave: 58;
        readonly weightedSideToSideCrunchAndWeave: 59;
        readonly weighted_side_to_side_crunch_and_weave: 59;
        readonly singleLegReverseCrunch: 60;
        readonly single_leg_reverse_crunch: 60;
        readonly weightedSingleLegReverseCrunch: 61;
        readonly weighted_single_leg_reverse_crunch: 61;
        readonly skaterCrunchCross: 62;
        readonly skater_crunch_cross: 62;
        readonly weightedSkaterCrunchCross: 63;
        readonly weighted_skater_crunch_cross: 63;
        readonly standingCableCrunch: 64;
        readonly standing_cable_crunch: 64;
        readonly standingSideCrunch: 65;
        readonly standing_side_crunch: 65;
        readonly stepClimb: 66;
        readonly step_climb: 66;
        readonly weightedStepClimb: 67;
        readonly weighted_step_climb: 67;
        readonly swissBallCrunch: 68;
        readonly swiss_ball_crunch: 68;
        readonly swissBallReverseCrunch: 69;
        readonly swiss_ball_reverse_crunch: 69;
        readonly weightedSwissBallReverseCrunch: 70;
        readonly weighted_swiss_ball_reverse_crunch: 70;
        readonly swissBallRussianTwist: 71;
        readonly swiss_ball_russian_twist: 71;
        readonly weightedSwissBallRussianTwist: 72;
        readonly weighted_swiss_ball_russian_twist: 72;
        readonly swissBallSideCrunch: 73;
        readonly swiss_ball_side_crunch: 73;
        readonly weightedSwissBallSideCrunch: 74;
        readonly weighted_swiss_ball_side_crunch: 74;
        readonly thoracicCrunchesOnFoamRoller: 75;
        readonly thoracic_crunches_on_foam_roller: 75;
        readonly weightedThoracicCrunchesOnFoamRoller: 76;
        readonly weighted_thoracic_crunches_on_foam_roller: 76;
        readonly tricepsCrunch: 77;
        readonly triceps_crunch: 77;
        readonly weightedBicycleCrunch: 78;
        readonly weighted_bicycle_crunch: 78;
        readonly weightedCrunch: 79;
        readonly weighted_crunch: 79;
        readonly weightedSwissBallCrunch: 80;
        readonly weighted_swiss_ball_crunch: 80;
        readonly toesToBar: 81;
        readonly toes_to_bar: 81;
        readonly weightedToesToBar: 82;
        readonly weighted_toes_to_bar: 82;
        readonly crunch: 83;
        readonly straightLegCrunchWithBall: 84;
        readonly straight_leg_crunch_with_ball: 84;
        readonly legClimbCrunch: 86;
        readonly leg_climb_crunch: 86;
        readonly _min: 0;
        readonly _max: 86;
    };
    readonly curl_exercise_name: {
        readonly alternatingDumbbellBicepsCurl: 0;
        readonly alternating_dumbbell_biceps_curl: 0;
        readonly alternatingDumbbellBicepsCurlOnSwissBall: 1;
        readonly alternating_dumbbell_biceps_curl_on_swiss_ball: 1;
        readonly alternatingInclineDumbbellBicepsCurl: 2;
        readonly alternating_incline_dumbbell_biceps_curl: 2;
        readonly barbellBicepsCurl: 3;
        readonly barbell_biceps_curl: 3;
        readonly barbellReverseWristCurl: 4;
        readonly barbell_reverse_wrist_curl: 4;
        readonly barbellWristCurl: 5;
        readonly barbell_wrist_curl: 5;
        readonly behindTheBackBarbellReverseWristCurl: 6;
        readonly behind_the_back_barbell_reverse_wrist_curl: 6;
        readonly behindTheBackOneArmCableCurl: 7;
        readonly behind_the_back_one_arm_cable_curl: 7;
        readonly cableBicepsCurl: 8;
        readonly cable_biceps_curl: 8;
        readonly cableHammerCurl: 9;
        readonly cable_hammer_curl: 9;
        readonly cheatingBarbellBicepsCurl: 10;
        readonly cheating_barbell_biceps_curl: 10;
        readonly closeGripEzBarBicepsCurl: 11;
        readonly close_grip_ez_bar_biceps_curl: 11;
        readonly crossBodyDumbbellHammerCurl: 12;
        readonly cross_body_dumbbell_hammer_curl: 12;
        readonly deadHangBicepsCurl: 13;
        readonly dead_hang_biceps_curl: 13;
        readonly declineHammerCurl: 14;
        readonly decline_hammer_curl: 14;
        readonly dumbbellBicepsCurlWithStaticHold: 15;
        readonly dumbbell_biceps_curl_with_static_hold: 15;
        readonly dumbbellHammerCurl: 16;
        readonly dumbbell_hammer_curl: 16;
        readonly dumbbellReverseWristCurl: 17;
        readonly dumbbell_reverse_wrist_curl: 17;
        readonly dumbbellWristCurl: 18;
        readonly dumbbell_wrist_curl: 18;
        readonly ezBarPreacherCurl: 19;
        readonly ez_bar_preacher_curl: 19;
        readonly forwardBendBicepsCurl: 20;
        readonly forward_bend_biceps_curl: 20;
        readonly hammerCurlToPress: 21;
        readonly hammer_curl_to_press: 21;
        readonly inclineDumbbellBicepsCurl: 22;
        readonly incline_dumbbell_biceps_curl: 22;
        readonly inclineOffsetThumbDumbbellCurl: 23;
        readonly incline_offset_thumb_dumbbell_curl: 23;
        readonly kettlebellBicepsCurl: 24;
        readonly kettlebell_biceps_curl: 24;
        readonly lyingConcentrationCableCurl: 25;
        readonly lying_concentration_cable_curl: 25;
        readonly oneArmPreacherCurl: 26;
        readonly one_arm_preacher_curl: 26;
        readonly platePinchCurl: 27;
        readonly plate_pinch_curl: 27;
        readonly preacherCurlWithCable: 28;
        readonly preacher_curl_with_cable: 28;
        readonly reverseEzBarCurl: 29;
        readonly reverse_ez_bar_curl: 29;
        readonly reverseGripWristCurl: 30;
        readonly reverse_grip_wrist_curl: 30;
        readonly reverseGripBarbellBicepsCurl: 31;
        readonly reverse_grip_barbell_biceps_curl: 31;
        readonly seatedAlternatingDumbbellBicepsCurl: 32;
        readonly seated_alternating_dumbbell_biceps_curl: 32;
        readonly seatedDumbbellBicepsCurl: 33;
        readonly seated_dumbbell_biceps_curl: 33;
        readonly seatedReverseDumbbellCurl: 34;
        readonly seated_reverse_dumbbell_curl: 34;
        readonly splitStanceOffsetPinkyDumbbellCurl: 35;
        readonly split_stance_offset_pinky_dumbbell_curl: 35;
        readonly standingAlternatingDumbbellCurls: 36;
        readonly standing_alternating_dumbbell_curls: 36;
        readonly standingDumbbellBicepsCurl: 37;
        readonly standing_dumbbell_biceps_curl: 37;
        readonly standingEzBarBicepsCurl: 38;
        readonly standing_ez_bar_biceps_curl: 38;
        readonly staticCurl: 39;
        readonly static_curl: 39;
        readonly swissBallDumbbellOverheadTricepsExtension: 40;
        readonly swiss_ball_dumbbell_overhead_triceps_extension: 40;
        readonly swissBallEzBarPreacherCurl: 41;
        readonly swiss_ball_ez_bar_preacher_curl: 41;
        readonly twistingStandingDumbbellBicepsCurl: 42;
        readonly twisting_standing_dumbbell_biceps_curl: 42;
        readonly wideGripEzBarBicepsCurl: 43;
        readonly wide_grip_ez_bar_biceps_curl: 43;
        readonly oneArmConcentrationCurl: 44;
        readonly one_arm_concentration_curl: 44;
        readonly standingZottmanBicepsCurl: 45;
        readonly standing_zottman_biceps_curl: 45;
        readonly dumbbellBicepsCurl: 46;
        readonly dumbbell_biceps_curl: 46;
        readonly dragCurlWheelchair: 47;
        readonly drag_curl_wheelchair: 47;
        readonly dumbbellBicepsCurlWheelchair: 48;
        readonly dumbbell_biceps_curl_wheelchair: 48;
        readonly bottleCurl: 49;
        readonly bottle_curl: 49;
        readonly seatedBottleCurl: 50;
        readonly seated_bottle_curl: 50;
        readonly _min: 0;
        readonly _max: 50;
    };
    readonly deadlift_exercise_name: {
        readonly barbellDeadlift: 0;
        readonly barbell_deadlift: 0;
        readonly barbellStraightLegDeadlift: 1;
        readonly barbell_straight_leg_deadlift: 1;
        readonly dumbbellDeadlift: 2;
        readonly dumbbell_deadlift: 2;
        readonly dumbbellSingleLegDeadliftToRow: 3;
        readonly dumbbell_single_leg_deadlift_to_row: 3;
        readonly dumbbellStraightLegDeadlift: 4;
        readonly dumbbell_straight_leg_deadlift: 4;
        readonly kettlebellFloorToShelf: 5;
        readonly kettlebell_floor_to_shelf: 5;
        readonly oneArmOneLegDeadlift: 6;
        readonly one_arm_one_leg_deadlift: 6;
        readonly rackPull: 7;
        readonly rack_pull: 7;
        readonly rotationalDumbbellStraightLegDeadlift: 8;
        readonly rotational_dumbbell_straight_leg_deadlift: 8;
        readonly singleArmDeadlift: 9;
        readonly single_arm_deadlift: 9;
        readonly singleLegBarbellDeadlift: 10;
        readonly single_leg_barbell_deadlift: 10;
        readonly singleLegBarbellStraightLegDeadlift: 11;
        readonly single_leg_barbell_straight_leg_deadlift: 11;
        readonly singleLegDeadliftWithBarbell: 12;
        readonly single_leg_deadlift_with_barbell: 12;
        readonly singleLegRdlCircuit: 13;
        readonly single_leg_rdl_circuit: 13;
        readonly singleLegRomanianDeadliftWithDumbbell: 14;
        readonly single_leg_romanian_deadlift_with_dumbbell: 14;
        readonly sumoDeadlift: 15;
        readonly sumo_deadlift: 15;
        readonly sumoDeadliftHighPull: 16;
        readonly sumo_deadlift_high_pull: 16;
        readonly trapBarDeadlift: 17;
        readonly trap_bar_deadlift: 17;
        readonly wideGripBarbellDeadlift: 18;
        readonly wide_grip_barbell_deadlift: 18;
        readonly kettlebellDeadlift: 20;
        readonly kettlebell_deadlift: 20;
        readonly kettlebellSumoDeadlift: 21;
        readonly kettlebell_sumo_deadlift: 21;
        readonly romanianDeadlift: 23;
        readonly romanian_deadlift: 23;
        readonly singleLegRomanianDeadliftCircuit: 24;
        readonly single_leg_romanian_deadlift_circuit: 24;
        readonly straightLegDeadlift: 25;
        readonly straight_leg_deadlift: 25;
        readonly _min: 0;
        readonly _max: 25;
    };
    readonly flye_exercise_name: {
        readonly cableCrossover: 0;
        readonly cable_crossover: 0;
        readonly declineDumbbellFlye: 1;
        readonly decline_dumbbell_flye: 1;
        readonly dumbbellFlye: 2;
        readonly dumbbell_flye: 2;
        readonly inclineDumbbellFlye: 3;
        readonly incline_dumbbell_flye: 3;
        readonly kettlebellFlye: 4;
        readonly kettlebell_flye: 4;
        readonly kneelingRearFlye: 5;
        readonly kneeling_rear_flye: 5;
        readonly singleArmStandingCableReverseFlye: 6;
        readonly single_arm_standing_cable_reverse_flye: 6;
        readonly swissBallDumbbellFlye: 7;
        readonly swiss_ball_dumbbell_flye: 7;
        readonly armRotations: 8;
        readonly arm_rotations: 8;
        readonly hugATree: 9;
        readonly hug_a_tree: 9;
        readonly faceDownInclineReverseFlye: 10;
        readonly face_down_incline_reverse_flye: 10;
        readonly inclineReverseFlye: 11;
        readonly incline_reverse_flye: 11;
        readonly rearDeltFlyWheelchair: 12;
        readonly rear_delt_fly_wheelchair: 12;
        readonly _min: 0;
        readonly _max: 12;
    };
    readonly hip_raise_exercise_name: {
        readonly barbellHipThrustOnFloor: 0;
        readonly barbell_hip_thrust_on_floor: 0;
        readonly barbellHipThrustWithBench: 1;
        readonly barbell_hip_thrust_with_bench: 1;
        readonly bentKneeSwissBallReverseHipRaise: 2;
        readonly bent_knee_swiss_ball_reverse_hip_raise: 2;
        readonly weightedBentKneeSwissBallReverseHipRaise: 3;
        readonly weighted_bent_knee_swiss_ball_reverse_hip_raise: 3;
        readonly bridgeWithLegExtension: 4;
        readonly bridge_with_leg_extension: 4;
        readonly weightedBridgeWithLegExtension: 5;
        readonly weighted_bridge_with_leg_extension: 5;
        readonly clamBridge: 6;
        readonly clam_bridge: 6;
        readonly frontKickTabletop: 7;
        readonly front_kick_tabletop: 7;
        readonly weightedFrontKickTabletop: 8;
        readonly weighted_front_kick_tabletop: 8;
        readonly hipExtensionAndCross: 9;
        readonly hip_extension_and_cross: 9;
        readonly weightedHipExtensionAndCross: 10;
        readonly weighted_hip_extension_and_cross: 10;
        readonly hipRaise: 11;
        readonly hip_raise: 11;
        readonly weightedHipRaise: 12;
        readonly weighted_hip_raise: 12;
        readonly hipRaiseWithFeetOnSwissBall: 13;
        readonly hip_raise_with_feet_on_swiss_ball: 13;
        readonly weightedHipRaiseWithFeetOnSwissBall: 14;
        readonly weighted_hip_raise_with_feet_on_swiss_ball: 14;
        readonly hipRaiseWithHeadOnBosuBall: 15;
        readonly hip_raise_with_head_on_bosu_ball: 15;
        readonly weightedHipRaiseWithHeadOnBosuBall: 16;
        readonly weighted_hip_raise_with_head_on_bosu_ball: 16;
        readonly hipRaiseWithHeadOnSwissBall: 17;
        readonly hip_raise_with_head_on_swiss_ball: 17;
        readonly weightedHipRaiseWithHeadOnSwissBall: 18;
        readonly weighted_hip_raise_with_head_on_swiss_ball: 18;
        readonly hipRaiseWithKneeSqueeze: 19;
        readonly hip_raise_with_knee_squeeze: 19;
        readonly weightedHipRaiseWithKneeSqueeze: 20;
        readonly weighted_hip_raise_with_knee_squeeze: 20;
        readonly inclineRearLegExtension: 21;
        readonly incline_rear_leg_extension: 21;
        readonly weightedInclineRearLegExtension: 22;
        readonly weighted_incline_rear_leg_extension: 22;
        readonly kettlebellSwing: 23;
        readonly kettlebell_swing: 23;
        readonly marchingHipRaise: 24;
        readonly marching_hip_raise: 24;
        readonly weightedMarchingHipRaise: 25;
        readonly weighted_marching_hip_raise: 25;
        readonly marchingHipRaiseWithFeetOnASwissBall: 26;
        readonly marching_hip_raise_with_feet_on_a_swiss_ball: 26;
        readonly weightedMarchingHipRaiseWithFeetOnASwissBall: 27;
        readonly weighted_marching_hip_raise_with_feet_on_a_swiss_ball: 27;
        readonly reverseHipRaise: 28;
        readonly reverse_hip_raise: 28;
        readonly weightedReverseHipRaise: 29;
        readonly weighted_reverse_hip_raise: 29;
        readonly singleLegHipRaise: 30;
        readonly single_leg_hip_raise: 30;
        readonly weightedSingleLegHipRaise: 31;
        readonly weighted_single_leg_hip_raise: 31;
        readonly singleLegHipRaiseWithFootOnBench: 32;
        readonly single_leg_hip_raise_with_foot_on_bench: 32;
        readonly weightedSingleLegHipRaiseWithFootOnBench: 33;
        readonly weighted_single_leg_hip_raise_with_foot_on_bench: 33;
        readonly singleLegHipRaiseWithFootOnBosuBall: 34;
        readonly single_leg_hip_raise_with_foot_on_bosu_ball: 34;
        readonly weightedSingleLegHipRaiseWithFootOnBosuBall: 35;
        readonly weighted_single_leg_hip_raise_with_foot_on_bosu_ball: 35;
        readonly singleLegHipRaiseWithFootOnFoamRoller: 36;
        readonly single_leg_hip_raise_with_foot_on_foam_roller: 36;
        readonly weightedSingleLegHipRaiseWithFootOnFoamRoller: 37;
        readonly weighted_single_leg_hip_raise_with_foot_on_foam_roller: 37;
        readonly singleLegHipRaiseWithFootOnMedicineBall: 38;
        readonly single_leg_hip_raise_with_foot_on_medicine_ball: 38;
        readonly weightedSingleLegHipRaiseWithFootOnMedicineBall: 39;
        readonly weighted_single_leg_hip_raise_with_foot_on_medicine_ball: 39;
        readonly singleLegHipRaiseWithHeadOnBosuBall: 40;
        readonly single_leg_hip_raise_with_head_on_bosu_ball: 40;
        readonly weightedSingleLegHipRaiseWithHeadOnBosuBall: 41;
        readonly weighted_single_leg_hip_raise_with_head_on_bosu_ball: 41;
        readonly weightedClamBridge: 42;
        readonly weighted_clam_bridge: 42;
        readonly singleLegSwissBallHipRaiseAndLegCurl: 43;
        readonly single_leg_swiss_ball_hip_raise_and_leg_curl: 43;
        readonly clams: 44;
        readonly innerThighCircles: 45;
        readonly inner_thigh_circles: 45;
        readonly innerThighSideLift: 46;
        readonly inner_thigh_side_lift: 46;
        readonly legCircles: 47;
        readonly leg_circles: 47;
        readonly legLift: 48;
        readonly leg_lift: 48;
        readonly legLiftInExternalRotation: 49;
        readonly leg_lift_in_external_rotation: 49;
        readonly _min: 0;
        readonly _max: 49;
    };
    readonly hip_stability_exercise_name: {
        readonly bandSideLyingLegRaise: 0;
        readonly band_side_lying_leg_raise: 0;
        readonly deadBug: 1;
        readonly dead_bug: 1;
        readonly weightedDeadBug: 2;
        readonly weighted_dead_bug: 2;
        readonly externalHipRaise: 3;
        readonly external_hip_raise: 3;
        readonly weightedExternalHipRaise: 4;
        readonly weighted_external_hip_raise: 4;
        readonly fireHydrantKicks: 5;
        readonly fire_hydrant_kicks: 5;
        readonly weightedFireHydrantKicks: 6;
        readonly weighted_fire_hydrant_kicks: 6;
        readonly hipCircles: 7;
        readonly hip_circles: 7;
        readonly weightedHipCircles: 8;
        readonly weighted_hip_circles: 8;
        readonly innerThighLift: 9;
        readonly inner_thigh_lift: 9;
        readonly weightedInnerThighLift: 10;
        readonly weighted_inner_thigh_lift: 10;
        readonly lateralWalksWithBandAtAnkles: 11;
        readonly lateral_walks_with_band_at_ankles: 11;
        readonly pretzelSideKick: 12;
        readonly pretzel_side_kick: 12;
        readonly weightedPretzelSideKick: 13;
        readonly weighted_pretzel_side_kick: 13;
        readonly proneHipInternalRotation: 14;
        readonly prone_hip_internal_rotation: 14;
        readonly weightedProneHipInternalRotation: 15;
        readonly weighted_prone_hip_internal_rotation: 15;
        readonly quadruped: 16;
        readonly quadrupedHipExtension: 17;
        readonly quadruped_hip_extension: 17;
        readonly weightedQuadrupedHipExtension: 18;
        readonly weighted_quadruped_hip_extension: 18;
        readonly quadrupedWithLegLift: 19;
        readonly quadruped_with_leg_lift: 19;
        readonly weightedQuadrupedWithLegLift: 20;
        readonly weighted_quadruped_with_leg_lift: 20;
        readonly sideLyingLegRaise: 21;
        readonly side_lying_leg_raise: 21;
        readonly weightedSideLyingLegRaise: 22;
        readonly weighted_side_lying_leg_raise: 22;
        readonly slidingHipAdduction: 23;
        readonly sliding_hip_adduction: 23;
        readonly weightedSlidingHipAdduction: 24;
        readonly weighted_sliding_hip_adduction: 24;
        readonly standingAdduction: 25;
        readonly standing_adduction: 25;
        readonly weightedStandingAdduction: 26;
        readonly weighted_standing_adduction: 26;
        readonly standingCableHipAbduction: 27;
        readonly standing_cable_hip_abduction: 27;
        readonly standingHipAbduction: 28;
        readonly standing_hip_abduction: 28;
        readonly weightedStandingHipAbduction: 29;
        readonly weighted_standing_hip_abduction: 29;
        readonly standingRearLegRaise: 30;
        readonly standing_rear_leg_raise: 30;
        readonly weightedStandingRearLegRaise: 31;
        readonly weighted_standing_rear_leg_raise: 31;
        readonly supineHipInternalRotation: 32;
        readonly supine_hip_internal_rotation: 32;
        readonly weightedSupineHipInternalRotation: 33;
        readonly weighted_supine_hip_internal_rotation: 33;
        readonly lyingAbductionStretch: 34;
        readonly lying_abduction_stretch: 34;
        readonly _min: 0;
        readonly _max: 34;
    };
    readonly hip_swing_exercise_name: {
        readonly singleArmKettlebellSwing: 0;
        readonly single_arm_kettlebell_swing: 0;
        readonly singleArmDumbbellSwing: 1;
        readonly single_arm_dumbbell_swing: 1;
        readonly stepOutSwing: 2;
        readonly step_out_swing: 2;
        readonly oneArmSwing: 3;
        readonly one_arm_swing: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly hyperextension_exercise_name: {
        readonly backExtensionWithOppositeArmAndLegReach: 0;
        readonly back_extension_with_opposite_arm_and_leg_reach: 0;
        readonly weightedBackExtensionWithOppositeArmAndLegReach: 1;
        readonly weighted_back_extension_with_opposite_arm_and_leg_reach: 1;
        readonly baseRotations: 2;
        readonly base_rotations: 2;
        readonly weightedBaseRotations: 3;
        readonly weighted_base_rotations: 3;
        readonly bentKneeReverseHyperextension: 4;
        readonly bent_knee_reverse_hyperextension: 4;
        readonly weightedBentKneeReverseHyperextension: 5;
        readonly weighted_bent_knee_reverse_hyperextension: 5;
        readonly hollowHoldAndRoll: 6;
        readonly hollow_hold_and_roll: 6;
        readonly weightedHollowHoldAndRoll: 7;
        readonly weighted_hollow_hold_and_roll: 7;
        readonly kicks: 8;
        readonly weightedKicks: 9;
        readonly weighted_kicks: 9;
        readonly kneeRaises: 10;
        readonly knee_raises: 10;
        readonly weightedKneeRaises: 11;
        readonly weighted_knee_raises: 11;
        readonly kneelingSuperman: 12;
        readonly kneeling_superman: 12;
        readonly weightedKneelingSuperman: 13;
        readonly weighted_kneeling_superman: 13;
        readonly latPullDownWithRow: 14;
        readonly lat_pull_down_with_row: 14;
        readonly medicineBallDeadliftToReach: 15;
        readonly medicine_ball_deadlift_to_reach: 15;
        readonly oneArmOneLegRow: 16;
        readonly one_arm_one_leg_row: 16;
        readonly oneArmRowWithBand: 17;
        readonly one_arm_row_with_band: 17;
        readonly overheadLungeWithMedicineBall: 18;
        readonly overhead_lunge_with_medicine_ball: 18;
        readonly plankKneeTucks: 19;
        readonly plank_knee_tucks: 19;
        readonly weightedPlankKneeTucks: 20;
        readonly weighted_plank_knee_tucks: 20;
        readonly sideStep: 21;
        readonly side_step: 21;
        readonly weightedSideStep: 22;
        readonly weighted_side_step: 22;
        readonly singleLegBackExtension: 23;
        readonly single_leg_back_extension: 23;
        readonly weightedSingleLegBackExtension: 24;
        readonly weighted_single_leg_back_extension: 24;
        readonly spineExtension: 25;
        readonly spine_extension: 25;
        readonly weightedSpineExtension: 26;
        readonly weighted_spine_extension: 26;
        readonly staticBackExtension: 27;
        readonly static_back_extension: 27;
        readonly weightedStaticBackExtension: 28;
        readonly weighted_static_back_extension: 28;
        readonly supermanFromFloor: 29;
        readonly superman_from_floor: 29;
        readonly weightedSupermanFromFloor: 30;
        readonly weighted_superman_from_floor: 30;
        readonly swissBallBackExtension: 31;
        readonly swiss_ball_back_extension: 31;
        readonly weightedSwissBallBackExtension: 32;
        readonly weighted_swiss_ball_back_extension: 32;
        readonly swissBallHyperextension: 33;
        readonly swiss_ball_hyperextension: 33;
        readonly weightedSwissBallHyperextension: 34;
        readonly weighted_swiss_ball_hyperextension: 34;
        readonly swissBallOppositeArmAndLegLift: 35;
        readonly swiss_ball_opposite_arm_and_leg_lift: 35;
        readonly weightedSwissBallOppositeArmAndLegLift: 36;
        readonly weighted_swiss_ball_opposite_arm_and_leg_lift: 36;
        readonly supermanOnSwissBall: 37;
        readonly superman_on_swiss_ball: 37;
        readonly cobra: 38;
        readonly supineFloorBarre: 39;
        readonly supine_floor_barre: 39;
        readonly _min: 0;
        readonly _max: 39;
    };
    readonly lateral_raise_exercise_name: {
        readonly "45DegreeCableExternalRotation": 0;
        readonly alternatingLateralRaiseWithStaticHold: 1;
        readonly alternating_lateral_raise_with_static_hold: 1;
        readonly barMuscleUp: 2;
        readonly bar_muscle_up: 2;
        readonly bentOverLateralRaise: 3;
        readonly bent_over_lateral_raise: 3;
        readonly cableDiagonalRaise: 4;
        readonly cable_diagonal_raise: 4;
        readonly cableFrontRaise: 5;
        readonly cable_front_raise: 5;
        readonly calorieRow: 6;
        readonly calorie_row: 6;
        readonly comboShoulderRaise: 7;
        readonly combo_shoulder_raise: 7;
        readonly dumbbellDiagonalRaise: 8;
        readonly dumbbell_diagonal_raise: 8;
        readonly dumbbellVRaise: 9;
        readonly dumbbell_v_raise: 9;
        readonly frontRaise: 10;
        readonly front_raise: 10;
        readonly leaningDumbbellLateralRaise: 11;
        readonly leaning_dumbbell_lateral_raise: 11;
        readonly lyingDumbbellRaise: 12;
        readonly lying_dumbbell_raise: 12;
        readonly muscleUp: 13;
        readonly muscle_up: 13;
        readonly oneArmCableLateralRaise: 14;
        readonly one_arm_cable_lateral_raise: 14;
        readonly overhandGripRearLateralRaise: 15;
        readonly overhand_grip_rear_lateral_raise: 15;
        readonly plateRaises: 16;
        readonly plate_raises: 16;
        readonly ringDip: 17;
        readonly ring_dip: 17;
        readonly weightedRingDip: 18;
        readonly weighted_ring_dip: 18;
        readonly ringMuscleUp: 19;
        readonly ring_muscle_up: 19;
        readonly weightedRingMuscleUp: 20;
        readonly weighted_ring_muscle_up: 20;
        readonly ropeClimb: 21;
        readonly rope_climb: 21;
        readonly weightedRopeClimb: 22;
        readonly weighted_rope_climb: 22;
        readonly scaption: 23;
        readonly seatedLateralRaise: 24;
        readonly seated_lateral_raise: 24;
        readonly seatedRearLateralRaise: 25;
        readonly seated_rear_lateral_raise: 25;
        readonly sideLyingLateralRaise: 26;
        readonly side_lying_lateral_raise: 26;
        readonly standingLift: 27;
        readonly standing_lift: 27;
        readonly suspendedRow: 28;
        readonly suspended_row: 28;
        readonly underhandGripRearLateralRaise: 29;
        readonly underhand_grip_rear_lateral_raise: 29;
        readonly wallSlide: 30;
        readonly wall_slide: 30;
        readonly weightedWallSlide: 31;
        readonly weighted_wall_slide: 31;
        readonly armCircles: 32;
        readonly arm_circles: 32;
        readonly shavingTheHead: 33;
        readonly shaving_the_head: 33;
        readonly dumbbellLateralRaise: 34;
        readonly dumbbell_lateral_raise: 34;
        readonly ringDipKipping: 36;
        readonly ring_dip_kipping: 36;
        readonly wallWalk: 37;
        readonly wall_walk: 37;
        readonly dumbbellFrontRaiseWheelchair: 38;
        readonly dumbbell_front_raise_wheelchair: 38;
        readonly dumbbellLateralRaiseWheelchair: 39;
        readonly dumbbell_lateral_raise_wheelchair: 39;
        readonly poleDoubleArmOverheadAndForwardWheelchair: 40;
        readonly pole_double_arm_overhead_and_forward_wheelchair: 40;
        readonly poleStraightArmOverheadWheelchair: 41;
        readonly pole_straight_arm_overhead_wheelchair: 41;
        readonly _min: 0;
        readonly _max: 41;
    };
    readonly leg_curl_exercise_name: {
        readonly legCurl: 0;
        readonly leg_curl: 0;
        readonly weightedLegCurl: 1;
        readonly weighted_leg_curl: 1;
        readonly goodMorning: 2;
        readonly good_morning: 2;
        readonly seatedBarbellGoodMorning: 3;
        readonly seated_barbell_good_morning: 3;
        readonly singleLegBarbellGoodMorning: 4;
        readonly single_leg_barbell_good_morning: 4;
        readonly singleLegSlidingLegCurl: 5;
        readonly single_leg_sliding_leg_curl: 5;
        readonly slidingLegCurl: 6;
        readonly sliding_leg_curl: 6;
        readonly splitBarbellGoodMorning: 7;
        readonly split_barbell_good_morning: 7;
        readonly splitStanceExtension: 8;
        readonly split_stance_extension: 8;
        readonly staggeredStanceGoodMorning: 9;
        readonly staggered_stance_good_morning: 9;
        readonly swissBallHipRaiseAndLegCurl: 10;
        readonly swiss_ball_hip_raise_and_leg_curl: 10;
        readonly zercherGoodMorning: 11;
        readonly zercher_good_morning: 11;
        readonly bandGoodMorning: 12;
        readonly band_good_morning: 12;
        readonly barGoodMorning: 13;
        readonly bar_good_morning: 13;
        readonly _min: 0;
        readonly _max: 13;
    };
    readonly leg_raise_exercise_name: {
        readonly hangingKneeRaise: 0;
        readonly hanging_knee_raise: 0;
        readonly hangingLegRaise: 1;
        readonly hanging_leg_raise: 1;
        readonly weightedHangingLegRaise: 2;
        readonly weighted_hanging_leg_raise: 2;
        readonly hangingSingleLegRaise: 3;
        readonly hanging_single_leg_raise: 3;
        readonly weightedHangingSingleLegRaise: 4;
        readonly weighted_hanging_single_leg_raise: 4;
        readonly kettlebellLegRaises: 5;
        readonly kettlebell_leg_raises: 5;
        readonly legLoweringDrill: 6;
        readonly leg_lowering_drill: 6;
        readonly weightedLegLoweringDrill: 7;
        readonly weighted_leg_lowering_drill: 7;
        readonly lyingStraightLegRaise: 8;
        readonly lying_straight_leg_raise: 8;
        readonly weightedLyingStraightLegRaise: 9;
        readonly weighted_lying_straight_leg_raise: 9;
        readonly medicineBallLegDrops: 10;
        readonly medicine_ball_leg_drops: 10;
        readonly quadrupedLegRaise: 11;
        readonly quadruped_leg_raise: 11;
        readonly weightedQuadrupedLegRaise: 12;
        readonly weighted_quadruped_leg_raise: 12;
        readonly reverseLegRaise: 13;
        readonly reverse_leg_raise: 13;
        readonly weightedReverseLegRaise: 14;
        readonly weighted_reverse_leg_raise: 14;
        readonly reverseLegRaiseOnSwissBall: 15;
        readonly reverse_leg_raise_on_swiss_ball: 15;
        readonly weightedReverseLegRaiseOnSwissBall: 16;
        readonly weighted_reverse_leg_raise_on_swiss_ball: 16;
        readonly singleLegLoweringDrill: 17;
        readonly single_leg_lowering_drill: 17;
        readonly weightedSingleLegLoweringDrill: 18;
        readonly weighted_single_leg_lowering_drill: 18;
        readonly weightedHangingKneeRaise: 19;
        readonly weighted_hanging_knee_raise: 19;
        readonly lateralStepover: 20;
        readonly lateral_stepover: 20;
        readonly weightedLateralStepover: 21;
        readonly weighted_lateral_stepover: 21;
        readonly _min: 0;
        readonly _max: 21;
    };
    readonly lunge_exercise_name: {
        readonly overheadLunge: 0;
        readonly overhead_lunge: 0;
        readonly lungeMatrix: 1;
        readonly lunge_matrix: 1;
        readonly weightedLungeMatrix: 2;
        readonly weighted_lunge_matrix: 2;
        readonly alternatingBarbellForwardLunge: 3;
        readonly alternating_barbell_forward_lunge: 3;
        readonly alternatingDumbbellLungeWithReach: 4;
        readonly alternating_dumbbell_lunge_with_reach: 4;
        readonly backFootElevatedDumbbellSplitSquat: 5;
        readonly back_foot_elevated_dumbbell_split_squat: 5;
        readonly barbellBoxLunge: 6;
        readonly barbell_box_lunge: 6;
        readonly barbellBulgarianSplitSquat: 7;
        readonly barbell_bulgarian_split_squat: 7;
        readonly barbellCrossoverLunge: 8;
        readonly barbell_crossover_lunge: 8;
        readonly barbellFrontSplitSquat: 9;
        readonly barbell_front_split_squat: 9;
        readonly barbellLunge: 10;
        readonly barbell_lunge: 10;
        readonly barbellReverseLunge: 11;
        readonly barbell_reverse_lunge: 11;
        readonly barbellSideLunge: 12;
        readonly barbell_side_lunge: 12;
        readonly barbellSplitSquat: 13;
        readonly barbell_split_squat: 13;
        readonly coreControlRearLunge: 14;
        readonly core_control_rear_lunge: 14;
        readonly diagonalLunge: 15;
        readonly diagonal_lunge: 15;
        readonly dropLunge: 16;
        readonly drop_lunge: 16;
        readonly dumbbellBoxLunge: 17;
        readonly dumbbell_box_lunge: 17;
        readonly dumbbellBulgarianSplitSquat: 18;
        readonly dumbbell_bulgarian_split_squat: 18;
        readonly dumbbellCrossoverLunge: 19;
        readonly dumbbell_crossover_lunge: 19;
        readonly dumbbellDiagonalLunge: 20;
        readonly dumbbell_diagonal_lunge: 20;
        readonly dumbbellLunge: 21;
        readonly dumbbell_lunge: 21;
        readonly dumbbellLungeAndRotation: 22;
        readonly dumbbell_lunge_and_rotation: 22;
        readonly dumbbellOverheadBulgarianSplitSquat: 23;
        readonly dumbbell_overhead_bulgarian_split_squat: 23;
        readonly dumbbellReverseLungeToHighKneeAndPress: 24;
        readonly dumbbell_reverse_lunge_to_high_knee_and_press: 24;
        readonly dumbbellSideLunge: 25;
        readonly dumbbell_side_lunge: 25;
        readonly elevatedFrontFootBarbellSplitSquat: 26;
        readonly elevated_front_foot_barbell_split_squat: 26;
        readonly frontFootElevatedDumbbellSplitSquat: 27;
        readonly front_foot_elevated_dumbbell_split_squat: 27;
        readonly gunslingerLunge: 28;
        readonly gunslinger_lunge: 28;
        readonly lawnmowerLunge: 29;
        readonly lawnmower_lunge: 29;
        readonly lowLungeWithIsometricAdduction: 30;
        readonly low_lunge_with_isometric_adduction: 30;
        readonly lowSideToSideLunge: 31;
        readonly low_side_to_side_lunge: 31;
        readonly lunge: 32;
        readonly weightedLunge: 33;
        readonly weighted_lunge: 33;
        readonly lungeWithArmReach: 34;
        readonly lunge_with_arm_reach: 34;
        readonly lungeWithDiagonalReach: 35;
        readonly lunge_with_diagonal_reach: 35;
        readonly lungeWithSideBend: 36;
        readonly lunge_with_side_bend: 36;
        readonly offsetDumbbellLunge: 37;
        readonly offset_dumbbell_lunge: 37;
        readonly offsetDumbbellReverseLunge: 38;
        readonly offset_dumbbell_reverse_lunge: 38;
        readonly overheadBulgarianSplitSquat: 39;
        readonly overhead_bulgarian_split_squat: 39;
        readonly overheadDumbbellReverseLunge: 40;
        readonly overhead_dumbbell_reverse_lunge: 40;
        readonly overheadDumbbellSplitSquat: 41;
        readonly overhead_dumbbell_split_squat: 41;
        readonly overheadLungeWithRotation: 42;
        readonly overhead_lunge_with_rotation: 42;
        readonly reverseBarbellBoxLunge: 43;
        readonly reverse_barbell_box_lunge: 43;
        readonly reverseBoxLunge: 44;
        readonly reverse_box_lunge: 44;
        readonly reverseDumbbellBoxLunge: 45;
        readonly reverse_dumbbell_box_lunge: 45;
        readonly reverseDumbbellCrossoverLunge: 46;
        readonly reverse_dumbbell_crossover_lunge: 46;
        readonly reverseDumbbellDiagonalLunge: 47;
        readonly reverse_dumbbell_diagonal_lunge: 47;
        readonly reverseLungeWithReachBack: 48;
        readonly reverse_lunge_with_reach_back: 48;
        readonly weightedReverseLungeWithReachBack: 49;
        readonly weighted_reverse_lunge_with_reach_back: 49;
        readonly reverseLungeWithTwistAndOverheadReach: 50;
        readonly reverse_lunge_with_twist_and_overhead_reach: 50;
        readonly weightedReverseLungeWithTwistAndOverheadReach: 51;
        readonly weighted_reverse_lunge_with_twist_and_overhead_reach: 51;
        readonly reverseSlidingBoxLunge: 52;
        readonly reverse_sliding_box_lunge: 52;
        readonly weightedReverseSlidingBoxLunge: 53;
        readonly weighted_reverse_sliding_box_lunge: 53;
        readonly reverseSlidingLunge: 54;
        readonly reverse_sliding_lunge: 54;
        readonly weightedReverseSlidingLunge: 55;
        readonly weighted_reverse_sliding_lunge: 55;
        readonly runnersLungeToBalance: 56;
        readonly runners_lunge_to_balance: 56;
        readonly weightedRunnersLungeToBalance: 57;
        readonly weighted_runners_lunge_to_balance: 57;
        readonly shiftingSideLunge: 58;
        readonly shifting_side_lunge: 58;
        readonly sideAndCrossoverLunge: 59;
        readonly side_and_crossover_lunge: 59;
        readonly weightedSideAndCrossoverLunge: 60;
        readonly weighted_side_and_crossover_lunge: 60;
        readonly sideLunge: 61;
        readonly side_lunge: 61;
        readonly weightedSideLunge: 62;
        readonly weighted_side_lunge: 62;
        readonly sideLungeAndPress: 63;
        readonly side_lunge_and_press: 63;
        readonly sideLungeJumpOff: 64;
        readonly side_lunge_jump_off: 64;
        readonly sideLungeSweep: 65;
        readonly side_lunge_sweep: 65;
        readonly weightedSideLungeSweep: 66;
        readonly weighted_side_lunge_sweep: 66;
        readonly sideLungeToCrossoverTap: 67;
        readonly side_lunge_to_crossover_tap: 67;
        readonly weightedSideLungeToCrossoverTap: 68;
        readonly weighted_side_lunge_to_crossover_tap: 68;
        readonly sideToSideLungeChops: 69;
        readonly side_to_side_lunge_chops: 69;
        readonly weightedSideToSideLungeChops: 70;
        readonly weighted_side_to_side_lunge_chops: 70;
        readonly siffJumpLunge: 71;
        readonly siff_jump_lunge: 71;
        readonly weightedSiffJumpLunge: 72;
        readonly weighted_siff_jump_lunge: 72;
        readonly singleArmReverseLungeAndPress: 73;
        readonly single_arm_reverse_lunge_and_press: 73;
        readonly slidingLateralLunge: 74;
        readonly sliding_lateral_lunge: 74;
        readonly weightedSlidingLateralLunge: 75;
        readonly weighted_sliding_lateral_lunge: 75;
        readonly walkingBarbellLunge: 76;
        readonly walking_barbell_lunge: 76;
        readonly walkingDumbbellLunge: 77;
        readonly walking_dumbbell_lunge: 77;
        readonly walkingLunge: 78;
        readonly walking_lunge: 78;
        readonly weightedWalkingLunge: 79;
        readonly weighted_walking_lunge: 79;
        readonly wideGripOverheadBarbellSplitSquat: 80;
        readonly wide_grip_overhead_barbell_split_squat: 80;
        readonly alternatingDumbbellLunge: 81;
        readonly alternating_dumbbell_lunge: 81;
        readonly dumbbellReverseLunge: 82;
        readonly dumbbell_reverse_lunge: 82;
        readonly overheadDumbbellLunge: 83;
        readonly overhead_dumbbell_lunge: 83;
        readonly scissorPowerSwitch: 84;
        readonly scissor_power_switch: 84;
        readonly dumbbellOverheadWalkingLunge: 85;
        readonly dumbbell_overhead_walking_lunge: 85;
        readonly curtsyLunge: 86;
        readonly curtsy_lunge: 86;
        readonly weightedCurtsyLunge: 87;
        readonly weighted_curtsy_lunge: 87;
        readonly weightedShiftingSideLunge: 88;
        readonly weighted_shifting_side_lunge: 88;
        readonly weightedSideLungeAndPress: 89;
        readonly weighted_side_lunge_and_press: 89;
        readonly weightedSideLungeJumpOff: 90;
        readonly weighted_side_lunge_jump_off: 90;
        readonly _min: 0;
        readonly _max: 90;
    };
    readonly olympic_lift_exercise_name: {
        readonly barbellHangPowerClean: 0;
        readonly barbell_hang_power_clean: 0;
        readonly barbellHangSquatClean: 1;
        readonly barbell_hang_squat_clean: 1;
        readonly barbellPowerClean: 2;
        readonly barbell_power_clean: 2;
        readonly barbellPowerSnatch: 3;
        readonly barbell_power_snatch: 3;
        readonly barbellSquatClean: 4;
        readonly barbell_squat_clean: 4;
        readonly cleanAndJerk: 5;
        readonly clean_and_jerk: 5;
        readonly barbellHangPowerSnatch: 6;
        readonly barbell_hang_power_snatch: 6;
        readonly barbellHangPull: 7;
        readonly barbell_hang_pull: 7;
        readonly barbellHighPull: 8;
        readonly barbell_high_pull: 8;
        readonly barbellSnatch: 9;
        readonly barbell_snatch: 9;
        readonly barbellSplitJerk: 10;
        readonly barbell_split_jerk: 10;
        readonly clean: 11;
        readonly dumbbellClean: 12;
        readonly dumbbell_clean: 12;
        readonly dumbbellHangPull: 13;
        readonly dumbbell_hang_pull: 13;
        readonly oneHandDumbbellSplitSnatch: 14;
        readonly one_hand_dumbbell_split_snatch: 14;
        readonly pushJerk: 15;
        readonly push_jerk: 15;
        readonly singleArmDumbbellSnatch: 16;
        readonly single_arm_dumbbell_snatch: 16;
        readonly singleArmHangSnatch: 17;
        readonly single_arm_hang_snatch: 17;
        readonly singleArmKettlebellSnatch: 18;
        readonly single_arm_kettlebell_snatch: 18;
        readonly splitJerk: 19;
        readonly split_jerk: 19;
        readonly squatCleanAndJerk: 20;
        readonly squat_clean_and_jerk: 20;
        readonly dumbbellHangSnatch: 21;
        readonly dumbbell_hang_snatch: 21;
        readonly dumbbellPowerCleanAndJerk: 22;
        readonly dumbbell_power_clean_and_jerk: 22;
        readonly dumbbellPowerCleanAndPushPress: 23;
        readonly dumbbell_power_clean_and_push_press: 23;
        readonly dumbbellPowerCleanAndStrictPress: 24;
        readonly dumbbell_power_clean_and_strict_press: 24;
        readonly dumbbellSnatch: 25;
        readonly dumbbell_snatch: 25;
        readonly medicineBallClean: 26;
        readonly medicine_ball_clean: 26;
        readonly cleanAndPress: 27;
        readonly clean_and_press: 27;
        readonly snatch: 28;
        readonly _min: 0;
        readonly _max: 28;
    };
    readonly plank_exercise_name: {
        readonly "45DegreePlank": 0;
        readonly weighted45DegreePlank: 1;
        readonly "90DegreeStaticHold": 2;
        readonly weighted90DegreeStaticHold: 3;
        readonly bearCrawl: 4;
        readonly bear_crawl: 4;
        readonly weightedBearCrawl: 5;
        readonly weighted_bear_crawl: 5;
        readonly crossBodyMountainClimber: 6;
        readonly cross_body_mountain_climber: 6;
        readonly weightedCrossBodyMountainClimber: 7;
        readonly weighted_cross_body_mountain_climber: 7;
        readonly elbowPlankPikeJacks: 8;
        readonly elbow_plank_pike_jacks: 8;
        readonly weightedElbowPlankPikeJacks: 9;
        readonly weighted_elbow_plank_pike_jacks: 9;
        readonly elevatedFeetPlank: 10;
        readonly elevated_feet_plank: 10;
        readonly weightedElevatedFeetPlank: 11;
        readonly weighted_elevated_feet_plank: 11;
        readonly elevatorAbs: 12;
        readonly elevator_abs: 12;
        readonly weightedElevatorAbs: 13;
        readonly weighted_elevator_abs: 13;
        readonly extendedPlank: 14;
        readonly extended_plank: 14;
        readonly weightedExtendedPlank: 15;
        readonly weighted_extended_plank: 15;
        readonly fullPlankPasseTwist: 16;
        readonly full_plank_passe_twist: 16;
        readonly weightedFullPlankPasseTwist: 17;
        readonly weighted_full_plank_passe_twist: 17;
        readonly inchingElbowPlank: 18;
        readonly inching_elbow_plank: 18;
        readonly weightedInchingElbowPlank: 19;
        readonly weighted_inching_elbow_plank: 19;
        readonly inchwormToSidePlank: 20;
        readonly inchworm_to_side_plank: 20;
        readonly weightedInchwormToSidePlank: 21;
        readonly weighted_inchworm_to_side_plank: 21;
        readonly kneelingPlank: 22;
        readonly kneeling_plank: 22;
        readonly weightedKneelingPlank: 23;
        readonly weighted_kneeling_plank: 23;
        readonly kneelingSidePlankWithLegLift: 24;
        readonly kneeling_side_plank_with_leg_lift: 24;
        readonly weightedKneelingSidePlankWithLegLift: 25;
        readonly weighted_kneeling_side_plank_with_leg_lift: 25;
        readonly lateralRoll: 26;
        readonly lateral_roll: 26;
        readonly weightedLateralRoll: 27;
        readonly weighted_lateral_roll: 27;
        readonly lyingReversePlank: 28;
        readonly lying_reverse_plank: 28;
        readonly weightedLyingReversePlank: 29;
        readonly weighted_lying_reverse_plank: 29;
        readonly medicineBallMountainClimber: 30;
        readonly medicine_ball_mountain_climber: 30;
        readonly weightedMedicineBallMountainClimber: 31;
        readonly weighted_medicine_ball_mountain_climber: 31;
        readonly modifiedMountainClimberAndExtension: 32;
        readonly modified_mountain_climber_and_extension: 32;
        readonly weightedModifiedMountainClimberAndExtension: 33;
        readonly weighted_modified_mountain_climber_and_extension: 33;
        readonly mountainClimber: 34;
        readonly mountain_climber: 34;
        readonly weightedMountainClimber: 35;
        readonly weighted_mountain_climber: 35;
        readonly mountainClimberOnSlidingDiscs: 36;
        readonly mountain_climber_on_sliding_discs: 36;
        readonly weightedMountainClimberOnSlidingDiscs: 37;
        readonly weighted_mountain_climber_on_sliding_discs: 37;
        readonly mountainClimberWithFeetOnBosuBall: 38;
        readonly mountain_climber_with_feet_on_bosu_ball: 38;
        readonly weightedMountainClimberWithFeetOnBosuBall: 39;
        readonly weighted_mountain_climber_with_feet_on_bosu_ball: 39;
        readonly mountainClimberWithHandsOnBench: 40;
        readonly mountain_climber_with_hands_on_bench: 40;
        readonly mountainClimberWithHandsOnSwissBall: 41;
        readonly mountain_climber_with_hands_on_swiss_ball: 41;
        readonly weightedMountainClimberWithHandsOnSwissBall: 42;
        readonly weighted_mountain_climber_with_hands_on_swiss_ball: 42;
        readonly plank: 43;
        readonly plankJacksWithFeetOnSlidingDiscs: 44;
        readonly plank_jacks_with_feet_on_sliding_discs: 44;
        readonly weightedPlankJacksWithFeetOnSlidingDiscs: 45;
        readonly weighted_plank_jacks_with_feet_on_sliding_discs: 45;
        readonly plankKneeTwist: 46;
        readonly plank_knee_twist: 46;
        readonly weightedPlankKneeTwist: 47;
        readonly weighted_plank_knee_twist: 47;
        readonly plankPikeJumps: 48;
        readonly plank_pike_jumps: 48;
        readonly weightedPlankPikeJumps: 49;
        readonly weighted_plank_pike_jumps: 49;
        readonly plankPikes: 50;
        readonly plank_pikes: 50;
        readonly weightedPlankPikes: 51;
        readonly weighted_plank_pikes: 51;
        readonly plankToStandUp: 52;
        readonly plank_to_stand_up: 52;
        readonly weightedPlankToStandUp: 53;
        readonly weighted_plank_to_stand_up: 53;
        readonly plankWithArmRaise: 54;
        readonly plank_with_arm_raise: 54;
        readonly weightedPlankWithArmRaise: 55;
        readonly weighted_plank_with_arm_raise: 55;
        readonly plankWithKneeToElbow: 56;
        readonly plank_with_knee_to_elbow: 56;
        readonly weightedPlankWithKneeToElbow: 57;
        readonly weighted_plank_with_knee_to_elbow: 57;
        readonly plankWithObliqueCrunch: 58;
        readonly plank_with_oblique_crunch: 58;
        readonly weightedPlankWithObliqueCrunch: 59;
        readonly weighted_plank_with_oblique_crunch: 59;
        readonly plyometricSidePlank: 60;
        readonly plyometric_side_plank: 60;
        readonly weightedPlyometricSidePlank: 61;
        readonly weighted_plyometric_side_plank: 61;
        readonly rollingSidePlank: 62;
        readonly rolling_side_plank: 62;
        readonly weightedRollingSidePlank: 63;
        readonly weighted_rolling_side_plank: 63;
        readonly sideKickPlank: 64;
        readonly side_kick_plank: 64;
        readonly weightedSideKickPlank: 65;
        readonly weighted_side_kick_plank: 65;
        readonly sidePlank: 66;
        readonly side_plank: 66;
        readonly weightedSidePlank: 67;
        readonly weighted_side_plank: 67;
        readonly sidePlankAndRow: 68;
        readonly side_plank_and_row: 68;
        readonly weightedSidePlankAndRow: 69;
        readonly weighted_side_plank_and_row: 69;
        readonly sidePlankLift: 70;
        readonly side_plank_lift: 70;
        readonly weightedSidePlankLift: 71;
        readonly weighted_side_plank_lift: 71;
        readonly sidePlankWithElbowOnBosuBall: 72;
        readonly side_plank_with_elbow_on_bosu_ball: 72;
        readonly weightedSidePlankWithElbowOnBosuBall: 73;
        readonly weighted_side_plank_with_elbow_on_bosu_ball: 73;
        readonly sidePlankWithFeetOnBench: 74;
        readonly side_plank_with_feet_on_bench: 74;
        readonly weightedSidePlankWithFeetOnBench: 75;
        readonly weighted_side_plank_with_feet_on_bench: 75;
        readonly sidePlankWithKneeCircle: 76;
        readonly side_plank_with_knee_circle: 76;
        readonly weightedSidePlankWithKneeCircle: 77;
        readonly weighted_side_plank_with_knee_circle: 77;
        readonly sidePlankWithKneeTuck: 78;
        readonly side_plank_with_knee_tuck: 78;
        readonly weightedSidePlankWithKneeTuck: 79;
        readonly weighted_side_plank_with_knee_tuck: 79;
        readonly sidePlankWithLegLift: 80;
        readonly side_plank_with_leg_lift: 80;
        readonly weightedSidePlankWithLegLift: 81;
        readonly weighted_side_plank_with_leg_lift: 81;
        readonly sidePlankWithReachUnder: 82;
        readonly side_plank_with_reach_under: 82;
        readonly weightedSidePlankWithReachUnder: 83;
        readonly weighted_side_plank_with_reach_under: 83;
        readonly singleLegElevatedFeetPlank: 84;
        readonly single_leg_elevated_feet_plank: 84;
        readonly weightedSingleLegElevatedFeetPlank: 85;
        readonly weighted_single_leg_elevated_feet_plank: 85;
        readonly singleLegFlexAndExtend: 86;
        readonly single_leg_flex_and_extend: 86;
        readonly weightedSingleLegFlexAndExtend: 87;
        readonly weighted_single_leg_flex_and_extend: 87;
        readonly singleLegSidePlank: 88;
        readonly single_leg_side_plank: 88;
        readonly weightedSingleLegSidePlank: 89;
        readonly weighted_single_leg_side_plank: 89;
        readonly spidermanPlank: 90;
        readonly spiderman_plank: 90;
        readonly weightedSpidermanPlank: 91;
        readonly weighted_spiderman_plank: 91;
        readonly straightArmPlank: 92;
        readonly straight_arm_plank: 92;
        readonly weightedStraightArmPlank: 93;
        readonly weighted_straight_arm_plank: 93;
        readonly straightArmPlankWithShoulderTouch: 94;
        readonly straight_arm_plank_with_shoulder_touch: 94;
        readonly weightedStraightArmPlankWithShoulderTouch: 95;
        readonly weighted_straight_arm_plank_with_shoulder_touch: 95;
        readonly swissBallPlank: 96;
        readonly swiss_ball_plank: 96;
        readonly weightedSwissBallPlank: 97;
        readonly weighted_swiss_ball_plank: 97;
        readonly swissBallPlankLegLift: 98;
        readonly swiss_ball_plank_leg_lift: 98;
        readonly weightedSwissBallPlankLegLift: 99;
        readonly weighted_swiss_ball_plank_leg_lift: 99;
        readonly swissBallPlankLegLiftAndHold: 100;
        readonly swiss_ball_plank_leg_lift_and_hold: 100;
        readonly swissBallPlankWithFeetOnBench: 101;
        readonly swiss_ball_plank_with_feet_on_bench: 101;
        readonly weightedSwissBallPlankWithFeetOnBench: 102;
        readonly weighted_swiss_ball_plank_with_feet_on_bench: 102;
        readonly swissBallProneJackknife: 103;
        readonly swiss_ball_prone_jackknife: 103;
        readonly weightedSwissBallProneJackknife: 104;
        readonly weighted_swiss_ball_prone_jackknife: 104;
        readonly swissBallSidePlank: 105;
        readonly swiss_ball_side_plank: 105;
        readonly weightedSwissBallSidePlank: 106;
        readonly weighted_swiss_ball_side_plank: 106;
        readonly threeWayPlank: 107;
        readonly three_way_plank: 107;
        readonly weightedThreeWayPlank: 108;
        readonly weighted_three_way_plank: 108;
        readonly towelPlankAndKneeIn: 109;
        readonly towel_plank_and_knee_in: 109;
        readonly weightedTowelPlankAndKneeIn: 110;
        readonly weighted_towel_plank_and_knee_in: 110;
        readonly tStabilization: 111;
        readonly t_stabilization: 111;
        readonly weightedTStabilization: 112;
        readonly weighted_t_stabilization: 112;
        readonly turkishGetUpToSidePlank: 113;
        readonly turkish_get_up_to_side_plank: 113;
        readonly weightedTurkishGetUpToSidePlank: 114;
        readonly weighted_turkish_get_up_to_side_plank: 114;
        readonly twoPointPlank: 115;
        readonly two_point_plank: 115;
        readonly weightedTwoPointPlank: 116;
        readonly weighted_two_point_plank: 116;
        readonly weightedPlank: 117;
        readonly weighted_plank: 117;
        readonly wideStancePlankWithDiagonalArmLift: 118;
        readonly wide_stance_plank_with_diagonal_arm_lift: 118;
        readonly weightedWideStancePlankWithDiagonalArmLift: 119;
        readonly weighted_wide_stance_plank_with_diagonal_arm_lift: 119;
        readonly wideStancePlankWithDiagonalLegLift: 120;
        readonly wide_stance_plank_with_diagonal_leg_lift: 120;
        readonly weightedWideStancePlankWithDiagonalLegLift: 121;
        readonly weighted_wide_stance_plank_with_diagonal_leg_lift: 121;
        readonly wideStancePlankWithLegLift: 122;
        readonly wide_stance_plank_with_leg_lift: 122;
        readonly weightedWideStancePlankWithLegLift: 123;
        readonly weighted_wide_stance_plank_with_leg_lift: 123;
        readonly wideStancePlankWithOppositeArmAndLegLift: 124;
        readonly wide_stance_plank_with_opposite_arm_and_leg_lift: 124;
        readonly weightedMountainClimberWithHandsOnBench: 125;
        readonly weighted_mountain_climber_with_hands_on_bench: 125;
        readonly weightedSwissBallPlankLegLiftAndHold: 126;
        readonly weighted_swiss_ball_plank_leg_lift_and_hold: 126;
        readonly weightedWideStancePlankWithOppositeArmAndLegLift: 127;
        readonly weighted_wide_stance_plank_with_opposite_arm_and_leg_lift: 127;
        readonly plankWithFeetOnSwissBall: 128;
        readonly plank_with_feet_on_swiss_ball: 128;
        readonly sidePlankToPlankWithReachUnder: 129;
        readonly side_plank_to_plank_with_reach_under: 129;
        readonly bridgeWithGluteLowerLift: 130;
        readonly bridge_with_glute_lower_lift: 130;
        readonly bridgeOneLegBridge: 131;
        readonly bridge_one_leg_bridge: 131;
        readonly plankWithArmVariations: 132;
        readonly plank_with_arm_variations: 132;
        readonly plankWithLegLift: 133;
        readonly plank_with_leg_lift: 133;
        readonly reversePlankWithLegPull: 134;
        readonly reverse_plank_with_leg_pull: 134;
        readonly ringPlankSprawls: 135;
        readonly ring_plank_sprawls: 135;
        readonly _min: 0;
        readonly _max: 135;
    };
    readonly plyo_exercise_name: {
        readonly alternatingJumpLunge: 0;
        readonly alternating_jump_lunge: 0;
        readonly weightedAlternatingJumpLunge: 1;
        readonly weighted_alternating_jump_lunge: 1;
        readonly barbellJumpSquat: 2;
        readonly barbell_jump_squat: 2;
        readonly bodyWeightJumpSquat: 3;
        readonly body_weight_jump_squat: 3;
        readonly weightedJumpSquat: 4;
        readonly weighted_jump_squat: 4;
        readonly crossKneeStrike: 5;
        readonly cross_knee_strike: 5;
        readonly weightedCrossKneeStrike: 6;
        readonly weighted_cross_knee_strike: 6;
        readonly depthJump: 7;
        readonly depth_jump: 7;
        readonly weightedDepthJump: 8;
        readonly weighted_depth_jump: 8;
        readonly dumbbellJumpSquat: 9;
        readonly dumbbell_jump_squat: 9;
        readonly dumbbellSplitJump: 10;
        readonly dumbbell_split_jump: 10;
        readonly frontKneeStrike: 11;
        readonly front_knee_strike: 11;
        readonly weightedFrontKneeStrike: 12;
        readonly weighted_front_knee_strike: 12;
        readonly highBoxJump: 13;
        readonly high_box_jump: 13;
        readonly weightedHighBoxJump: 14;
        readonly weighted_high_box_jump: 14;
        readonly isometricExplosiveBodyWeightJumpSquat: 15;
        readonly isometric_explosive_body_weight_jump_squat: 15;
        readonly weightedIsometricExplosiveJumpSquat: 16;
        readonly weighted_isometric_explosive_jump_squat: 16;
        readonly lateralLeapAndHop: 17;
        readonly lateral_leap_and_hop: 17;
        readonly weightedLateralLeapAndHop: 18;
        readonly weighted_lateral_leap_and_hop: 18;
        readonly lateralPlyoSquats: 19;
        readonly lateral_plyo_squats: 19;
        readonly weightedLateralPlyoSquats: 20;
        readonly weighted_lateral_plyo_squats: 20;
        readonly lateralSlide: 21;
        readonly lateral_slide: 21;
        readonly weightedLateralSlide: 22;
        readonly weighted_lateral_slide: 22;
        readonly medicineBallOverheadThrows: 23;
        readonly medicine_ball_overhead_throws: 23;
        readonly medicineBallSideThrow: 24;
        readonly medicine_ball_side_throw: 24;
        readonly medicineBallSlam: 25;
        readonly medicine_ball_slam: 25;
        readonly sideToSideMedicineBallThrows: 26;
        readonly side_to_side_medicine_ball_throws: 26;
        readonly sideToSideShuffleJump: 27;
        readonly side_to_side_shuffle_jump: 27;
        readonly weightedSideToSideShuffleJump: 28;
        readonly weighted_side_to_side_shuffle_jump: 28;
        readonly squatJumpOntoBox: 29;
        readonly squat_jump_onto_box: 29;
        readonly weightedSquatJumpOntoBox: 30;
        readonly weighted_squat_jump_onto_box: 30;
        readonly squatJumpsInAndOut: 31;
        readonly squat_jumps_in_and_out: 31;
        readonly weightedSquatJumpsInAndOut: 32;
        readonly weighted_squat_jumps_in_and_out: 32;
        readonly boxJump: 33;
        readonly box_jump: 33;
        readonly boxJumpOvers: 34;
        readonly box_jump_overs: 34;
        readonly boxJumpOversOverTheBox: 35;
        readonly box_jump_overs_over_the_box: 35;
        readonly starJumpSquats: 36;
        readonly star_jump_squats: 36;
        readonly jumpSquat: 37;
        readonly jump_squat: 37;
        readonly _min: 0;
        readonly _max: 37;
    };
    readonly pull_up_exercise_name: {
        readonly bandedPullUps: 0;
        readonly banded_pull_ups: 0;
        readonly "30DegreeLatPulldown": 1;
        readonly bandAssistedChinUp: 2;
        readonly band_assisted_chin_up: 2;
        readonly closeGripChinUp: 3;
        readonly close_grip_chin_up: 3;
        readonly weightedCloseGripChinUp: 4;
        readonly weighted_close_grip_chin_up: 4;
        readonly closeGripLatPulldown: 5;
        readonly close_grip_lat_pulldown: 5;
        readonly crossoverChinUp: 6;
        readonly crossover_chin_up: 6;
        readonly weightedCrossoverChinUp: 7;
        readonly weighted_crossover_chin_up: 7;
        readonly ezBarPullover: 8;
        readonly ez_bar_pullover: 8;
        readonly hangingHurdle: 9;
        readonly hanging_hurdle: 9;
        readonly weightedHangingHurdle: 10;
        readonly weighted_hanging_hurdle: 10;
        readonly kneelingLatPulldown: 11;
        readonly kneeling_lat_pulldown: 11;
        readonly kneelingUnderhandGripLatPulldown: 12;
        readonly kneeling_underhand_grip_lat_pulldown: 12;
        readonly latPulldown: 13;
        readonly lat_pulldown: 13;
        readonly mixedGripChinUp: 14;
        readonly mixed_grip_chin_up: 14;
        readonly weightedMixedGripChinUp: 15;
        readonly weighted_mixed_grip_chin_up: 15;
        readonly mixedGripPullUp: 16;
        readonly mixed_grip_pull_up: 16;
        readonly weightedMixedGripPullUp: 17;
        readonly weighted_mixed_grip_pull_up: 17;
        readonly reverseGripPulldown: 18;
        readonly reverse_grip_pulldown: 18;
        readonly standingCablePullover: 19;
        readonly standing_cable_pullover: 19;
        readonly straightArmPulldown: 20;
        readonly straight_arm_pulldown: 20;
        readonly swissBallEzBarPullover: 21;
        readonly swiss_ball_ez_bar_pullover: 21;
        readonly towelPullUp: 22;
        readonly towel_pull_up: 22;
        readonly weightedTowelPullUp: 23;
        readonly weighted_towel_pull_up: 23;
        readonly weightedPullUp: 24;
        readonly weighted_pull_up: 24;
        readonly wideGripLatPulldown: 25;
        readonly wide_grip_lat_pulldown: 25;
        readonly wideGripPullUp: 26;
        readonly wide_grip_pull_up: 26;
        readonly weightedWideGripPullUp: 27;
        readonly weighted_wide_grip_pull_up: 27;
        readonly burpeePullUp: 28;
        readonly burpee_pull_up: 28;
        readonly weightedBurpeePullUp: 29;
        readonly weighted_burpee_pull_up: 29;
        readonly jumpingPullUps: 30;
        readonly jumping_pull_ups: 30;
        readonly weightedJumpingPullUps: 31;
        readonly weighted_jumping_pull_ups: 31;
        readonly kippingPullUp: 32;
        readonly kipping_pull_up: 32;
        readonly weightedKippingPullUp: 33;
        readonly weighted_kipping_pull_up: 33;
        readonly lPullUp: 34;
        readonly l_pull_up: 34;
        readonly weightedLPullUp: 35;
        readonly weighted_l_pull_up: 35;
        readonly suspendedChinUp: 36;
        readonly suspended_chin_up: 36;
        readonly weightedSuspendedChinUp: 37;
        readonly weighted_suspended_chin_up: 37;
        readonly pullUp: 38;
        readonly pull_up: 38;
        readonly chinUp: 39;
        readonly chin_up: 39;
        readonly neutralGripChinUp: 40;
        readonly neutral_grip_chin_up: 40;
        readonly weightedChinUp: 41;
        readonly weighted_chin_up: 41;
        readonly bandAssistedPullUp: 42;
        readonly band_assisted_pull_up: 42;
        readonly neutralGripPullUp: 43;
        readonly neutral_grip_pull_up: 43;
        readonly weightedNeutralGripChinUp: 44;
        readonly weighted_neutral_grip_chin_up: 44;
        readonly weightedNeutralGripPullUp: 45;
        readonly weighted_neutral_grip_pull_up: 45;
        readonly _min: 0;
        readonly _max: 45;
    };
    readonly push_up_exercise_name: {
        readonly chestPressWithBand: 0;
        readonly chest_press_with_band: 0;
        readonly alternatingStaggeredPushUp: 1;
        readonly alternating_staggered_push_up: 1;
        readonly weightedAlternatingStaggeredPushUp: 2;
        readonly weighted_alternating_staggered_push_up: 2;
        readonly alternatingHandsMedicineBallPushUp: 3;
        readonly alternating_hands_medicine_ball_push_up: 3;
        readonly weightedAlternatingHandsMedicineBallPushUp: 4;
        readonly weighted_alternating_hands_medicine_ball_push_up: 4;
        readonly bosuBallPushUp: 5;
        readonly bosu_ball_push_up: 5;
        readonly weightedBosuBallPushUp: 6;
        readonly weighted_bosu_ball_push_up: 6;
        readonly clappingPushUp: 7;
        readonly clapping_push_up: 7;
        readonly weightedClappingPushUp: 8;
        readonly weighted_clapping_push_up: 8;
        readonly closeGripMedicineBallPushUp: 9;
        readonly close_grip_medicine_ball_push_up: 9;
        readonly weightedCloseGripMedicineBallPushUp: 10;
        readonly weighted_close_grip_medicine_ball_push_up: 10;
        readonly closeHandsPushUp: 11;
        readonly close_hands_push_up: 11;
        readonly weightedCloseHandsPushUp: 12;
        readonly weighted_close_hands_push_up: 12;
        readonly declinePushUp: 13;
        readonly decline_push_up: 13;
        readonly weightedDeclinePushUp: 14;
        readonly weighted_decline_push_up: 14;
        readonly diamondPushUp: 15;
        readonly diamond_push_up: 15;
        readonly weightedDiamondPushUp: 16;
        readonly weighted_diamond_push_up: 16;
        readonly explosiveCrossoverPushUp: 17;
        readonly explosive_crossover_push_up: 17;
        readonly weightedExplosiveCrossoverPushUp: 18;
        readonly weighted_explosive_crossover_push_up: 18;
        readonly explosivePushUp: 19;
        readonly explosive_push_up: 19;
        readonly weightedExplosivePushUp: 20;
        readonly weighted_explosive_push_up: 20;
        readonly feetElevatedSideToSidePushUp: 21;
        readonly feet_elevated_side_to_side_push_up: 21;
        readonly weightedFeetElevatedSideToSidePushUp: 22;
        readonly weighted_feet_elevated_side_to_side_push_up: 22;
        readonly handReleasePushUp: 23;
        readonly hand_release_push_up: 23;
        readonly weightedHandReleasePushUp: 24;
        readonly weighted_hand_release_push_up: 24;
        readonly handstandPushUp: 25;
        readonly handstand_push_up: 25;
        readonly weightedHandstandPushUp: 26;
        readonly weighted_handstand_push_up: 26;
        readonly inclinePushUp: 27;
        readonly incline_push_up: 27;
        readonly weightedInclinePushUp: 28;
        readonly weighted_incline_push_up: 28;
        readonly isometricExplosivePushUp: 29;
        readonly isometric_explosive_push_up: 29;
        readonly weightedIsometricExplosivePushUp: 30;
        readonly weighted_isometric_explosive_push_up: 30;
        readonly judoPushUp: 31;
        readonly judo_push_up: 31;
        readonly weightedJudoPushUp: 32;
        readonly weighted_judo_push_up: 32;
        readonly kneelingPushUp: 33;
        readonly kneeling_push_up: 33;
        readonly weightedKneelingPushUp: 34;
        readonly weighted_kneeling_push_up: 34;
        readonly medicineBallChestPass: 35;
        readonly medicine_ball_chest_pass: 35;
        readonly medicineBallPushUp: 36;
        readonly medicine_ball_push_up: 36;
        readonly weightedMedicineBallPushUp: 37;
        readonly weighted_medicine_ball_push_up: 37;
        readonly oneArmPushUp: 38;
        readonly one_arm_push_up: 38;
        readonly weightedOneArmPushUp: 39;
        readonly weighted_one_arm_push_up: 39;
        readonly weightedPushUp: 40;
        readonly weighted_push_up: 40;
        readonly pushUpAndRow: 41;
        readonly push_up_and_row: 41;
        readonly weightedPushUpAndRow: 42;
        readonly weighted_push_up_and_row: 42;
        readonly pushUpPlus: 43;
        readonly push_up_plus: 43;
        readonly weightedPushUpPlus: 44;
        readonly weighted_push_up_plus: 44;
        readonly pushUpWithFeetOnSwissBall: 45;
        readonly push_up_with_feet_on_swiss_ball: 45;
        readonly weightedPushUpWithFeetOnSwissBall: 46;
        readonly weighted_push_up_with_feet_on_swiss_ball: 46;
        readonly pushUpWithOneHandOnMedicineBall: 47;
        readonly push_up_with_one_hand_on_medicine_ball: 47;
        readonly weightedPushUpWithOneHandOnMedicineBall: 48;
        readonly weighted_push_up_with_one_hand_on_medicine_ball: 48;
        readonly shoulderPushUp: 49;
        readonly shoulder_push_up: 49;
        readonly weightedShoulderPushUp: 50;
        readonly weighted_shoulder_push_up: 50;
        readonly singleArmMedicineBallPushUp: 51;
        readonly single_arm_medicine_ball_push_up: 51;
        readonly weightedSingleArmMedicineBallPushUp: 52;
        readonly weighted_single_arm_medicine_ball_push_up: 52;
        readonly spidermanPushUp: 53;
        readonly spiderman_push_up: 53;
        readonly weightedSpidermanPushUp: 54;
        readonly weighted_spiderman_push_up: 54;
        readonly stackedFeetPushUp: 55;
        readonly stacked_feet_push_up: 55;
        readonly weightedStackedFeetPushUp: 56;
        readonly weighted_stacked_feet_push_up: 56;
        readonly staggeredHandsPushUp: 57;
        readonly staggered_hands_push_up: 57;
        readonly weightedStaggeredHandsPushUp: 58;
        readonly weighted_staggered_hands_push_up: 58;
        readonly suspendedPushUp: 59;
        readonly suspended_push_up: 59;
        readonly weightedSuspendedPushUp: 60;
        readonly weighted_suspended_push_up: 60;
        readonly swissBallPushUp: 61;
        readonly swiss_ball_push_up: 61;
        readonly weightedSwissBallPushUp: 62;
        readonly weighted_swiss_ball_push_up: 62;
        readonly swissBallPushUpPlus: 63;
        readonly swiss_ball_push_up_plus: 63;
        readonly weightedSwissBallPushUpPlus: 64;
        readonly weighted_swiss_ball_push_up_plus: 64;
        readonly tPushUp: 65;
        readonly t_push_up: 65;
        readonly weightedTPushUp: 66;
        readonly weighted_t_push_up: 66;
        readonly tripleStopPushUp: 67;
        readonly triple_stop_push_up: 67;
        readonly weightedTripleStopPushUp: 68;
        readonly weighted_triple_stop_push_up: 68;
        readonly wideHandsPushUp: 69;
        readonly wide_hands_push_up: 69;
        readonly weightedWideHandsPushUp: 70;
        readonly weighted_wide_hands_push_up: 70;
        readonly paralletteHandstandPushUp: 71;
        readonly parallette_handstand_push_up: 71;
        readonly weightedParalletteHandstandPushUp: 72;
        readonly weighted_parallette_handstand_push_up: 72;
        readonly ringHandstandPushUp: 73;
        readonly ring_handstand_push_up: 73;
        readonly weightedRingHandstandPushUp: 74;
        readonly weighted_ring_handstand_push_up: 74;
        readonly ringPushUp: 75;
        readonly ring_push_up: 75;
        readonly weightedRingPushUp: 76;
        readonly weighted_ring_push_up: 76;
        readonly pushUp: 77;
        readonly push_up: 77;
        readonly pilatesPushup: 78;
        readonly pilates_pushup: 78;
        readonly dynamicPushUp: 79;
        readonly dynamic_push_up: 79;
        readonly kippingHandstandPushUp: 80;
        readonly kipping_handstand_push_up: 80;
        readonly shoulderTappingPushUp: 81;
        readonly shoulder_tapping_push_up: 81;
        readonly bicepsPushUp: 82;
        readonly biceps_push_up: 82;
        readonly hinduPushUp: 83;
        readonly hindu_push_up: 83;
        readonly pikePushUp: 84;
        readonly pike_push_up: 84;
        readonly wideGripPushUp: 85;
        readonly wide_grip_push_up: 85;
        readonly weightedBicepsPushUp: 86;
        readonly weighted_biceps_push_up: 86;
        readonly weightedHinduPushUp: 87;
        readonly weighted_hindu_push_up: 87;
        readonly weightedPikePushUp: 88;
        readonly weighted_pike_push_up: 88;
        readonly kippingParalletteHandstandPushUp: 89;
        readonly kipping_parallette_handstand_push_up: 89;
        readonly wallPushUp: 90;
        readonly wall_push_up: 90;
        readonly _min: 0;
        readonly _max: 90;
    };
    readonly row_exercise_name: {
        readonly barbellStraightLegDeadliftToRow: 0;
        readonly barbell_straight_leg_deadlift_to_row: 0;
        readonly cableRowStanding: 1;
        readonly cable_row_standing: 1;
        readonly dumbbellRow: 2;
        readonly dumbbell_row: 2;
        readonly elevatedFeetInvertedRow: 3;
        readonly elevated_feet_inverted_row: 3;
        readonly weightedElevatedFeetInvertedRow: 4;
        readonly weighted_elevated_feet_inverted_row: 4;
        readonly facePull: 5;
        readonly face_pull: 5;
        readonly facePullWithExternalRotation: 6;
        readonly face_pull_with_external_rotation: 6;
        readonly invertedRowWithFeetOnSwissBall: 7;
        readonly inverted_row_with_feet_on_swiss_ball: 7;
        readonly weightedInvertedRowWithFeetOnSwissBall: 8;
        readonly weighted_inverted_row_with_feet_on_swiss_ball: 8;
        readonly kettlebellRow: 9;
        readonly kettlebell_row: 9;
        readonly modifiedInvertedRow: 10;
        readonly modified_inverted_row: 10;
        readonly weightedModifiedInvertedRow: 11;
        readonly weighted_modified_inverted_row: 11;
        readonly neutralGripAlternatingDumbbellRow: 12;
        readonly neutral_grip_alternating_dumbbell_row: 12;
        readonly oneArmBentOverRow: 13;
        readonly one_arm_bent_over_row: 13;
        readonly oneLeggedDumbbellRow: 14;
        readonly one_legged_dumbbell_row: 14;
        readonly renegadeRow: 15;
        readonly renegade_row: 15;
        readonly reverseGripBarbellRow: 16;
        readonly reverse_grip_barbell_row: 16;
        readonly ropeHandleCableRow: 17;
        readonly rope_handle_cable_row: 17;
        readonly seatedCableRow: 18;
        readonly seated_cable_row: 18;
        readonly seatedDumbbellRow: 19;
        readonly seated_dumbbell_row: 19;
        readonly singleArmCableRow: 20;
        readonly single_arm_cable_row: 20;
        readonly singleArmCableRowAndRotation: 21;
        readonly single_arm_cable_row_and_rotation: 21;
        readonly singleArmInvertedRow: 22;
        readonly single_arm_inverted_row: 22;
        readonly weightedSingleArmInvertedRow: 23;
        readonly weighted_single_arm_inverted_row: 23;
        readonly singleArmNeutralGripDumbbellRow: 24;
        readonly single_arm_neutral_grip_dumbbell_row: 24;
        readonly singleArmNeutralGripDumbbellRowAndRotation: 25;
        readonly single_arm_neutral_grip_dumbbell_row_and_rotation: 25;
        readonly suspendedInvertedRow: 26;
        readonly suspended_inverted_row: 26;
        readonly weightedSuspendedInvertedRow: 27;
        readonly weighted_suspended_inverted_row: 27;
        readonly tBarRow: 28;
        readonly t_bar_row: 28;
        readonly towelGripInvertedRow: 29;
        readonly towel_grip_inverted_row: 29;
        readonly weightedTowelGripInvertedRow: 30;
        readonly weighted_towel_grip_inverted_row: 30;
        readonly underhandGripCableRow: 31;
        readonly underhand_grip_cable_row: 31;
        readonly vGripCableRow: 32;
        readonly v_grip_cable_row: 32;
        readonly wideGripSeatedCableRow: 33;
        readonly wide_grip_seated_cable_row: 33;
        readonly alternatingDumbbellRow: 34;
        readonly alternating_dumbbell_row: 34;
        readonly invertedRow: 35;
        readonly inverted_row: 35;
        readonly row: 36;
        readonly weightedRow: 37;
        readonly weighted_row: 37;
        readonly indoorRow: 38;
        readonly indoor_row: 38;
        readonly bandedFacePulls: 39;
        readonly banded_face_pulls: 39;
        readonly chestSupportedDumbbellRow: 40;
        readonly chest_supported_dumbbell_row: 40;
        readonly declineRingRow: 41;
        readonly decline_ring_row: 41;
        readonly elevatedRingRow: 42;
        readonly elevated_ring_row: 42;
        readonly rdlBentOverRowWithBarbellDumbbell: 43;
        readonly rdl_bent_over_row_with_barbell_dumbbell: 43;
        readonly ringRow: 44;
        readonly ring_row: 44;
        readonly barbellRow: 45;
        readonly barbell_row: 45;
        readonly bentOverRowWithBarbell: 46;
        readonly bent_over_row_with_barbell: 46;
        readonly bentOverRowWithDumbell: 47;
        readonly bent_over_row_with_dumbell: 47;
        readonly seatedUnderhandGripCableRow: 48;
        readonly seated_underhand_grip_cable_row: 48;
        readonly trxInvertedRow: 49;
        readonly trx_inverted_row: 49;
        readonly weightedInvertedRow: 50;
        readonly weighted_inverted_row: 50;
        readonly weightedTrxInvertedRow: 51;
        readonly weighted_trx_inverted_row: 51;
        readonly dumbbellRowWheelchair: 52;
        readonly dumbbell_row_wheelchair: 52;
        readonly _min: 0;
        readonly _max: 52;
    };
    readonly shoulder_press_exercise_name: {
        readonly alternatingDumbbellShoulderPress: 0;
        readonly alternating_dumbbell_shoulder_press: 0;
        readonly arnoldPress: 1;
        readonly arnold_press: 1;
        readonly barbellFrontSquatToPushPress: 2;
        readonly barbell_front_squat_to_push_press: 2;
        readonly barbellPushPress: 3;
        readonly barbell_push_press: 3;
        readonly barbellShoulderPress: 4;
        readonly barbell_shoulder_press: 4;
        readonly deadCurlPress: 5;
        readonly dead_curl_press: 5;
        readonly dumbbellAlternatingShoulderPressAndTwist: 6;
        readonly dumbbell_alternating_shoulder_press_and_twist: 6;
        readonly dumbbellHammerCurlToLungeToPress: 7;
        readonly dumbbell_hammer_curl_to_lunge_to_press: 7;
        readonly dumbbellPushPress: 8;
        readonly dumbbell_push_press: 8;
        readonly floorInvertedShoulderPress: 9;
        readonly floor_inverted_shoulder_press: 9;
        readonly weightedFloorInvertedShoulderPress: 10;
        readonly weighted_floor_inverted_shoulder_press: 10;
        readonly invertedShoulderPress: 11;
        readonly inverted_shoulder_press: 11;
        readonly weightedInvertedShoulderPress: 12;
        readonly weighted_inverted_shoulder_press: 12;
        readonly oneArmPushPress: 13;
        readonly one_arm_push_press: 13;
        readonly overheadBarbellPress: 14;
        readonly overhead_barbell_press: 14;
        readonly overheadDumbbellPress: 15;
        readonly overhead_dumbbell_press: 15;
        readonly seatedBarbellShoulderPress: 16;
        readonly seated_barbell_shoulder_press: 16;
        readonly seatedDumbbellShoulderPress: 17;
        readonly seated_dumbbell_shoulder_press: 17;
        readonly singleArmDumbbellShoulderPress: 18;
        readonly single_arm_dumbbell_shoulder_press: 18;
        readonly singleArmStepUpAndPress: 19;
        readonly single_arm_step_up_and_press: 19;
        readonly smithMachineOverheadPress: 20;
        readonly smith_machine_overhead_press: 20;
        readonly splitStanceHammerCurlToPress: 21;
        readonly split_stance_hammer_curl_to_press: 21;
        readonly swissBallDumbbellShoulderPress: 22;
        readonly swiss_ball_dumbbell_shoulder_press: 22;
        readonly weightPlateFrontRaise: 23;
        readonly weight_plate_front_raise: 23;
        readonly dumbbellShoulderPress: 24;
        readonly dumbbell_shoulder_press: 24;
        readonly militaryPress: 25;
        readonly military_press: 25;
        readonly strictPress: 27;
        readonly strict_press: 27;
        readonly dumbbellFrontRaise: 28;
        readonly dumbbell_front_raise: 28;
        readonly dumbbellCurlToOverheadPressWheelchair: 29;
        readonly dumbbell_curl_to_overhead_press_wheelchair: 29;
        readonly arnoldPressWheelchair: 30;
        readonly arnold_press_wheelchair: 30;
        readonly overheadDumbbellPressWheelchair: 31;
        readonly overhead_dumbbell_press_wheelchair: 31;
        readonly _min: 0;
        readonly _max: 31;
    };
    readonly shoulder_stability_exercise_name: {
        readonly "90DegreeCableExternalRotation": 0;
        readonly bandExternalRotation: 1;
        readonly band_external_rotation: 1;
        readonly bandInternalRotation: 2;
        readonly band_internal_rotation: 2;
        readonly bentArmLateralRaiseAndExternalRotation: 3;
        readonly bent_arm_lateral_raise_and_external_rotation: 3;
        readonly cableExternalRotation: 4;
        readonly cable_external_rotation: 4;
        readonly dumbbellFacePullWithExternalRotation: 5;
        readonly dumbbell_face_pull_with_external_rotation: 5;
        readonly floorIRaise: 6;
        readonly floor_i_raise: 6;
        readonly weightedFloorIRaise: 7;
        readonly weighted_floor_i_raise: 7;
        readonly floorTRaise: 8;
        readonly floor_t_raise: 8;
        readonly weightedFloorTRaise: 9;
        readonly weighted_floor_t_raise: 9;
        readonly floorYRaise: 10;
        readonly floor_y_raise: 10;
        readonly weightedFloorYRaise: 11;
        readonly weighted_floor_y_raise: 11;
        readonly inclineIRaise: 12;
        readonly incline_i_raise: 12;
        readonly weightedInclineIRaise: 13;
        readonly weighted_incline_i_raise: 13;
        readonly inclineLRaise: 14;
        readonly incline_l_raise: 14;
        readonly weightedInclineLRaise: 15;
        readonly weighted_incline_l_raise: 15;
        readonly inclineTRaise: 16;
        readonly incline_t_raise: 16;
        readonly weightedInclineTRaise: 17;
        readonly weighted_incline_t_raise: 17;
        readonly inclineWRaise: 18;
        readonly incline_w_raise: 18;
        readonly weightedInclineWRaise: 19;
        readonly weighted_incline_w_raise: 19;
        readonly inclineYRaise: 20;
        readonly incline_y_raise: 20;
        readonly weightedInclineYRaise: 21;
        readonly weighted_incline_y_raise: 21;
        readonly lyingExternalRotation: 22;
        readonly lying_external_rotation: 22;
        readonly seatedDumbbellExternalRotation: 23;
        readonly seated_dumbbell_external_rotation: 23;
        readonly standingLRaise: 24;
        readonly standing_l_raise: 24;
        readonly swissBallIRaise: 25;
        readonly swiss_ball_i_raise: 25;
        readonly weightedSwissBallIRaise: 26;
        readonly weighted_swiss_ball_i_raise: 26;
        readonly swissBallTRaise: 27;
        readonly swiss_ball_t_raise: 27;
        readonly weightedSwissBallTRaise: 28;
        readonly weighted_swiss_ball_t_raise: 28;
        readonly swissBallWRaise: 29;
        readonly swiss_ball_w_raise: 29;
        readonly weightedSwissBallWRaise: 30;
        readonly weighted_swiss_ball_w_raise: 30;
        readonly swissBallYRaise: 31;
        readonly swiss_ball_y_raise: 31;
        readonly weightedSwissBallYRaise: 32;
        readonly weighted_swiss_ball_y_raise: 32;
        readonly cableInternalRotation: 33;
        readonly cable_internal_rotation: 33;
        readonly lyingInternalRotation: 34;
        readonly lying_internal_rotation: 34;
        readonly seatedDumbbellInternalRotation: 35;
        readonly seated_dumbbell_internal_rotation: 35;
        readonly _min: 0;
        readonly _max: 35;
    };
    readonly shrug_exercise_name: {
        readonly barbellJumpShrug: 0;
        readonly barbell_jump_shrug: 0;
        readonly barbellShrug: 1;
        readonly barbell_shrug: 1;
        readonly barbellUprightRow: 2;
        readonly barbell_upright_row: 2;
        readonly behindTheBackSmithMachineShrug: 3;
        readonly behind_the_back_smith_machine_shrug: 3;
        readonly dumbbellJumpShrug: 4;
        readonly dumbbell_jump_shrug: 4;
        readonly dumbbellShrug: 5;
        readonly dumbbell_shrug: 5;
        readonly dumbbellUprightRow: 6;
        readonly dumbbell_upright_row: 6;
        readonly inclineDumbbellShrug: 7;
        readonly incline_dumbbell_shrug: 7;
        readonly overheadBarbellShrug: 8;
        readonly overhead_barbell_shrug: 8;
        readonly overheadDumbbellShrug: 9;
        readonly overhead_dumbbell_shrug: 9;
        readonly scaptionAndShrug: 10;
        readonly scaption_and_shrug: 10;
        readonly scapularRetraction: 11;
        readonly scapular_retraction: 11;
        readonly serratusChairShrug: 12;
        readonly serratus_chair_shrug: 12;
        readonly weightedSerratusChairShrug: 13;
        readonly weighted_serratus_chair_shrug: 13;
        readonly serratusShrug: 14;
        readonly serratus_shrug: 14;
        readonly weightedSerratusShrug: 15;
        readonly weighted_serratus_shrug: 15;
        readonly wideGripJumpShrug: 16;
        readonly wide_grip_jump_shrug: 16;
        readonly wideGripBarbellShrug: 17;
        readonly wide_grip_barbell_shrug: 17;
        readonly behindTheBackShrug: 18;
        readonly behind_the_back_shrug: 18;
        readonly dumbbellShrugWheelchair: 19;
        readonly dumbbell_shrug_wheelchair: 19;
        readonly shrugWheelchair: 20;
        readonly shrug_wheelchair: 20;
        readonly shrugArmDownWheelchair: 21;
        readonly shrug_arm_down_wheelchair: 21;
        readonly shrugArmMidWheelchair: 22;
        readonly shrug_arm_mid_wheelchair: 22;
        readonly shrugArmUpWheelchair: 23;
        readonly shrug_arm_up_wheelchair: 23;
        readonly uprightRow: 24;
        readonly upright_row: 24;
        readonly _min: 0;
        readonly _max: 24;
    };
    readonly sit_up_exercise_name: {
        readonly alternatingSitUp: 0;
        readonly alternating_sit_up: 0;
        readonly weightedAlternatingSitUp: 1;
        readonly weighted_alternating_sit_up: 1;
        readonly bentKneeVUp: 2;
        readonly bent_knee_v_up: 2;
        readonly weightedBentKneeVUp: 3;
        readonly weighted_bent_knee_v_up: 3;
        readonly butterflySitUp: 4;
        readonly butterfly_sit_up: 4;
        readonly weightedButterflySitup: 5;
        readonly weighted_butterfly_situp: 5;
        readonly crossPunchRollUp: 6;
        readonly cross_punch_roll_up: 6;
        readonly weightedCrossPunchRollUp: 7;
        readonly weighted_cross_punch_roll_up: 7;
        readonly crossedArmsSitUp: 8;
        readonly crossed_arms_sit_up: 8;
        readonly weightedCrossedArmsSitUp: 9;
        readonly weighted_crossed_arms_sit_up: 9;
        readonly getUpSitUp: 10;
        readonly get_up_sit_up: 10;
        readonly weightedGetUpSitUp: 11;
        readonly weighted_get_up_sit_up: 11;
        readonly hoveringSitUp: 12;
        readonly hovering_sit_up: 12;
        readonly weightedHoveringSitUp: 13;
        readonly weighted_hovering_sit_up: 13;
        readonly kettlebellSitUp: 14;
        readonly kettlebell_sit_up: 14;
        readonly medicineBallAlternatingVUp: 15;
        readonly medicine_ball_alternating_v_up: 15;
        readonly medicineBallSitUp: 16;
        readonly medicine_ball_sit_up: 16;
        readonly medicineBallVUp: 17;
        readonly medicine_ball_v_up: 17;
        readonly modifiedSitUp: 18;
        readonly modified_sit_up: 18;
        readonly negativeSitUp: 19;
        readonly negative_sit_up: 19;
        readonly oneArmFullSitUp: 20;
        readonly one_arm_full_sit_up: 20;
        readonly recliningCircle: 21;
        readonly reclining_circle: 21;
        readonly weightedRecliningCircle: 22;
        readonly weighted_reclining_circle: 22;
        readonly reverseCurlUp: 23;
        readonly reverse_curl_up: 23;
        readonly weightedReverseCurlUp: 24;
        readonly weighted_reverse_curl_up: 24;
        readonly singleLegSwissBallJackknife: 25;
        readonly single_leg_swiss_ball_jackknife: 25;
        readonly weightedSingleLegSwissBallJackknife: 26;
        readonly weighted_single_leg_swiss_ball_jackknife: 26;
        readonly theTeaser: 27;
        readonly the_teaser: 27;
        readonly theTeaserWeighted: 28;
        readonly the_teaser_weighted: 28;
        readonly threePartRollDown: 29;
        readonly three_part_roll_down: 29;
        readonly weightedThreePartRollDown: 30;
        readonly weighted_three_part_roll_down: 30;
        readonly vUp: 31;
        readonly v_up: 31;
        readonly weightedVUp: 32;
        readonly weighted_v_up: 32;
        readonly weightedRussianTwistOnSwissBall: 33;
        readonly weighted_russian_twist_on_swiss_ball: 33;
        readonly weightedSitUp: 34;
        readonly weighted_sit_up: 34;
        readonly xAbs: 35;
        readonly x_abs: 35;
        readonly weightedXAbs: 36;
        readonly weighted_x_abs: 36;
        readonly sitUp: 37;
        readonly sit_up: 37;
        readonly ghdSitUps: 38;
        readonly ghd_sit_ups: 38;
        readonly sitUpTurkishGetUp: 39;
        readonly sit_up_turkish_get_up: 39;
        readonly russianTwistOnSwissBall: 40;
        readonly russian_twist_on_swiss_ball: 40;
        readonly _min: 0;
        readonly _max: 40;
    };
    readonly squat_exercise_name: {
        readonly legPress: 0;
        readonly leg_press: 0;
        readonly backSquatWithBodyBar: 1;
        readonly back_squat_with_body_bar: 1;
        readonly backSquats: 2;
        readonly back_squats: 2;
        readonly weightedBackSquats: 3;
        readonly weighted_back_squats: 3;
        readonly balancingSquat: 4;
        readonly balancing_squat: 4;
        readonly weightedBalancingSquat: 5;
        readonly weighted_balancing_squat: 5;
        readonly barbellBackSquat: 6;
        readonly barbell_back_squat: 6;
        readonly barbellBoxSquat: 7;
        readonly barbell_box_squat: 7;
        readonly barbellFrontSquat: 8;
        readonly barbell_front_squat: 8;
        readonly barbellHackSquat: 9;
        readonly barbell_hack_squat: 9;
        readonly barbellHangSquatSnatch: 10;
        readonly barbell_hang_squat_snatch: 10;
        readonly barbellLateralStepUp: 11;
        readonly barbell_lateral_step_up: 11;
        readonly barbellQuarterSquat: 12;
        readonly barbell_quarter_squat: 12;
        readonly barbellSiffSquat: 13;
        readonly barbell_siff_squat: 13;
        readonly barbellSquatSnatch: 14;
        readonly barbell_squat_snatch: 14;
        readonly barbellSquatWithHeelsRaised: 15;
        readonly barbell_squat_with_heels_raised: 15;
        readonly barbellStepover: 16;
        readonly barbell_stepover: 16;
        readonly barbellStepUp: 17;
        readonly barbell_step_up: 17;
        readonly benchSquatWithRotationalChop: 18;
        readonly bench_squat_with_rotational_chop: 18;
        readonly weightedBenchSquatWithRotationalChop: 19;
        readonly weighted_bench_squat_with_rotational_chop: 19;
        readonly bodyWeightWallSquat: 20;
        readonly body_weight_wall_squat: 20;
        readonly weightedWallSquat: 21;
        readonly weighted_wall_squat: 21;
        readonly boxStepSquat: 22;
        readonly box_step_squat: 22;
        readonly weightedBoxStepSquat: 23;
        readonly weighted_box_step_squat: 23;
        readonly bracedSquat: 24;
        readonly braced_squat: 24;
        readonly crossedArmBarbellFrontSquat: 25;
        readonly crossed_arm_barbell_front_squat: 25;
        readonly crossoverDumbbellStepUp: 26;
        readonly crossover_dumbbell_step_up: 26;
        readonly dumbbellFrontSquat: 27;
        readonly dumbbell_front_squat: 27;
        readonly dumbbellSplitSquat: 28;
        readonly dumbbell_split_squat: 28;
        readonly dumbbellSquat: 29;
        readonly dumbbell_squat: 29;
        readonly dumbbellSquatClean: 30;
        readonly dumbbell_squat_clean: 30;
        readonly dumbbellStepover: 31;
        readonly dumbbell_stepover: 31;
        readonly dumbbellStepUp: 32;
        readonly dumbbell_step_up: 32;
        readonly elevatedSingleLegSquat: 33;
        readonly elevated_single_leg_squat: 33;
        readonly weightedElevatedSingleLegSquat: 34;
        readonly weighted_elevated_single_leg_squat: 34;
        readonly figureFourSquats: 35;
        readonly figure_four_squats: 35;
        readonly weightedFigureFourSquats: 36;
        readonly weighted_figure_four_squats: 36;
        readonly gobletSquat: 37;
        readonly goblet_squat: 37;
        readonly kettlebellSquat: 38;
        readonly kettlebell_squat: 38;
        readonly kettlebellSwingOverhead: 39;
        readonly kettlebell_swing_overhead: 39;
        readonly kettlebellSwingWithFlipToSquat: 40;
        readonly kettlebell_swing_with_flip_to_squat: 40;
        readonly lateralDumbbellStepUp: 41;
        readonly lateral_dumbbell_step_up: 41;
        readonly oneLeggedSquat: 42;
        readonly one_legged_squat: 42;
        readonly overheadDumbbellSquat: 43;
        readonly overhead_dumbbell_squat: 43;
        readonly overheadSquat: 44;
        readonly overhead_squat: 44;
        readonly partialSingleLegSquat: 45;
        readonly partial_single_leg_squat: 45;
        readonly weightedPartialSingleLegSquat: 46;
        readonly weighted_partial_single_leg_squat: 46;
        readonly pistolSquat: 47;
        readonly pistol_squat: 47;
        readonly weightedPistolSquat: 48;
        readonly weighted_pistol_squat: 48;
        readonly plieSlides: 49;
        readonly plie_slides: 49;
        readonly weightedPlieSlides: 50;
        readonly weighted_plie_slides: 50;
        readonly plieSquat: 51;
        readonly plie_squat: 51;
        readonly weightedPlieSquat: 52;
        readonly weighted_plie_squat: 52;
        readonly prisonerSquat: 53;
        readonly prisoner_squat: 53;
        readonly weightedPrisonerSquat: 54;
        readonly weighted_prisoner_squat: 54;
        readonly singleLegBenchGetUp: 55;
        readonly single_leg_bench_get_up: 55;
        readonly weightedSingleLegBenchGetUp: 56;
        readonly weighted_single_leg_bench_get_up: 56;
        readonly singleLegBenchSquat: 57;
        readonly single_leg_bench_squat: 57;
        readonly weightedSingleLegBenchSquat: 58;
        readonly weighted_single_leg_bench_squat: 58;
        readonly singleLegSquatOnSwissBall: 59;
        readonly single_leg_squat_on_swiss_ball: 59;
        readonly weightedSingleLegSquatOnSwissBall: 60;
        readonly weighted_single_leg_squat_on_swiss_ball: 60;
        readonly squat: 61;
        readonly weightedSquat: 62;
        readonly weighted_squat: 62;
        readonly squatsWithBand: 63;
        readonly squats_with_band: 63;
        readonly staggeredSquat: 64;
        readonly staggered_squat: 64;
        readonly weightedStaggeredSquat: 65;
        readonly weighted_staggered_squat: 65;
        readonly stepUp: 66;
        readonly step_up: 66;
        readonly weightedStepUp: 67;
        readonly weighted_step_up: 67;
        readonly suitcaseSquats: 68;
        readonly suitcase_squats: 68;
        readonly sumoSquat: 69;
        readonly sumo_squat: 69;
        readonly sumoSquatSlideIn: 70;
        readonly sumo_squat_slide_in: 70;
        readonly weightedSumoSquatSlideIn: 71;
        readonly weighted_sumo_squat_slide_in: 71;
        readonly sumoSquatToHighPull: 72;
        readonly sumo_squat_to_high_pull: 72;
        readonly sumoSquatToStand: 73;
        readonly sumo_squat_to_stand: 73;
        readonly weightedSumoSquatToStand: 74;
        readonly weighted_sumo_squat_to_stand: 74;
        readonly sumoSquatWithRotation: 75;
        readonly sumo_squat_with_rotation: 75;
        readonly weightedSumoSquatWithRotation: 76;
        readonly weighted_sumo_squat_with_rotation: 76;
        readonly swissBallBodyWeightWallSquat: 77;
        readonly swiss_ball_body_weight_wall_squat: 77;
        readonly weightedSwissBallWallSquat: 78;
        readonly weighted_swiss_ball_wall_squat: 78;
        readonly thrusters: 79;
        readonly unevenSquat: 80;
        readonly uneven_squat: 80;
        readonly weightedUnevenSquat: 81;
        readonly weighted_uneven_squat: 81;
        readonly waistSlimmingSquat: 82;
        readonly waist_slimming_squat: 82;
        readonly wallBall: 83;
        readonly wall_ball: 83;
        readonly wideStanceBarbellSquat: 84;
        readonly wide_stance_barbell_squat: 84;
        readonly wideStanceGobletSquat: 85;
        readonly wide_stance_goblet_squat: 85;
        readonly zercherSquat: 86;
        readonly zercher_squat: 86;
        readonly kbsOverhead: 87;
        readonly kbs_overhead: 87;
        readonly squatAndSideKick: 88;
        readonly squat_and_side_kick: 88;
        readonly squatJumpsInNOut: 89;
        readonly squat_jumps_in_n_out: 89;
        readonly pilatesPlieSquatsParallelTurnedOutFlatAndHeels: 90;
        readonly pilates_plie_squats_parallel_turned_out_flat_and_heels: 90;
        readonly releveStraightLegAndKneeBentWithOneLegVariation: 91;
        readonly releve_straight_leg_and_knee_bent_with_one_leg_variation: 91;
        readonly alternatingBoxDumbbellStepUps: 92;
        readonly alternating_box_dumbbell_step_ups: 92;
        readonly dumbbellOverheadSquatSingleArm: 93;
        readonly dumbbell_overhead_squat_single_arm: 93;
        readonly dumbbellSquatSnatch: 94;
        readonly dumbbell_squat_snatch: 94;
        readonly medicineBallSquat: 95;
        readonly medicine_ball_squat: 95;
        readonly wallBallSquatAndPress: 97;
        readonly wall_ball_squat_and_press: 97;
        readonly squatAmericanSwing: 98;
        readonly squat_american_swing: 98;
        readonly airSquat: 100;
        readonly air_squat: 100;
        readonly dumbbellThrusters: 101;
        readonly dumbbell_thrusters: 101;
        readonly overheadBarbellSquat: 102;
        readonly overhead_barbell_squat: 102;
        readonly _min: 0;
        readonly _max: 102;
    };
    readonly total_body_exercise_name: {
        readonly burpee: 0;
        readonly weightedBurpee: 1;
        readonly weighted_burpee: 1;
        readonly burpeeBoxJump: 2;
        readonly burpee_box_jump: 2;
        readonly weightedBurpeeBoxJump: 3;
        readonly weighted_burpee_box_jump: 3;
        readonly highPullBurpee: 4;
        readonly high_pull_burpee: 4;
        readonly manMakers: 5;
        readonly man_makers: 5;
        readonly oneArmBurpee: 6;
        readonly one_arm_burpee: 6;
        readonly squatThrusts: 7;
        readonly squat_thrusts: 7;
        readonly weightedSquatThrusts: 8;
        readonly weighted_squat_thrusts: 8;
        readonly squatPlankPushUp: 9;
        readonly squat_plank_push_up: 9;
        readonly weightedSquatPlankPushUp: 10;
        readonly weighted_squat_plank_push_up: 10;
        readonly standingTRotationBalance: 11;
        readonly standing_t_rotation_balance: 11;
        readonly weightedStandingTRotationBalance: 12;
        readonly weighted_standing_t_rotation_balance: 12;
        readonly barbellBurpee: 13;
        readonly barbell_burpee: 13;
        readonly burpeeBoxJumpOverYesLiterallyJumpingOverTheBox: 15;
        readonly burpee_box_jump_over_yes_literally_jumping_over_the_box: 15;
        readonly burpeeBoxJumpStepUpOver: 16;
        readonly burpee_box_jump_step_up_over: 16;
        readonly lateralBarbellBurpee: 17;
        readonly lateral_barbell_burpee: 17;
        readonly totalBodyBurpeeOverBar: 18;
        readonly total_body_burpee_over_bar: 18;
        readonly burpeeBoxJumpOver: 19;
        readonly burpee_box_jump_over: 19;
        readonly burpeeWheelchair: 20;
        readonly burpee_wheelchair: 20;
        readonly _min: 0;
        readonly _max: 20;
    };
    readonly move_exercise_name: {
        readonly archAndCurl: 0;
        readonly arch_and_curl: 0;
        readonly armCirclesWithBallBandAndWeight: 1;
        readonly arm_circles_with_ball_band_and_weight: 1;
        readonly armStretch: 2;
        readonly arm_stretch: 2;
        readonly backMassage: 3;
        readonly back_massage: 3;
        readonly bellyBreathing: 4;
        readonly belly_breathing: 4;
        readonly bridgeWithBall: 5;
        readonly bridge_with_ball: 5;
        readonly diamondLegCrunch: 6;
        readonly diamond_leg_crunch: 6;
        readonly diamondLegLift: 7;
        readonly diamond_leg_lift: 7;
        readonly eightPointShoulderOpener: 8;
        readonly eight_point_shoulder_opener: 8;
        readonly footRolling: 9;
        readonly foot_rolling: 9;
        readonly footwork: 10;
        readonly footworkOnDisc: 11;
        readonly footwork_on_disc: 11;
        readonly forwardFold: 12;
        readonly forward_fold: 12;
        readonly frogWithBand: 13;
        readonly frog_with_band: 13;
        readonly halfRollUp: 14;
        readonly half_roll_up: 14;
        readonly hamstringCurl: 15;
        readonly hamstring_curl: 15;
        readonly hamstringStretch: 16;
        readonly hamstring_stretch: 16;
        readonly hipStretch: 17;
        readonly hip_stretch: 17;
        readonly hugATreeWithBallBandAndWeight: 18;
        readonly hug_a_tree_with_ball_band_and_weight: 18;
        readonly kneeCircles: 19;
        readonly knee_circles: 19;
        readonly kneeFoldsOnDisc: 20;
        readonly knee_folds_on_disc: 20;
        readonly lateralFlexion: 21;
        readonly lateral_flexion: 21;
        readonly legStretchWithBand: 22;
        readonly leg_stretch_with_band: 22;
        readonly legStretchWithLegCircles: 23;
        readonly leg_stretch_with_leg_circles: 23;
        readonly lowerLiftOnDisc: 24;
        readonly lower_lift_on_disc: 24;
        readonly lungeSquat: 25;
        readonly lunge_squat: 25;
        readonly lungesWithKneeLift: 26;
        readonly lunges_with_knee_lift: 26;
        readonly mermaidStretch: 27;
        readonly mermaid_stretch: 27;
        readonly neutralPelvicPosition: 28;
        readonly neutral_pelvic_position: 28;
        readonly pelvicClocksOnDisc: 29;
        readonly pelvic_clocks_on_disc: 29;
        readonly pilatesPlieSquatsParallelTurnedOutFlatAndHeelsWithChair: 30;
        readonly pilates_plie_squats_parallel_turned_out_flat_and_heels_with_chair: 30;
        readonly piriformisStretch: 31;
        readonly piriformis_stretch: 31;
        readonly plankKneeCrosses: 32;
        readonly plank_knee_crosses: 32;
        readonly plankKneePulls: 33;
        readonly plank_knee_pulls: 33;
        readonly plankUpDowns: 34;
        readonly plank_up_downs: 34;
        readonly prayerMudra: 35;
        readonly prayer_mudra: 35;
        readonly psoasLungeStretch: 36;
        readonly psoas_lunge_stretch: 36;
        readonly ribcageBreathing: 37;
        readonly ribcage_breathing: 37;
        readonly rollDown: 38;
        readonly roll_down: 38;
        readonly rollUpWithWeightAndBand: 39;
        readonly roll_up_with_weight_and_band: 39;
        readonly saw: 40;
        readonly scapularStabilization: 41;
        readonly scapular_stabilization: 41;
        readonly scissorsOnDisc: 42;
        readonly scissors_on_disc: 42;
        readonly seatedHipStretchup: 43;
        readonly seated_hip_stretchup: 43;
        readonly seatedTwist: 44;
        readonly seated_twist: 44;
        readonly shavingTheHeadWithBallBandAndWeight: 45;
        readonly shaving_the_head_with_ball_band_and_weight: 45;
        readonly spinalTwist: 46;
        readonly spinal_twist: 46;
        readonly spinalTwistStretch: 47;
        readonly spinal_twist_stretch: 47;
        readonly spineStretchForward: 48;
        readonly spine_stretch_forward: 48;
        readonly squatOpenArmTwistPose: 49;
        readonly squat_open_arm_twist_pose: 49;
        readonly squatsWithBall: 50;
        readonly squats_with_ball: 50;
        readonly standAndHang: 51;
        readonly stand_and_hang: 51;
        readonly standingSideStretch: 52;
        readonly standing_side_stretch: 52;
        readonly standingSingleLegForwardBendWithItBandOpener: 53;
        readonly standing_single_leg_forward_bend_with_it_band_opener: 53;
        readonly straightLegCrunchWithLegLift: 54;
        readonly straight_leg_crunch_with_leg_lift: 54;
        readonly straightLegCrunchWithLegLiftWithBall: 55;
        readonly straight_leg_crunch_with_leg_lift_with_ball: 55;
        readonly straightLegCrunchWithLegsCrossed: 56;
        readonly straight_leg_crunch_with_legs_crossed: 56;
        readonly straightLegCrunchWithLegsCrossedWithBall: 57;
        readonly straight_leg_crunch_with_legs_crossed_with_ball: 57;
        readonly straightLegDiagonalCrunch: 58;
        readonly straight_leg_diagonal_crunch: 58;
        readonly straightLegDiagonalCrunchWithBall: 59;
        readonly straight_leg_diagonal_crunch_with_ball: 59;
        readonly tailboneCurl: 60;
        readonly tailbone_curl: 60;
        readonly throatLock: 61;
        readonly throat_lock: 61;
        readonly tickTockSideRoll: 62;
        readonly tick_tock_side_roll: 62;
        readonly twist: 63;
        readonly vLegCrunches: 64;
        readonly v_leg_crunches: 64;
        readonly vSit: 65;
        readonly v_sit: 65;
        readonly forwardFoldWheelchair: 66;
        readonly forward_fold_wheelchair: 66;
        readonly forwardFoldPlusWheelchair: 67;
        readonly forward_fold_plus_wheelchair: 67;
        readonly armCirclesLowForwardWheelchair: 68;
        readonly arm_circles_low_forward_wheelchair: 68;
        readonly armCirclesMidForwardWheelchair: 69;
        readonly arm_circles_mid_forward_wheelchair: 69;
        readonly armCirclesHighForwardWheelchair: 70;
        readonly arm_circles_high_forward_wheelchair: 70;
        readonly armCirclesLowBackwardWheelchair: 71;
        readonly arm_circles_low_backward_wheelchair: 71;
        readonly armCirclesMidBackwardWheelchair: 72;
        readonly arm_circles_mid_backward_wheelchair: 72;
        readonly armCirclesHighBackwardWheelchair: 73;
        readonly arm_circles_high_backward_wheelchair: 73;
        readonly coreTwistsWheelchair: 74;
        readonly core_twists_wheelchair: 74;
        readonly armRaiseWheelchair: 75;
        readonly arm_raise_wheelchair: 75;
        readonly chestExpandWheelchair: 76;
        readonly chest_expand_wheelchair: 76;
        readonly armExtendWheelchair: 77;
        readonly arm_extend_wheelchair: 77;
        readonly forwardBendWheelchair: 78;
        readonly forward_bend_wheelchair: 78;
        readonly toeTouchWheelchair: 79;
        readonly toe_touch_wheelchair: 79;
        readonly extendedToeTouchWheelchair: 80;
        readonly extended_toe_touch_wheelchair: 80;
        readonly seatedArmCircles: 81;
        readonly seated_arm_circles: 81;
        readonly trunkRotations: 82;
        readonly trunk_rotations: 82;
        readonly seatedTrunkRotations: 83;
        readonly seated_trunk_rotations: 83;
        readonly toeTouch: 84;
        readonly toe_touch: 84;
        readonly _min: 0;
        readonly _max: 84;
    };
    readonly pose_exercise_name: {
        readonly allFours: 0;
        readonly all_fours: 0;
        readonly ankleToKnee: 1;
        readonly ankle_to_knee: 1;
        readonly babyCobra: 2;
        readonly baby_cobra: 2;
        readonly boat: 3;
        readonly boundAngle: 4;
        readonly bound_angle: 4;
        readonly boundSeatedSingleLegForwardBend: 5;
        readonly bound_seated_single_leg_forward_bend: 5;
        readonly bow: 6;
        readonly bowedHalfMoon: 7;
        readonly bowed_half_moon: 7;
        readonly bridge: 8;
        readonly cat: 9;
        readonly chair: 10;
        readonly childs: 11;
        readonly corpse: 12;
        readonly cowFace: 13;
        readonly cow_face: 13;
        readonly cow: 14;
        readonly devotionalWarrior: 15;
        readonly devotional_warrior: 15;
        readonly dolphinPlank: 16;
        readonly dolphin_plank: 16;
        readonly dolphin: 17;
        readonly downDogKneeToNose: 18;
        readonly down_dog_knee_to_nose: 18;
        readonly downDogSplit: 19;
        readonly down_dog_split: 19;
        readonly downDogSplitOpenHipBentKnee: 20;
        readonly down_dog_split_open_hip_bent_knee: 20;
        readonly downwardFacingDog: 21;
        readonly downward_facing_dog: 21;
        readonly eagle: 22;
        readonly easySeated: 23;
        readonly easy_seated: 23;
        readonly extendedPuppy: 24;
        readonly extended_puppy: 24;
        readonly extendedSideAngle: 25;
        readonly extended_side_angle: 25;
        readonly fish: 26;
        readonly fourLimbedStaff: 27;
        readonly four_limbed_staff: 27;
        readonly fullSplit: 28;
        readonly full_split: 28;
        readonly gate: 29;
        readonly halfChairHalfAnkleToKnee: 30;
        readonly half_chair_half_ankle_to_knee: 30;
        readonly halfMoon: 31;
        readonly half_moon: 31;
        readonly headToKnee: 32;
        readonly head_to_knee: 32;
        readonly heron: 33;
        readonly heros: 34;
        readonly highLunge: 35;
        readonly high_lunge: 35;
        readonly kneesChestChin: 36;
        readonly knees_chest_chin: 36;
        readonly lizard: 37;
        readonly locust: 38;
        readonly lowLunge: 39;
        readonly low_lunge: 39;
        readonly lowLungeTwist: 40;
        readonly low_lunge_twist: 40;
        readonly lowLungeWithKneeDown: 41;
        readonly low_lunge_with_knee_down: 41;
        readonly mermaid: 42;
        readonly mountain: 43;
        readonly oneLeggedDownwardFacingPoseOpenHipBentKnee: 44;
        readonly one_legged_downward_facing_pose_open_hip_bent_knee: 44;
        readonly oneLeggedPigeon: 45;
        readonly one_legged_pigeon: 45;
        readonly peacefulWarrior: 46;
        readonly peaceful_warrior: 46;
        readonly plank: 47;
        readonly plow: 48;
        readonly reclinedHandToFoot: 49;
        readonly reclined_hand_to_foot: 49;
        readonly revolvedHalfMoon: 50;
        readonly revolved_half_moon: 50;
        readonly revolvedHeadToKnee: 51;
        readonly revolved_head_to_knee: 51;
        readonly revolvedTriangle: 52;
        readonly revolved_triangle: 52;
        readonly runnersLunge: 53;
        readonly runners_lunge: 53;
        readonly seatedEasySideBend: 54;
        readonly seated_easy_side_bend: 54;
        readonly seatedEasyTwist: 55;
        readonly seated_easy_twist: 55;
        readonly seatedLongLegForwardBend: 56;
        readonly seated_long_leg_forward_bend: 56;
        readonly seatedWideLegForwardBend: 57;
        readonly seated_wide_leg_forward_bend: 57;
        readonly shoulderStand: 58;
        readonly shoulder_stand: 58;
        readonly sideBoat: 59;
        readonly side_boat: 59;
        readonly sidePlank: 60;
        readonly side_plank: 60;
        readonly sphinx: 61;
        readonly squatOpenArmTwist: 62;
        readonly squat_open_arm_twist: 62;
        readonly squatPalmPress: 63;
        readonly squat_palm_press: 63;
        readonly staff: 64;
        readonly standingArmsUp: 65;
        readonly standing_arms_up: 65;
        readonly standingForwardBendHalfwayUp: 66;
        readonly standing_forward_bend_halfway_up: 66;
        readonly standingForwardBend: 67;
        readonly standing_forward_bend: 67;
        readonly standingSideOpener: 68;
        readonly standing_side_opener: 68;
        readonly standingSingleLegForwardBend: 69;
        readonly standing_single_leg_forward_bend: 69;
        readonly standingSplit: 70;
        readonly standing_split: 70;
        readonly standingWideLegForwardBend: 71;
        readonly standing_wide_leg_forward_bend: 71;
        readonly standingWideLegForwardBendWithTwist: 72;
        readonly standing_wide_leg_forward_bend_with_twist: 72;
        readonly supineSpinalTwist: 73;
        readonly supine_spinal_twist: 73;
        readonly tableTop: 74;
        readonly table_top: 74;
        readonly threadTheNeedle: 75;
        readonly thread_the_needle: 75;
        readonly thunderbolt: 76;
        readonly thunderboltPoseBothSidesArmStretch: 77;
        readonly thunderbolt_pose_both_sides_arm_stretch: 77;
        readonly tree: 78;
        readonly triangle: 79;
        readonly upDog: 80;
        readonly up_dog: 80;
        readonly upwardFacingPlank: 81;
        readonly upward_facing_plank: 81;
        readonly warriorOne: 82;
        readonly warrior_one: 82;
        readonly warriorThree: 83;
        readonly warrior_three: 83;
        readonly warriorTwo: 84;
        readonly warrior_two: 84;
        readonly wheel: 85;
        readonly wideSideLunge: 86;
        readonly wide_side_lunge: 86;
        readonly deepBreathingWheelchair: 87;
        readonly deep_breathing_wheelchair: 87;
        readonly deepBreathingLowWheelchair: 88;
        readonly deep_breathing_low_wheelchair: 88;
        readonly deepBreathingMidWheelchair: 89;
        readonly deep_breathing_mid_wheelchair: 89;
        readonly deepBreathingHighWheelchair: 90;
        readonly deep_breathing_high_wheelchair: 90;
        readonly prayerWheelchair: 91;
        readonly prayer_wheelchair: 91;
        readonly overheadPrayerWheelchair: 92;
        readonly overhead_prayer_wheelchair: 92;
        readonly cactusWheelchair: 93;
        readonly cactus_wheelchair: 93;
        readonly breathingPunchesWheelchair: 94;
        readonly breathing_punches_wheelchair: 94;
        readonly breathingPunchesExtendedWheelchair: 95;
        readonly breathing_punches_extended_wheelchair: 95;
        readonly breathingPunchesOverheadWheelchair: 96;
        readonly breathing_punches_overhead_wheelchair: 96;
        readonly breathingPunchesOverheadAndDownWheelchair: 97;
        readonly breathing_punches_overhead_and_down_wheelchair: 97;
        readonly breathingPunchesSideWheelchair: 98;
        readonly breathing_punches_side_wheelchair: 98;
        readonly breathingPunchesExtendedSideWheelchair: 99;
        readonly breathing_punches_extended_side_wheelchair: 99;
        readonly breathingPunchesOverheadSideWheelchair: 100;
        readonly breathing_punches_overhead_side_wheelchair: 100;
        readonly breathingPunchesOverheadAndDownSideWheelchair: 101;
        readonly breathing_punches_overhead_and_down_side_wheelchair: 101;
        readonly leftHandBackWheelchair: 102;
        readonly left_hand_back_wheelchair: 102;
        readonly triangleWheelchair: 103;
        readonly triangle_wheelchair: 103;
        readonly threadTheNeedleWheelchair: 104;
        readonly thread_the_needle_wheelchair: 104;
        readonly neckFlexionAndExtensionWheelchair: 105;
        readonly neck_flexion_and_extension_wheelchair: 105;
        readonly neckLateralFlexionWheelchair: 106;
        readonly neck_lateral_flexion_wheelchair: 106;
        readonly spineFlexionAndExtensionWheelchair: 107;
        readonly spine_flexion_and_extension_wheelchair: 107;
        readonly spineRotationWheelchair: 108;
        readonly spine_rotation_wheelchair: 108;
        readonly spineLateralFlexionWheelchair: 109;
        readonly spine_lateral_flexion_wheelchair: 109;
        readonly alternativeSkiingWheelchair: 110;
        readonly alternative_skiing_wheelchair: 110;
        readonly reachForwardWheelchair: 111;
        readonly reach_forward_wheelchair: 111;
        readonly warriorWheelchair: 112;
        readonly warrior_wheelchair: 112;
        readonly reverseWarriorWheelchair: 113;
        readonly reverse_warrior_wheelchair: 113;
        readonly downwardFacingDogToCobra: 114;
        readonly downward_facing_dog_to_cobra: 114;
        readonly seatedCatCow: 115;
        readonly seated_cat_cow: 115;
        readonly _min: 0;
        readonly _max: 115;
    };
    readonly triceps_extension_exercise_name: {
        readonly benchDip: 0;
        readonly bench_dip: 0;
        readonly weightedBenchDip: 1;
        readonly weighted_bench_dip: 1;
        readonly bodyWeightDip: 2;
        readonly body_weight_dip: 2;
        readonly cableKickback: 3;
        readonly cable_kickback: 3;
        readonly cableLyingTricepsExtension: 4;
        readonly cable_lying_triceps_extension: 4;
        readonly cableOverheadTricepsExtension: 5;
        readonly cable_overhead_triceps_extension: 5;
        readonly dumbbellKickback: 6;
        readonly dumbbell_kickback: 6;
        readonly dumbbellLyingTricepsExtension: 7;
        readonly dumbbell_lying_triceps_extension: 7;
        readonly ezBarOverheadTricepsExtension: 8;
        readonly ez_bar_overhead_triceps_extension: 8;
        readonly inclineDip: 9;
        readonly incline_dip: 9;
        readonly weightedInclineDip: 10;
        readonly weighted_incline_dip: 10;
        readonly inclineEzBarLyingTricepsExtension: 11;
        readonly incline_ez_bar_lying_triceps_extension: 11;
        readonly lyingDumbbellPulloverToExtension: 12;
        readonly lying_dumbbell_pullover_to_extension: 12;
        readonly lyingEzBarTricepsExtension: 13;
        readonly lying_ez_bar_triceps_extension: 13;
        readonly lyingTricepsExtensionToCloseGripBenchPress: 14;
        readonly lying_triceps_extension_to_close_grip_bench_press: 14;
        readonly overheadDumbbellTricepsExtension: 15;
        readonly overhead_dumbbell_triceps_extension: 15;
        readonly recliningTricepsPress: 16;
        readonly reclining_triceps_press: 16;
        readonly reverseGripPressdown: 17;
        readonly reverse_grip_pressdown: 17;
        readonly reverseGripTricepsPressdown: 18;
        readonly reverse_grip_triceps_pressdown: 18;
        readonly ropePressdown: 19;
        readonly rope_pressdown: 19;
        readonly seatedBarbellOverheadTricepsExtension: 20;
        readonly seated_barbell_overhead_triceps_extension: 20;
        readonly seatedDumbbellOverheadTricepsExtension: 21;
        readonly seated_dumbbell_overhead_triceps_extension: 21;
        readonly seatedEzBarOverheadTricepsExtension: 22;
        readonly seated_ez_bar_overhead_triceps_extension: 22;
        readonly seatedSingleArmOverheadDumbbellExtension: 23;
        readonly seated_single_arm_overhead_dumbbell_extension: 23;
        readonly singleArmDumbbellOverheadTricepsExtension: 24;
        readonly single_arm_dumbbell_overhead_triceps_extension: 24;
        readonly singleDumbbellSeatedOverheadTricepsExtension: 25;
        readonly single_dumbbell_seated_overhead_triceps_extension: 25;
        readonly singleLegBenchDipAndKick: 26;
        readonly single_leg_bench_dip_and_kick: 26;
        readonly weightedSingleLegBenchDipAndKick: 27;
        readonly weighted_single_leg_bench_dip_and_kick: 27;
        readonly singleLegDip: 28;
        readonly single_leg_dip: 28;
        readonly weightedSingleLegDip: 29;
        readonly weighted_single_leg_dip: 29;
        readonly staticLyingTricepsExtension: 30;
        readonly static_lying_triceps_extension: 30;
        readonly suspendedDip: 31;
        readonly suspended_dip: 31;
        readonly weightedSuspendedDip: 32;
        readonly weighted_suspended_dip: 32;
        readonly swissBallDumbbellLyingTricepsExtension: 33;
        readonly swiss_ball_dumbbell_lying_triceps_extension: 33;
        readonly swissBallEzBarLyingTricepsExtension: 34;
        readonly swiss_ball_ez_bar_lying_triceps_extension: 34;
        readonly swissBallEzBarOverheadTricepsExtension: 35;
        readonly swiss_ball_ez_bar_overhead_triceps_extension: 35;
        readonly tabletopDip: 36;
        readonly tabletop_dip: 36;
        readonly weightedTabletopDip: 37;
        readonly weighted_tabletop_dip: 37;
        readonly tricepsExtensionOnFloor: 38;
        readonly triceps_extension_on_floor: 38;
        readonly tricepsPressdown: 39;
        readonly triceps_pressdown: 39;
        readonly weightedDip: 40;
        readonly weighted_dip: 40;
        readonly alternatingDumbbellLyingTricepsExtension: 41;
        readonly alternating_dumbbell_lying_triceps_extension: 41;
        readonly tricepsPress: 42;
        readonly triceps_press: 42;
        readonly dumbbellKickbackWheelchair: 43;
        readonly dumbbell_kickback_wheelchair: 43;
        readonly overheadDumbbellTricepsExtensionWheelchair: 44;
        readonly overhead_dumbbell_triceps_extension_wheelchair: 44;
        readonly _min: 0;
        readonly _max: 44;
    };
    readonly warm_up_exercise_name: {
        readonly quadrupedRocking: 0;
        readonly quadruped_rocking: 0;
        readonly neckTilts: 1;
        readonly neck_tilts: 1;
        readonly ankleCircles: 2;
        readonly ankle_circles: 2;
        readonly ankleDorsiflexionWithBand: 3;
        readonly ankle_dorsiflexion_with_band: 3;
        readonly ankleInternalRotation: 4;
        readonly ankle_internal_rotation: 4;
        readonly armCircles: 5;
        readonly arm_circles: 5;
        readonly bentOverReachToSky: 6;
        readonly bent_over_reach_to_sky: 6;
        readonly catCamel: 7;
        readonly cat_camel: 7;
        readonly elbowToFootLunge: 8;
        readonly elbow_to_foot_lunge: 8;
        readonly forwardAndBackwardLegSwings: 9;
        readonly forward_and_backward_leg_swings: 9;
        readonly groiners: 10;
        readonly invertedHamstringStretch: 11;
        readonly inverted_hamstring_stretch: 11;
        readonly lateralDuckUnder: 12;
        readonly lateral_duck_under: 12;
        readonly neckRotations: 13;
        readonly neck_rotations: 13;
        readonly oppositeArmAndLegBalance: 14;
        readonly opposite_arm_and_leg_balance: 14;
        readonly reachRollAndLift: 15;
        readonly reach_roll_and_lift: 15;
        readonly scorpion: 16;
        readonly shoulderCircles: 17;
        readonly shoulder_circles: 17;
        readonly sideToSideLegSwings: 18;
        readonly side_to_side_leg_swings: 18;
        readonly sleeperStretch: 19;
        readonly sleeper_stretch: 19;
        readonly slideOut: 20;
        readonly slide_out: 20;
        readonly swissBallHipCrossover: 21;
        readonly swiss_ball_hip_crossover: 21;
        readonly swissBallReachRollAndLift: 22;
        readonly swiss_ball_reach_roll_and_lift: 22;
        readonly swissBallWindshieldWipers: 23;
        readonly swiss_ball_windshield_wipers: 23;
        readonly thoracicRotation: 24;
        readonly thoracic_rotation: 24;
        readonly walkingHighKicks: 25;
        readonly walking_high_kicks: 25;
        readonly walkingHighKnees: 26;
        readonly walking_high_knees: 26;
        readonly walkingKneeHugs: 27;
        readonly walking_knee_hugs: 27;
        readonly walkingLegCradles: 28;
        readonly walking_leg_cradles: 28;
        readonly walkout: 29;
        readonly walkoutFromPushUpPosition: 30;
        readonly walkout_from_push_up_position: 30;
        readonly bicepsStretch: 31;
        readonly biceps_stretch: 31;
        readonly glutesStretch: 32;
        readonly glutes_stretch: 32;
        readonly standingHamstringStretch: 33;
        readonly standing_hamstring_stretch: 33;
        readonly stretch90_90: 34;
        readonly stretchAbs: 35;
        readonly stretch_abs: 35;
        readonly stretchButterfly: 36;
        readonly stretch_butterfly: 36;
        readonly stretchCalf: 37;
        readonly stretch_calf: 37;
        readonly stretchCatCow: 38;
        readonly stretch_cat_cow: 38;
        readonly stretchChildsPose: 39;
        readonly stretch_childs_pose: 39;
        readonly stretchCobra: 40;
        readonly stretch_cobra: 40;
        readonly stretchForearms: 41;
        readonly stretch_forearms: 41;
        readonly stretchForwardGlutes: 42;
        readonly stretch_forward_glutes: 42;
        readonly stretchFrontSplit: 43;
        readonly stretch_front_split: 43;
        readonly stretchHamstring: 44;
        readonly stretch_hamstring: 44;
        readonly stretchHipFlexorAndQuad: 45;
        readonly stretch_hip_flexor_and_quad: 45;
        readonly stretchLat: 46;
        readonly stretch_lat: 46;
        readonly stretchLevatorScapulae: 47;
        readonly stretch_levator_scapulae: 47;
        readonly stretchLungeWithSpinalTwist: 48;
        readonly stretch_lunge_with_spinal_twist: 48;
        readonly stretchLungingHipFlexor: 49;
        readonly stretch_lunging_hip_flexor: 49;
        readonly stretchLyingAbduction: 50;
        readonly stretch_lying_abduction: 50;
        readonly stretchLyingItBand: 51;
        readonly stretch_lying_it_band: 51;
        readonly stretchLyingKneeToChest: 52;
        readonly stretch_lying_knee_to_chest: 52;
        readonly stretchLyingPiriformis: 53;
        readonly stretch_lying_piriformis: 53;
        readonly stretchLyingSpinalTwist: 54;
        readonly stretch_lying_spinal_twist: 54;
        readonly stretchNeck: 55;
        readonly stretch_neck: 55;
        readonly stretchObliques: 56;
        readonly stretch_obliques: 56;
        readonly stretchOverUnderShoulder: 57;
        readonly stretch_over_under_shoulder: 57;
        readonly stretchPectoral: 58;
        readonly stretch_pectoral: 58;
        readonly stretchPigeonPose: 59;
        readonly stretch_pigeon_pose: 59;
        readonly stretchPiriformis: 60;
        readonly stretch_piriformis: 60;
        readonly stretchQuad: 61;
        readonly stretch_quad: 61;
        readonly stretchScorpion: 62;
        readonly stretch_scorpion: 62;
        readonly stretchShoulder: 63;
        readonly stretch_shoulder: 63;
        readonly stretchSide: 64;
        readonly stretch_side: 64;
        readonly stretchSideLunge: 65;
        readonly stretch_side_lunge: 65;
        readonly stretchSideSplit: 66;
        readonly stretch_side_split: 66;
        readonly stretchStandingItBand: 67;
        readonly stretch_standing_it_band: 67;
        readonly stretchStraddle: 68;
        readonly stretch_straddle: 68;
        readonly stretchTriceps: 69;
        readonly stretch_triceps: 69;
        readonly stretchWallChestAndShoulder: 70;
        readonly stretch_wall_chest_and_shoulder: 70;
        readonly neckRotationsWheelchair: 71;
        readonly neck_rotations_wheelchair: 71;
        readonly halfKneelingArmRotation: 72;
        readonly half_kneeling_arm_rotation: 72;
        readonly threeWayAnkleMobilization: 73;
        readonly three_way_ankle_mobilization: 73;
        readonly ninetyNinetyHipSwitch: 74;
        readonly ninety_ninety_hip_switch: 74;
        readonly activeFrog: 75;
        readonly active_frog: 75;
        readonly shoulderSweeps: 76;
        readonly shoulder_sweeps: 76;
        readonly ankleLunges: 77;
        readonly ankle_lunges: 77;
        readonly backRollFoamRoller: 78;
        readonly back_roll_foam_roller: 78;
        readonly bearCrawl: 79;
        readonly bear_crawl: 79;
        readonly latissimusDorsiFoamRoll: 80;
        readonly latissimus_dorsi_foam_roll: 80;
        readonly reverseTHipOpener: 81;
        readonly reverse_t_hip_opener: 81;
        readonly shoulderRolls: 82;
        readonly shoulder_rolls: 82;
        readonly chestOpeners: 83;
        readonly chest_openers: 83;
        readonly tricepsStretch: 84;
        readonly triceps_stretch: 84;
        readonly upperBackStretch: 85;
        readonly upper_back_stretch: 85;
        readonly hipCircles: 86;
        readonly hip_circles: 86;
        readonly ankleStretch: 87;
        readonly ankle_stretch: 87;
        readonly marchingInPlace: 88;
        readonly marching_in_place: 88;
        readonly tricepsStretchWheelchair: 89;
        readonly triceps_stretch_wheelchair: 89;
        readonly upperBackStretchWheelchair: 90;
        readonly upper_back_stretch_wheelchair: 90;
        readonly _min: 0;
        readonly _max: 90;
    };
    readonly run_exercise_name: {
        readonly run: 0;
        readonly walk: 1;
        readonly jog: 2;
        readonly sprint: 3;
        readonly runOrWalk: 4;
        readonly run_or_walk: 4;
        readonly speedWalk: 5;
        readonly speed_walk: 5;
        readonly warmUp: 6;
        readonly warm_up: 6;
        readonly _min: 0;
        readonly _max: 6;
    };
    readonly bike_exercise_name: {
        readonly bike: 0;
        readonly ride: 1;
        readonly sprint: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly banded_exercises_exercise_name: {
        readonly abTwist: 1;
        readonly ab_twist: 1;
        readonly backExtension: 2;
        readonly back_extension: 2;
        readonly bicycleCrunch: 3;
        readonly bicycle_crunch: 3;
        readonly calfRaises: 4;
        readonly calf_raises: 4;
        readonly chestPress: 5;
        readonly chest_press: 5;
        readonly clamShells: 6;
        readonly clam_shells: 6;
        readonly curl: 7;
        readonly deadbug: 8;
        readonly deadlift: 9;
        readonly donkeyKick: 10;
        readonly donkey_kick: 10;
        readonly externalRotation: 11;
        readonly external_rotation: 11;
        readonly externalRotationAt90DegreeAbduction: 12;
        readonly facePull: 13;
        readonly face_pull: 13;
        readonly fireHydrant: 14;
        readonly fire_hydrant: 14;
        readonly fly: 15;
        readonly frontRaise: 16;
        readonly front_raise: 16;
        readonly gluteBridge: 17;
        readonly glute_bridge: 17;
        readonly hamstringCurls: 18;
        readonly hamstring_curls: 18;
        readonly highPlankLegLifts: 19;
        readonly high_plank_leg_lifts: 19;
        readonly hipExtension: 20;
        readonly hip_extension: 20;
        readonly internalRotation: 21;
        readonly internal_rotation: 21;
        readonly jumpingJack: 22;
        readonly jumping_jack: 22;
        readonly kneelingCrunch: 23;
        readonly kneeling_crunch: 23;
        readonly lateralBandWalks: 24;
        readonly lateral_band_walks: 24;
        readonly lateralRaise: 25;
        readonly lateral_raise: 25;
        readonly latpull: 26;
        readonly legAbduction: 27;
        readonly leg_abduction: 27;
        readonly legAdduction: 28;
        readonly leg_adduction: 28;
        readonly legExtension: 29;
        readonly leg_extension: 29;
        readonly lunge: 30;
        readonly plank: 31;
        readonly pullApart: 32;
        readonly pull_apart: 32;
        readonly pushUps: 33;
        readonly push_ups: 33;
        readonly reverseCrunch: 34;
        readonly reverse_crunch: 34;
        readonly row: 35;
        readonly shoulderAbduction: 36;
        readonly shoulder_abduction: 36;
        readonly shoulderExtension: 37;
        readonly shoulder_extension: 37;
        readonly shoulderExternalRotation: 38;
        readonly shoulder_external_rotation: 38;
        readonly shoulderFlexionTo90Degrees: 39;
        readonly sidePlankLegLifts: 40;
        readonly side_plank_leg_lifts: 40;
        readonly sideRaise: 41;
        readonly side_raise: 41;
        readonly squat: 42;
        readonly squatToPress: 43;
        readonly squat_to_press: 43;
        readonly tricepExtension: 44;
        readonly tricep_extension: 44;
        readonly tricepKickback: 45;
        readonly tricep_kickback: 45;
        readonly uprightRow: 46;
        readonly upright_row: 46;
        readonly wallCrawlWithExternalRotation: 47;
        readonly wall_crawl_with_external_rotation: 47;
        readonly lateralRaiseWheelchair: 49;
        readonly lateral_raise_wheelchair: 49;
        readonly tricepsExtensionWheelchair: 50;
        readonly triceps_extension_wheelchair: 50;
        readonly chestFlyInclineWheelchair: 51;
        readonly chest_fly_incline_wheelchair: 51;
        readonly chestFlyDeclineWheelchair: 52;
        readonly chest_fly_decline_wheelchair: 52;
        readonly pullDownWheelchair: 53;
        readonly pull_down_wheelchair: 53;
        readonly straightArmPullDownWheelchair: 54;
        readonly straight_arm_pull_down_wheelchair: 54;
        readonly curlWheelchair: 55;
        readonly curl_wheelchair: 55;
        readonly overheadCurlWheelchair: 56;
        readonly overhead_curl_wheelchair: 56;
        readonly facePullWheelchair: 57;
        readonly face_pull_wheelchair: 57;
        readonly aroundTheWorldWheelchair: 58;
        readonly around_the_world_wheelchair: 58;
        readonly pullApartWheelchair: 59;
        readonly pull_apart_wheelchair: 59;
        readonly sideCurlWheelchair: 60;
        readonly side_curl_wheelchair: 60;
        readonly overheadPressWheelchair: 61;
        readonly overhead_press_wheelchair: 61;
        readonly _min: 1;
        readonly _max: 61;
    };
    readonly battle_rope_exercise_name: {
        readonly alternatingFigureEight: 0;
        readonly alternating_figure_eight: 0;
        readonly alternatingJumpWave: 1;
        readonly alternating_jump_wave: 1;
        readonly alternatingKneelingToStandingWave: 2;
        readonly alternating_kneeling_to_standing_wave: 2;
        readonly alternatingLungeWave: 3;
        readonly alternating_lunge_wave: 3;
        readonly alternatingSquatWave: 4;
        readonly alternating_squat_wave: 4;
        readonly alternatingWave: 5;
        readonly alternating_wave: 5;
        readonly alternatingWaveWithLateralShuffle: 6;
        readonly alternating_wave_with_lateral_shuffle: 6;
        readonly clapWave: 7;
        readonly clap_wave: 7;
        readonly doubleArmFigureEight: 8;
        readonly double_arm_figure_eight: 8;
        readonly doubleArmSideToSideSnake: 9;
        readonly double_arm_side_to_side_snake: 9;
        readonly doubleArmSideWave: 10;
        readonly double_arm_side_wave: 10;
        readonly doubleArmSlam: 11;
        readonly double_arm_slam: 11;
        readonly doubleArmWave: 12;
        readonly double_arm_wave: 12;
        readonly grapplerToss: 13;
        readonly grappler_toss: 13;
        readonly hipToss: 14;
        readonly hip_toss: 14;
        readonly inAndOutWave: 15;
        readonly in_and_out_wave: 15;
        readonly insideCircle: 16;
        readonly inside_circle: 16;
        readonly jumpingJacks: 17;
        readonly jumping_jacks: 17;
        readonly outsideCircle: 18;
        readonly outside_circle: 18;
        readonly rainbow: 19;
        readonly sidePlankWave: 20;
        readonly side_plank_wave: 20;
        readonly sidewinder: 21;
        readonly sittingRussianTwist: 22;
        readonly sitting_russian_twist: 22;
        readonly snakeWave: 23;
        readonly snake_wave: 23;
        readonly splitJack: 24;
        readonly split_jack: 24;
        readonly stageCoach: 25;
        readonly stage_coach: 25;
        readonly ultimateWarrior: 26;
        readonly ultimate_warrior: 26;
        readonly upperCuts: 27;
        readonly upper_cuts: 27;
        readonly _min: 0;
        readonly _max: 27;
    };
    readonly elliptical_exercise_name: {
        readonly elliptical: 0;
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly floor_climb_exercise_name: {
        readonly floorClimb: 0;
        readonly floor_climb: 0;
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly indoor_bike_exercise_name: {
        readonly airBike: 0;
        readonly air_bike: 0;
        readonly assaultBike: 1;
        readonly assault_bike: 1;
        readonly stationaryBike: 3;
        readonly stationary_bike: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly indoor_row_exercise_name: {
        readonly rowingMachine: 0;
        readonly rowing_machine: 0;
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly ladder_exercise_name: {
        readonly agility: 0;
        readonly speed: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly sandbag_exercise_name: {
        readonly aroundTheWorld: 0;
        readonly around_the_world: 0;
        readonly backSquat: 1;
        readonly back_squat: 1;
        readonly bearCrawlPullThrough: 2;
        readonly bear_crawl_pull_through: 2;
        readonly bearHugSquat: 3;
        readonly bear_hug_squat: 3;
        readonly clean: 4;
        readonly cleanAndPress: 5;
        readonly clean_and_press: 5;
        readonly curl: 6;
        readonly frontCarry: 7;
        readonly front_carry: 7;
        readonly frontSquat: 8;
        readonly front_squat: 8;
        readonly lunge: 9;
        readonly overheadPress: 10;
        readonly overhead_press: 10;
        readonly plankPullThrough: 11;
        readonly plank_pull_through: 11;
        readonly rotationalLunge: 12;
        readonly rotational_lunge: 12;
        readonly row: 13;
        readonly russianTwist: 14;
        readonly russian_twist: 14;
        readonly shouldering: 15;
        readonly shoveling: 16;
        readonly sideLunge: 17;
        readonly side_lunge: 17;
        readonly sprint: 18;
        readonly zercherSquat: 19;
        readonly zercher_squat: 19;
        readonly _min: 0;
        readonly _max: 19;
    };
    readonly sled_exercise_name: {
        readonly backwardDrag: 0;
        readonly backward_drag: 0;
        readonly chestPress: 1;
        readonly chest_press: 1;
        readonly forwardDrag: 2;
        readonly forward_drag: 2;
        readonly lowPush: 3;
        readonly low_push: 3;
        readonly push: 4;
        readonly row: 5;
        readonly _min: 0;
        readonly _max: 5;
    };
    readonly sledge_hammer_exercise_name: {
        readonly lateralSwing: 0;
        readonly lateral_swing: 0;
        readonly hammerSlam: 1;
        readonly hammer_slam: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly stair_stepper_exercise_name: {
        readonly stairStepper: 0;
        readonly stair_stepper: 0;
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly suspension_exercise_name: {
        readonly chestFly: 0;
        readonly chest_fly: 0;
        readonly chestPress: 1;
        readonly chest_press: 1;
        readonly crunch: 2;
        readonly curl: 3;
        readonly dip: 4;
        readonly facePull: 5;
        readonly face_pull: 5;
        readonly gluteBridge: 6;
        readonly glute_bridge: 6;
        readonly hamstringCurl: 7;
        readonly hamstring_curl: 7;
        readonly hipDrop: 8;
        readonly hip_drop: 8;
        readonly invertedRow: 9;
        readonly inverted_row: 9;
        readonly kneeDriveJump: 10;
        readonly knee_drive_jump: 10;
        readonly kneeToChest: 11;
        readonly knee_to_chest: 11;
        readonly latPullover: 12;
        readonly lat_pullover: 12;
        readonly lunge: 13;
        readonly mountainClimber: 14;
        readonly mountain_climber: 14;
        readonly pendulum: 15;
        readonly pike: 16;
        readonly plank: 17;
        readonly powerPull: 18;
        readonly power_pull: 18;
        readonly pullUp: 19;
        readonly pull_up: 19;
        readonly pushUp: 20;
        readonly push_up: 20;
        readonly reverseMountainClimber: 21;
        readonly reverse_mountain_climber: 21;
        readonly reversePlank: 22;
        readonly reverse_plank: 22;
        readonly rollout: 23;
        readonly row: 24;
        readonly sideLunge: 25;
        readonly side_lunge: 25;
        readonly sidePlank: 26;
        readonly side_plank: 26;
        readonly singleLegDeadlift: 27;
        readonly single_leg_deadlift: 27;
        readonly singleLegSquat: 28;
        readonly single_leg_squat: 28;
        readonly sitUp: 29;
        readonly sit_up: 29;
        readonly split: 30;
        readonly squat: 31;
        readonly squatJump: 32;
        readonly squat_jump: 32;
        readonly tricepPress: 33;
        readonly tricep_press: 33;
        readonly yFly: 34;
        readonly y_fly: 34;
        readonly _min: 0;
        readonly _max: 34;
    };
    readonly tire_exercise_name: {
        readonly flip: 0;
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly bike_outdoor_exercise_name: {
        readonly bike: 0;
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly run_indoor_exercise_name: {
        readonly indoorTrackRun: 0;
        readonly indoor_track_run: 0;
        readonly treadmill: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly water_type: {
        readonly fresh: 0;
        readonly salt: 1;
        readonly en13319: 2;
        readonly custom: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly tissue_model_type: {
        readonly zhl16c: 0;
        readonly _min: 0;
        readonly _max: 0;
    };
    readonly dive_gas_status: {
        readonly disabled: 0;
        readonly enabled: 1;
        readonly backupOnly: 2;
        readonly backup_only: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly dive_alert: {
        readonly ndlReached: 0;
        readonly ndl_reached: 0;
        readonly gasSwitchPrompted: 1;
        readonly gas_switch_prompted: 1;
        readonly nearSurface: 2;
        readonly near_surface: 2;
        readonly approachingNdl: 3;
        readonly approaching_ndl: 3;
        readonly po2Warn: 4;
        readonly po2CritHigh: 5;
        readonly po2CritLow: 6;
        readonly timeAlert: 7;
        readonly time_alert: 7;
        readonly depthAlert: 8;
        readonly depth_alert: 8;
        readonly decoCeilingBroken: 9;
        readonly deco_ceiling_broken: 9;
        readonly decoComplete: 10;
        readonly deco_complete: 10;
        readonly safetyStopBroken: 11;
        readonly safety_stop_broken: 11;
        readonly safetyStopComplete: 12;
        readonly safety_stop_complete: 12;
        readonly cnsWarning: 13;
        readonly cns_warning: 13;
        readonly cnsCritical: 14;
        readonly cns_critical: 14;
        readonly otuWarning: 15;
        readonly otu_warning: 15;
        readonly otuCritical: 16;
        readonly otu_critical: 16;
        readonly ascentCritical: 17;
        readonly ascent_critical: 17;
        readonly alertDismissedByKey: 18;
        readonly alert_dismissed_by_key: 18;
        readonly alertDismissedByTimeout: 19;
        readonly alert_dismissed_by_timeout: 19;
        readonly batteryLow: 20;
        readonly battery_low: 20;
        readonly batteryCritical: 21;
        readonly battery_critical: 21;
        readonly safetyStopStarted: 22;
        readonly safety_stop_started: 22;
        readonly approachingFirstDecoStop: 23;
        readonly approaching_first_deco_stop: 23;
        readonly setpointSwitchAutoLow: 24;
        readonly setpoint_switch_auto_low: 24;
        readonly setpointSwitchAutoHigh: 25;
        readonly setpoint_switch_auto_high: 25;
        readonly setpointSwitchManualLow: 26;
        readonly setpoint_switch_manual_low: 26;
        readonly setpointSwitchManualHigh: 27;
        readonly setpoint_switch_manual_high: 27;
        readonly autoSetpointSwitchIgnored: 28;
        readonly auto_setpoint_switch_ignored: 28;
        readonly switchedToOpenCircuit: 29;
        readonly switched_to_open_circuit: 29;
        readonly switchedToClosedCircuit: 30;
        readonly switched_to_closed_circuit: 30;
        readonly tankBatteryLow: 32;
        readonly tank_battery_low: 32;
        readonly po2CcrDilLow: 33;
        readonly decoStopCleared: 34;
        readonly deco_stop_cleared: 34;
        readonly apneaNeutralBuoyancy: 35;
        readonly apnea_neutral_buoyancy: 35;
        readonly apneaTargetDepth: 36;
        readonly apnea_target_depth: 36;
        readonly apneaSurface: 37;
        readonly apnea_surface: 37;
        readonly apneaHighSpeed: 38;
        readonly apnea_high_speed: 38;
        readonly apneaLowSpeed: 39;
        readonly apnea_low_speed: 39;
        readonly _min: 0;
        readonly _max: 39;
    };
    readonly dive_alarm_type: {
        readonly depth: 0;
        readonly time: 1;
        readonly speed: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly dive_backlight_mode: {
        readonly atDepth: 0;
        readonly at_depth: 0;
        readonly alwaysOn: 1;
        readonly always_on: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly sleep_level: {
        readonly unmeasurable: 0;
        readonly awake: 1;
        readonly light: 2;
        readonly deep: 3;
        readonly rem: 4;
        readonly _min: 0;
        readonly _max: 4;
    };
    readonly spo2_measurement_type: {
        readonly offWrist: 0;
        readonly off_wrist: 0;
        readonly spotCheck: 1;
        readonly spot_check: 1;
        readonly continuousCheck: 2;
        readonly continuous_check: 2;
        readonly periodic: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly ccr_setpoint_switch_mode: {
        readonly manual: 0;
        readonly automatic: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly dive_gas_mode: {
        readonly openCircuit: 0;
        readonly open_circuit: 0;
        readonly closedCircuitDiluent: 1;
        readonly closed_circuit_diluent: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly projectile_type: {
        readonly arrow: 0;
        readonly rifleCartridge: 1;
        readonly rifle_cartridge: 1;
        readonly pistolCartridge: 2;
        readonly pistol_cartridge: 2;
        readonly shotshell: 3;
        readonly airRiflePellet: 4;
        readonly air_rifle_pellet: 4;
        readonly other: 5;
        readonly _min: 0;
        readonly _max: 5;
    };
    readonly favero_product: {
        readonly assiomaUno: 10;
        readonly assioma_uno: 10;
        readonly assiomaDuo: 12;
        readonly assioma_duo: 12;
        readonly _min: 10;
        readonly _max: 12;
    };
    readonly split_type: {
        readonly ascentSplit: 1;
        readonly ascent_split: 1;
        readonly descentSplit: 2;
        readonly descent_split: 2;
        readonly intervalActive: 3;
        readonly interval_active: 3;
        readonly intervalRest: 4;
        readonly interval_rest: 4;
        readonly intervalWarmup: 5;
        readonly interval_warmup: 5;
        readonly intervalCooldown: 6;
        readonly interval_cooldown: 6;
        readonly intervalRecovery: 7;
        readonly interval_recovery: 7;
        readonly intervalOther: 8;
        readonly interval_other: 8;
        readonly climbActive: 9;
        readonly climb_active: 9;
        readonly climbRest: 10;
        readonly climb_rest: 10;
        readonly surfActive: 11;
        readonly surf_active: 11;
        readonly runActive: 12;
        readonly run_active: 12;
        readonly runRest: 13;
        readonly run_rest: 13;
        readonly workoutRound: 14;
        readonly workout_round: 14;
        readonly rwdRun: 17;
        readonly rwd_run: 17;
        readonly rwdWalk: 18;
        readonly rwd_walk: 18;
        readonly windsurfActive: 21;
        readonly windsurf_active: 21;
        readonly rwdStand: 22;
        readonly rwd_stand: 22;
        readonly transition: 23;
        readonly skiLiftSplit: 28;
        readonly ski_lift_split: 28;
        readonly skiRunSplit: 29;
        readonly ski_run_split: 29;
        readonly _min: 1;
        readonly _max: 29;
    };
    readonly climb_pro_event: {
        readonly approach: 0;
        readonly start: 1;
        readonly complete: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly gas_consumption_rate_type: {
        readonly pressureSac: 0;
        readonly pressure_sac: 0;
        readonly volumeSac: 1;
        readonly volume_sac: 1;
        readonly rmv: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly tap_sensitivity: {
        readonly high: 0;
        readonly medium: 1;
        readonly low: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly radar_threat_level_type: {
        readonly threatUnknown: 0;
        readonly threat_unknown: 0;
        readonly threatNone: 1;
        readonly threat_none: 1;
        readonly threatApproaching: 2;
        readonly threat_approaching: 2;
        readonly threatApproachingFast: 3;
        readonly threat_approaching_fast: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly sleep_disruption_severity: {
        readonly none: 0;
        readonly low: 1;
        readonly medium: 2;
        readonly high: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly max_met_speed_source: {
        readonly onboardGps: 0;
        readonly onboard_gps: 0;
        readonly connectedGps: 1;
        readonly connected_gps: 1;
        readonly cadence: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly max_met_heart_rate_source: {
        readonly whr: 0;
        readonly hrm: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly hrv_status: {
        readonly none: 0;
        readonly poor: 1;
        readonly low: 2;
        readonly unbalanced: 3;
        readonly balanced: 4;
        readonly _min: 0;
        readonly _max: 4;
    };
    readonly no_fly_time_mode: {
        readonly standard: 0;
        readonly flat24Hours: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly alarm_label: {
        readonly none: 0;
        readonly wake_up: 1;
        readonly workout: 2;
        readonly reminder: 3;
        readonly appointment: 4;
        readonly training: 5;
        readonly class: 6;
        readonly meditate: 7;
        readonly bedtime: 8;
        readonly _min: 0;
        readonly _max: 8;
    };
    readonly alarm_repeat: {
        readonly mon: 1;
        readonly tue: 2;
        readonly wed: 4;
        readonly thu: 8;
        readonly fri: 16;
        readonly sat: 32;
        readonly sun: 64;
        readonly once: 128;
        readonly _min: 1;
        readonly _max: 128;
    };
    readonly alert_metric: {
        readonly time: 0;
        readonly distance: 1;
        readonly calories: 2;
        readonly ascent: 3;
        readonly descent: 4;
        readonly reps: 5;
        readonly smart: 7;
        readonly pacing: 8;
        readonly _min: 0;
        readonly _max: 8;
    };
    readonly alert_zone: {
        readonly off: 0;
        readonly custom: 1;
        readonly zone_1: 101;
        readonly zone_2: 102;
        readonly zone_3: 103;
        readonly zone_4: 104;
        readonly zone_5: 105;
        readonly _min: 0;
        readonly _max: 105;
    };
    readonly allow: {
        readonly do_not_allow: 0;
        readonly allow: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly auto_lap_mode: {
        readonly time: 0;
        readonly distance: 1;
        readonly position: 2;
        readonly manual_only: 6;
        readonly _min: 0;
        readonly _max: 6;
    };
    readonly auto_pause_setting: {
        readonly off: 0;
        readonly when_stopped: 1;
        readonly custom: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly auto_scroll_mode: {
        readonly off: 0;
        readonly slow: 1;
        readonly medium: 2;
        readonly fast: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly avoidances: {
        readonly u_turns: 1;
        readonly toll_roads: 2;
        readonly major_highways: 4;
        readonly unpaved_roads: 8;
        readonly carpool_lanes: 16;
        readonly interstate_hwy: 32;
        readonly ferries: 64;
        readonly narrow_trails: 128;
        readonly climbing_paths: 256;
        readonly _min: 1;
        readonly _max: 256;
    };
    readonly benefit: {
        readonly no_benefit: 0;
        readonly recovery: 1;
        readonly base: 2;
        readonly tempo: 3;
        readonly threshold: 4;
        readonly vo2_max: 5;
        readonly anaerobic: 6;
        readonly sprint: 7;
        readonly _min: 0;
        readonly _max: 7;
    };
    readonly calculation_method: {
        readonly minimize_time: 0;
        readonly minimize_distance: 1;
        readonly minimize_ascent: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly climb_detection: {
        readonly cat_4: 1;
        readonly cat_3: 2;
        readonly cat_2: 3;
        readonly cat_1: 4;
        readonly hc: 5;
        readonly uncategorized: 6;
        readonly _min: 1;
        readonly _max: 6;
    };
    readonly climb_pro_mode: {
        readonly when_navigating: 1;
        readonly always: 2;
        readonly _min: 1;
        readonly _max: 2;
    };
    readonly climb_pro_terrain: {
        readonly paved: 0;
        readonly unpaved: 1;
        readonly mixed: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly connection_type: {
        readonly antplus: 0;
        readonly bluetooth_low_energy: 1;
        readonly bluetooth: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly course_recalculation: {
        readonly auto_pause: 0;
        readonly auto_reroute: 1;
        readonly prompt_only: 2;
        readonly prompt_with_auto_reroute: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly courses: {
        readonly follow_course: 0;
        readonly use_map: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly data_fields: {
        readonly total_calories: 0;
        readonly cadence: 3;
        readonly avg_cadence: 4;
        readonly lap_cadence: 5;
        readonly distance: 6;
        readonly lap_distance: 7;
        readonly altitude: 9;
        readonly grade: 11;
        readonly heading: 12;
        readonly heart_rate: 13;
        readonly avg_hr: 14;
        readonly lap_hr: 15;
        readonly hr_max: 16;
        readonly avg_hr_max: 17;
        readonly lap_hr_max: 18;
        readonly hrr: 19;
        readonly avg_hrr: 20;
        readonly lap_hrr: 21;
        readonly hr_zone: 22;
        readonly hr_gauge: 23;
        readonly laps: 24;
        readonly ete: 28;
        readonly distance_to_next: 29;
        readonly time_to_next: 30;
        readonly dest_wpt: 31;
        readonly next_wpt: 32;
        readonly pace: 33;
        readonly avg_pace: 34;
        readonly lap_pace: 35;
        readonly power: 36;
        readonly avg_power: 37;
        readonly lap_power: 39;
        readonly max_power: 40;
        readonly power_zone: 43;
        readonly steps: 45;
        readonly speed: 48;
        readonly avg_speed: 49;
        readonly lap_speed: 50;
        readonly sunrise: 53;
        readonly sunset: 54;
        readonly elapsed_time: 55;
        readonly timer: 56;
        readonly avg_lap_time: 57;
        readonly lap_time: 58;
        readonly time_of_day: 59;
        readonly total_ascent: 60;
        readonly total_descent: 61;
        readonly time_ahead: 63;
        readonly repetition: 67;
        readonly vert_spd: 77;
        readonly temperature: 78;
        readonly "30_s_power": 80;
        readonly last_lap_distance: 84;
        readonly last_lap_pace: 85;
        readonly last_lap_speed: 86;
        readonly last_lap_time: 87;
        readonly maximum_speed: 91;
        readonly bearing: 92;
        readonly eta: 93;
        readonly eta_at_next: 94;
        readonly battery_pct: 96;
        readonly gps: 97;
        readonly aerobic_te: 99;
        readonly last_lap_power: 100;
        readonly last_lap_cadence: 108;
        readonly last_lap_hr: 165;
        readonly vertical_oscillation: 170;
        readonly avg_vert_osc: 171;
        readonly lap_vert_osc: 172;
        readonly ground_contact_time: 173;
        readonly avg_gct: 174;
        readonly lap_gct: 175;
        readonly last_lap_hr_max: 187;
        readonly last_lap_hrr: 188;
        readonly dist_remaining: 197;
        readonly time_in_hr_zone_1: 199;
        readonly time_in_hr_zone_2: 200;
        readonly time_in_hr_zone_3: 201;
        readonly time_in_hr_zone_4: 202;
        readonly time_in_hr_zone_5: 203;
        readonly "24_hour_max": 214;
        readonly "24_hour_min": 215;
        readonly connect_iq_field: 216;
        readonly avg_ascent: 219;
        readonly avg_descent: 220;
        readonly max_ascent: 221;
        readonly max_descent: 222;
        readonly lap_ascent: 223;
        readonly lap_descent: 224;
        readonly last_lap_ascent: 225;
        readonly last_lap_descent: 226;
        readonly min_altitude: 227;
        readonly max_altitude: 228;
        readonly gps_altitude: 229;
        readonly vert_dist_to_dest: 230;
        readonly ambient_press: 231;
        readonly glide_ratio: 233;
        readonly glide_ratio_dest: 234;
        readonly vert_speed_to_tgt: 235;
        readonly course: 236;
        readonly gps_heading: 237;
        readonly compass_hdg: 238;
        readonly off_course: 239;
        readonly location: 240;
        readonly dest_location: 241;
        readonly lat_lon: 242;
        readonly vel_made_good: 243;
        readonly active_calories: 245;
        readonly next_fork: 246;
        readonly step_distance: 302;
        readonly step_time: 303;
        readonly step_speed: 304;
        readonly step_pace: 305;
        readonly gct_balance: 307;
        readonly avg_gct_bal: 308;
        readonly lap_gct_bal: 309;
        readonly vertical_ratio: 310;
        readonly avg_vert_ratio: 311;
        readonly lap_vert_ratio: 312;
        readonly stride_length: 313;
        readonly avg_stride_len: 314;
        readonly lap_stride_len: 315;
        readonly perform_cond: 320;
        readonly battery_hours: 395;
        readonly muscle_o_2_sat: 423;
        readonly total_hemaglobin: 424;
        readonly anaerobic_te: 433;
        readonly resp_rate: 452;
        readonly total_time: 455;
        readonly est_total_dist: 462;
        readonly load: 478;
        readonly workout_comparison: 511;
        readonly cadence_gauge: 512;
        readonly primary_target: 520;
        readonly duration: 522;
        readonly vert_osc_gauge: 524;
        readonly vert_ratio_gauge: 525;
        readonly ground_contact_time_gauge: 526;
        readonly gct_balance_gauge: 527;
        readonly power_gauge: 528;
        readonly compass_gauge: 529;
        readonly te_gauge: 530;
        readonly asc_des_gauge: 531;
        readonly overall_ahead_behind: 532;
        readonly secondary_target: 578;
        readonly stamina_potential: 580;
        readonly stamina: 581;
        readonly distance_remaining: 582;
        readonly time_remaining: 583;
        readonly gauge_dist: 585;
        readonly altitude_chart: 586;
        readonly barometer_chart: 587;
        readonly heart_rate_chart: 588;
        readonly pace_chart: 589;
        readonly speed_chart: 590;
        readonly power_chart: 591;
        readonly gauge_time: 597;
        readonly hr_zones_ratio: 610;
        readonly time_of_day_seconds: 616;
        readonly grade_adjusted_pace: 656;
        readonly _min: 0;
        readonly _max: 656;
    };
    readonly duration_type: {
        readonly time: 0;
        readonly distance: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly endurance_score_level: {
        readonly recreational: 1;
        readonly intermediate: 2;
        readonly trained: 3;
        readonly "well-trained": 4;
        readonly expert: 5;
        readonly superior: 6;
        readonly elite: 7;
        readonly _min: 1;
        readonly _max: 7;
    };
    readonly epo_cpe_status: {
        readonly expired: 0;
        readonly current: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly fairway: {
        readonly left: 0;
        readonly right: 1;
        readonly hit: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly gender_x: {
        readonly female: 0;
        readonly male: 1;
        readonly not_specified: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly gps_mode: {
        readonly GPS_L1: 1;
        readonly GLONASS: 2;
        readonly glonass: 2;
        readonly QZSS_L1: 16;
        readonly Galileo_E1: 64;
        readonly BeiDou_B1I: 128;
        readonly auto_select: 256;
        readonly "GPS_L5,_Galileo_E5a,_BeiDou_B2a": 7168;
        readonly QZSS_L5: 8192;
        readonly _min: 1;
        readonly _max: 8192;
    };
    readonly gps_type: {
        readonly ultra_trac_trigger: 11;
        readonly mode_change: 49;
        readonly _min: 11;
        readonly _max: 49;
    };
    readonly guide_text: {
        readonly never_display: 0;
        readonly always_display: 1;
        readonly when_navigating: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly hill_score_level: {
        readonly recreational: 1;
        readonly challenger: 2;
        readonly trained: 3;
        readonly skilled: 4;
        readonly expert: 5;
        readonly elite: 6;
        readonly _min: 1;
        readonly _max: 6;
    };
    readonly light_sectors_status: {
        readonly off: 0;
        readonly on: 1;
        readonly auto: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly map_symbol: {
        readonly airport: 0;
        readonly amusement_park: 1;
        readonly anchor: 2;
        readonly ball_park: 3;
        readonly bank: 4;
        readonly bar: 5;
        readonly block_blue: 6;
        readonly boat_ramp: 7;
        readonly bowling: 8;
        readonly bridge: 9;
        readonly building: 10;
        readonly campground: 11;
        readonly car: 12;
        readonly car_rental: 13;
        readonly car_repair: 14;
        readonly cemetery: 15;
        readonly church: 16;
        readonly city_large: 17;
        readonly city_medium: 18;
        readonly city_small: 19;
        readonly civil: 20;
        readonly controlled_area: 21;
        readonly convenience_store: 22;
        readonly crossing: 23;
        readonly dam: 24;
        readonly skull_and_crossbones: 25;
        readonly danger_area: 26;
        readonly department_store: 27;
        readonly diver_down_flag_1: 28;
        readonly diver_down_flag_2: 29;
        readonly drinking_water: 30;
        readonly fast_food: 32;
        readonly fishing_area: 33;
        readonly fitness_center: 34;
        readonly forest: 35;
        readonly gas_station: 36;
        readonly glider_area: 37;
        readonly golf_course: 38;
        readonly lodging: 39;
        readonly hunting_area: 40;
        readonly information: 41;
        readonly live_theater: 42;
        readonly light: 43;
        readonly man_overboard: 44;
        readonly hospital_2: 45;
        readonly mine: 46;
        readonly movie_theater: 47;
        readonly museum: 48;
        readonly oil_field: 49;
        readonly parachute_area: 50;
        readonly park: 51;
        readonly parking_2: 52;
        readonly pharmacy: 53;
        readonly picnic_area: 54;
        readonly pizza: 55;
        readonly post_office: 56;
        readonly rv_park: 57;
        readonly residence: 58;
        readonly restricted_area: 59;
        readonly restaurant: 60;
        readonly restroom: 61;
        readonly scales: 62;
        readonly scenic_area: 63;
        readonly school: 64;
        readonly shipwreck: 65;
        readonly shopping_center: 66;
        readonly short_tower: 67;
        readonly shower: 68;
        readonly skiing_area: 69;
        readonly stadium: 70;
        readonly summit: 71;
        readonly swimming_area: 72;
        readonly tall_tower: 73;
        readonly telephone: 74;
        readonly toll_booth: 75;
        readonly trail_head: 76;
        readonly truck_stop: 77;
        readonly tunnel: 78;
        readonly ultralight_area: 79;
        readonly zoo: 80;
        readonly geocache: 81;
        readonly geocache_found: 82;
        readonly flag_blue: 83;
        readonly pin_blue: 84;
        readonly bike_trail: 85;
        readonly ice_skating: 86;
        readonly beacon: 88;
        readonly horn: 89;
        readonly beach: 90;
        readonly buoy_white: 91;
        readonly wrecker: 92;
        readonly navaid_amber: 93;
        readonly navaid_black: 94;
        readonly navaid_blue: 95;
        readonly navaid_green_white: 96;
        readonly navaid_green: 97;
        readonly navaid_green_red: 98;
        readonly navaid_orange: 99;
        readonly navaid_red_green: 100;
        readonly navaid_red_white: 101;
        readonly navaid_red: 102;
        readonly navaid_violet: 103;
        readonly navaid_white: 104;
        readonly navaid_white_green: 105;
        readonly navaid_white_red: 106;
        readonly bell: 108;
        readonly block_green: 109;
        readonly block_red: 110;
        readonly food_source: 111;
        readonly flag_green: 116;
        readonly flag_red: 117;
        readonly pin_green: 118;
        readonly pin_red: 119;
        readonly atv: 120;
        readonly big_game: 121;
        readonly blind: 122;
        readonly blood_trail: 123;
        readonly cover: 124;
        readonly covey: 125;
        readonly furbearer: 127;
        readonly lodge: 128;
        readonly small_game: 129;
        readonly animal_tracks: 130;
        readonly treed_quarry: 131;
        readonly tree_stand: 132;
        readonly truck: 133;
        readonly upland_game: 134;
        readonly waterfowl: 135;
        readonly water_source: 136;
        readonly _min: 0;
        readonly _max: 136;
    };
    readonly navigation_prompt: {
        readonly text_only: 1;
        readonly map: 2;
        readonly _min: 1;
        readonly _max: 2;
    };
    readonly open_water_event_type: {
        readonly change_stroke: 44;
        readonly _min: 44;
        readonly _max: 44;
    };
    readonly orientation: {
        readonly north_up: 0;
        readonly track_up: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly power_averaging: {
        readonly include_zeros: 0;
        readonly do_not_include_zeros: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly power_save_timeout: {
        readonly normal: 0;
        readonly extended: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly record_metric: {
        readonly time: 0;
        readonly distance: 1;
        readonly ascent: 2;
        readonly power: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly relief_shading: {
        readonly default: 0;
        readonly off: 1;
        readonly on: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly route_recalculation: {
        readonly automatic: 0;
        readonly off: 1;
        readonly prompted: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly routing_mode: {
        readonly automobile_driving: 0;
        readonly road_cycling: 1;
        readonly pedestrian: 2;
        readonly mountain_biking: 4;
        readonly straight_line: 5;
        readonly motorcycle_driving: 6;
        readonly gravel_cycling: 11;
        readonly mixed_surface_cycling: 12;
        readonly _min: 0;
        readonly _max: 12;
    };
    readonly routing_type: {
        readonly bearing: 0;
        readonly course: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly running_power_mode: {
        readonly off: 0;
        readonly accessory_mode: 1;
        readonly wrist_only: 2;
        readonly smart_mode: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly satellites: {
        readonly off: 0;
        readonly gps_only: 1;
        readonly gps_glonass: 2;
        readonly ultra_trac: 3;
        readonly gps_galileo: 5;
        readonly all_systems: 7;
        readonly all_multi_band: 8;
        readonly auto_select: 9;
        readonly _min: 0;
        readonly _max: 9;
    };
    readonly screen_type: {
        readonly clock: 21;
        readonly hr_gauge: 22;
        readonly map: 25;
        readonly virtual_partner: 26;
        readonly run_dynamics: 27;
        readonly music: 30;
        readonly custom_lap_banner: 32;
        readonly compass: 35;
        readonly workout: 38;
        readonly altitude: 44;
        readonly segment: 56;
        readonly group_track_list: 57;
        readonly lap_summary: 74;
        readonly climb_pro: 104;
        readonly track_laps: 109;
        readonly track_summary: 122;
        readonly stamina: 127;
        readonly group_ride: 162;
        readonly _min: 21;
        readonly _max: 162;
    };
    readonly self_evaluation_status: {
        readonly off: 0;
        readonly workouts_only: 1;
        readonly always: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly sound_and_vibe: {
        readonly off: 0;
        readonly tone: 1;
        readonly vibration: 2;
        readonly tone_and_vibe: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly sport_change: {
        readonly manual_only: 0;
        readonly on: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly touch_status: {
        readonly off: 0;
        readonly on: 1;
        readonly system: 2;
        readonly map_only: 3;
        readonly _min: 0;
        readonly _max: 3;
    };
    readonly training_readiness_level: {
        readonly "": 0;
        readonly poor: 1;
        readonly low: 2;
        readonly moderate: 3;
        readonly high: 4;
        readonly prime: 5;
        readonly _min: 0;
        readonly _max: 5;
    };
    readonly use_status: {
        readonly off: 0;
        readonly indoor: 1;
        readonly always: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly visibility_status: {
        readonly hide: 0;
        readonly show: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly volume: {
        readonly ounces: 1;
        readonly milliliters: 2;
        readonly _min: 1;
        readonly _max: 2;
    };
    readonly waypoint_action: {
        readonly add_to_existing: 0;
        readonly replace_existing: 1;
        readonly delete_all: 2;
        readonly _min: 0;
        readonly _max: 2;
    };
    readonly wind_data_status: {
        readonly disabled: 0;
        readonly enabled: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly yes_no: {
        readonly no: 0;
        readonly yes: 1;
        readonly _min: 0;
        readonly _max: 1;
    };
    readonly zone_metric: {
        readonly heart_rate: 0;
        readonly speed: 1;
        readonly cadence: 2;
        readonly power: 3;
        readonly elevation: 4;
        readonly _min: 0;
        readonly _max: 4;
    };
};
export declare const fit_messages: {
    readonly file_id: {
        readonly value: 0;
        readonly name: "file_id";
        readonly fields: {
            readonly type: {
                readonly num: 0;
                readonly name: "type";
                readonly type: "file";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly manufacturer: {
                readonly num: 1;
                readonly name: "manufacturer";
                readonly type: "manufacturer";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly product: {
                readonly num: 2;
                readonly name: "product";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "favero_product";
                    readonly type: "favero_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 263;
                    }];
                }, {
                    readonly name: "garmin_product";
                    readonly type: "garmin_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 1;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 15;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 13;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 89;
                    }];
                }];
            };
            readonly serial_number: {
                readonly num: 3;
                readonly name: "serial_number";
                readonly type: "uint32z";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_created: {
                readonly num: 4;
                readonly name: "time_created";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly number: {
                readonly num: 5;
                readonly name: "number";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly product_name: {
                readonly num: 8;
                readonly name: "product_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly capabilities: {
        readonly value: 1;
        readonly name: "capabilities";
        readonly fields: {
            readonly languages: {
                readonly num: 0;
                readonly name: "languages";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sports: {
                readonly num: 1;
                readonly name: "sports";
                readonly type: "sport_bits0";
                readonly base_type: "uint8z";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly workouts_supported: {
                readonly num: 21;
                readonly name: "workouts_supported";
                readonly type: "workout_capabilities";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly connectivity_supported: {
                readonly num: 23;
                readonly name: "connectivity_supported";
                readonly type: "connectivity_capabilities";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly device_settings: {
        readonly value: 2;
        readonly name: "device_settings";
        readonly fields: {
            readonly active_time_zone: {
                readonly num: 0;
                readonly name: "active_time_zone";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly utc_offset: {
                readonly num: 1;
                readonly name: "utc_offset";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_offset: {
                readonly num: 2;
                readonly name: "time_offset";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_mode: {
                readonly num: 4;
                readonly name: "time_mode";
                readonly type: "time_mode";
                readonly base_type: "enum";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_zone_offset: {
                readonly num: 5;
                readonly name: "time_zone_offset";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: true;
                readonly scale: 4;
                readonly offset: 0;
                readonly units: "hr";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly alarms_time: {
                readonly name: "alarms_time";
                readonly num: 8;
                readonly type: "date_time";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly backlight_mode: {
                readonly num: 12;
                readonly name: "backlight_mode";
                readonly type: "backlight_mode";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly alarms_enabled: {
                readonly name: "alarms_enabled";
                readonly num: 28;
                readonly type: "switch";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly activity_tracker_enabled: {
                readonly num: 36;
                readonly name: "activity_tracker_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly clock_time: {
                readonly num: 39;
                readonly name: "clock_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pages_enabled: {
                readonly num: 40;
                readonly name: "pages_enabled";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly move_alert_enabled: {
                readonly num: 46;
                readonly name: "move_alert_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly date_mode: {
                readonly num: 47;
                readonly name: "date_mode";
                readonly type: "date_mode";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly display_orientation: {
                readonly num: 55;
                readonly name: "display_orientation";
                readonly type: "display_orientation";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mounting_side: {
                readonly num: 56;
                readonly name: "mounting_side";
                readonly type: "side";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly default_page: {
                readonly num: 57;
                readonly name: "default_page";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly autosync_min_steps: {
                readonly num: 58;
                readonly name: "autosync_min_steps";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "steps";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly autosync_min_time: {
                readonly num: 59;
                readonly name: "autosync_min_time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "minutes";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly lactate_threshold_autodetect_enabled: {
                readonly num: 80;
                readonly name: "lactate_threshold_autodetect_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ble_auto_upload_enabled: {
                readonly num: 86;
                readonly name: "ble_auto_upload_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly auto_sync_frequency: {
                readonly num: 89;
                readonly name: "auto_sync_frequency";
                readonly type: "auto_sync_frequency";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly auto_activity_detect: {
                readonly num: 90;
                readonly name: "auto_activity_detect";
                readonly type: "auto_activity_detect";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly alarms_repeat: {
                readonly name: "alarms_repeat";
                readonly num: 92;
                readonly type: "uint32z";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly number_of_screens: {
                readonly num: 94;
                readonly name: "number_of_screens";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly smart_notification_display_orientation: {
                readonly num: 95;
                readonly name: "smart_notification_display_orientation";
                readonly type: "display_orientation";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly tap_interface: {
                readonly num: 134;
                readonly name: "tap_interface";
                readonly type: "switch";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly tap_sensitivity: {
                readonly num: 174;
                readonly name: "tap_sensitivity";
                readonly type: "tap_sensitivity";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly user_profile: {
        readonly value: 3;
        readonly name: "user_profile";
        readonly fields: {
            readonly friendly_name: {
                readonly num: 0;
                readonly name: "friendly_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gender: {
                readonly num: 1;
                readonly name: "gender";
                readonly type: "gender";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly age: {
                readonly num: 2;
                readonly name: "age";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "years";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly height: {
                readonly num: 3;
                readonly name: "height";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly weight: {
                readonly num: 4;
                readonly name: "weight";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "kg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly language: {
                readonly num: 5;
                readonly name: "language";
                readonly type: "language";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly elev_setting: {
                readonly num: 6;
                readonly name: "elev_setting";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly weight_setting: {
                readonly num: 7;
                readonly name: "weight_setting";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly resting_heart_rate: {
                readonly num: 8;
                readonly name: "resting_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly default_max_running_heart_rate: {
                readonly num: 9;
                readonly name: "default_max_running_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly default_max_biking_heart_rate: {
                readonly num: 10;
                readonly name: "default_max_biking_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly default_max_heart_rate: {
                readonly num: 11;
                readonly name: "default_max_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hr_setting: {
                readonly num: 12;
                readonly name: "hr_setting";
                readonly type: "display_heart";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed_setting: {
                readonly num: 13;
                readonly name: "speed_setting";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly dist_setting: {
                readonly num: 14;
                readonly name: "dist_setting";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly power_setting: {
                readonly num: 16;
                readonly name: "power_setting";
                readonly type: "display_power";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_class: {
                readonly num: 17;
                readonly name: "activity_class";
                readonly type: "activity_class";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_setting: {
                readonly num: 18;
                readonly name: "position_setting";
                readonly type: "display_position";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly temperature_setting: {
                readonly num: 21;
                readonly name: "temperature_setting";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly local_id: {
                readonly num: 22;
                readonly name: "local_id";
                readonly type: "user_local_id";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly global_id: {
                readonly num: 23;
                readonly name: "global_id";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly year_of_birth: {
                readonly name: "year_of_birth";
                readonly num: 24;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: -1900;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly wake_time: {
                readonly num: 28;
                readonly name: "wake_time";
                readonly type: "localtime_into_day";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sleep_time: {
                readonly num: 29;
                readonly name: "sleep_time";
                readonly type: "localtime_into_day";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly height_setting: {
                readonly num: 30;
                readonly name: "height_setting";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly user_running_step_length: {
                readonly num: 31;
                readonly name: "user_running_step_length";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly user_walking_step_length: {
                readonly num: 32;
                readonly name: "user_walking_step_length";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ltspeed: {
                readonly name: "ltspeed";
                readonly num: 37;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "km/h";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly depth_setting: {
                readonly num: 47;
                readonly name: "depth_setting";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly dive_count: {
                readonly num: 49;
                readonly name: "dive_count";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gender_x: {
                readonly name: "gender_x";
                readonly num: 62;
                readonly type: "gender_x";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hrm_profile: {
        readonly value: 4;
        readonly name: "hrm_profile";
        readonly fields: {
            readonly enabled: {
                readonly num: 0;
                readonly name: "enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hrm_ant_id: {
                readonly num: 1;
                readonly name: "hrm_ant_id";
                readonly type: "uint16z";
                readonly base_type: "uint16z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly log_hrv: {
                readonly num: 2;
                readonly name: "log_hrv";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hrm_ant_id_trans_type: {
                readonly num: 3;
                readonly name: "hrm_ant_id_trans_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sdm_profile: {
        readonly value: 5;
        readonly name: "sdm_profile";
        readonly fields: {
            readonly enabled: {
                readonly num: 0;
                readonly name: "enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sdm_ant_id: {
                readonly num: 1;
                readonly name: "sdm_ant_id";
                readonly type: "uint16z";
                readonly base_type: "uint16z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sdm_cal_factor: {
                readonly num: 2;
                readonly name: "sdm_cal_factor";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly odometer: {
                readonly num: 3;
                readonly name: "odometer";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed_source: {
                readonly num: 4;
                readonly name: "speed_source";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sdm_ant_id_trans_type: {
                readonly num: 5;
                readonly name: "sdm_ant_id_trans_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly odometer_rollover: {
                readonly num: 7;
                readonly name: "odometer_rollover";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly bike_profile: {
        readonly value: 6;
        readonly name: "bike_profile";
        readonly fields: {
            readonly name: {
                readonly num: 0;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport: {
                readonly num: 1;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 2;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly odometer: {
                readonly num: 3;
                readonly name: "odometer";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_spd_ant_id: {
                readonly num: 4;
                readonly name: "bike_spd_ant_id";
                readonly type: "uint16z";
                readonly base_type: "uint16z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_cad_ant_id: {
                readonly num: 5;
                readonly name: "bike_cad_ant_id";
                readonly type: "uint16z";
                readonly base_type: "uint16z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_spdcad_ant_id: {
                readonly num: 6;
                readonly name: "bike_spdcad_ant_id";
                readonly type: "uint16z";
                readonly base_type: "uint16z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_power_ant_id: {
                readonly num: 7;
                readonly name: "bike_power_ant_id";
                readonly type: "uint16z";
                readonly base_type: "uint16z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly custom_wheelsize: {
                readonly num: 8;
                readonly name: "custom_wheelsize";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly auto_wheelsize: {
                readonly num: 9;
                readonly name: "auto_wheelsize";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_weight: {
                readonly num: 10;
                readonly name: "bike_weight";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "kg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly power_cal_factor: {
                readonly num: 11;
                readonly name: "power_cal_factor";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly auto_wheel_cal: {
                readonly num: 12;
                readonly name: "auto_wheel_cal";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly auto_power_zero: {
                readonly num: 13;
                readonly name: "auto_power_zero";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly id: {
                readonly num: 14;
                readonly name: "id";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly spd_enabled: {
                readonly num: 15;
                readonly name: "spd_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cad_enabled: {
                readonly num: 16;
                readonly name: "cad_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly spdcad_enabled: {
                readonly num: 17;
                readonly name: "spdcad_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly power_enabled: {
                readonly num: 18;
                readonly name: "power_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly crank_length: {
                readonly num: 19;
                readonly name: "crank_length";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: -110;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enabled: {
                readonly num: 20;
                readonly name: "enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_spd_ant_id_trans_type: {
                readonly num: 21;
                readonly name: "bike_spd_ant_id_trans_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_cad_ant_id_trans_type: {
                readonly num: 22;
                readonly name: "bike_cad_ant_id_trans_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_spdcad_ant_id_trans_type: {
                readonly num: 23;
                readonly name: "bike_spdcad_ant_id_trans_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bike_power_ant_id_trans_type: {
                readonly num: 24;
                readonly name: "bike_power_ant_id_trans_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly odometer_rollover: {
                readonly num: 37;
                readonly name: "odometer_rollover";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly front_gear_num: {
                readonly num: 38;
                readonly name: "front_gear_num";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly front_gear: {
                readonly num: 39;
                readonly name: "front_gear";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rear_gear_num: {
                readonly num: 40;
                readonly name: "rear_gear_num";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rear_gear: {
                readonly num: 41;
                readonly name: "rear_gear";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly shimano_di2_enabled: {
                readonly num: 44;
                readonly name: "shimano_di2_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly zones_target: {
        readonly value: 7;
        readonly name: "zones_target";
        readonly fields: {
            readonly max_heart_rate: {
                readonly num: 1;
                readonly name: "max_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly threshold_heart_rate: {
                readonly num: 2;
                readonly name: "threshold_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly functional_threshold_power: {
                readonly num: 3;
                readonly name: "functional_threshold_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hr_calc_type: {
                readonly num: 5;
                readonly name: "hr_calc_type";
                readonly type: "hr_zone_calc";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pwr_calc_type: {
                readonly num: 7;
                readonly name: "pwr_calc_type";
                readonly type: "pwr_zone_calc";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hr_zone: {
        readonly value: 8;
        readonly name: "hr_zone";
        readonly fields: {
            readonly high_bpm: {
                readonly num: 1;
                readonly name: "high_bpm";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 2;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly power_zone: {
        readonly value: 9;
        readonly name: "power_zone";
        readonly fields: {
            readonly high_value: {
                readonly num: 1;
                readonly name: "high_value";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 2;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly met_zone: {
        readonly value: 10;
        readonly name: "met_zone";
        readonly fields: {
            readonly high_bpm: {
                readonly num: 1;
                readonly name: "high_bpm";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calories: {
                readonly num: 2;
                readonly name: "calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "kcal / min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly fat_calories: {
                readonly num: 3;
                readonly name: "fat_calories";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "kcal / min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sport: {
        readonly value: 12;
        readonly name: "sport";
        readonly fields: {
            readonly sport: {
                readonly num: 0;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 1;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 3;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly popularity_routing: {
                readonly name: "popularity_routing";
                readonly num: 15;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly navigation_prompt: {
                readonly name: "navigation_prompt";
                readonly num: 17;
                readonly type: "navigation_prompt";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sharp_bend_warnings: {
                readonly name: "sharp_bend_warnings";
                readonly num: 18;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly workout_videos: {
                readonly name: "workout_videos";
                readonly num: 21;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly high_traffic_road_warnings: {
                readonly name: "high_traffic_road_warnings";
                readonly num: 22;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly road_hazard_warnings: {
                readonly name: "road_hazard_warnings";
                readonly num: 23;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly unpaved_road_warnings: {
                readonly name: "unpaved_road_warnings";
                readonly num: 24;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly training_settings: {
        readonly value: 13;
        readonly name: "training_settings";
        readonly fields: {
            readonly virtual_partner_pace: {
                readonly name: "virtual_partner_pace";
                readonly num: 2;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_lap_mode: {
                readonly name: "auto_lap_mode";
                readonly num: 3;
                readonly type: "auto_lap_mode";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_lap_distance: {
                readonly name: "auto_lap_distance";
                readonly num: 4;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_pause: {
                readonly name: "auto_pause";
                readonly num: 7;
                readonly type: "auto_pause_setting";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_pause_threshold: {
                readonly name: "auto_pause_threshold";
                readonly num: 8;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly power_averaging: {
                readonly name: "power_averaging";
                readonly num: 12;
                readonly type: "power_averaging";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_scroll: {
                readonly name: "auto_scroll";
                readonly num: 15;
                readonly type: "auto_scroll_mode";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timer_start_prompt: {
                readonly name: "timer_start_prompt";
                readonly num: 18;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly pool_length: {
                readonly name: "pool_length";
                readonly num: 22;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_sleep: {
                readonly name: "auto_sleep";
                readonly num: 25;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly satellites: {
                readonly name: "satellites";
                readonly num: 27;
                readonly type: "satellites";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly target_distance: {
                readonly num: 31;
                readonly name: "target_distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly target_speed: {
                readonly num: 32;
                readonly name: "target_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly target_time: {
                readonly num: 33;
                readonly name: "target_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly "3_d_speed": {
                readonly name: "3_d_speed";
                readonly num: 35;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly "3_d_distance": {
                readonly name: "3_d_distance";
                readonly num: 36;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_climb: {
                readonly name: "auto_climb";
                readonly num: 37;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_climb_invert_colors: {
                readonly name: "auto_climb_invert_colors";
                readonly num: 40;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_climb_vertical_speed: {
                readonly name: "auto_climb_vertical_speed";
                readonly num: 41;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 27.778;
                readonly offset: 0;
                readonly units: "m/h";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_climb_mode_switch: {
                readonly name: "auto_climb_mode_switch";
                readonly num: 42;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lap_key: {
                readonly name: "lap_key";
                readonly num: 46;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly workout_target_alerts: {
                readonly name: "workout_target_alerts";
                readonly num: 50;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timer_start_auto: {
                readonly name: "timer_start_auto";
                readonly num: 51;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timer_start_speed: {
                readonly name: "timer_start_speed";
                readonly num: 52;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly segment_alerts: {
                readonly name: "segment_alerts";
                readonly num: 53;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly countdown_start: {
                readonly name: "countdown_start";
                readonly num: 57;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly climb_pro: {
                readonly name: "climb_pro";
                readonly num: 63;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly track_consumption: {
                readonly name: "track_consumption";
                readonly num: 67;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly bottle_size: {
                readonly name: "bottle_size";
                readonly num: 69;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly volume: {
                readonly name: "volume";
                readonly num: 70;
                readonly type: "volume";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly minimum_ride_duration: {
                readonly name: "minimum_ride_duration";
                readonly num: 80;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lane_number: {
                readonly name: "lane_number";
                readonly num: 86;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly broadcast_heart_rate: {
                readonly name: "broadcast_heart_rate";
                readonly num: 87;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly self_evaluation: {
                readonly name: "self_evaluation";
                readonly num: 93;
                readonly type: "self_evaluation_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly speed_pro: {
                readonly name: "speed_pro";
                readonly num: 102;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly touch: {
                readonly name: "touch";
                readonly num: 103;
                readonly type: "touch_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly record_temperature: {
                readonly name: "record_temperature";
                readonly num: 106;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly running_power_mode: {
                readonly name: "running_power_mode";
                readonly num: 109;
                readonly type: "running_power_mode";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly account_for_wind: {
                readonly name: "account_for_wind";
                readonly num: 110;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly climb_pro_mode: {
                readonly name: "climb_pro_mode";
                readonly num: 111;
                readonly type: "climb_pro_mode";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly climb_detection: {
                readonly name: "climb_detection";
                readonly num: 117;
                readonly type: "climb_detection";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly climb_pro_terrain: {
                readonly name: "climb_pro_terrain";
                readonly num: 119;
                readonly type: "climb_pro_terrain";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly precise_target_speed: {
                readonly num: 153;
                readonly name: "precise_target_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gps: {
                readonly name: "gps";
                readonly num: 1001;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly glonass: {
                readonly name: "glonass";
                readonly num: 1002;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly galileo: {
                readonly name: "galileo";
                readonly num: 1003;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly beidou: {
                readonly name: "beidou";
                readonly num: 1004;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly data_screen: {
        readonly value: 14;
        readonly name: "data_screen";
        readonly fields: {
            readonly nr_fields: {
                readonly name: "nr_fields";
                readonly num: 3;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly data_fields: {
                readonly name: "data_fields";
                readonly num: 7;
                readonly type: "data_fields";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly layout: {
                readonly name: "layout";
                readonly num: 8;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly position: {
                readonly name: "position";
                readonly num: 9;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly screen_type: {
                readonly name: "screen_type";
                readonly num: 10;
                readonly type: "screen_type";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly goal: {
        readonly value: 15;
        readonly name: "goal";
        readonly fields: {
            readonly sport: {
                readonly num: 0;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 1;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_date: {
                readonly num: 2;
                readonly name: "start_date";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_date: {
                readonly num: 3;
                readonly name: "end_date";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly type: {
                readonly num: 4;
                readonly name: "type";
                readonly type: "goal";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly value: {
                readonly num: 5;
                readonly name: "value";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly repeat: {
                readonly num: 6;
                readonly name: "repeat";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly target_value: {
                readonly num: 7;
                readonly name: "target_value";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly recurrence: {
                readonly num: 8;
                readonly name: "recurrence";
                readonly type: "goal_recurrence";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly recurrence_value: {
                readonly num: 9;
                readonly name: "recurrence_value";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enabled: {
                readonly num: 10;
                readonly name: "enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly source: {
                readonly num: 11;
                readonly name: "source";
                readonly type: "goal_source";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly alert: {
        readonly value: 16;
        readonly name: "alert";
        readonly fields: {
            readonly metric: {
                readonly name: "metric";
                readonly num: 1;
                readonly type: "alert_metric";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly value: {
                readonly name: "value";
                readonly num: 2;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly status: {
                readonly name: "status";
                readonly num: 3;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly message: {
                readonly name: "message";
                readonly num: 4;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly repeat: {
                readonly name: "repeat";
                readonly num: 5;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly range_alert: {
        readonly value: 17;
        readonly name: "range_alert";
        readonly fields: {
            readonly metric: {
                readonly name: "metric";
                readonly num: 1;
                readonly type: "zone_metric";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly low_status: {
                readonly name: "low_status";
                readonly num: 2;
                readonly type: "alert_zone";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly low_value: {
                readonly name: "low_value";
                readonly num: 3;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly high_status: {
                readonly name: "high_status";
                readonly num: 4;
                readonly type: "alert_zone";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly high_value: {
                readonly name: "high_value";
                readonly num: 5;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly session: {
        readonly value: 18;
        readonly name: "session";
        readonly fields: {
            readonly event: {
                readonly num: 0;
                readonly name: "event";
                readonly type: "event";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_type: {
                readonly num: 1;
                readonly name: "event_type";
                readonly type: "event_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_time: {
                readonly num: 2;
                readonly name: "start_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_position_lat: {
                readonly num: 3;
                readonly name: "start_position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_position_long: {
                readonly num: 4;
                readonly name: "start_position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport: {
                readonly num: 5;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 6;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_elapsed_time: {
                readonly num: 7;
                readonly name: "total_elapsed_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_timer_time: {
                readonly num: 8;
                readonly name: "total_timer_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_distance: {
                readonly num: 9;
                readonly name: "total_distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_cycles: {
                readonly num: 10;
                readonly name: "total_cycles";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "cycles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "total_strides";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strides";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 1;
                    }, {
                        readonly name: "sport";
                        readonly value: 11;
                    }];
                }, {
                    readonly name: "total_strokes";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strokes";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 2;
                    }, {
                        readonly name: "sport";
                        readonly value: 5;
                    }, {
                        readonly name: "sport";
                        readonly value: 15;
                    }, {
                        readonly name: "sport";
                        readonly value: 37;
                    }];
                }];
            };
            readonly total_calories: {
                readonly num: 11;
                readonly name: "total_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fat_calories: {
                readonly num: 13;
                readonly name: "total_fat_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_speed: {
                readonly num: 14;
                readonly name: "avg_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [1000];
                readonly offset: [0];
                readonly units: ["m/s"];
                readonly bits: [16];
                readonly components: ["124"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly max_speed: {
                readonly num: 15;
                readonly name: "max_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [1000];
                readonly offset: [0];
                readonly units: ["m/s"];
                readonly bits: [16];
                readonly components: ["125"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly avg_heart_rate: {
                readonly num: 16;
                readonly name: "avg_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_heart_rate: {
                readonly num: 17;
                readonly name: "max_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_cadence: {
                readonly num: 18;
                readonly name: "avg_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "avg_running_cadence";
                    readonly type: "uint8";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strides/min";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 1;
                    }];
                }];
            };
            readonly max_cadence: {
                readonly num: 19;
                readonly name: "max_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "max_running_cadence";
                    readonly type: "uint8";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strides/min";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 1;
                    }];
                }];
            };
            readonly avg_power: {
                readonly num: 20;
                readonly name: "avg_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_power: {
                readonly num: 21;
                readonly name: "max_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_ascent: {
                readonly num: 22;
                readonly name: "total_ascent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_descent: {
                readonly num: 23;
                readonly name: "total_descent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_training_effect: {
                readonly num: 24;
                readonly name: "total_training_effect";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly first_lap_index: {
                readonly num: 25;
                readonly name: "first_lap_index";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly num_laps: {
                readonly num: 26;
                readonly name: "num_laps";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_group: {
                readonly num: 27;
                readonly name: "event_group";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly trigger: {
                readonly num: 28;
                readonly name: "trigger";
                readonly type: "session_trigger";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly nec_lat: {
                readonly num: 29;
                readonly name: "nec_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly nec_long: {
                readonly num: 30;
                readonly name: "nec_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly swc_lat: {
                readonly num: 31;
                readonly name: "swc_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly swc_long: {
                readonly num: 32;
                readonly name: "swc_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly num_lengths: {
                readonly num: 33;
                readonly name: "num_lengths";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "lengths";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly normalized_power: {
                readonly num: 34;
                readonly name: "normalized_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly training_stress_score: {
                readonly num: 35;
                readonly name: "training_stress_score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "tss";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly intensity_factor: {
                readonly num: 36;
                readonly name: "intensity_factor";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "if";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_right_balance: {
                readonly num: 37;
                readonly name: "left_right_balance";
                readonly type: "left_right_balance100";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_position_lat: {
                readonly num: 38;
                readonly name: "end_position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_position_long: {
                readonly num: 39;
                readonly name: "end_position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stroke_count: {
                readonly num: 41;
                readonly name: "avg_stroke_count";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "strokes/lap";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stroke_distance: {
                readonly num: 42;
                readonly name: "avg_stroke_distance";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly swim_stroke: {
                readonly num: 43;
                readonly name: "swim_stroke";
                readonly type: "swim_stroke";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "swim_stroke";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pool_length: {
                readonly num: 44;
                readonly name: "pool_length";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly threshold_power: {
                readonly num: 45;
                readonly name: "threshold_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pool_length_unit: {
                readonly num: 46;
                readonly name: "pool_length_unit";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly num_active_lengths: {
                readonly num: 47;
                readonly name: "num_active_lengths";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "lengths";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_work: {
                readonly num: 48;
                readonly name: "total_work";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "J";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_altitude: {
                readonly num: 49;
                readonly name: "avg_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["126"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly max_altitude: {
                readonly num: 50;
                readonly name: "max_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["128"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly gps_accuracy: {
                readonly num: 51;
                readonly name: "gps_accuracy";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_grade: {
                readonly num: 52;
                readonly name: "avg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_pos_grade: {
                readonly num: 53;
                readonly name: "avg_pos_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_neg_grade: {
                readonly num: 54;
                readonly name: "avg_neg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_pos_grade: {
                readonly num: 55;
                readonly name: "max_pos_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_neg_grade: {
                readonly num: 56;
                readonly name: "max_neg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_temperature: {
                readonly num: 57;
                readonly name: "avg_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_temperature: {
                readonly num: 58;
                readonly name: "max_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_moving_time: {
                readonly num: 59;
                readonly name: "total_moving_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_pos_vertical_speed: {
                readonly num: 60;
                readonly name: "avg_pos_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_neg_vertical_speed: {
                readonly num: 61;
                readonly name: "avg_neg_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_pos_vertical_speed: {
                readonly num: 62;
                readonly name: "max_pos_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_neg_vertical_speed: {
                readonly num: 63;
                readonly name: "max_neg_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_heart_rate: {
                readonly num: 64;
                readonly name: "min_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_hr_zone: {
                readonly num: 65;
                readonly name: "time_in_hr_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_speed_zone: {
                readonly num: 66;
                readonly name: "time_in_speed_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_cadence_zone: {
                readonly num: 67;
                readonly name: "time_in_cadence_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_power_zone: {
                readonly num: 68;
                readonly name: "time_in_power_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_lap_time: {
                readonly num: 69;
                readonly name: "avg_lap_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly best_lap_index: {
                readonly num: 70;
                readonly name: "best_lap_index";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_altitude: {
                readonly num: 71;
                readonly name: "min_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["127"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly work_time: {
                readonly name: "work_time";
                readonly num: 78;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_swim_cadence: {
                readonly name: "avg_swim_cadence";
                readonly num: 79;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "strokes/length";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_swolf: {
                readonly name: "avg_swolf";
                readonly num: 80;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly player_score: {
                readonly num: 82;
                readonly name: "player_score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly opponent_score: {
                readonly num: 83;
                readonly name: "opponent_score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly opponent_name: {
                readonly num: 84;
                readonly name: "opponent_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stroke_count: {
                readonly num: 85;
                readonly name: "stroke_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly zone_count: {
                readonly num: 86;
                readonly name: "zone_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_ball_speed: {
                readonly num: 87;
                readonly name: "max_ball_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_ball_speed: {
                readonly num: 88;
                readonly name: "avg_ball_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vertical_oscillation: {
                readonly num: 89;
                readonly name: "avg_vertical_oscillation";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stance_time_percent: {
                readonly num: 90;
                readonly name: "avg_stance_time_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stance_time: {
                readonly num: 91;
                readonly name: "avg_stance_time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_fractional_cadence: {
                readonly num: 92;
                readonly name: "avg_fractional_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_fractional_cadence: {
                readonly num: 93;
                readonly name: "max_fractional_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fractional_cycles: {
                readonly num: 94;
                readonly name: "total_fractional_cycles";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "cycles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_total_hemoglobin_conc: {
                readonly num: 95;
                readonly name: "avg_total_hemoglobin_conc";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_total_hemoglobin_conc: {
                readonly num: 96;
                readonly name: "min_total_hemoglobin_conc";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_total_hemoglobin_conc: {
                readonly num: 97;
                readonly name: "max_total_hemoglobin_conc";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_saturated_hemoglobin_percent: {
                readonly num: 98;
                readonly name: "avg_saturated_hemoglobin_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_saturated_hemoglobin_percent: {
                readonly num: 99;
                readonly name: "min_saturated_hemoglobin_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_saturated_hemoglobin_percent: {
                readonly num: 100;
                readonly name: "max_saturated_hemoglobin_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_torque_effectiveness: {
                readonly num: 101;
                readonly name: "avg_left_torque_effectiveness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_torque_effectiveness: {
                readonly num: 102;
                readonly name: "avg_right_torque_effectiveness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_pedal_smoothness: {
                readonly num: 103;
                readonly name: "avg_left_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_pedal_smoothness: {
                readonly num: 104;
                readonly name: "avg_right_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_combined_pedal_smoothness: {
                readonly num: 105;
                readonly name: "avg_combined_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport_profile_name: {
                readonly num: 110;
                readonly name: "sport_profile_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport_index: {
                readonly num: 111;
                readonly name: "sport_index";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_standing: {
                readonly num: 112;
                readonly name: "time_standing";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stand_count: {
                readonly num: 113;
                readonly name: "stand_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_pco: {
                readonly num: 114;
                readonly name: "avg_left_pco";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_pco: {
                readonly num: 115;
                readonly name: "avg_right_pco";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_power_phase: {
                readonly num: 116;
                readonly name: "avg_left_power_phase";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_power_phase_peak: {
                readonly num: 117;
                readonly name: "avg_left_power_phase_peak";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_power_phase: {
                readonly num: 118;
                readonly name: "avg_right_power_phase";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_power_phase_peak: {
                readonly num: 119;
                readonly name: "avg_right_power_phase_peak";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_power_position: {
                readonly num: 120;
                readonly name: "avg_power_position";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_power_position: {
                readonly num: 121;
                readonly name: "max_power_position";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_cadence_position: {
                readonly num: 122;
                readonly name: "avg_cadence_position";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_cadence_position: {
                readonly num: 123;
                readonly name: "max_cadence_position";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_avg_speed: {
                readonly num: 124;
                readonly name: "enhanced_avg_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_max_speed: {
                readonly num: 125;
                readonly name: "enhanced_max_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_avg_altitude: {
                readonly num: 126;
                readonly name: "enhanced_avg_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_min_altitude: {
                readonly num: 127;
                readonly name: "enhanced_min_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_max_altitude: {
                readonly num: 128;
                readonly name: "enhanced_max_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_lev_motor_power: {
                readonly num: 129;
                readonly name: "avg_lev_motor_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_lev_motor_power: {
                readonly num: 130;
                readonly name: "max_lev_motor_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly lev_battery_consumption: {
                readonly num: 131;
                readonly name: "lev_battery_consumption";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vertical_ratio: {
                readonly num: 132;
                readonly name: "avg_vertical_ratio";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stance_time_balance: {
                readonly num: 133;
                readonly name: "avg_stance_time_balance";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_step_length: {
                readonly num: 134;
                readonly name: "avg_step_length";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_anaerobic_training_effect: {
                readonly num: 137;
                readonly name: "total_anaerobic_training_effect";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vam: {
                readonly num: 139;
                readonly name: "avg_vam";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_depth: {
                readonly num: 140;
                readonly name: "avg_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_depth: {
                readonly num: 141;
                readonly name: "max_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly surface_interval: {
                readonly num: 142;
                readonly name: "surface_interval";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_cns: {
                readonly num: 143;
                readonly name: "start_cns";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_cns: {
                readonly num: 144;
                readonly name: "end_cns";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_n2: {
                readonly num: 145;
                readonly name: "start_n2";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_n2: {
                readonly num: 146;
                readonly name: "end_n2";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_respiration_rate: {
                readonly num: 147;
                readonly name: "avg_respiration_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: [""];
                readonly bits: [8];
                readonly components: ["169"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly max_respiration_rate: {
                readonly num: 148;
                readonly name: "max_respiration_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: [""];
                readonly bits: [8];
                readonly components: ["170"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly min_respiration_rate: {
                readonly num: 149;
                readonly name: "min_respiration_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: [""];
                readonly bits: [8];
                readonly components: ["180"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly min_temperature: {
                readonly num: 150;
                readonly name: "min_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_sets: {
                readonly name: "total_sets";
                readonly num: 151;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly volume: {
                readonly name: "volume";
                readonly num: 152;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "kg";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly o2_toxicity: {
                readonly num: 155;
                readonly name: "o2_toxicity";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "OTUs";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly dive_number: {
                readonly num: 156;
                readonly name: "dive_number";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly training_load_peak: {
                readonly num: 168;
                readonly name: "training_load_peak";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 65536;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_avg_respiration_rate: {
                readonly num: 169;
                readonly name: "enhanced_avg_respiration_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "Breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_max_respiration_rate: {
                readonly num: 170;
                readonly name: "enhanced_max_respiration_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "Breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calories_consumed: {
                readonly name: "calories_consumed";
                readonly num: 177;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly est_sweat_loss: {
                readonly name: "est_sweat_loss";
                readonly num: 178;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ml";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly fluid_consumed: {
                readonly name: "fluid_consumed";
                readonly num: 179;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ml";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly enhanced_min_respiration_rate: {
                readonly num: 180;
                readonly name: "enhanced_min_respiration_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_grit: {
                readonly num: 181;
                readonly name: "total_grit";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kGrit";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_flow: {
                readonly num: 182;
                readonly name: "total_flow";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "Flow";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly jump_count: {
                readonly num: 183;
                readonly name: "jump_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly execution_score: {
                readonly name: "execution_score";
                readonly num: 185;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_grit: {
                readonly num: 186;
                readonly name: "avg_grit";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kGrit";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_flow: {
                readonly num: 187;
                readonly name: "avg_flow";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "Flow";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly primary_benefit: {
                readonly name: "primary_benefit";
                readonly num: 188;
                readonly type: "benefit";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly workout_feel: {
                readonly num: 192;
                readonly name: "workout_feel";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly workout_rpe: {
                readonly num: 193;
                readonly name: "workout_rpe";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_spo2: {
                readonly num: 194;
                readonly name: "avg_spo2";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stress: {
                readonly num: 195;
                readonly name: "avg_stress";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly metabolic_calories: {
                readonly num: 196;
                readonly name: "metabolic_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sdrr_hrv: {
                readonly num: 197;
                readonly name: "sdrr_hrv";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mS";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rmssd_hrv: {
                readonly num: 198;
                readonly name: "rmssd_hrv";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mS";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fractional_ascent: {
                readonly num: 199;
                readonly name: "total_fractional_ascent";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fractional_descent: {
                readonly num: 200;
                readonly name: "total_fractional_descent";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly recovery_heart_rate: {
                readonly name: "recovery_heart_rate";
                readonly num: 202;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly beginning_potential: {
                readonly name: "beginning_potential";
                readonly num: 205;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ending_potential: {
                readonly name: "ending_potential";
                readonly num: 206;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly min_stamina: {
                readonly name: "min_stamina";
                readonly num: 207;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_core_temperature: {
                readonly num: 208;
                readonly name: "avg_core_temperature";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_core_temperature: {
                readonly num: 209;
                readonly name: "min_core_temperature";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_core_temperature: {
                readonly num: 210;
                readonly name: "max_core_temperature";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly grade_adjusted_speed: {
                readonly name: "grade_adjusted_speed";
                readonly num: 211;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly wind_data: {
                readonly name: "wind_data";
                readonly num: 212;
                readonly type: "wind_data_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly beginning_body_battery: {
                readonly name: "beginning_body_battery";
                readonly num: 215;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ending_body_battery: {
                readonly name: "ending_body_battery";
                readonly num: 216;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly pack_weight: {
                readonly name: "pack_weight";
                readonly num: 220;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "kg";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_distance: {
                readonly name: "step_speed_loss_distance";
                readonly num: 222;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "cm/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_percent: {
                readonly name: "step_speed_loss_percent";
                readonly num: 223;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_force: {
                readonly name: "avg_force";
                readonly num: 224;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "N";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_force: {
                readonly name: "max_force";
                readonly num: 225;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "N";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly normalized_force: {
                readonly name: "normalized_force";
                readonly num: 226;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "N";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly lap: {
        readonly value: 19;
        readonly name: "lap";
        readonly fields: {
            readonly event: {
                readonly num: 0;
                readonly name: "event";
                readonly type: "event";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_type: {
                readonly num: 1;
                readonly name: "event_type";
                readonly type: "event_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_time: {
                readonly num: 2;
                readonly name: "start_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_position_lat: {
                readonly num: 3;
                readonly name: "start_position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_position_long: {
                readonly num: 4;
                readonly name: "start_position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_position_lat: {
                readonly num: 5;
                readonly name: "end_position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_position_long: {
                readonly num: 6;
                readonly name: "end_position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_elapsed_time: {
                readonly num: 7;
                readonly name: "total_elapsed_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_timer_time: {
                readonly num: 8;
                readonly name: "total_timer_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_distance: {
                readonly num: 9;
                readonly name: "total_distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_cycles: {
                readonly num: 10;
                readonly name: "total_cycles";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "cycles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "total_strides";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strides";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 1;
                    }, {
                        readonly name: "sport";
                        readonly value: 11;
                    }];
                }, {
                    readonly name: "total_strokes";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strokes";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 2;
                    }, {
                        readonly name: "sport";
                        readonly value: 5;
                    }, {
                        readonly name: "sport";
                        readonly value: 15;
                    }, {
                        readonly name: "sport";
                        readonly value: 37;
                    }];
                }];
            };
            readonly total_calories: {
                readonly num: 11;
                readonly name: "total_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fat_calories: {
                readonly num: 12;
                readonly name: "total_fat_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_speed: {
                readonly num: 13;
                readonly name: "avg_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [1000];
                readonly offset: [0];
                readonly units: ["m/s"];
                readonly bits: [16];
                readonly components: ["110"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly max_speed: {
                readonly num: 14;
                readonly name: "max_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [1000];
                readonly offset: [0];
                readonly units: ["m/s"];
                readonly bits: [16];
                readonly components: ["111"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly avg_heart_rate: {
                readonly num: 15;
                readonly name: "avg_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_heart_rate: {
                readonly num: 16;
                readonly name: "max_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_cadence: {
                readonly num: 17;
                readonly name: "avg_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "avg_running_cadence";
                    readonly type: "uint8";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strides/min";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 1;
                    }];
                }];
            };
            readonly max_cadence: {
                readonly num: 18;
                readonly name: "max_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "max_running_cadence";
                    readonly type: "uint8";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strides/min";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 1;
                    }];
                }];
            };
            readonly avg_power: {
                readonly num: 19;
                readonly name: "avg_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_power: {
                readonly num: 20;
                readonly name: "max_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_ascent: {
                readonly num: 21;
                readonly name: "total_ascent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_descent: {
                readonly num: 22;
                readonly name: "total_descent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly intensity: {
                readonly num: 23;
                readonly name: "intensity";
                readonly type: "intensity";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly lap_trigger: {
                readonly num: 24;
                readonly name: "lap_trigger";
                readonly type: "lap_trigger";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport: {
                readonly num: 25;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_group: {
                readonly num: 26;
                readonly name: "event_group";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly nec_lat: {
                readonly name: "nec_lat";
                readonly num: 27;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly nec_long: {
                readonly name: "nec_long";
                readonly num: 28;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly swc_lat: {
                readonly name: "swc_lat";
                readonly num: 29;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly swc_long: {
                readonly name: "swc_long";
                readonly num: 30;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly num_lengths: {
                readonly num: 32;
                readonly name: "num_lengths";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "lengths";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly normalized_power: {
                readonly num: 33;
                readonly name: "normalized_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_right_balance: {
                readonly num: 34;
                readonly name: "left_right_balance";
                readonly type: "left_right_balance100";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly first_length_index: {
                readonly num: 35;
                readonly name: "first_length_index";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stroke_distance: {
                readonly num: 37;
                readonly name: "avg_stroke_distance";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly swim_stroke: {
                readonly num: 38;
                readonly name: "swim_stroke";
                readonly type: "swim_stroke";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 39;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly num_active_lengths: {
                readonly num: 40;
                readonly name: "num_active_lengths";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "lengths";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_work: {
                readonly num: 41;
                readonly name: "total_work";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "J";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_altitude: {
                readonly num: 42;
                readonly name: "avg_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["112"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly max_altitude: {
                readonly num: 43;
                readonly name: "max_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["114"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly gps_accuracy: {
                readonly num: 44;
                readonly name: "gps_accuracy";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_grade: {
                readonly num: 45;
                readonly name: "avg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_pos_grade: {
                readonly num: 46;
                readonly name: "avg_pos_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_neg_grade: {
                readonly num: 47;
                readonly name: "avg_neg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_pos_grade: {
                readonly num: 48;
                readonly name: "max_pos_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_neg_grade: {
                readonly num: 49;
                readonly name: "max_neg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_temperature: {
                readonly num: 50;
                readonly name: "avg_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_temperature: {
                readonly num: 51;
                readonly name: "max_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_moving_time: {
                readonly num: 52;
                readonly name: "total_moving_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_pos_vertical_speed: {
                readonly num: 53;
                readonly name: "avg_pos_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_neg_vertical_speed: {
                readonly num: 54;
                readonly name: "avg_neg_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_pos_vertical_speed: {
                readonly num: 55;
                readonly name: "max_pos_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_neg_vertical_speed: {
                readonly num: 56;
                readonly name: "max_neg_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_hr_zone: {
                readonly num: 57;
                readonly name: "time_in_hr_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_speed_zone: {
                readonly num: 58;
                readonly name: "time_in_speed_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_cadence_zone: {
                readonly num: 59;
                readonly name: "time_in_cadence_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_power_zone: {
                readonly num: 60;
                readonly name: "time_in_power_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly repetition_num: {
                readonly num: 61;
                readonly name: "repetition_num";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_altitude: {
                readonly num: 62;
                readonly name: "min_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["113"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly min_heart_rate: {
                readonly num: 63;
                readonly name: "min_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wkt_step_index: {
                readonly num: 71;
                readonly name: "wkt_step_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_swolf: {
                readonly name: "avg_swolf";
                readonly num: 73;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly opponent_score: {
                readonly num: 74;
                readonly name: "opponent_score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stroke_count: {
                readonly num: 75;
                readonly name: "stroke_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly zone_count: {
                readonly num: 76;
                readonly name: "zone_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vertical_oscillation: {
                readonly num: 77;
                readonly name: "avg_vertical_oscillation";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stance_time_percent: {
                readonly num: 78;
                readonly name: "avg_stance_time_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stance_time: {
                readonly num: 79;
                readonly name: "avg_stance_time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_fractional_cadence: {
                readonly num: 80;
                readonly name: "avg_fractional_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_fractional_cadence: {
                readonly num: 81;
                readonly name: "max_fractional_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fractional_cycles: {
                readonly num: 82;
                readonly name: "total_fractional_cycles";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "cycles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly player_score: {
                readonly num: 83;
                readonly name: "player_score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_total_hemoglobin_conc: {
                readonly num: 84;
                readonly name: "avg_total_hemoglobin_conc";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_total_hemoglobin_conc: {
                readonly num: 85;
                readonly name: "min_total_hemoglobin_conc";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_total_hemoglobin_conc: {
                readonly num: 86;
                readonly name: "max_total_hemoglobin_conc";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_saturated_hemoglobin_percent: {
                readonly num: 87;
                readonly name: "avg_saturated_hemoglobin_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_saturated_hemoglobin_percent: {
                readonly num: 88;
                readonly name: "min_saturated_hemoglobin_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_saturated_hemoglobin_percent: {
                readonly num: 89;
                readonly name: "max_saturated_hemoglobin_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_torque_effectiveness: {
                readonly num: 91;
                readonly name: "avg_left_torque_effectiveness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_torque_effectiveness: {
                readonly num: 92;
                readonly name: "avg_right_torque_effectiveness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_pedal_smoothness: {
                readonly num: 93;
                readonly name: "avg_left_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_pedal_smoothness: {
                readonly num: 94;
                readonly name: "avg_right_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_combined_pedal_smoothness: {
                readonly num: 95;
                readonly name: "avg_combined_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_standing: {
                readonly num: 98;
                readonly name: "time_standing";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stand_count: {
                readonly num: 99;
                readonly name: "stand_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_pco: {
                readonly num: 100;
                readonly name: "avg_left_pco";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_pco: {
                readonly num: 101;
                readonly name: "avg_right_pco";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_power_phase: {
                readonly num: 102;
                readonly name: "avg_left_power_phase";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_power_phase_peak: {
                readonly num: 103;
                readonly name: "avg_left_power_phase_peak";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_power_phase: {
                readonly num: 104;
                readonly name: "avg_right_power_phase";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_power_phase_peak: {
                readonly num: 105;
                readonly name: "avg_right_power_phase_peak";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_power_position: {
                readonly num: 106;
                readonly name: "avg_power_position";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_power_position: {
                readonly num: 107;
                readonly name: "max_power_position";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_cadence_position: {
                readonly num: 108;
                readonly name: "avg_cadence_position";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_cadence_position: {
                readonly num: 109;
                readonly name: "max_cadence_position";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_avg_speed: {
                readonly num: 110;
                readonly name: "enhanced_avg_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_max_speed: {
                readonly num: 111;
                readonly name: "enhanced_max_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_avg_altitude: {
                readonly num: 112;
                readonly name: "enhanced_avg_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_min_altitude: {
                readonly num: 113;
                readonly name: "enhanced_min_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_max_altitude: {
                readonly num: 114;
                readonly name: "enhanced_max_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_lev_motor_power: {
                readonly num: 115;
                readonly name: "avg_lev_motor_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_lev_motor_power: {
                readonly num: 116;
                readonly name: "max_lev_motor_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly lev_battery_consumption: {
                readonly num: 117;
                readonly name: "lev_battery_consumption";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vertical_ratio: {
                readonly num: 118;
                readonly name: "avg_vertical_ratio";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_stance_time_balance: {
                readonly num: 119;
                readonly name: "avg_stance_time_balance";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_step_length: {
                readonly num: 120;
                readonly name: "avg_step_length";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vam: {
                readonly num: 121;
                readonly name: "avg_vam";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_depth: {
                readonly num: 122;
                readonly name: "avg_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_depth: {
                readonly num: 123;
                readonly name: "max_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_temperature: {
                readonly num: 124;
                readonly name: "min_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_avg_respiration_rate: {
                readonly num: 136;
                readonly name: "enhanced_avg_respiration_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "Breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_max_respiration_rate: {
                readonly num: 137;
                readonly name: "enhanced_max_respiration_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "Breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly est_sweat_loss: {
                readonly name: "est_sweat_loss";
                readonly num: 145;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_respiration_rate: {
                readonly num: 147;
                readonly name: "avg_respiration_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: [""];
                readonly bits: [8];
                readonly components: ["136"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly max_respiration_rate: {
                readonly num: 148;
                readonly name: "max_respiration_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: [""];
                readonly bits: [8];
                readonly components: ["137"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly total_grit: {
                readonly num: 149;
                readonly name: "total_grit";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kGrit";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_flow: {
                readonly num: 150;
                readonly name: "total_flow";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "Flow";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly jump_count: {
                readonly num: 151;
                readonly name: "jump_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly execution_score: {
                readonly name: "execution_score";
                readonly num: 152;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_grit: {
                readonly num: 153;
                readonly name: "avg_grit";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kGrit";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_flow: {
                readonly num: 154;
                readonly name: "avg_flow";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "Flow";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly resting_calories: {
                readonly name: "resting_calories";
                readonly num: 155;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly total_fractional_ascent: {
                readonly num: 156;
                readonly name: "total_fractional_ascent";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fractional_descent: {
                readonly num: 157;
                readonly name: "total_fractional_descent";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_core_temperature: {
                readonly num: 158;
                readonly name: "avg_core_temperature";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_core_temperature: {
                readonly num: 159;
                readonly name: "min_core_temperature";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_core_temperature: {
                readonly num: 160;
                readonly name: "max_core_temperature";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly grade_adjusted_speed: {
                readonly name: "grade_adjusted_speed";
                readonly num: 161;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly unpaved: {
                readonly name: "unpaved";
                readonly num: 163;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_distance: {
                readonly name: "step_speed_loss_distance";
                readonly num: 164;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "cm/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_percentage: {
                readonly name: "step_speed_loss_percentage";
                readonly num: 165;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_force: {
                readonly name: "avg_force";
                readonly num: 166;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "N";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_force: {
                readonly name: "max_force";
                readonly num: 167;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "N";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly normalized_force: {
                readonly name: "normalized_force";
                readonly num: 168;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "N";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly record: {
        readonly value: 20;
        readonly name: "record";
        readonly fields: {
            readonly position_lat: {
                readonly num: 0;
                readonly name: "position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_long: {
                readonly num: 1;
                readonly name: "position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly altitude: {
                readonly num: 2;
                readonly name: "altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["78"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly heart_rate: {
                readonly num: 3;
                readonly name: "heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cadence: {
                readonly num: 4;
                readonly name: "cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly distance: {
                readonly num: 5;
                readonly name: "distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: true;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed: {
                readonly num: 6;
                readonly name: "speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [1000];
                readonly offset: [0];
                readonly units: ["m/s"];
                readonly bits: [16];
                readonly components: ["73"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly power: {
                readonly num: 7;
                readonly name: "power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly compressed_speed_distance: {
                readonly num: 8;
                readonly name: "compressed_speed_distance";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: [100, 16];
                readonly offset: [0, 0];
                readonly units: ["m/s", "m"];
                readonly bits: [12, 12];
                readonly components: ["6", "5"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly grade: {
                readonly num: 9;
                readonly name: "grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly resistance: {
                readonly num: 10;
                readonly name: "resistance";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_from_course: {
                readonly num: 11;
                readonly name: "time_from_course";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cycle_length: {
                readonly num: 12;
                readonly name: "cycle_length";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly temperature: {
                readonly num: 13;
                readonly name: "temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed1s: {
                readonly num: 17;
                readonly name: "speed1s";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 16;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cycles: {
                readonly num: 18;
                readonly name: "cycles";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: ["cycles"];
                readonly bits: [8];
                readonly components: ["19"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly total_cycles: {
                readonly num: 19;
                readonly name: "total_cycles";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "cycles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: true;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly compressed_accumulated_power: {
                readonly num: 28;
                readonly name: "compressed_accumulated_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: ["watts"];
                readonly bits: [16];
                readonly components: ["29"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly accumulated_power: {
                readonly num: 29;
                readonly name: "accumulated_power";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: true;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_right_balance: {
                readonly num: 30;
                readonly name: "left_right_balance";
                readonly type: "left_right_balance";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gps_accuracy: {
                readonly num: 31;
                readonly name: "gps_accuracy";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly vertical_speed: {
                readonly num: 32;
                readonly name: "vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calories: {
                readonly num: 33;
                readonly name: "calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly vertical_oscillation: {
                readonly num: 39;
                readonly name: "vertical_oscillation";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stance_time_percent: {
                readonly num: 40;
                readonly name: "stance_time_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stance_time: {
                readonly num: 41;
                readonly name: "stance_time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_type: {
                readonly num: 42;
                readonly name: "activity_type";
                readonly type: "activity_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_torque_effectiveness: {
                readonly num: 43;
                readonly name: "left_torque_effectiveness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly right_torque_effectiveness: {
                readonly num: 44;
                readonly name: "right_torque_effectiveness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_pedal_smoothness: {
                readonly num: 45;
                readonly name: "left_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly right_pedal_smoothness: {
                readonly num: 46;
                readonly name: "right_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly combined_pedal_smoothness: {
                readonly num: 47;
                readonly name: "combined_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time128: {
                readonly num: 48;
                readonly name: "time128";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stroke_type: {
                readonly num: 49;
                readonly name: "stroke_type";
                readonly type: "stroke_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly zone: {
                readonly num: 50;
                readonly name: "zone";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ball_speed: {
                readonly num: 51;
                readonly name: "ball_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cadence256: {
                readonly num: 52;
                readonly name: "cadence256";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 256;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly fractional_cadence: {
                readonly num: 53;
                readonly name: "fractional_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_hemoglobin_conc: {
                readonly num: 54;
                readonly name: "total_hemoglobin_conc";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_hemoglobin_conc_min: {
                readonly num: 55;
                readonly name: "total_hemoglobin_conc_min";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_hemoglobin_conc_max: {
                readonly num: 56;
                readonly name: "total_hemoglobin_conc_max";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "g/dL";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly saturated_hemoglobin_percent: {
                readonly num: 57;
                readonly name: "saturated_hemoglobin_percent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly saturated_hemoglobin_percent_min: {
                readonly num: 58;
                readonly name: "saturated_hemoglobin_percent_min";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly saturated_hemoglobin_percent_max: {
                readonly num: 59;
                readonly name: "saturated_hemoglobin_percent_max";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly device_index: {
                readonly num: 62;
                readonly name: "device_index";
                readonly type: "device_index";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_pco: {
                readonly num: 67;
                readonly name: "left_pco";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly right_pco: {
                readonly num: 68;
                readonly name: "right_pco";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_power_phase: {
                readonly num: 69;
                readonly name: "left_power_phase";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_power_phase_peak: {
                readonly num: 70;
                readonly name: "left_power_phase_peak";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly right_power_phase: {
                readonly num: 71;
                readonly name: "right_power_phase";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly right_power_phase_peak: {
                readonly num: 72;
                readonly name: "right_power_phase_peak";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_speed: {
                readonly num: 73;
                readonly name: "enhanced_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_altitude: {
                readonly num: 78;
                readonly name: "enhanced_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly battery_soc: {
                readonly num: 81;
                readonly name: "battery_soc";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly motor_power: {
                readonly num: 82;
                readonly name: "motor_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly vertical_ratio: {
                readonly num: 83;
                readonly name: "vertical_ratio";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stance_time_balance: {
                readonly num: 84;
                readonly name: "stance_time_balance";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly step_length: {
                readonly num: 85;
                readonly name: "step_length";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cycle_length16: {
                readonly num: 87;
                readonly name: "cycle_length16";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly performance_condition: {
                readonly name: "performance_condition";
                readonly num: 90;
                readonly type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly absolute_pressure: {
                readonly num: 91;
                readonly name: "absolute_pressure";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "Pa";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly depth: {
                readonly num: 92;
                readonly name: "depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly next_stop_depth: {
                readonly num: 93;
                readonly name: "next_stop_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly next_stop_time: {
                readonly num: 94;
                readonly name: "next_stop_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_to_surface: {
                readonly num: 95;
                readonly name: "time_to_surface";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ndl_time: {
                readonly num: 96;
                readonly name: "ndl_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cns_load: {
                readonly num: 97;
                readonly name: "cns_load";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly n2_load: {
                readonly num: 98;
                readonly name: "n2_load";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly respiration_rate: {
                readonly num: 99;
                readonly name: "respiration_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: ["s"];
                readonly bits: [8];
                readonly components: ["108"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly enhanced_respiration_rate: {
                readonly num: 108;
                readonly name: "enhanced_respiration_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "Breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly grit: {
                readonly num: 114;
                readonly name: "grit";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly flow: {
                readonly num: 115;
                readonly name: "flow";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly current_stress: {
                readonly num: 116;
                readonly name: "current_stress";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ebike_travel_range: {
                readonly num: 117;
                readonly name: "ebike_travel_range";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "km";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ebike_battery_level: {
                readonly num: 118;
                readonly name: "ebike_battery_level";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ebike_assist_mode: {
                readonly num: 119;
                readonly name: "ebike_assist_mode";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "depends on sensor";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ebike_assist_level_percent: {
                readonly num: 120;
                readonly name: "ebike_assist_level_percent";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_ascent: {
                readonly name: "total_ascent";
                readonly num: 121;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly air_time_remaining: {
                readonly num: 123;
                readonly name: "air_time_remaining";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pressure_sac: {
                readonly num: 124;
                readonly name: "pressure_sac";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "bar/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly volume_sac: {
                readonly num: 125;
                readonly name: "volume_sac";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "L/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rmv: {
                readonly num: 126;
                readonly name: "rmv";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "L/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ascent_rate: {
                readonly num: 127;
                readonly name: "ascent_rate";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly po2: {
                readonly num: 129;
                readonly name: "po2";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wrist_heart_rate: {
                readonly name: "wrist_heart_rate";
                readonly num: 136;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly stamina_potential: {
                readonly name: "stamina_potential";
                readonly num: 137;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly stamina: {
                readonly name: "stamina";
                readonly num: 138;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly core_temperature: {
                readonly num: 139;
                readonly name: "core_temperature";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly grade_adjusted_speed: {
                readonly name: "grade_adjusted_speed";
                readonly num: 140;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly body_battery: {
                readonly name: "body_battery";
                readonly num: 143;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly external_heart_rate: {
                readonly name: "external_heart_rate";
                readonly num: 144;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_distance: {
                readonly name: "step_speed_loss_distance";
                readonly num: 146;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "cm/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_percentage: {
                readonly name: "step_speed_loss_percentage";
                readonly num: 147;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly force: {
                readonly name: "force";
                readonly num: 148;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "N";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly event: {
        readonly value: 21;
        readonly name: "event";
        readonly fields: {
            readonly event: {
                readonly num: 0;
                readonly name: "event";
                readonly type: "event";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_type: {
                readonly num: 1;
                readonly name: "event_type";
                readonly type: "event_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly data16: {
                readonly num: 2;
                readonly name: "data16";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: [""];
                readonly bits: [16];
                readonly components: ["3"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly data: {
                readonly num: 3;
                readonly name: "data";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "timer_trigger";
                    readonly type: "timer_trigger";
                    readonly base_type: "enum";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "course_point_index";
                    readonly type: "message_index";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 10;
                    }];
                }, {
                    readonly name: "battery_level";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "V";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 11;
                    }];
                }, {
                    readonly name: "virtual_partner_speed";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "m/s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 12;
                    }];
                }, {
                    readonly name: "hr_high_alert";
                    readonly type: "uint8";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "bpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 13;
                    }];
                }, {
                    readonly name: "hr_low_alert";
                    readonly type: "uint8";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "bpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 14;
                    }];
                }, {
                    readonly name: "speed_high_alert";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "m/s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 15;
                    }];
                }, {
                    readonly name: "speed_low_alert";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "m/s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 16;
                    }];
                }, {
                    readonly name: "cad_high_alert";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "rpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 17;
                    }];
                }, {
                    readonly name: "cad_low_alert";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "rpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 18;
                    }];
                }, {
                    readonly name: "power_high_alert";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "watts";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 19;
                    }];
                }, {
                    readonly name: "power_low_alert";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "watts";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 20;
                    }];
                }, {
                    readonly name: "time_duration_alert";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 23;
                    }];
                }, {
                    readonly name: "distance_duration_alert";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 100;
                    readonly offset: 0;
                    readonly units: "m";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 24;
                    }];
                }, {
                    readonly name: "calorie_duration_alert";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "calories";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 25;
                    }];
                }, {
                    readonly name: "fitness_equipment_state";
                    readonly type: "fitness_equipment_state";
                    readonly base_type: "enum";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 27;
                    }];
                }, {
                    readonly name: "sport_point";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: [1, 1];
                    readonly offset: [0, 0];
                    readonly units: ["", ""];
                    readonly bits: [16, 16];
                    readonly components: ["7", "8"];
                    readonly hasComponents: true;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 33;
                    }];
                }, {
                    readonly name: "gear_change_data";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: [1, 1, 1, 1];
                    readonly offset: [0, 0, 0, 0];
                    readonly units: ["", "", "", ""];
                    readonly bits: [8, 8, 8, 8];
                    readonly components: ["11", "12", "9", "10"];
                    readonly hasComponents: true;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 42;
                    }, {
                        readonly name: "event";
                        readonly value: 43;
                    }];
                }, {
                    readonly name: "rider_position";
                    readonly type: "rider_position_type";
                    readonly base_type: "enum";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 44;
                    }];
                }, {
                    readonly name: "comm_timeout";
                    readonly type: "comm_timeout_type";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 47;
                    }];
                }, {
                    readonly name: "dive_alert";
                    readonly type: "dive_alert";
                    readonly base_type: "enum";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 56;
                    }];
                }, {
                    readonly name: "auto_activity_detect_duration";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "min";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 54;
                    }];
                }, {
                    readonly name: "radar_threat_alert";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: [1, 1, 10, 10];
                    readonly offset: [0, 0, 0, 0];
                    readonly units: ["", "", "", ""];
                    readonly bits: [8, 8, 8, 8];
                    readonly components: ["21", "22", "23", "24"];
                    readonly hasComponents: true;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 75;
                    }];
                }];
            };
            readonly event_group: {
                readonly num: 4;
                readonly name: "event_group";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly score: {
                readonly num: 7;
                readonly name: "score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly opponent_score: {
                readonly num: 8;
                readonly name: "opponent_score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly front_gear_num: {
                readonly num: 9;
                readonly name: "front_gear_num";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly front_gear: {
                readonly num: 10;
                readonly name: "front_gear";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rear_gear_num: {
                readonly num: 11;
                readonly name: "rear_gear_num";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rear_gear: {
                readonly num: 12;
                readonly name: "rear_gear";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly device_index: {
                readonly num: 13;
                readonly name: "device_index";
                readonly type: "device_index";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_type: {
                readonly num: 14;
                readonly name: "activity_type";
                readonly type: "activity_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_timestamp: {
                readonly num: 15;
                readonly name: "start_timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "auto_activity_detect_start_timestamp";
                    readonly type: "date_time";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "event";
                        readonly value: 54;
                    }];
                }];
            };
            readonly radar_threat_level_max: {
                readonly num: 21;
                readonly name: "radar_threat_level_max";
                readonly type: "radar_threat_level_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly radar_threat_count: {
                readonly num: 22;
                readonly name: "radar_threat_count";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly radar_threat_avg_approach_speed: {
                readonly num: 23;
                readonly name: "radar_threat_avg_approach_speed";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly radar_threat_max_approach_speed: {
                readonly num: 24;
                readonly name: "radar_threat_max_approach_speed";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly device_used: {
        readonly value: 22;
        readonly name: "device_used";
        readonly fields: {
            readonly speed: {
                readonly name: "speed";
                readonly num: 0;
                readonly type: "device_index";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly distance: {
                readonly name: "distance";
                readonly num: 1;
                readonly type: "device_index";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly cadence: {
                readonly name: "cadence";
                readonly num: 2;
                readonly type: "device_index";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly elevation: {
                readonly name: "elevation";
                readonly num: 3;
                readonly type: "device_index";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly heart_rate: {
                readonly name: "heart_rate";
                readonly num: 4;
                readonly type: "device_index";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly power: {
                readonly name: "power";
                readonly num: 6;
                readonly type: "device_index";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly device_info: {
        readonly value: 23;
        readonly name: "device_info";
        readonly fields: {
            readonly device_index: {
                readonly num: 0;
                readonly name: "device_index";
                readonly type: "device_index";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly device_type: {
                readonly num: 1;
                readonly name: "device_type";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "ble_device_type";
                    readonly type: "ble_device_type";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "source_type";
                        readonly value: 3;
                    }];
                }, {
                    readonly name: "antplus_device_type";
                    readonly type: "antplus_device_type";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "source_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "ant_device_type";
                    readonly type: "uint8";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "source_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "local_device_type";
                    readonly type: "local_device_type";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "source_type";
                        readonly value: 5;
                    }];
                }];
            };
            readonly manufacturer: {
                readonly num: 2;
                readonly name: "manufacturer";
                readonly type: "manufacturer";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly serial_number: {
                readonly num: 3;
                readonly name: "serial_number";
                readonly type: "uint32z";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly product: {
                readonly num: 4;
                readonly name: "product";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "favero_product";
                    readonly type: "favero_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 263;
                    }];
                }, {
                    readonly name: "garmin_product";
                    readonly type: "garmin_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 1;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 15;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 13;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 89;
                    }];
                }];
            };
            readonly software_version: {
                readonly num: 5;
                readonly name: "software_version";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hardware_version: {
                readonly num: 6;
                readonly name: "hardware_version";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cum_operating_time: {
                readonly num: 7;
                readonly name: "cum_operating_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly battery_voltage: {
                readonly num: 10;
                readonly name: "battery_voltage";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 256;
                readonly offset: 0;
                readonly units: "V";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly battery_status: {
                readonly num: 11;
                readonly name: "battery_status";
                readonly type: "battery_status";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sensor_position: {
                readonly num: 18;
                readonly name: "sensor_position";
                readonly type: "body_location";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly descriptor: {
                readonly num: 19;
                readonly name: "descriptor";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ant_transmission_type: {
                readonly num: 20;
                readonly name: "ant_transmission_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ant_device_number: {
                readonly num: 21;
                readonly name: "ant_device_number";
                readonly type: "uint16z";
                readonly base_type: "uint16z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ant_network: {
                readonly num: 22;
                readonly name: "ant_network";
                readonly type: "ant_network";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ant_id: {
                readonly name: "ant_id";
                readonly num: 24;
                readonly type: "ant_channel_id";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly source_type: {
                readonly num: 25;
                readonly name: "source_type";
                readonly type: "source_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly product_name: {
                readonly num: 27;
                readonly name: "product_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly battery_level: {
                readonly num: 32;
                readonly name: "battery_level";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly workout: {
        readonly value: 26;
        readonly name: "workout";
        readonly fields: {
            readonly sport: {
                readonly num: 4;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly capabilities: {
                readonly num: 5;
                readonly name: "capabilities";
                readonly type: "workout_capabilities";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly num_valid_steps: {
                readonly num: 6;
                readonly name: "num_valid_steps";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wkt_name: {
                readonly num: 8;
                readonly name: "wkt_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly duration_type: {
                readonly name: "duration_type";
                readonly num: 9;
                readonly type: "wkt_step_duration";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly duration_value: {
                readonly name: "duration_value";
                readonly num: 10;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sub_sport: {
                readonly num: 11;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pool_length: {
                readonly num: 14;
                readonly name: "pool_length";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pool_length_unit: {
                readonly num: 15;
                readonly name: "pool_length_unit";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wkt_description: {
                readonly num: 17;
                readonly name: "wkt_description";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly workout_index: {
                readonly name: "workout_index";
                readonly num: 20;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly time: {
                readonly name: "time";
                readonly num: 21;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly distance: {
                readonly name: "distance";
                readonly num: 22;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly workout_step: {
        readonly value: 27;
        readonly name: "workout_step";
        readonly fields: {
            readonly wkt_step_name: {
                readonly num: 0;
                readonly name: "wkt_step_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly duration_type: {
                readonly num: 1;
                readonly name: "duration_type";
                readonly type: "wkt_step_duration";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly duration_value: {
                readonly num: 2;
                readonly name: "duration_value";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "duration_time";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 0;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 28;
                    }];
                }, {
                    readonly name: "duration_distance";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 100;
                    readonly offset: 0;
                    readonly units: "m";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "duration_hr";
                    readonly type: "workout_hr";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or bpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 2;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 3;
                    }];
                }, {
                    readonly name: "duration_calories";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "calories";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 4;
                    }];
                }, {
                    readonly name: "duration_step";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 6;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 7;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 8;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 9;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 10;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 11;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 12;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 13;
                    }];
                }, {
                    readonly name: "duration_power";
                    readonly type: "workout_power";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or watts";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 14;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 15;
                    }];
                }, {
                    readonly name: "duration_reps";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 29;
                    }];
                }];
            };
            readonly target_type: {
                readonly num: 3;
                readonly name: "target_type";
                readonly type: "wkt_step_target";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly target_value: {
                readonly num: 4;
                readonly name: "target_value";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "target_speed_zone";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "target_hr_zone";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "target_cadence_zone";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 3;
                    }];
                }, {
                    readonly name: "target_power_zone";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 4;
                    }];
                }, {
                    readonly name: "repeat_steps";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 6;
                    }];
                }, {
                    readonly name: "repeat_time";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 7;
                    }];
                }, {
                    readonly name: "repeat_distance";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 100;
                    readonly offset: 0;
                    readonly units: "m";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 8;
                    }];
                }, {
                    readonly name: "repeat_calories";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "calories";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 9;
                    }];
                }, {
                    readonly name: "repeat_hr";
                    readonly type: "workout_hr";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or bpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 10;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 11;
                    }];
                }, {
                    readonly name: "repeat_power";
                    readonly type: "workout_power";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or watts";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "duration_type";
                        readonly value: 12;
                    }, {
                        readonly name: "duration_type";
                        readonly value: 13;
                    }];
                }, {
                    readonly name: "target_stroke_type";
                    readonly type: "swim_stroke";
                    readonly base_type: "enum";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 11;
                    }];
                }];
            };
            readonly custom_target_value_low: {
                readonly num: 5;
                readonly name: "custom_target_value_low";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "custom_target_speed_low";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "m/s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "custom_target_heart_rate_low";
                    readonly type: "workout_hr";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or bpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "custom_target_cadence_low";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "rpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 3;
                    }];
                }, {
                    readonly name: "custom_target_power_low";
                    readonly type: "workout_power";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or watts";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 4;
                    }];
                }];
            };
            readonly custom_target_value_high: {
                readonly num: 6;
                readonly name: "custom_target_value_high";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "custom_target_speed_high";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "m/s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "custom_target_heart_rate_high";
                    readonly type: "workout_hr";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or bpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "custom_target_cadence_high";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "rpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 3;
                    }];
                }, {
                    readonly name: "custom_target_power_high";
                    readonly type: "workout_power";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or watts";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "target_type";
                        readonly value: 4;
                    }];
                }];
            };
            readonly intensity: {
                readonly num: 7;
                readonly name: "intensity";
                readonly type: "intensity";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly notes: {
                readonly num: 8;
                readonly name: "notes";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly equipment: {
                readonly num: 9;
                readonly name: "equipment";
                readonly type: "workout_equipment";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly exercise_category: {
                readonly num: 10;
                readonly name: "exercise_category";
                readonly type: "exercise_category";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly exercise_name: {
                readonly num: 11;
                readonly name: "exercise_name";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly exercise_weight: {
                readonly num: 12;
                readonly name: "exercise_weight";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "kg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly weight_display_unit: {
                readonly num: 13;
                readonly name: "weight_display_unit";
                readonly type: "fit_base_unit";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly skip_last_recover: {
                readonly name: "skip_last_recover";
                readonly num: 18;
                readonly type: "yes_no";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly secondary_target_type: {
                readonly num: 19;
                readonly name: "secondary_target_type";
                readonly type: "wkt_step_target";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly secondary_target_value: {
                readonly num: 20;
                readonly name: "secondary_target_value";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "secondary_target_speed_zone";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "secondary_target_hr_zone";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "secondary_target_cadence_zone";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 3;
                    }];
                }, {
                    readonly name: "secondary_target_power_zone";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 4;
                    }];
                }, {
                    readonly name: "secondary_target_stroke_type";
                    readonly type: "swim_stroke";
                    readonly base_type: "enum";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 11;
                    }];
                }];
            };
            readonly secondary_custom_target_value_low: {
                readonly num: 21;
                readonly name: "secondary_custom_target_value_low";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "secondary_custom_target_speed_low";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "m/s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "secondary_custom_target_heart_rate_low";
                    readonly type: "workout_hr";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or bpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "secondary_custom_target_cadence_low";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "rpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 3;
                    }];
                }, {
                    readonly name: "secondary_custom_target_power_low";
                    readonly type: "workout_power";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or watts";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 4;
                    }];
                }];
            };
            readonly secondary_custom_target_value_high: {
                readonly num: 22;
                readonly name: "secondary_custom_target_value_high";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "secondary_custom_target_speed_high";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1000;
                    readonly offset: 0;
                    readonly units: "m/s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "secondary_custom_target_heart_rate_high";
                    readonly type: "workout_hr";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or bpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "secondary_custom_target_cadence_high";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "rpm";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 3;
                    }];
                }, {
                    readonly name: "secondary_custom_target_power_high";
                    readonly type: "workout_power";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "% or watts";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "secondary_target_type";
                        readonly value: 4;
                    }];
                }];
            };
            readonly workout_index: {
                readonly name: "workout_index";
                readonly num: 31;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly schedule: {
        readonly value: 28;
        readonly name: "schedule";
        readonly fields: {
            readonly manufacturer: {
                readonly num: 0;
                readonly name: "manufacturer";
                readonly type: "manufacturer";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly product: {
                readonly num: 1;
                readonly name: "product";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "favero_product";
                    readonly type: "favero_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 263;
                    }];
                }, {
                    readonly name: "garmin_product";
                    readonly type: "garmin_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 1;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 15;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 13;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 89;
                    }];
                }];
            };
            readonly serial_number: {
                readonly num: 2;
                readonly name: "serial_number";
                readonly type: "uint32z";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_created: {
                readonly num: 3;
                readonly name: "time_created";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly completed: {
                readonly num: 4;
                readonly name: "completed";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly type: {
                readonly num: 5;
                readonly name: "type";
                readonly type: "schedule";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly scheduled_time: {
                readonly num: 6;
                readonly name: "scheduled_time";
                readonly type: "local_date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly location: {
        readonly value: 29;
        readonly name: "location";
        readonly fields: {
            readonly name: {
                readonly name: "name";
                readonly num: 0;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly position_lat: {
                readonly name: "position_lat";
                readonly num: 1;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly position_long: {
                readonly name: "position_long";
                readonly num: 2;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly symbol: {
                readonly name: "symbol";
                readonly num: 3;
                readonly type: "map_symbol";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly altitude: {
                readonly name: "altitude";
                readonly num: 4;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [16];
                readonly components: ["enhanced_altitude"];
                readonly hasComponents: false;
            };
            readonly enhanced_altitude: {
                readonly name: "enhanced_altitude";
                readonly num: 5;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly description: {
                readonly name: "description";
                readonly num: 6;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly weight_scale: {
        readonly value: 30;
        readonly name: "weight_scale";
        readonly fields: {
            readonly weight: {
                readonly num: 0;
                readonly name: "weight";
                readonly type: "weight";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "kg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly percent_fat: {
                readonly num: 1;
                readonly name: "percent_fat";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly percent_hydration: {
                readonly num: 2;
                readonly name: "percent_hydration";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly visceral_fat_mass: {
                readonly num: 3;
                readonly name: "visceral_fat_mass";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "kg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bone_mass: {
                readonly num: 4;
                readonly name: "bone_mass";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "kg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly muscle_mass: {
                readonly num: 5;
                readonly name: "muscle_mass";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "kg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly basal_met: {
                readonly num: 7;
                readonly name: "basal_met";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 4;
                readonly offset: 0;
                readonly units: "kcal/day";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly physique_rating: {
                readonly num: 8;
                readonly name: "physique_rating";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly active_met: {
                readonly num: 9;
                readonly name: "active_met";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 4;
                readonly offset: 0;
                readonly units: "kcal/day";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly metabolic_age: {
                readonly num: 10;
                readonly name: "metabolic_age";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "years";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly visceral_fat_rating: {
                readonly num: 11;
                readonly name: "visceral_fat_rating";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly user_profile_index: {
                readonly num: 12;
                readonly name: "user_profile_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bmi: {
                readonly num: 13;
                readonly name: "bmi";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "kg/m^2";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly course: {
        readonly value: 31;
        readonly name: "course";
        readonly fields: {
            readonly sport: {
                readonly num: 4;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 5;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly capabilities: {
                readonly num: 6;
                readonly name: "capabilities";
                readonly type: "course_capabilities";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 7;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly course_point: {
        readonly value: 32;
        readonly name: "course_point";
        readonly fields: {
            readonly timestamp: {
                readonly num: 1;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_lat: {
                readonly num: 2;
                readonly name: "position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_long: {
                readonly num: 3;
                readonly name: "position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly distance: {
                readonly num: 4;
                readonly name: "distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly type: {
                readonly num: 5;
                readonly name: "type";
                readonly type: "course_point";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 6;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly favorite: {
                readonly num: 8;
                readonly name: "favorite";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly totals: {
        readonly value: 33;
        readonly name: "totals";
        readonly fields: {
            readonly timer_time: {
                readonly num: 0;
                readonly name: "timer_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly distance: {
                readonly num: 1;
                readonly name: "distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calories: {
                readonly num: 2;
                readonly name: "calories";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport: {
                readonly num: 3;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly elapsed_time: {
                readonly num: 4;
                readonly name: "elapsed_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sessions: {
                readonly num: 5;
                readonly name: "sessions";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly active_time: {
                readonly num: 6;
                readonly name: "active_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport_index: {
                readonly num: 9;
                readonly name: "sport_index";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_profile: {
                readonly name: "activity_profile";
                readonly num: 10;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly activity: {
        readonly value: 34;
        readonly name: "activity";
        readonly fields: {
            readonly total_timer_time: {
                readonly num: 0;
                readonly name: "total_timer_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly num_sessions: {
                readonly num: 1;
                readonly name: "num_sessions";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly type: {
                readonly num: 2;
                readonly name: "type";
                readonly type: "activity";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event: {
                readonly num: 3;
                readonly name: "event";
                readonly type: "event";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_type: {
                readonly num: 4;
                readonly name: "event_type";
                readonly type: "event_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly local_timestamp: {
                readonly num: 5;
                readonly name: "local_timestamp";
                readonly type: "local_date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_group: {
                readonly num: 6;
                readonly name: "event_group";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly software: {
        readonly value: 35;
        readonly name: "software";
        readonly fields: {
            readonly version: {
                readonly num: 3;
                readonly name: "version";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly part_number: {
                readonly num: 5;
                readonly name: "part_number";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly file_capabilities: {
        readonly value: 37;
        readonly name: "file_capabilities";
        readonly fields: {
            readonly type: {
                readonly num: 0;
                readonly name: "type";
                readonly type: "file";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly flags: {
                readonly num: 1;
                readonly name: "flags";
                readonly type: "file_flags";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly directory: {
                readonly num: 2;
                readonly name: "directory";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_count: {
                readonly num: 3;
                readonly name: "max_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_size: {
                readonly num: 4;
                readonly name: "max_size";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bytes";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly mesg_capabilities: {
        readonly value: 38;
        readonly name: "mesg_capabilities";
        readonly fields: {
            readonly file: {
                readonly num: 0;
                readonly name: "file";
                readonly type: "file";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mesg_num: {
                readonly num: 1;
                readonly name: "mesg_num";
                readonly type: "mesg_num";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly count_type: {
                readonly num: 2;
                readonly name: "count_type";
                readonly type: "mesg_count";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly count: {
                readonly num: 3;
                readonly name: "count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "num_per_file";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "count_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "max_per_file";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "count_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "max_per_file_type";
                    readonly type: "uint16";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "count_type";
                        readonly value: 2;
                    }];
                }];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly field_capabilities: {
        readonly value: 39;
        readonly name: "field_capabilities";
        readonly fields: {
            readonly file: {
                readonly num: 0;
                readonly name: "file";
                readonly type: "file";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mesg_num: {
                readonly num: 1;
                readonly name: "mesg_num";
                readonly type: "mesg_num";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly field_num: {
                readonly num: 2;
                readonly name: "field_num";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly count: {
                readonly num: 3;
                readonly name: "count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly file_creator: {
        readonly value: 49;
        readonly name: "file_creator";
        readonly fields: {
            readonly software_version: {
                readonly num: 0;
                readonly name: "software_version";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hardware_version: {
                readonly num: 1;
                readonly name: "hardware_version";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly blood_pressure: {
        readonly value: 51;
        readonly name: "blood_pressure";
        readonly fields: {
            readonly systolic_pressure: {
                readonly num: 0;
                readonly name: "systolic_pressure";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mmHg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly diastolic_pressure: {
                readonly num: 1;
                readonly name: "diastolic_pressure";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mmHg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mean_arterial_pressure: {
                readonly num: 2;
                readonly name: "mean_arterial_pressure";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mmHg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly map3_sample_mean: {
                readonly num: 3;
                readonly name: "map3_sample_mean";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mmHg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly map_morning_values: {
                readonly num: 4;
                readonly name: "map_morning_values";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mmHg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly map_evening_values: {
                readonly num: 5;
                readonly name: "map_evening_values";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mmHg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly heart_rate: {
                readonly num: 6;
                readonly name: "heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly heart_rate_type: {
                readonly num: 7;
                readonly name: "heart_rate_type";
                readonly type: "hr_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly status: {
                readonly num: 8;
                readonly name: "status";
                readonly type: "bp_status";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly user_profile_index: {
                readonly num: 9;
                readonly name: "user_profile_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly speed_zone: {
        readonly value: 53;
        readonly name: "speed_zone";
        readonly fields: {
            readonly high_value: {
                readonly num: 0;
                readonly name: "high_value";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 1;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly monitoring: {
        readonly value: 55;
        readonly name: "monitoring";
        readonly fields: {
            readonly device_index: {
                readonly num: 0;
                readonly name: "device_index";
                readonly type: "device_index";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calories: {
                readonly num: 1;
                readonly name: "calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly distance: {
                readonly num: 2;
                readonly name: "distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cycles: {
                readonly num: 3;
                readonly name: "cycles";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "cycles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "steps";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "steps";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "activity_type";
                        readonly value: 6;
                    }, {
                        readonly name: "activity_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "strokes";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 2;
                    readonly offset: 0;
                    readonly units: "strokes";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "activity_type";
                        readonly value: 2;
                    }, {
                        readonly name: "activity_type";
                        readonly value: 5;
                    }];
                }];
            };
            readonly active_time: {
                readonly num: 4;
                readonly name: "active_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_type: {
                readonly num: 5;
                readonly name: "activity_type";
                readonly type: "activity_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_subtype: {
                readonly num: 6;
                readonly name: "activity_subtype";
                readonly type: "activity_subtype";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_level: {
                readonly num: 7;
                readonly name: "activity_level";
                readonly type: "activity_level";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly distance16: {
                readonly num: 8;
                readonly name: "distance16";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "100 * m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cycles16: {
                readonly num: 9;
                readonly name: "cycles16";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "2 * cycles (steps)";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly active_time16: {
                readonly num: 10;
                readonly name: "active_time16";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly local_timestamp: {
                readonly num: 11;
                readonly name: "local_timestamp";
                readonly type: "local_date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly temperature: {
                readonly num: 12;
                readonly name: "temperature";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly temperature_min: {
                readonly num: 14;
                readonly name: "temperature_min";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly temperature_max: {
                readonly num: 15;
                readonly name: "temperature_max";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_time: {
                readonly num: 16;
                readonly name: "activity_time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "minutes";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly active_calories: {
                readonly num: 19;
                readonly name: "active_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly current_activity_type_intensity: {
                readonly num: 24;
                readonly name: "current_activity_type_intensity";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: false;
                readonly scale: [1, 1];
                readonly offset: [0, 0];
                readonly units: ["", ""];
                readonly bits: [5, 3];
                readonly components: ["5", "28"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly timestamp_min8: {
                readonly num: 25;
                readonly name: "timestamp_min8";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp16: {
                readonly num: 26;
                readonly name: "timestamp16";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly heart_rate: {
                readonly num: 27;
                readonly name: "heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly intensity: {
                readonly num: 28;
                readonly name: "intensity";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly duration_min: {
                readonly num: 29;
                readonly name: "duration_min";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly duration: {
                readonly num: 30;
                readonly name: "duration";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ascent: {
                readonly num: 31;
                readonly name: "ascent";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly descent: {
                readonly num: 32;
                readonly name: "descent";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly moderate_activity_minutes: {
                readonly num: 33;
                readonly name: "moderate_activity_minutes";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "minutes";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly vigorous_activity_minutes: {
                readonly num: 34;
                readonly name: "vigorous_activity_minutes";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "minutes";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly map_layer: {
        readonly value: 70;
        readonly name: "map_layer";
        readonly fields: {
            readonly relief_shading: {
                readonly name: "relief_shading";
                readonly num: 2;
                readonly type: "relief_shading";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly orientation: {
                readonly name: "orientation";
                readonly num: 11;
                readonly type: "orientation";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly user_locations: {
                readonly name: "user_locations";
                readonly num: 13;
                readonly type: "visibility_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_zoom: {
                readonly name: "auto_zoom";
                readonly num: 14;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly guide_text: {
                readonly name: "guide_text";
                readonly num: 15;
                readonly type: "guide_text";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly track_log: {
                readonly name: "track_log";
                readonly num: 16;
                readonly type: "visibility_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly courses: {
                readonly name: "courses";
                readonly num: 20;
                readonly type: "courses";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly spot_soundings: {
                readonly name: "spot_soundings";
                readonly num: 23;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly light_sectors: {
                readonly name: "light_sectors";
                readonly num: 24;
                readonly type: "light_sectors_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly segments: {
                readonly name: "segments";
                readonly num: 27;
                readonly type: "visibility_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly contours: {
                readonly name: "contours";
                readonly num: 28;
                readonly type: "visibility_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly some_label: {
                readonly name: "some_label";
                readonly num: 29;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly popularity: {
                readonly name: "popularity";
                readonly num: 31;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly routing: {
        readonly value: 71;
        readonly name: "routing";
        readonly fields: {
            readonly routing_mode: {
                readonly name: "routing_mode";
                readonly num: 0;
                readonly type: "routing_mode";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly calculation_method: {
                readonly name: "calculation_method";
                readonly num: 1;
                readonly type: "calculation_method";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lock_on_road: {
                readonly name: "lock_on_road";
                readonly num: 2;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avoidances: {
                readonly name: "avoidances";
                readonly num: 3;
                readonly type: "avoidances";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly route_recalculation: {
                readonly name: "route_recalculation";
                readonly num: 4;
                readonly type: "route_recalculation";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly type: {
                readonly name: "type";
                readonly num: 5;
                readonly type: "routing_type";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly course_recalculation: {
                readonly name: "course_recalculation";
                readonly num: 7;
                readonly type: "course_recalculation";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly training_file: {
        readonly value: 72;
        readonly name: "training_file";
        readonly fields: {
            readonly type: {
                readonly num: 0;
                readonly name: "type";
                readonly type: "file";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly manufacturer: {
                readonly num: 1;
                readonly name: "manufacturer";
                readonly type: "manufacturer";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly product: {
                readonly num: 2;
                readonly name: "product";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "favero_product";
                    readonly type: "favero_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 263;
                    }];
                }, {
                    readonly name: "garmin_product";
                    readonly type: "garmin_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 1;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 15;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 13;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 89;
                    }];
                }];
            };
            readonly serial_number: {
                readonly num: 3;
                readonly name: "serial_number";
                readonly type: "uint32z";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_created: {
                readonly num: 4;
                readonly name: "time_created";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hrv: {
        readonly value: 78;
        readonly name: "hrv";
        readonly fields: {
            readonly time: {
                readonly num: 0;
                readonly name: "time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly user_metrics: {
        readonly value: 79;
        readonly name: "user_metrics";
        readonly fields: {
            readonly vo2_max: {
                readonly name: "vo2_max";
                readonly num: 0;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 292.5714286;
                readonly offset: 0;
                readonly units: "ml/kg/min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly age: {
                readonly name: "age";
                readonly num: 1;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "yrs";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly height: {
                readonly name: "height";
                readonly num: 2;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly weight: {
                readonly name: "weight";
                readonly num: 3;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "kg";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly gender: {
                readonly name: "gender";
                readonly num: 4;
                readonly type: "gender";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_hr: {
                readonly name: "max_hr";
                readonly num: 6;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly remaining_recovery_time: {
                readonly name: "remaining_recovery_time";
                readonly num: 8;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lthr: {
                readonly name: "lthr";
                readonly num: 11;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ltpower: {
                readonly name: "ltpower";
                readonly num: 12;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ltspeed: {
                readonly name: "ltspeed";
                readonly num: 13;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "km/h";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly beginning_body_battery: {
                readonly name: "beginning_body_battery";
                readonly num: 15;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_of_activity: {
                readonly name: "start_of_activity";
                readonly num: 16;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly first_vo2_max: {
                readonly name: "first_vo2_max";
                readonly num: 19;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 18724.57143;
                readonly offset: 0;
                readonly units: "ml/kg/min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly beginning_potential: {
                readonly name: "beginning_potential";
                readonly num: 32;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_of_previous_activity: {
                readonly name: "end_of_previous_activity";
                readonly num: 35;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly wake_up_time: {
                readonly name: "wake_up_time";
                readonly num: 39;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly ant_rx: {
        readonly value: 80;
        readonly name: "ant_rx";
        readonly fields: {
            readonly fractional_timestamp: {
                readonly num: 0;
                readonly name: "fractional_timestamp";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 32768;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mesg_id: {
                readonly num: 1;
                readonly name: "mesg_id";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mesg_data: {
                readonly num: 2;
                readonly name: "mesg_data";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: [1, 1, 1, 1, 1, 1, 1, 1, 1];
                readonly offset: [0, 0, 0, 0, 0, 0, 0, 0, 0];
                readonly units: ["", "", "", "", "", "", "", "", ""];
                readonly bits: [8, 8, 8, 8, 8, 8, 8, 8, 8];
                readonly components: ["3", "4", "4", "4", "4", "4", "4", "4", "4"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly channel_number: {
                readonly num: 3;
                readonly name: "channel_number";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly data: {
                readonly num: 4;
                readonly name: "data";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly ant_tx: {
        readonly value: 81;
        readonly name: "ant_tx";
        readonly fields: {
            readonly fractional_timestamp: {
                readonly num: 0;
                readonly name: "fractional_timestamp";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 32768;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mesg_id: {
                readonly num: 1;
                readonly name: "mesg_id";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mesg_data: {
                readonly num: 2;
                readonly name: "mesg_data";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: [1, 1, 1, 1, 1, 1, 1, 1, 1];
                readonly offset: [0, 0, 0, 0, 0, 0, 0, 0, 0];
                readonly units: ["", "", "", "", "", "", "", "", ""];
                readonly bits: [8, 8, 8, 8, 8, 8, 8, 8, 8];
                readonly components: ["3", "4", "4", "4", "4", "4", "4", "4", "4"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly channel_number: {
                readonly num: 3;
                readonly name: "channel_number";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly data: {
                readonly num: 4;
                readonly name: "data";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly ant_channel_id: {
        readonly value: 82;
        readonly name: "ant_channel_id";
        readonly fields: {
            readonly channel_number: {
                readonly num: 0;
                readonly name: "channel_number";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly device_type: {
                readonly num: 1;
                readonly name: "device_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly device_number: {
                readonly num: 2;
                readonly name: "device_number";
                readonly type: "uint16z";
                readonly base_type: "uint16z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly transmission_type: {
                readonly num: 3;
                readonly name: "transmission_type";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly device_index: {
                readonly num: 4;
                readonly name: "device_index";
                readonly type: "device_index";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly open_water_event: {
        readonly value: 89;
        readonly name: "open_water_event";
        readonly fields: {
            readonly event_type: {
                readonly name: "event_type";
                readonly num: 0;
                readonly type: "open_water_event_type";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly swim_stroke: {
                readonly name: "swim_stroke";
                readonly num: 5;
                readonly type: "swim_stroke";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly name: "timestamp";
                readonly num: 253;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
        };
    };
    readonly length: {
        readonly value: 101;
        readonly name: "length";
        readonly fields: {
            readonly event: {
                readonly num: 0;
                readonly name: "event";
                readonly type: "event";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_type: {
                readonly num: 1;
                readonly name: "event_type";
                readonly type: "event_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_time: {
                readonly num: 2;
                readonly name: "start_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_elapsed_time: {
                readonly num: 3;
                readonly name: "total_elapsed_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_timer_time: {
                readonly num: 4;
                readonly name: "total_timer_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_strokes: {
                readonly num: 5;
                readonly name: "total_strokes";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "strokes";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_speed: {
                readonly num: 6;
                readonly name: "avg_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly swim_stroke: {
                readonly num: 7;
                readonly name: "swim_stroke";
                readonly type: "swim_stroke";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "swim_stroke";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_swimming_cadence: {
                readonly num: 9;
                readonly name: "avg_swimming_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "strokes/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_group: {
                readonly num: 10;
                readonly name: "event_group";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_calories: {
                readonly num: 11;
                readonly name: "total_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly length_type: {
                readonly num: 12;
                readonly name: "length_type";
                readonly type: "length_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly player_score: {
                readonly num: 18;
                readonly name: "player_score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly opponent_score: {
                readonly num: 19;
                readonly name: "opponent_score";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stroke_count: {
                readonly num: 20;
                readonly name: "stroke_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly zone_count: {
                readonly num: 21;
                readonly name: "zone_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_avg_respiration_rate: {
                readonly num: 22;
                readonly name: "enhanced_avg_respiration_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "Breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_max_respiration_rate: {
                readonly num: 23;
                readonly name: "enhanced_max_respiration_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "Breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_respiration_rate: {
                readonly num: 24;
                readonly name: "avg_respiration_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: [""];
                readonly bits: [8];
                readonly components: ["22"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly max_respiration_rate: {
                readonly num: 25;
                readonly name: "max_respiration_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [1];
                readonly offset: [0];
                readonly units: [""];
                readonly bits: [8];
                readonly components: ["23"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly monitoring_info: {
        readonly value: 103;
        readonly name: "monitoring_info";
        readonly fields: {
            readonly local_timestamp: {
                readonly num: 0;
                readonly name: "local_timestamp";
                readonly type: "local_date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_type: {
                readonly num: 1;
                readonly name: "activity_type";
                readonly type: "activity_type";
                readonly base_type: "enum";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cycles_to_distance: {
                readonly num: 3;
                readonly name: "cycles_to_distance";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 5000;
                readonly offset: 0;
                readonly units: "m/cycle";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cycles_to_calories: {
                readonly num: 4;
                readonly name: "cycles_to_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 5000;
                readonly offset: 0;
                readonly units: "kcal/cycle";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly resting_metabolic_rate: {
                readonly num: 5;
                readonly name: "resting_metabolic_rate";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal / day";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly device_status: {
        readonly value: 104;
        readonly name: "device_status";
        readonly fields: {
            readonly battery_voltage: {
                readonly name: "battery_voltage";
                readonly num: 0;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "V";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly battery_level: {
                readonly name: "battery_level";
                readonly num: 2;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly temperature: {
                readonly name: "temperature";
                readonly num: 3;
                readonly type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "°C";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly name: "timestamp";
                readonly num: 253;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
        };
    };
    readonly pad: {
        readonly value: 105;
        readonly name: "pad";
        readonly fields: {
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly slave_device: {
        readonly value: 106;
        readonly name: "slave_device";
        readonly fields: {
            readonly manufacturer: {
                readonly num: 0;
                readonly name: "manufacturer";
                readonly type: "manufacturer";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly product: {
                readonly num: 1;
                readonly name: "product";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "favero_product";
                    readonly type: "favero_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 263;
                    }];
                }, {
                    readonly name: "garmin_product";
                    readonly type: "garmin_product";
                    readonly base_type: "uint16";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "manufacturer";
                        readonly value: 1;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 15;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 13;
                    }, {
                        readonly name: "manufacturer";
                        readonly value: 89;
                    }];
                }];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly best_effort: {
        readonly value: 113;
        readonly name: "best_effort";
        readonly fields: {
            readonly sport: {
                readonly name: "sport";
                readonly num: 1;
                readonly type: "sport";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly distance: {
                readonly name: "distance";
                readonly num: 2;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly time: {
                readonly name: "time";
                readonly num: 3;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_time: {
                readonly name: "start_time";
                readonly num: 4;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly personal_record: {
                readonly name: "personal_record";
                readonly num: 5;
                readonly type: "yes_no";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly personal_record: {
        readonly value: 114;
        readonly name: "personal_record";
        readonly fields: {
            readonly metric: {
                readonly name: "metric";
                readonly num: 0;
                readonly type: "record_metric";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sport: {
                readonly name: "sport";
                readonly num: 1;
                readonly type: "sport";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly distance: {
                readonly name: "distance";
                readonly num: 2;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly record: {
                readonly name: "record";
                readonly num: 5;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly connectivity: {
        readonly value: 127;
        readonly name: "connectivity";
        readonly fields: {
            readonly bluetooth_enabled: {
                readonly num: 0;
                readonly name: "bluetooth_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bluetooth_le_enabled: {
                readonly num: 1;
                readonly name: "bluetooth_le_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ant_enabled: {
                readonly num: 2;
                readonly name: "ant_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 3;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly live_tracking_enabled: {
                readonly num: 4;
                readonly name: "live_tracking_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly weather_conditions_enabled: {
                readonly num: 5;
                readonly name: "weather_conditions_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly weather_alerts_enabled: {
                readonly num: 6;
                readonly name: "weather_alerts_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly auto_activity_upload_enabled: {
                readonly num: 7;
                readonly name: "auto_activity_upload_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly course_download_enabled: {
                readonly num: 8;
                readonly name: "course_download_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly workout_download_enabled: {
                readonly num: 9;
                readonly name: "workout_download_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gps_ephemeris_download_enabled: {
                readonly num: 10;
                readonly name: "gps_ephemeris_download_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly incident_detection_enabled: {
                readonly num: 11;
                readonly name: "incident_detection_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly grouptrack_enabled: {
                readonly num: 12;
                readonly name: "grouptrack_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly weather_conditions: {
        readonly value: 128;
        readonly name: "weather_conditions";
        readonly fields: {
            readonly weather_report: {
                readonly num: 0;
                readonly name: "weather_report";
                readonly type: "weather_report";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly temperature: {
                readonly num: 1;
                readonly name: "temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly condition: {
                readonly num: 2;
                readonly name: "condition";
                readonly type: "weather_status";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wind_direction: {
                readonly num: 3;
                readonly name: "wind_direction";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wind_speed: {
                readonly num: 4;
                readonly name: "wind_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly precipitation_probability: {
                readonly num: 5;
                readonly name: "precipitation_probability";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly temperature_feels_like: {
                readonly num: 6;
                readonly name: "temperature_feels_like";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly relative_humidity: {
                readonly num: 7;
                readonly name: "relative_humidity";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly location: {
                readonly num: 8;
                readonly name: "location";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly observed_at_time: {
                readonly num: 9;
                readonly name: "observed_at_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly observed_location_lat: {
                readonly num: 10;
                readonly name: "observed_location_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly observed_location_long: {
                readonly num: 11;
                readonly name: "observed_location_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly day_of_week: {
                readonly num: 12;
                readonly name: "day_of_week";
                readonly type: "day_of_week";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly high_temperature: {
                readonly num: 13;
                readonly name: "high_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly low_temperature: {
                readonly num: 14;
                readonly name: "low_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly weather_alert: {
        readonly value: 129;
        readonly name: "weather_alert";
        readonly fields: {
            readonly report_id: {
                readonly num: 0;
                readonly name: "report_id";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly issue_time: {
                readonly num: 1;
                readonly name: "issue_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly expire_time: {
                readonly num: 2;
                readonly name: "expire_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly severity: {
                readonly num: 3;
                readonly name: "severity";
                readonly type: "weather_severity";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly type: {
                readonly num: 4;
                readonly name: "type";
                readonly type: "weather_severe_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly cadence_zone: {
        readonly value: 131;
        readonly name: "cadence_zone";
        readonly fields: {
            readonly high_value: {
                readonly num: 0;
                readonly name: "high_value";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 1;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hr: {
        readonly value: 132;
        readonly name: "hr";
        readonly fields: {
            readonly fractional_timestamp: {
                readonly num: 0;
                readonly name: "fractional_timestamp";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 32768;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time256: {
                readonly num: 1;
                readonly name: "time256";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: [256];
                readonly offset: [0];
                readonly units: ["s"];
                readonly bits: [8];
                readonly components: ["0"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly filtered_bpm: {
                readonly num: 6;
                readonly name: "filtered_bpm";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_timestamp: {
                readonly num: 9;
                readonly name: "event_timestamp";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1024;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: true;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_timestamp12: {
                readonly num: 10;
                readonly name: "event_timestamp12";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: [1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024];
                readonly offset: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
                readonly units: ["s", "", "", "", "", "", "", "", "", ""];
                readonly bits: [12, 12, 12, 12, 12, 12, 12, 12, 12, 12];
                readonly components: ["9", "9", "9", "9", "9", "9", "9", "9", "9", "9"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly activity_metrics: {
        readonly value: 140;
        readonly name: "activity_metrics";
        readonly fields: {
            readonly new_hr_max: {
                readonly name: "new_hr_max";
                readonly num: 1;
                readonly type: "uint8z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly aerobic_training_effect: {
                readonly name: "aerobic_training_effect";
                readonly num: 4;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly vo2_max: {
                readonly name: "vo2_max";
                readonly num: 7;
                readonly type: "uint32z";
                readonly array: false;
                readonly scale: 18724.57143;
                readonly offset: 0;
                readonly units: "ml/kg/min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly recovery_time: {
                readonly name: "recovery_time";
                readonly num: 9;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sport: {
                readonly name: "sport";
                readonly num: 11;
                readonly type: "sport";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lthr: {
                readonly name: "lthr";
                readonly num: 14;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ltpower: {
                readonly name: "ltpower";
                readonly num: 15;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ltspeed: {
                readonly name: "ltspeed";
                readonly num: 16;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "km/h";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ending_performance_condition: {
                readonly name: "ending_performance_condition";
                readonly num: 17;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly anaerobic_training_effect: {
                readonly name: "anaerobic_training_effect";
                readonly num: 20;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ending_body_battery: {
                readonly name: "ending_body_battery";
                readonly num: 25;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly first_vo2_max: {
                readonly name: "first_vo2_max";
                readonly num: 29;
                readonly type: "uint32z";
                readonly array: false;
                readonly scale: 18724.57143;
                readonly offset: 0;
                readonly units: "ml/kg/min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly primary_benefit: {
                readonly name: "primary_benefit";
                readonly num: 41;
                readonly type: "benefit";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly local_timestamp: {
                readonly name: "local_timestamp";
                readonly num: 48;
                readonly type: "local_date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ending_potential: {
                readonly name: "ending_potential";
                readonly num: 50;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly total_ascent: {
                readonly name: "total_ascent";
                readonly num: 60;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly total_descent: {
                readonly name: "total_descent";
                readonly num: 61;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly average_power: {
                readonly name: "average_power";
                readonly num: 62;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly average_heartrate: {
                readonly name: "average_heartrate";
                readonly num: 63;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly epo_status: {
        readonly value: 141;
        readonly name: "epo_status";
        readonly fields: {
            readonly status: {
                readonly name: "status";
                readonly num: 0;
                readonly type: "epo_cpe_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_time: {
                readonly name: "start_time";
                readonly num: 1;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_time: {
                readonly name: "end_time";
                readonly num: 2;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly segment_lap: {
        readonly value: 142;
        readonly name: "segment_lap";
        readonly fields: {
            readonly event: {
                readonly num: 0;
                readonly name: "event";
                readonly type: "event";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_type: {
                readonly num: 1;
                readonly name: "event_type";
                readonly type: "event_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_time: {
                readonly num: 2;
                readonly name: "start_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_position_lat: {
                readonly num: 3;
                readonly name: "start_position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_position_long: {
                readonly num: 4;
                readonly name: "start_position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_position_lat: {
                readonly num: 5;
                readonly name: "end_position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_position_long: {
                readonly num: 6;
                readonly name: "end_position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_elapsed_time: {
                readonly num: 7;
                readonly name: "total_elapsed_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_timer_time: {
                readonly num: 8;
                readonly name: "total_timer_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_distance: {
                readonly num: 9;
                readonly name: "total_distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_cycles: {
                readonly num: 10;
                readonly name: "total_cycles";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "cycles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "total_strokes";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "strokes";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sport";
                        readonly value: 2;
                    }];
                }];
            };
            readonly total_calories: {
                readonly num: 11;
                readonly name: "total_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fat_calories: {
                readonly num: 12;
                readonly name: "total_fat_calories";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_speed: {
                readonly num: 13;
                readonly name: "avg_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_speed: {
                readonly num: 14;
                readonly name: "max_speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_heart_rate: {
                readonly num: 15;
                readonly name: "avg_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_heart_rate: {
                readonly num: 16;
                readonly name: "max_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_cadence: {
                readonly num: 17;
                readonly name: "avg_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_cadence: {
                readonly num: 18;
                readonly name: "max_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_power: {
                readonly num: 19;
                readonly name: "avg_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_power: {
                readonly num: 20;
                readonly name: "max_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_ascent: {
                readonly num: 21;
                readonly name: "total_ascent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_descent: {
                readonly num: 22;
                readonly name: "total_descent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport: {
                readonly num: 23;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly event_group: {
                readonly num: 24;
                readonly name: "event_group";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly nec_lat: {
                readonly num: 25;
                readonly name: "nec_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly nec_long: {
                readonly num: 26;
                readonly name: "nec_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly swc_lat: {
                readonly num: 27;
                readonly name: "swc_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly swc_long: {
                readonly num: 28;
                readonly name: "swc_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly name: {
                readonly num: 29;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly normalized_power: {
                readonly num: 30;
                readonly name: "normalized_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly left_right_balance: {
                readonly num: 31;
                readonly name: "left_right_balance";
                readonly type: "left_right_balance100";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 32;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_work: {
                readonly num: 33;
                readonly name: "total_work";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "J";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_altitude: {
                readonly num: 34;
                readonly name: "avg_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["91"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly max_altitude: {
                readonly num: 35;
                readonly name: "max_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["92"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly gps_accuracy: {
                readonly num: 36;
                readonly name: "gps_accuracy";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_grade: {
                readonly num: 37;
                readonly name: "avg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_pos_grade: {
                readonly num: 38;
                readonly name: "avg_pos_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_neg_grade: {
                readonly num: 39;
                readonly name: "avg_neg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_pos_grade: {
                readonly num: 40;
                readonly name: "max_pos_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_neg_grade: {
                readonly num: 41;
                readonly name: "max_neg_grade";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_temperature: {
                readonly num: 42;
                readonly name: "avg_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_temperature: {
                readonly num: 43;
                readonly name: "max_temperature";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_moving_time: {
                readonly num: 44;
                readonly name: "total_moving_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_pos_vertical_speed: {
                readonly num: 45;
                readonly name: "avg_pos_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_neg_vertical_speed: {
                readonly num: 46;
                readonly name: "avg_neg_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_pos_vertical_speed: {
                readonly num: 47;
                readonly name: "max_pos_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_neg_vertical_speed: {
                readonly num: 48;
                readonly name: "max_neg_vertical_speed";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_hr_zone: {
                readonly num: 49;
                readonly name: "time_in_hr_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_speed_zone: {
                readonly num: 50;
                readonly name: "time_in_speed_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_cadence_zone: {
                readonly num: 51;
                readonly name: "time_in_cadence_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_power_zone: {
                readonly num: 52;
                readonly name: "time_in_power_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly repetition_num: {
                readonly num: 53;
                readonly name: "repetition_num";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly min_altitude: {
                readonly num: 54;
                readonly name: "min_altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["93"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly min_heart_rate: {
                readonly num: 55;
                readonly name: "min_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly active_time: {
                readonly num: 56;
                readonly name: "active_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wkt_step_index: {
                readonly num: 57;
                readonly name: "wkt_step_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport_event: {
                readonly num: 58;
                readonly name: "sport_event";
                readonly type: "sport_event";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_torque_effectiveness: {
                readonly num: 59;
                readonly name: "avg_left_torque_effectiveness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_torque_effectiveness: {
                readonly num: 60;
                readonly name: "avg_right_torque_effectiveness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_pedal_smoothness: {
                readonly num: 61;
                readonly name: "avg_left_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_pedal_smoothness: {
                readonly num: 62;
                readonly name: "avg_right_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_combined_pedal_smoothness: {
                readonly num: 63;
                readonly name: "avg_combined_pedal_smoothness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 2;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly status: {
                readonly num: 64;
                readonly name: "status";
                readonly type: "segment_lap_status";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly uuid: {
                readonly num: 65;
                readonly name: "uuid";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_fractional_cadence: {
                readonly num: 66;
                readonly name: "avg_fractional_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_fractional_cadence: {
                readonly num: 67;
                readonly name: "max_fractional_cadence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fractional_cycles: {
                readonly num: 68;
                readonly name: "total_fractional_cycles";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "cycles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly front_gear_shift_count: {
                readonly num: 69;
                readonly name: "front_gear_shift_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rear_gear_shift_count: {
                readonly num: 70;
                readonly name: "rear_gear_shift_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_standing: {
                readonly num: 71;
                readonly name: "time_standing";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stand_count: {
                readonly num: 72;
                readonly name: "stand_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_pco: {
                readonly num: 73;
                readonly name: "avg_left_pco";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_pco: {
                readonly num: 74;
                readonly name: "avg_right_pco";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_power_phase: {
                readonly num: 75;
                readonly name: "avg_left_power_phase";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_left_power_phase_peak: {
                readonly num: 76;
                readonly name: "avg_left_power_phase_peak";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_power_phase: {
                readonly num: 77;
                readonly name: "avg_right_power_phase";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_right_power_phase_peak: {
                readonly num: 78;
                readonly name: "avg_right_power_phase_peak";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 0.7111111;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_power_position: {
                readonly num: 79;
                readonly name: "avg_power_position";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_power_position: {
                readonly num: 80;
                readonly name: "max_power_position";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_cadence_position: {
                readonly num: 81;
                readonly name: "avg_cadence_position";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_cadence_position: {
                readonly num: 82;
                readonly name: "max_cadence_position";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly manufacturer: {
                readonly num: 83;
                readonly name: "manufacturer";
                readonly type: "manufacturer";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_grit: {
                readonly num: 84;
                readonly name: "total_grit";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kGrit";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_flow: {
                readonly num: 85;
                readonly name: "total_flow";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "Flow";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_grit: {
                readonly num: 86;
                readonly name: "avg_grit";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kGrit";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_flow: {
                readonly num: 87;
                readonly name: "avg_flow";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "Flow";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fractional_ascent: {
                readonly num: 89;
                readonly name: "total_fractional_ascent";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_fractional_descent: {
                readonly num: 90;
                readonly name: "total_fractional_descent";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_avg_altitude: {
                readonly num: 91;
                readonly name: "enhanced_avg_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_max_altitude: {
                readonly num: 92;
                readonly name: "enhanced_max_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_min_altitude: {
                readonly num: 93;
                readonly name: "enhanced_min_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly multisport_settings: {
        readonly value: 143;
        readonly name: "multisport_settings";
        readonly fields: {
            readonly name: {
                readonly name: "name";
                readonly num: 0;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly transitions: {
                readonly name: "transitions";
                readonly num: 1;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly number_of_activities: {
                readonly name: "number_of_activities";
                readonly num: 2;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_pause: {
                readonly name: "auto_pause";
                readonly num: 3;
                readonly type: "allow";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly alerts: {
                readonly name: "alerts";
                readonly num: 4;
                readonly type: "allow";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_lap: {
                readonly name: "auto_lap";
                readonly num: 5;
                readonly type: "allow";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly power_save_timeout: {
                readonly name: "power_save_timeout";
                readonly num: 6;
                readonly type: "power_save_timeout";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_scroll: {
                readonly name: "auto_scroll";
                readonly num: 7;
                readonly type: "allow";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly repeat: {
                readonly name: "repeat";
                readonly num: 8;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sport_change: {
                readonly name: "sport_change";
                readonly num: 10;
                readonly type: "sport_change";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly multisport_activity: {
        readonly value: 144;
        readonly name: "multisport_activity";
        readonly fields: {
            readonly sport: {
                readonly name: "sport";
                readonly num: 0;
                readonly type: "sport";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sub_sport: {
                readonly name: "sub_sport";
                readonly num: 1;
                readonly type: "sub_sport";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lock_device: {
                readonly name: "lock_device";
                readonly num: 2;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly name: {
                readonly name: "name";
                readonly num: 3;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly memo_glob: {
        readonly value: 145;
        readonly name: "memo_glob";
        readonly fields: {
            readonly memo: {
                readonly num: 0;
                readonly name: "memo";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mesg_num: {
                readonly num: 1;
                readonly name: "mesg_num";
                readonly type: "mesg_num";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly parent_index: {
                readonly num: 2;
                readonly name: "parent_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly field_num: {
                readonly num: 3;
                readonly name: "field_num";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly data: {
                readonly num: 4;
                readonly name: "data";
                readonly type: "uint8z";
                readonly base_type: "uint8z";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly part_index: {
                readonly num: 250;
                readonly name: "part_index";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sensor_settings: {
        readonly value: 147;
        readonly name: "sensor_settings";
        readonly fields: {
            readonly ant_id: {
                readonly name: "ant_id";
                readonly num: 0;
                readonly type: "ant_channel_id";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly name: {
                readonly name: "name";
                readonly num: 2;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly wheel_size_manual: {
                readonly name: "wheel_size_manual";
                readonly num: 10;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly calibration_factor: {
                readonly name: "calibration_factor";
                readonly num: 11;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly wheel_size_auto: {
                readonly name: "wheel_size_auto";
                readonly num: 21;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly product: {
                readonly name: "product";
                readonly num: 32;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly manufacturer: {
                readonly name: "manufacturer";
                readonly num: 33;
                readonly type: "manufacturer";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly use_for_speed: {
                readonly name: "use_for_speed";
                readonly num: 45;
                readonly type: "use_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly use_for_distance: {
                readonly name: "use_for_distance";
                readonly num: 46;
                readonly type: "use_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly connection_type: {
                readonly name: "connection_type";
                readonly num: 51;
                readonly type: "connection_type";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sensor_type: {
                readonly name: "sensor_type";
                readonly num: 52;
                readonly type: "sensor_type";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly product_name: {
                readonly name: "product_name";
                readonly num: 91;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly segment_id: {
        readonly value: 148;
        readonly name: "segment_id";
        readonly fields: {
            readonly name: {
                readonly num: 0;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly uuid: {
                readonly num: 1;
                readonly name: "uuid";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport: {
                readonly num: 2;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enabled: {
                readonly num: 3;
                readonly name: "enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly user_profile_primary_key: {
                readonly num: 4;
                readonly name: "user_profile_primary_key";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly device_id: {
                readonly num: 5;
                readonly name: "device_id";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly default_race_leader: {
                readonly num: 6;
                readonly name: "default_race_leader";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly delete_status: {
                readonly num: 7;
                readonly name: "delete_status";
                readonly type: "segment_delete_status";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly selection_type: {
                readonly num: 8;
                readonly name: "selection_type";
                readonly type: "segment_selection_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly segment_leaderboard_entry: {
        readonly value: 149;
        readonly name: "segment_leaderboard_entry";
        readonly fields: {
            readonly name: {
                readonly num: 0;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly type: {
                readonly num: 1;
                readonly name: "type";
                readonly type: "segment_leaderboard_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly group_primary_key: {
                readonly num: 2;
                readonly name: "group_primary_key";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_id: {
                readonly num: 3;
                readonly name: "activity_id";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly segment_time: {
                readonly num: 4;
                readonly name: "segment_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly activity_id_string: {
                readonly num: 5;
                readonly name: "activity_id_string";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly segment_point: {
        readonly value: 150;
        readonly name: "segment_point";
        readonly fields: {
            readonly position_lat: {
                readonly num: 1;
                readonly name: "position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_long: {
                readonly num: 2;
                readonly name: "position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly distance: {
                readonly num: 3;
                readonly name: "distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly altitude: {
                readonly num: 4;
                readonly name: "altitude";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [5];
                readonly offset: [500];
                readonly units: ["m"];
                readonly bits: [16];
                readonly components: ["6"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly leader_time: {
                readonly num: 5;
                readonly name: "leader_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_altitude: {
                readonly num: 6;
                readonly name: "enhanced_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly segment_file: {
        readonly value: 151;
        readonly name: "segment_file";
        readonly fields: {
            readonly file_uuid: {
                readonly num: 1;
                readonly name: "file_uuid";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enabled: {
                readonly num: 3;
                readonly name: "enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly user_profile_primary_key: {
                readonly num: 4;
                readonly name: "user_profile_primary_key";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly leader_type: {
                readonly num: 7;
                readonly name: "leader_type";
                readonly type: "segment_leaderboard_type";
                readonly base_type: "enum";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly leader_group_primary_key: {
                readonly num: 8;
                readonly name: "leader_group_primary_key";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly leader_activity_id: {
                readonly num: 9;
                readonly name: "leader_activity_id";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly leader_activity_id_string: {
                readonly num: 10;
                readonly name: "leader_activity_id_string";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly default_race_leader: {
                readonly num: 11;
                readonly name: "default_race_leader";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly metronome: {
        readonly value: 152;
        readonly name: "metronome";
        readonly fields: {
            readonly enabled: {
                readonly name: "enabled";
                readonly num: 0;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly beats_per_minute: {
                readonly name: "beats_per_minute";
                readonly num: 1;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly alert_frequency: {
                readonly name: "alert_frequency";
                readonly num: 2;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sound_and_vibe: {
                readonly name: "sound_and_vibe";
                readonly num: 3;
                readonly type: "sound_and_vibe";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly workout_session: {
        readonly value: 158;
        readonly name: "workout_session";
        readonly fields: {
            readonly sport: {
                readonly num: 0;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 1;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly num_valid_steps: {
                readonly num: 2;
                readonly name: "num_valid_steps";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly first_step_index: {
                readonly num: 3;
                readonly name: "first_step_index";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pool_length: {
                readonly num: 4;
                readonly name: "pool_length";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pool_length_unit: {
                readonly num: 5;
                readonly name: "pool_length_unit";
                readonly type: "display_measure";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly watchface_settings: {
        readonly value: 159;
        readonly name: "watchface_settings";
        readonly fields: {
            readonly mode: {
                readonly num: 0;
                readonly name: "mode";
                readonly type: "watchface_mode";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly layout: {
                readonly num: 1;
                readonly name: "layout";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "digital_layout";
                    readonly type: "digital_watchface_layout";
                    readonly base_type: "enum";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "mode";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "analog_layout";
                    readonly type: "analog_watchface_layout";
                    readonly base_type: "enum";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "mode";
                        readonly value: 1;
                    }];
                }];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly gps_metadata: {
        readonly value: 160;
        readonly name: "gps_metadata";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_lat: {
                readonly num: 1;
                readonly name: "position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_long: {
                readonly num: 2;
                readonly name: "position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_altitude: {
                readonly num: 3;
                readonly name: "enhanced_altitude";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enhanced_speed: {
                readonly num: 4;
                readonly name: "enhanced_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly heading: {
                readonly num: 5;
                readonly name: "heading";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "degrees";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly utc_timestamp: {
                readonly num: 6;
                readonly name: "utc_timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly velocity: {
                readonly num: 7;
                readonly name: "velocity";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly camera_event: {
        readonly value: 161;
        readonly name: "camera_event";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly camera_event_type: {
                readonly num: 1;
                readonly name: "camera_event_type";
                readonly type: "camera_event_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly camera_file_uuid: {
                readonly num: 2;
                readonly name: "camera_file_uuid";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly camera_orientation: {
                readonly num: 3;
                readonly name: "camera_orientation";
                readonly type: "camera_orientation_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly timestamp_correlation: {
        readonly value: 162;
        readonly name: "timestamp_correlation";
        readonly fields: {
            readonly fractional_timestamp: {
                readonly num: 0;
                readonly name: "fractional_timestamp";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 32768;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly system_timestamp: {
                readonly num: 1;
                readonly name: "system_timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly fractional_system_timestamp: {
                readonly num: 2;
                readonly name: "fractional_system_timestamp";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 32768;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly local_timestamp: {
                readonly num: 3;
                readonly name: "local_timestamp";
                readonly type: "local_date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp_ms: {
                readonly num: 4;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly system_timestamp_ms: {
                readonly num: 5;
                readonly name: "system_timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly gyroscope_data: {
        readonly value: 164;
        readonly name: "gyroscope_data";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sample_time_offset: {
                readonly num: 1;
                readonly name: "sample_time_offset";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gyro_x: {
                readonly num: 2;
                readonly name: "gyro_x";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gyro_y: {
                readonly num: 3;
                readonly name: "gyro_y";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gyro_z: {
                readonly num: 4;
                readonly name: "gyro_z";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_gyro_x: {
                readonly num: 5;
                readonly name: "calibrated_gyro_x";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "deg/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_gyro_y: {
                readonly num: 6;
                readonly name: "calibrated_gyro_y";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "deg/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_gyro_z: {
                readonly num: 7;
                readonly name: "calibrated_gyro_z";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "deg/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly accelerometer_data: {
        readonly value: 165;
        readonly name: "accelerometer_data";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sample_time_offset: {
                readonly num: 1;
                readonly name: "sample_time_offset";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accel_x: {
                readonly num: 2;
                readonly name: "accel_x";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accel_y: {
                readonly num: 3;
                readonly name: "accel_y";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accel_z: {
                readonly num: 4;
                readonly name: "accel_z";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_accel_x: {
                readonly num: 5;
                readonly name: "calibrated_accel_x";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "g";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_accel_y: {
                readonly num: 6;
                readonly name: "calibrated_accel_y";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "g";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_accel_z: {
                readonly num: 7;
                readonly name: "calibrated_accel_z";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "g";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly compressed_calibrated_accel_x: {
                readonly num: 8;
                readonly name: "compressed_calibrated_accel_x";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mG";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly compressed_calibrated_accel_y: {
                readonly num: 9;
                readonly name: "compressed_calibrated_accel_y";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mG";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly compressed_calibrated_accel_z: {
                readonly num: 10;
                readonly name: "compressed_calibrated_accel_z";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "mG";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly three_d_sensor_calibration: {
        readonly value: 167;
        readonly name: "three_d_sensor_calibration";
        readonly fields: {
            readonly sensor_type: {
                readonly num: 0;
                readonly name: "sensor_type";
                readonly type: "sensor_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibration_factor: {
                readonly num: 1;
                readonly name: "calibration_factor";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "accel_cal_factor";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "g";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sensor_type";
                        readonly value: 0;
                    }];
                }, {
                    readonly name: "gyro_cal_factor";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "deg/s";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sensor_type";
                        readonly value: 1;
                    }];
                }];
            };
            readonly calibration_divisor: {
                readonly num: 2;
                readonly name: "calibration_divisor";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly level_shift: {
                readonly num: 3;
                readonly name: "level_shift";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly offset_cal: {
                readonly num: 4;
                readonly name: "offset_cal";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly orientation_matrix: {
                readonly num: 5;
                readonly name: "orientation_matrix";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: true;
                readonly scale: 65535;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly video_frame: {
        readonly value: 169;
        readonly name: "video_frame";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly frame_number: {
                readonly num: 1;
                readonly name: "frame_number";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly connect_iq_field: {
        readonly value: 170;
        readonly name: "connect_iq_field";
        readonly fields: {
            readonly app_id: {
                readonly name: "app_id";
                readonly num: 1;
                readonly type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly data_field: {
                readonly name: "data_field";
                readonly num: 2;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [6, 8];
                readonly components: ["screen_id", "field_bits"];
                readonly hasComponents: false;
            };
            readonly screen_id: {
                readonly name: "screen_id";
                readonly num: 100;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly clubs: {
        readonly value: 173;
        readonly name: "clubs";
        readonly fields: {
            readonly average_distance: {
                readonly name: "average_distance";
                readonly num: 6;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_distance: {
                readonly name: "max_distance";
                readonly num: 19;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly obdii_data: {
        readonly value: 174;
        readonly name: "obdii_data";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_offset: {
                readonly num: 1;
                readonly name: "time_offset";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pid: {
                readonly num: 2;
                readonly name: "pid";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly raw_data: {
                readonly num: 3;
                readonly name: "raw_data";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pid_data_size: {
                readonly num: 4;
                readonly name: "pid_data_size";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly system_time: {
                readonly num: 5;
                readonly name: "system_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_timestamp: {
                readonly num: 6;
                readonly name: "start_timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_timestamp_ms: {
                readonly num: 7;
                readonly name: "start_timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly nmea_sentence: {
        readonly value: 177;
        readonly name: "nmea_sentence";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sentence: {
                readonly num: 1;
                readonly name: "sentence";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly aviation_attitude: {
        readonly value: 178;
        readonly name: "aviation_attitude";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly system_time: {
                readonly num: 1;
                readonly name: "system_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pitch: {
                readonly num: 2;
                readonly name: "pitch";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 10430.38;
                readonly offset: 0;
                readonly units: "radians";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly roll: {
                readonly num: 3;
                readonly name: "roll";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 10430.38;
                readonly offset: 0;
                readonly units: "radians";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accel_lateral: {
                readonly num: 4;
                readonly name: "accel_lateral";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m/s^2";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accel_normal: {
                readonly num: 5;
                readonly name: "accel_normal";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m/s^2";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly turn_rate: {
                readonly num: 6;
                readonly name: "turn_rate";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1024;
                readonly offset: 0;
                readonly units: "radians/second";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stage: {
                readonly num: 7;
                readonly name: "stage";
                readonly type: "attitude_stage";
                readonly base_type: "enum";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly attitude_stage_complete: {
                readonly num: 8;
                readonly name: "attitude_stage_complete";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "%";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly track: {
                readonly num: 9;
                readonly name: "track";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 10430.38;
                readonly offset: 0;
                readonly units: "radians";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly validity: {
                readonly num: 10;
                readonly name: "validity";
                readonly type: "attitude_validity";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly video: {
        readonly value: 184;
        readonly name: "video";
        readonly fields: {
            readonly url: {
                readonly num: 0;
                readonly name: "url";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hosting_provider: {
                readonly num: 1;
                readonly name: "hosting_provider";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly duration: {
                readonly num: 2;
                readonly name: "duration";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly video_title: {
        readonly value: 185;
        readonly name: "video_title";
        readonly fields: {
            readonly message_count: {
                readonly num: 0;
                readonly name: "message_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly text: {
                readonly num: 1;
                readonly name: "text";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly video_description: {
        readonly value: 186;
        readonly name: "video_description";
        readonly fields: {
            readonly message_count: {
                readonly num: 0;
                readonly name: "message_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly text: {
                readonly num: 1;
                readonly name: "text";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly video_clip: {
        readonly value: 187;
        readonly name: "video_clip";
        readonly fields: {
            readonly clip_number: {
                readonly num: 0;
                readonly name: "clip_number";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_timestamp: {
                readonly num: 1;
                readonly name: "start_timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_timestamp_ms: {
                readonly num: 2;
                readonly name: "start_timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_timestamp: {
                readonly num: 3;
                readonly name: "end_timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_timestamp_ms: {
                readonly num: 4;
                readonly name: "end_timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly clip_start: {
                readonly num: 6;
                readonly name: "clip_start";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly clip_end: {
                readonly num: 7;
                readonly name: "clip_end";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly ohr_settings: {
        readonly value: 188;
        readonly name: "ohr_settings";
        readonly fields: {
            readonly enabled: {
                readonly num: 0;
                readonly name: "enabled";
                readonly type: "switch";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly waypoint_handling: {
        readonly value: 189;
        readonly name: "waypoint_handling";
        readonly fields: {
            readonly action: {
                readonly name: "action";
                readonly num: 0;
                readonly type: "waypoint_action";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly golf_course: {
        readonly value: 190;
        readonly name: "golf_course";
        readonly fields: {
            readonly course_id: {
                readonly name: "course_id";
                readonly num: 0;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly name: {
                readonly name: "name";
                readonly num: 1;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly local_time: {
                readonly name: "local_time";
                readonly num: 2;
                readonly type: "local_date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_time: {
                readonly name: "start_time";
                readonly num: 3;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_time: {
                readonly name: "end_time";
                readonly num: 4;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly out: {
                readonly name: "out";
                readonly num: 8;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly in: {
                readonly name: "in";
                readonly num: 9;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly total: {
                readonly name: "total";
                readonly num: 10;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly tee: {
                readonly name: "tee";
                readonly num: 11;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly slope: {
                readonly name: "slope";
                readonly num: 12;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly rating: {
                readonly name: "rating";
                readonly num: 21;
                readonly type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly golf_stats: {
        readonly value: 191;
        readonly name: "golf_stats";
        readonly fields: {
            readonly name: {
                readonly name: "name";
                readonly num: 0;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly out: {
                readonly name: "out";
                readonly num: 2;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly in: {
                readonly name: "in";
                readonly num: 3;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly total: {
                readonly name: "total";
                readonly num: 4;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly fairway_hit: {
                readonly name: "fairway_hit";
                readonly num: 7;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly gir: {
                readonly name: "gir";
                readonly num: 8;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly putts: {
                readonly name: "putts";
                readonly num: 9;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly score: {
        readonly value: 192;
        readonly name: "score";
        readonly fields: {
            readonly hole_number: {
                readonly name: "hole_number";
                readonly num: 1;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly score: {
                readonly name: "score";
                readonly num: 2;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly putts: {
                readonly name: "putts";
                readonly num: 5;
                readonly type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly fairway: {
                readonly name: "fairway";
                readonly num: 6;
                readonly type: "fairway";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hole: {
        readonly value: 193;
        readonly name: "hole";
        readonly fields: {
            readonly hole_number: {
                readonly name: "hole_number";
                readonly num: 0;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly distance: {
                readonly name: "distance";
                readonly num: 1;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly par: {
                readonly name: "par";
                readonly num: 2;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly handicap: {
                readonly name: "handicap";
                readonly num: 3;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly position_lat: {
                readonly name: "position_lat";
                readonly num: 4;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly position_long: {
                readonly name: "position_long";
                readonly num: 5;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly shot: {
        readonly value: 194;
        readonly name: "shot";
        readonly fields: {
            readonly hole_number: {
                readonly name: "hole_number";
                readonly num: 1;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_position_lat: {
                readonly name: "start_position_lat";
                readonly num: 2;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_position_long: {
                readonly name: "start_position_long";
                readonly num: 3;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_position_lat: {
                readonly name: "end_position_lat";
                readonly num: 4;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_position_long: {
                readonly name: "end_position_long";
                readonly num: 5;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly club_type: {
                readonly name: "club_type";
                readonly num: 7;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly exd_screen_configuration: {
        readonly value: 200;
        readonly name: "exd_screen_configuration";
        readonly fields: {
            readonly screen_index: {
                readonly num: 0;
                readonly name: "screen_index";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly field_count: {
                readonly num: 1;
                readonly name: "field_count";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly layout: {
                readonly num: 2;
                readonly name: "layout";
                readonly type: "exd_layout";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly screen_enabled: {
                readonly num: 3;
                readonly name: "screen_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly exd_data_field_configuration: {
        readonly value: 201;
        readonly name: "exd_data_field_configuration";
        readonly fields: {
            readonly screen_index: {
                readonly num: 0;
                readonly name: "screen_index";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly concept_field: {
                readonly num: 1;
                readonly name: "concept_field";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: false;
                readonly scale: [1, 1];
                readonly offset: [0, 0];
                readonly units: ["", ""];
                readonly bits: [4, 4];
                readonly components: ["2", "3"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly field_id: {
                readonly num: 2;
                readonly name: "field_id";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly concept_count: {
                readonly num: 3;
                readonly name: "concept_count";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly display_type: {
                readonly num: 4;
                readonly name: "display_type";
                readonly type: "exd_display_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly title: {
                readonly num: 5;
                readonly name: "title";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly exd_data_concept_configuration: {
        readonly value: 202;
        readonly name: "exd_data_concept_configuration";
        readonly fields: {
            readonly screen_index: {
                readonly num: 0;
                readonly name: "screen_index";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly concept_field: {
                readonly num: 1;
                readonly name: "concept_field";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: false;
                readonly scale: [1, 1];
                readonly offset: [0, 0];
                readonly units: ["", ""];
                readonly bits: [4, 4];
                readonly components: ["2", "3"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly field_id: {
                readonly num: 2;
                readonly name: "field_id";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly concept_index: {
                readonly num: 3;
                readonly name: "concept_index";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly data_page: {
                readonly num: 4;
                readonly name: "data_page";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly concept_key: {
                readonly num: 5;
                readonly name: "concept_key";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly scaling: {
                readonly num: 6;
                readonly name: "scaling";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly data_units: {
                readonly num: 8;
                readonly name: "data_units";
                readonly type: "exd_data_units";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly qualifier: {
                readonly num: 9;
                readonly name: "qualifier";
                readonly type: "exd_qualifiers";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly descriptor: {
                readonly num: 10;
                readonly name: "descriptor";
                readonly type: "exd_descriptors";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly is_signed: {
                readonly num: 11;
                readonly name: "is_signed";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly field_description: {
        readonly value: 206;
        readonly name: "field_description";
        readonly fields: {
            readonly developer_data_index: {
                readonly num: 0;
                readonly name: "developer_data_index";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly field_definition_number: {
                readonly num: 1;
                readonly name: "field_definition_number";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly fit_base_type_id: {
                readonly num: 2;
                readonly name: "fit_base_type_id";
                readonly type: "fit_base_type";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly field_name: {
                readonly num: 3;
                readonly name: "field_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly array: {
                readonly num: 4;
                readonly name: "array";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly components: {
                readonly num: 5;
                readonly name: "components";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly scale: {
                readonly num: 6;
                readonly name: "scale";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly offset: {
                readonly num: 7;
                readonly name: "offset";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly units: {
                readonly num: 8;
                readonly name: "units";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bits: {
                readonly num: 9;
                readonly name: "bits";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accumulate: {
                readonly num: 10;
                readonly name: "accumulate";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly fit_base_unit_id: {
                readonly num: 13;
                readonly name: "fit_base_unit_id";
                readonly type: "fit_base_unit";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly native_mesg_num: {
                readonly num: 14;
                readonly name: "native_mesg_num";
                readonly type: "mesg_num";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly native_field_num: {
                readonly num: 15;
                readonly name: "native_field_num";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly developer_data_id: {
        readonly value: 207;
        readonly name: "developer_data_id";
        readonly fields: {
            readonly developer_id: {
                readonly num: 0;
                readonly name: "developer_id";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly application_id: {
                readonly num: 1;
                readonly name: "application_id";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly manufacturer_id: {
                readonly num: 2;
                readonly name: "manufacturer_id";
                readonly type: "manufacturer";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly developer_data_index: {
                readonly num: 3;
                readonly name: "developer_data_index";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly application_version: {
                readonly num: 4;
                readonly name: "application_version";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly magnetometer_data: {
        readonly value: 208;
        readonly name: "magnetometer_data";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sample_time_offset: {
                readonly num: 1;
                readonly name: "sample_time_offset";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mag_x: {
                readonly num: 2;
                readonly name: "mag_x";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mag_y: {
                readonly num: 3;
                readonly name: "mag_y";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mag_z: {
                readonly num: 4;
                readonly name: "mag_z";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_mag_x: {
                readonly num: 5;
                readonly name: "calibrated_mag_x";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "G";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_mag_y: {
                readonly num: 6;
                readonly name: "calibrated_mag_y";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "G";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_mag_z: {
                readonly num: 7;
                readonly name: "calibrated_mag_z";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "G";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly barometer_data: {
        readonly value: 209;
        readonly name: "barometer_data";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sample_time_offset: {
                readonly num: 1;
                readonly name: "sample_time_offset";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly baro_pres: {
                readonly num: 2;
                readonly name: "baro_pres";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "Pa";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly one_d_sensor_calibration: {
        readonly value: 210;
        readonly name: "one_d_sensor_calibration";
        readonly fields: {
            readonly sensor_type: {
                readonly num: 0;
                readonly name: "sensor_type";
                readonly type: "sensor_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibration_factor: {
                readonly num: 1;
                readonly name: "calibration_factor";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "baro_cal_factor";
                    readonly type: "uint32";
                    readonly base_type: "uint32";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "Pa";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "sensor_type";
                        readonly value: 3;
                    }];
                }];
            };
            readonly calibration_divisor: {
                readonly num: 2;
                readonly name: "calibration_divisor";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "counts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly level_shift: {
                readonly num: 3;
                readonly name: "level_shift";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly offset_cal: {
                readonly num: 4;
                readonly name: "offset_cal";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly monitoring_hr_data: {
        readonly value: 211;
        readonly name: "monitoring_hr_data";
        readonly fields: {
            readonly resting_heart_rate: {
                readonly num: 0;
                readonly name: "resting_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly current_day_resting_heart_rate: {
                readonly num: 1;
                readonly name: "current_day_resting_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly time_in_zone: {
        readonly value: 216;
        readonly name: "time_in_zone";
        readonly fields: {
            readonly reference_mesg: {
                readonly num: 0;
                readonly name: "reference_mesg";
                readonly type: "mesg_num";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly reference_index: {
                readonly num: 1;
                readonly name: "reference_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_hr_zone: {
                readonly num: 2;
                readonly name: "time_in_hr_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_speed_zone: {
                readonly num: 3;
                readonly name: "time_in_speed_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_cadence_zone: {
                readonly num: 4;
                readonly name: "time_in_cadence_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_in_power_zone: {
                readonly num: 5;
                readonly name: "time_in_power_zone";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hr_zone_high_boundary: {
                readonly num: 6;
                readonly name: "hr_zone_high_boundary";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed_zone_high_boundary: {
                readonly num: 7;
                readonly name: "speed_zone_high_boundary";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly cadence_zone_high_bondary: {
                readonly num: 8;
                readonly name: "cadence_zone_high_bondary";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "rpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly power_zone_high_boundary: {
                readonly num: 9;
                readonly name: "power_zone_high_boundary";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hr_calc_type: {
                readonly num: 10;
                readonly name: "hr_calc_type";
                readonly type: "hr_zone_calc";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_heart_rate: {
                readonly num: 11;
                readonly name: "max_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly resting_heart_rate: {
                readonly num: 12;
                readonly name: "resting_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly threshold_heart_rate: {
                readonly num: 13;
                readonly name: "threshold_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pwr_calc_type: {
                readonly num: 14;
                readonly name: "pwr_calc_type";
                readonly type: "pwr_zone_calc";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly functional_threshold_power: {
                readonly num: 15;
                readonly name: "functional_threshold_power";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly alarm_settings: {
        readonly value: 222;
        readonly name: "alarm_settings";
        readonly fields: {
            readonly time: {
                readonly name: "time";
                readonly num: 0;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly repeat: {
                readonly name: "repeat";
                readonly num: 1;
                readonly type: "alarm_repeat";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly enabled: {
                readonly name: "enabled";
                readonly num: 2;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sound: {
                readonly name: "sound";
                readonly num: 3;
                readonly type: "sound_and_vibe";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly backlight: {
                readonly name: "backlight";
                readonly num: 4;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly time_created: {
                readonly name: "time_created";
                readonly num: 5;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly label: {
                readonly name: "label";
                readonly num: 8;
                readonly type: "alarm_label";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly time_updated: {
                readonly name: "time_updated";
                readonly num: 11;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly set: {
        readonly value: 225;
        readonly name: "set";
        readonly fields: {
            readonly duration: {
                readonly num: 0;
                readonly name: "duration";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly repetitions: {
                readonly num: 3;
                readonly name: "repetitions";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly weight: {
                readonly num: 4;
                readonly name: "weight";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 16;
                readonly offset: 0;
                readonly units: "kg";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly set_type: {
                readonly num: 5;
                readonly name: "set_type";
                readonly type: "set_type";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_time: {
                readonly num: 6;
                readonly name: "start_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly category: {
                readonly num: 7;
                readonly name: "category";
                readonly type: "exercise_category";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly category_subtype: {
                readonly num: 8;
                readonly name: "category_subtype";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly weight_display_unit: {
                readonly num: 9;
                readonly name: "weight_display_unit";
                readonly type: "fit_base_unit";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 10;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wkt_step_index: {
                readonly num: 11;
                readonly name: "wkt_step_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 254;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly stress_level: {
        readonly value: 227;
        readonly name: "stress_level";
        readonly fields: {
            readonly stress_level_value: {
                readonly num: 0;
                readonly name: "stress_level_value";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stress_level_time: {
                readonly num: 1;
                readonly name: "stress_level_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly body_battery: {
                readonly name: "body_battery";
                readonly num: 3;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly max_met_data: {
        readonly value: 229;
        readonly name: "max_met_data";
        readonly fields: {
            readonly update_time: {
                readonly num: 0;
                readonly name: "update_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly vo2_max: {
                readonly num: 2;
                readonly name: "vo2_max";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mL/kg/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport: {
                readonly num: 5;
                readonly name: "sport";
                readonly type: "sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sub_sport: {
                readonly num: 6;
                readonly name: "sub_sport";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_met_category: {
                readonly num: 8;
                readonly name: "max_met_category";
                readonly type: "max_met_category";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly calibrated_data: {
                readonly num: 9;
                readonly name: "calibrated_data";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hr_source: {
                readonly num: 12;
                readonly name: "hr_source";
                readonly type: "max_met_heart_rate_source";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed_source: {
                readonly num: 13;
                readonly name: "speed_source";
                readonly type: "max_met_speed_source";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly music_info: {
        readonly value: 243;
        readonly name: "music_info";
        readonly fields: {
            readonly start_time: {
                readonly name: "start_time";
                readonly num: 0;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly title: {
                readonly name: "title";
                readonly num: 2;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly artist: {
                readonly name: "artist";
                readonly num: 3;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly genre: {
                readonly name: "genre";
                readonly num: 4;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly duration: {
                readonly name: "duration";
                readonly num: 5;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly dive_settings: {
        readonly value: 258;
        readonly name: "dive_settings";
        readonly fields: {
            readonly name: {
                readonly num: 0;
                readonly name: "name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly model: {
                readonly num: 1;
                readonly name: "model";
                readonly type: "tissue_model_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gf_low: {
                readonly num: 2;
                readonly name: "gf_low";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gf_high: {
                readonly num: 3;
                readonly name: "gf_high";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly water_type: {
                readonly num: 4;
                readonly name: "water_type";
                readonly type: "water_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly water_density: {
                readonly num: 5;
                readonly name: "water_density";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kg/m^3";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly po2_warn: {
                readonly num: 6;
                readonly name: "po2_warn";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly po2_critical: {
                readonly num: 7;
                readonly name: "po2_critical";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly po2_deco: {
                readonly num: 8;
                readonly name: "po2_deco";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly safety_stop_enabled: {
                readonly num: 9;
                readonly name: "safety_stop_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bottom_depth: {
                readonly num: 10;
                readonly name: "bottom_depth";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bottom_time: {
                readonly num: 11;
                readonly name: "bottom_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly apnea_countdown_enabled: {
                readonly num: 12;
                readonly name: "apnea_countdown_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly apnea_countdown_time: {
                readonly num: 13;
                readonly name: "apnea_countdown_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly backlight_mode: {
                readonly num: 14;
                readonly name: "backlight_mode";
                readonly type: "dive_backlight_mode";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly backlight_brightness: {
                readonly num: 15;
                readonly name: "backlight_brightness";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly backlight_timeout: {
                readonly num: 16;
                readonly name: "backlight_timeout";
                readonly type: "backlight_timeout";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly repeat_dive_interval: {
                readonly num: 17;
                readonly name: "repeat_dive_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly safety_stop_time: {
                readonly num: 18;
                readonly name: "safety_stop_time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly heart_rate_source_type: {
                readonly num: 19;
                readonly name: "heart_rate_source_type";
                readonly type: "source_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly heart_rate_source: {
                readonly num: 20;
                readonly name: "heart_rate_source";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [{
                    readonly name: "heart_rate_antplus_device_type";
                    readonly type: "antplus_device_type";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "heart_rate_source_type";
                        readonly value: 1;
                    }];
                }, {
                    readonly name: "heart_rate_local_device_type";
                    readonly type: "local_device_type";
                    readonly base_type: "uint8";
                    readonly scale: 1;
                    readonly offset: 0;
                    readonly units: "";
                    readonly bits: [];
                    readonly components: [];
                    readonly hasComponents: false;
                    readonly map: [{
                        readonly name: "heart_rate_source_type";
                        readonly value: 5;
                    }];
                }];
            };
            readonly travel_gas: {
                readonly num: 21;
                readonly name: "travel_gas";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ccr_low_setpoint_switch_mode: {
                readonly num: 22;
                readonly name: "ccr_low_setpoint_switch_mode";
                readonly type: "ccr_setpoint_switch_mode";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ccr_low_setpoint: {
                readonly num: 23;
                readonly name: "ccr_low_setpoint";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ccr_low_setpoint_depth: {
                readonly num: 24;
                readonly name: "ccr_low_setpoint_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ccr_high_setpoint_switch_mode: {
                readonly num: 25;
                readonly name: "ccr_high_setpoint_switch_mode";
                readonly type: "ccr_setpoint_switch_mode";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ccr_high_setpoint: {
                readonly num: 26;
                readonly name: "ccr_high_setpoint";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ccr_high_setpoint_depth: {
                readonly num: 27;
                readonly name: "ccr_high_setpoint_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gas_consumption_display: {
                readonly num: 29;
                readonly name: "gas_consumption_display";
                readonly type: "gas_consumption_rate_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly up_key_enabled: {
                readonly num: 30;
                readonly name: "up_key_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly dive_sounds: {
                readonly num: 35;
                readonly name: "dive_sounds";
                readonly type: "tone";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly last_stop_multiple: {
                readonly num: 36;
                readonly name: "last_stop_multiple";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly no_fly_time_mode: {
                readonly num: 37;
                readonly name: "no_fly_time_mode";
                readonly type: "no_fly_time_mode";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly dive_gas: {
        readonly value: 259;
        readonly name: "dive_gas";
        readonly fields: {
            readonly helium_content: {
                readonly num: 0;
                readonly name: "helium_content";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly oxygen_content: {
                readonly num: 1;
                readonly name: "oxygen_content";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly status: {
                readonly num: 2;
                readonly name: "status";
                readonly type: "dive_gas_status";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mode: {
                readonly num: 3;
                readonly name: "mode";
                readonly type: "dive_gas_mode";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly dive_alarm: {
        readonly value: 262;
        readonly name: "dive_alarm";
        readonly fields: {
            readonly depth: {
                readonly num: 0;
                readonly name: "depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time: {
                readonly num: 1;
                readonly name: "time";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enabled: {
                readonly num: 2;
                readonly name: "enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly alarm_type: {
                readonly num: 3;
                readonly name: "alarm_type";
                readonly type: "dive_alarm_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sound: {
                readonly num: 4;
                readonly name: "sound";
                readonly type: "tone";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly dive_types: {
                readonly num: 5;
                readonly name: "dive_types";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly id: {
                readonly num: 6;
                readonly name: "id";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly popup_enabled: {
                readonly num: 7;
                readonly name: "popup_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly trigger_on_descent: {
                readonly num: 8;
                readonly name: "trigger_on_descent";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly trigger_on_ascent: {
                readonly num: 9;
                readonly name: "trigger_on_ascent";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly repeating: {
                readonly num: 10;
                readonly name: "repeating";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed: {
                readonly num: 11;
                readonly name: "speed";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "mps";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly exercise_title: {
        readonly value: 264;
        readonly name: "exercise_title";
        readonly fields: {
            readonly exercise_category: {
                readonly num: 0;
                readonly name: "exercise_category";
                readonly type: "exercise_category";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly exercise_name: {
                readonly num: 1;
                readonly name: "exercise_name";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly wkt_step_name: {
                readonly num: 2;
                readonly name: "wkt_step_name";
                readonly type: "string";
                readonly base_type: "string";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly dive_summary: {
        readonly value: 268;
        readonly name: "dive_summary";
        readonly fields: {
            readonly reference_mesg: {
                readonly num: 0;
                readonly name: "reference_mesg";
                readonly type: "mesg_num";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly reference_index: {
                readonly num: 1;
                readonly name: "reference_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_depth: {
                readonly num: 2;
                readonly name: "avg_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_depth: {
                readonly num: 3;
                readonly name: "max_depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly surface_interval: {
                readonly num: 4;
                readonly name: "surface_interval";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_cns: {
                readonly num: 5;
                readonly name: "start_cns";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_cns: {
                readonly num: 6;
                readonly name: "end_cns";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_n2: {
                readonly num: 7;
                readonly name: "start_n2";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_n2: {
                readonly num: 8;
                readonly name: "end_n2";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly o2_toxicity: {
                readonly num: 9;
                readonly name: "o2_toxicity";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "OTUs";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly dive_number: {
                readonly num: 10;
                readonly name: "dive_number";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly bottom_time: {
                readonly num: 11;
                readonly name: "bottom_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_pressure_sac: {
                readonly num: 12;
                readonly name: "avg_pressure_sac";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "bar/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_volume_sac: {
                readonly num: 13;
                readonly name: "avg_volume_sac";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "L/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_rmv: {
                readonly num: 14;
                readonly name: "avg_rmv";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "L/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly descent_time: {
                readonly num: 15;
                readonly name: "descent_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly ascent_time: {
                readonly num: 16;
                readonly name: "ascent_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_ascent_rate: {
                readonly num: 17;
                readonly name: "avg_ascent_rate";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_descent_rate: {
                readonly num: 22;
                readonly name: "avg_descent_rate";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_ascent_rate: {
                readonly num: 23;
                readonly name: "max_ascent_rate";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_descent_rate: {
                readonly num: 24;
                readonly name: "max_descent_rate";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hang_time: {
                readonly num: 25;
                readonly name: "hang_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly spo2_data: {
        readonly value: 269;
        readonly name: "spo2_data";
        readonly fields: {
            readonly reading_spo2: {
                readonly num: 0;
                readonly name: "reading_spo2";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly reading_confidence: {
                readonly num: 1;
                readonly name: "reading_confidence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly mode: {
                readonly num: 2;
                readonly name: "mode";
                readonly type: "spo2_measurement_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sleep_data_info: {
        readonly value: 273;
        readonly name: "sleep_data_info";
        readonly fields: {
            readonly sample_length: {
                readonly name: "sample_length";
                readonly num: 1;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly local_timestamp: {
                readonly name: "local_timestamp";
                readonly num: 2;
                readonly type: "local_date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly version: {
                readonly name: "version";
                readonly num: 4;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sleep_level: {
        readonly value: 275;
        readonly name: "sleep_level";
        readonly fields: {
            readonly sleep_level: {
                readonly num: 0;
                readonly name: "sleep_level";
                readonly type: "sleep_level";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly jump: {
        readonly value: 285;
        readonly name: "jump";
        readonly fields: {
            readonly distance: {
                readonly num: 0;
                readonly name: "distance";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly height: {
                readonly num: 1;
                readonly name: "height";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rotations: {
                readonly num: 2;
                readonly name: "rotations";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly hang_time: {
                readonly num: 3;
                readonly name: "hang_time";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly score: {
                readonly num: 4;
                readonly name: "score";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_lat: {
                readonly num: 5;
                readonly name: "position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_long: {
                readonly num: 6;
                readonly name: "position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed: {
                readonly num: 7;
                readonly name: "speed";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: [1000];
                readonly offset: [0];
                readonly units: ["m/s"];
                readonly bits: [16];
                readonly components: ["8"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly enhanced_speed: {
                readonly num: 8;
                readonly name: "enhanced_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly aad_accel_features: {
        readonly value: 289;
        readonly name: "aad_accel_features";
        readonly fields: {
            readonly time: {
                readonly num: 0;
                readonly name: "time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly energy_total: {
                readonly num: 1;
                readonly name: "energy_total";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly zero_cross_cnt: {
                readonly num: 2;
                readonly name: "zero_cross_cnt";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly instance: {
                readonly num: 3;
                readonly name: "instance";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time_above_threshold: {
                readonly num: 4;
                readonly name: "time_above_threshold";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 25;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly beat_intervals: {
        readonly value: 290;
        readonly name: "beat_intervals";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time: {
                readonly num: 1;
                readonly name: "time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly respiration_rate: {
        readonly value: 297;
        readonly name: "respiration_rate";
        readonly fields: {
            readonly respiration_rate: {
                readonly num: 0;
                readonly name: "respiration_rate";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_accelerometer_data: {
        readonly value: 302;
        readonly name: "hsa_accelerometer_data";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sampling_interval: {
                readonly num: 1;
                readonly name: "sampling_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accel_x: {
                readonly num: 2;
                readonly name: "accel_x";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1.024;
                readonly offset: 0;
                readonly units: "mG";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accel_y: {
                readonly num: 3;
                readonly name: "accel_y";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1.024;
                readonly offset: 0;
                readonly units: "mG";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly accel_z: {
                readonly num: 4;
                readonly name: "accel_z";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1.024;
                readonly offset: 0;
                readonly units: "mG";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp32k: {
                readonly num: 5;
                readonly name: "timestamp32k";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_step_data: {
        readonly value: 304;
        readonly name: "hsa_step_data";
        readonly fields: {
            readonly processing_interval: {
                readonly num: 0;
                readonly name: "processing_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly steps: {
                readonly num: 1;
                readonly name: "steps";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "steps";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_spo2_data: {
        readonly value: 305;
        readonly name: "hsa_spo2_data";
        readonly fields: {
            readonly processing_interval: {
                readonly num: 0;
                readonly name: "processing_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly reading_spo2: {
                readonly num: 1;
                readonly name: "reading_spo2";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly confidence: {
                readonly num: 2;
                readonly name: "confidence";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_stress_data: {
        readonly value: 306;
        readonly name: "hsa_stress_data";
        readonly fields: {
            readonly processing_interval: {
                readonly num: 0;
                readonly name: "processing_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly stress_level: {
                readonly num: 1;
                readonly name: "stress_level";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_respiration_data: {
        readonly value: 307;
        readonly name: "hsa_respiration_data";
        readonly fields: {
            readonly processing_interval: {
                readonly num: 0;
                readonly name: "processing_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly respiration_rate: {
                readonly num: 1;
                readonly name: "respiration_rate";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "breaths/min";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_heart_rate_data: {
        readonly value: 308;
        readonly name: "hsa_heart_rate_data";
        readonly fields: {
            readonly processing_interval: {
                readonly num: 0;
                readonly name: "processing_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly status: {
                readonly num: 1;
                readonly name: "status";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly heart_rate: {
                readonly num: 2;
                readonly name: "heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly mtb_cx: {
        readonly value: 309;
        readonly name: "mtb_cx";
        readonly fields: {
            readonly grit_flow_jump_recording: {
                readonly name: "grit_flow_jump_recording";
                readonly num: 1;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly jump_alerts: {
                readonly name: "jump_alerts";
                readonly num: 2;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly race: {
        readonly value: 310;
        readonly name: "race";
        readonly fields: {
            readonly goal_time: {
                readonly name: "goal_time";
                readonly num: 3;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly goal_speed: {
                readonly name: "goal_speed";
                readonly num: 4;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly distance: {
                readonly name: "distance";
                readonly num: 5;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly split_distance: {
                readonly name: "split_distance";
                readonly num: 7;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly split_time: {
        readonly value: 311;
        readonly name: "split_time";
        readonly fields: {
            readonly time: {
                readonly name: "time";
                readonly num: 0;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly distance: {
                readonly name: "distance";
                readonly num: 1;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly split_time: {
                readonly name: "split_time";
                readonly num: 2;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly split_distance: {
                readonly name: "split_distance";
                readonly num: 3;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly split_speeds: {
                readonly name: "split_speeds";
                readonly num: 4;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_position_lat: {
                readonly name: "start_position_lat";
                readonly num: 9;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_position_long: {
                readonly name: "start_position_long";
                readonly num: 10;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_position_lat: {
                readonly name: "end_position_lat";
                readonly num: 11;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_position_long: {
                readonly name: "end_position_long";
                readonly num: 12;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_altitude: {
                readonly name: "start_altitude";
                readonly num: 13;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_altitude: {
                readonly name: "end_altitude";
                readonly num: 14;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly split: {
        readonly value: 312;
        readonly name: "split";
        readonly fields: {
            readonly split_type: {
                readonly num: 0;
                readonly name: "split_type";
                readonly type: "split_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_elapsed_time: {
                readonly num: 1;
                readonly name: "total_elapsed_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_timer_time: {
                readonly num: 2;
                readonly name: "total_timer_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_distance: {
                readonly num: 3;
                readonly name: "total_distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_speed: {
                readonly num: 4;
                readonly name: "avg_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_distance: {
                readonly name: "start_distance";
                readonly num: 7;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_time: {
                readonly num: 9;
                readonly name: "start_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sport: {
                readonly name: "sport";
                readonly num: 11;
                readonly type: "sport";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sub_sport: {
                readonly name: "sub_sport";
                readonly num: 12;
                readonly type: "sub_sport";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly total_ascent: {
                readonly num: 13;
                readonly name: "total_ascent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_descent: {
                readonly num: 14;
                readonly name: "total_descent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_heart_rate: {
                readonly name: "avg_heart_rate";
                readonly num: 15;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_heart_rate: {
                readonly name: "max_heart_rate";
                readonly num: 16;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_position_lat: {
                readonly num: 21;
                readonly name: "start_position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_position_long: {
                readonly num: 22;
                readonly name: "start_position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_position_lat: {
                readonly num: 23;
                readonly name: "end_position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_position_long: {
                readonly num: 24;
                readonly name: "end_position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_speed: {
                readonly num: 25;
                readonly name: "max_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vert_speed: {
                readonly num: 26;
                readonly name: "avg_vert_speed";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_time: {
                readonly num: 27;
                readonly name: "end_time";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_calories: {
                readonly num: 28;
                readonly name: "total_calories";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_temperature: {
                readonly name: "avg_temperature";
                readonly num: 32;
                readonly type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_temperature: {
                readonly name: "max_temperature";
                readonly num: 33;
                readonly type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly min_temperature: {
                readonly name: "min_temperature";
                readonly num: 34;
                readonly type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "C";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_vertical_oscillation: {
                readonly name: "avg_vertical_oscillation";
                readonly num: 35;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_vertical_ratio: {
                readonly name: "avg_vertical_ratio";
                readonly num: 36;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_stance_time: {
                readonly name: "avg_stance_time";
                readonly num: 37;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "ms";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_stance_time_balance: {
                readonly name: "avg_stance_time_balance";
                readonly num: 38;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_step_length: {
                readonly name: "avg_step_length";
                readonly num: 39;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_power: {
                readonly name: "avg_power";
                readonly num: 40;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_power: {
                readonly name: "max_power";
                readonly num: 41;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly normalized_power: {
                readonly name: "normalized_power";
                readonly num: 42;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_elevation: {
                readonly num: 74;
                readonly name: "start_elevation";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 5;
                readonly offset: 500;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly resting_calories: {
                readonly name: "resting_calories";
                readonly num: 79;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly grade_adjusted_speed: {
                readonly name: "grade_adjusted_speed";
                readonly num: 93;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly beginning_potential: {
                readonly name: "beginning_potential";
                readonly num: 107;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ending_potential: {
                readonly name: "ending_potential";
                readonly num: 108;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly min_stamina: {
                readonly name: "min_stamina";
                readonly num: 109;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly total_moving_time: {
                readonly num: 110;
                readonly name: "total_moving_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly step_speed_loss_distance: {
                readonly name: "step_speed_loss_distance";
                readonly num: 130;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "cm/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_percentage: {
                readonly name: "step_speed_loss_percentage";
                readonly num: 131;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly split_summary: {
        readonly value: 313;
        readonly name: "split_summary";
        readonly fields: {
            readonly split_type: {
                readonly num: 0;
                readonly name: "split_type";
                readonly type: "split_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly num_splits: {
                readonly num: 3;
                readonly name: "num_splits";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_timer_time: {
                readonly num: 4;
                readonly name: "total_timer_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_distance: {
                readonly num: 5;
                readonly name: "total_distance";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_speed: {
                readonly num: 6;
                readonly name: "avg_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_speed: {
                readonly num: 7;
                readonly name: "max_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_ascent: {
                readonly num: 8;
                readonly name: "total_ascent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_descent: {
                readonly num: 9;
                readonly name: "total_descent";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_heart_rate: {
                readonly num: 10;
                readonly name: "avg_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_heart_rate: {
                readonly num: 11;
                readonly name: "max_heart_rate";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vert_speed: {
                readonly num: 12;
                readonly name: "avg_vert_speed";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly total_calories: {
                readonly num: 13;
                readonly name: "total_calories";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_vertical_oscillation: {
                readonly name: "avg_vertical_oscillation";
                readonly num: 20;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_vertical_ratio: {
                readonly name: "avg_vertical_ratio";
                readonly num: 21;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "percent";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_stance_time: {
                readonly name: "avg_stance_time";
                readonly num: 22;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "ms";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_step_length: {
                readonly name: "avg_step_length";
                readonly num: 24;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "mm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly avg_power: {
                readonly name: "avg_power";
                readonly num: 25;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_power: {
                readonly name: "max_power";
                readonly num: 26;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly normalized_power: {
                readonly name: "normalized_power";
                readonly num: 27;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly max_split_distance: {
                readonly name: "max_split_distance";
                readonly num: 60;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly resting_calories: {
                readonly name: "resting_calories";
                readonly num: 64;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "kcal";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly total_moving_time: {
                readonly num: 77;
                readonly name: "total_moving_time";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly first_start_time: {
                readonly name: "first_start_time";
                readonly num: 79;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_distance: {
                readonly name: "step_speed_loss_distance";
                readonly num: 83;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "cm/s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly step_speed_loss_percentage: {
                readonly name: "step_speed_loss_percentage";
                readonly num: 84;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "%";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly name: "timestamp";
                readonly num: 253;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_body_battery_data: {
        readonly value: 314;
        readonly name: "hsa_body_battery_data";
        readonly fields: {
            readonly processing_interval: {
                readonly num: 0;
                readonly name: "processing_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly level: {
                readonly num: 1;
                readonly name: "level";
                readonly type: "sint8";
                readonly base_type: "sint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "percent";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly charged: {
                readonly num: 2;
                readonly name: "charged";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly uncharged: {
                readonly num: 3;
                readonly name: "uncharged";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_event: {
        readonly value: 315;
        readonly name: "hsa_event";
        readonly fields: {
            readonly event_id: {
                readonly num: 0;
                readonly name: "event_id";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly climb_pro: {
        readonly value: 317;
        readonly name: "climb_pro";
        readonly fields: {
            readonly position_lat: {
                readonly num: 0;
                readonly name: "position_lat";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly position_long: {
                readonly num: 1;
                readonly name: "position_long";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly climb_pro_event: {
                readonly num: 2;
                readonly name: "climb_pro_event";
                readonly type: "climb_pro_event";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly climb_number: {
                readonly num: 3;
                readonly name: "climb_number";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly climb_category: {
                readonly num: 4;
                readonly name: "climb_category";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly current_dist: {
                readonly num: 5;
                readonly name: "current_dist";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly tank_update: {
        readonly value: 319;
        readonly name: "tank_update";
        readonly fields: {
            readonly sensor: {
                readonly num: 0;
                readonly name: "sensor";
                readonly type: "ant_channel_id";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly pressure: {
                readonly num: 1;
                readonly name: "pressure";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "bar";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly power_mode: {
        readonly value: 321;
        readonly name: "power_mode";
        readonly fields: {
            readonly low_battery_alert: {
                readonly name: "low_battery_alert";
                readonly num: 0;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly default_mode: {
                readonly name: "default_mode";
                readonly num: 1;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_enable_time: {
                readonly name: "auto_enable_time";
                readonly num: 3;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly tank_summary: {
        readonly value: 323;
        readonly name: "tank_summary";
        readonly fields: {
            readonly sensor: {
                readonly num: 0;
                readonly name: "sensor";
                readonly type: "ant_channel_id";
                readonly base_type: "uint32z";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly start_pressure: {
                readonly num: 1;
                readonly name: "start_pressure";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "bar";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly end_pressure: {
                readonly num: 2;
                readonly name: "end_pressure";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "bar";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly volume_used: {
                readonly num: 3;
                readonly name: "volume_used";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "L";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly gps_event: {
        readonly value: 326;
        readonly name: "gps_event";
        readonly fields: {
            readonly event_type: {
                readonly name: "event_type";
                readonly num: 0;
                readonly type: "gps_type";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly data: {
                readonly name: "data";
                readonly num: 1;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly gps_1: {
                readonly name: "gps_1";
                readonly num: 100;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly glonass: {
                readonly name: "glonass";
                readonly num: 101;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly unknown_1: {
                readonly name: "unknown_1";
                readonly num: 102;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly qzss_1: {
                readonly name: "qzss_1";
                readonly num: 104;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly unknown_2: {
                readonly name: "unknown_2";
                readonly num: 105;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly galileo_1: {
                readonly name: "galileo_1";
                readonly num: 106;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly beidou_1: {
                readonly name: "beidou_1";
                readonly num: 107;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly auto_select: {
                readonly name: "auto_select";
                readonly num: 108;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly unknown_3: {
                readonly name: "unknown_3";
                readonly num: 109;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly qzss_5: {
                readonly name: "qzss_5";
                readonly num: 113;
                readonly type: "switch";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly ecg_summary: {
        readonly value: 336;
        readonly name: "ecg_summary";
        readonly fields: {
            readonly raw_sample_rate: {
                readonly name: "raw_sample_rate";
                readonly num: 2;
                readonly type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly smooth_sample_rate: {
                readonly name: "smooth_sample_rate";
                readonly num: 3;
                readonly type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly ecg_timestamp: {
                readonly name: "ecg_timestamp";
                readonly num: 4;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly local_timestamp: {
                readonly name: "local_timestamp";
                readonly num: 5;
                readonly type: "local_date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly average_heart_rate: {
                readonly name: "average_heart_rate";
                readonly num: 7;
                readonly type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "bpm";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sample_time: {
                readonly name: "sample_time";
                readonly num: 11;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sdrr_hrv: {
                readonly name: "sdrr_hrv";
                readonly num: 12;
                readonly type: "sint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly ecg_raw_sample: {
        readonly value: 337;
        readonly name: "ecg_raw_sample";
        readonly fields: {
            readonly value: {
                readonly name: "value";
                readonly num: 0;
                readonly type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly ecg_smooth_sample: {
        readonly value: 338;
        readonly name: "ecg_smooth_sample";
        readonly fields: {
            readonly value: {
                readonly name: "value";
                readonly num: 0;
                readonly type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sleep_assessment: {
        readonly value: 346;
        readonly name: "sleep_assessment";
        readonly fields: {
            readonly combined_awake_score: {
                readonly num: 0;
                readonly name: "combined_awake_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly awake_time_score: {
                readonly num: 1;
                readonly name: "awake_time_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly awakenings_count_score: {
                readonly num: 2;
                readonly name: "awakenings_count_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly deep_sleep_score: {
                readonly num: 3;
                readonly name: "deep_sleep_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sleep_duration_score: {
                readonly num: 4;
                readonly name: "sleep_duration_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly light_sleep_score: {
                readonly num: 5;
                readonly name: "light_sleep_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly overall_sleep_score: {
                readonly num: 6;
                readonly name: "overall_sleep_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sleep_quality_score: {
                readonly num: 7;
                readonly name: "sleep_quality_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sleep_recovery_score: {
                readonly num: 8;
                readonly name: "sleep_recovery_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly rem_sleep_score: {
                readonly num: 9;
                readonly name: "rem_sleep_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sleep_restlessness_score: {
                readonly num: 10;
                readonly name: "sleep_restlessness_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly awakenings_count: {
                readonly num: 11;
                readonly name: "awakenings_count";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly interruptions_score: {
                readonly num: 14;
                readonly name: "interruptions_score";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly average_stress_during_sleep: {
                readonly num: 15;
                readonly name: "average_stress_during_sleep";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly functional_metrics: {
        readonly value: 356;
        readonly name: "functional_metrics";
        readonly fields: {
            readonly functional_threshold_power: {
                readonly name: "functional_threshold_power";
                readonly num: 4;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly running_lactate_threshold_power: {
                readonly name: "running_lactate_threshold_power";
                readonly num: 7;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "watts";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly race_event: {
        readonly value: 358;
        readonly name: "race_event";
        readonly fields: {
            readonly event_id: {
                readonly name: "event_id";
                readonly num: 1;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_time: {
                readonly name: "start_time";
                readonly num: 2;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly local_timestamp: {
                readonly name: "local_timestamp";
                readonly num: 3;
                readonly type: "local_date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly name: {
                readonly name: "name";
                readonly num: 4;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly location: {
                readonly name: "location";
                readonly num: 5;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_point_lat: {
                readonly name: "start_point_lat";
                readonly num: 6;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_point_long: {
                readonly name: "start_point_long";
                readonly num: 7;
                readonly type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "semicircles";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly distance: {
                readonly name: "distance";
                readonly num: 10;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 100;
                readonly offset: 0;
                readonly units: "m";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly target_time: {
                readonly name: "target_time";
                readonly num: 12;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly city: {
                readonly name: "city";
                readonly num: 24;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly country: {
                readonly name: "country";
                readonly num: 26;
                readonly type: "string";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly training_readiness: {
        readonly value: 369;
        readonly name: "training_readiness";
        readonly fields: {
            readonly training_readiness: {
                readonly name: "training_readiness";
                readonly num: 0;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly level: {
                readonly name: "level";
                readonly num: 1;
                readonly type: "training_readiness_level";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly local_timestamp: {
                readonly name: "local_timestamp";
                readonly num: 20;
                readonly type: "local_date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hrv_status_summary: {
        readonly value: 370;
        readonly name: "hrv_status_summary";
        readonly fields: {
            readonly weekly_average: {
                readonly num: 0;
                readonly name: "weekly_average";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly last_night_average: {
                readonly num: 1;
                readonly name: "last_night_average";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly last_night5_min_high: {
                readonly num: 2;
                readonly name: "last_night5_min_high";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly baseline_low_upper: {
                readonly num: 3;
                readonly name: "baseline_low_upper";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly baseline_balanced_lower: {
                readonly num: 4;
                readonly name: "baseline_balanced_lower";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly baseline_balanced_upper: {
                readonly num: 5;
                readonly name: "baseline_balanced_upper";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly status: {
                readonly num: 6;
                readonly name: "status";
                readonly type: "hrv_status";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hrv_value: {
        readonly value: 371;
        readonly name: "hrv_value";
        readonly fields: {
            readonly value: {
                readonly num: 0;
                readonly name: "value";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 128;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly raw_bbi: {
        readonly value: 372;
        readonly name: "raw_bbi";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly data: {
                readonly num: 1;
                readonly name: "data";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
                readonly offset: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
                readonly units: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""];
                readonly bits: [14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1, 14, 1, 1];
                readonly components: ["2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4", "2", "3", "4"];
                readonly isAccumulated: false;
                readonly hasComponents: true;
                readonly subFields: [];
            };
            readonly time: {
                readonly num: 2;
                readonly name: "time";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly quality: {
                readonly num: 3;
                readonly name: "quality";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gap: {
                readonly num: 4;
                readonly name: "gap";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly device_aux_battery_info: {
        readonly value: 375;
        readonly name: "device_aux_battery_info";
        readonly fields: {
            readonly device_index: {
                readonly num: 0;
                readonly name: "device_index";
                readonly type: "device_index";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly battery_voltage: {
                readonly num: 1;
                readonly name: "battery_voltage";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 256;
                readonly offset: 0;
                readonly units: "V";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly battery_status: {
                readonly num: 2;
                readonly name: "battery_status";
                readonly type: "battery_status";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly battery_identifier: {
                readonly num: 3;
                readonly name: "battery_identifier";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_gyroscope_data: {
        readonly value: 376;
        readonly name: "hsa_gyroscope_data";
        readonly fields: {
            readonly timestamp_ms: {
                readonly num: 0;
                readonly name: "timestamp_ms";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "ms";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sampling_interval: {
                readonly num: 1;
                readonly name: "sampling_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "1/32768 s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gyro_x: {
                readonly num: 2;
                readonly name: "gyro_x";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 28.57143;
                readonly offset: 0;
                readonly units: "deg/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gyro_y: {
                readonly num: 3;
                readonly name: "gyro_y";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 28.57143;
                readonly offset: 0;
                readonly units: "deg/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly gyro_z: {
                readonly num: 4;
                readonly name: "gyro_z";
                readonly type: "sint16";
                readonly base_type: "sint16";
                readonly array: true;
                readonly scale: 28.57143;
                readonly offset: 0;
                readonly units: "deg/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp32k: {
                readonly num: 5;
                readonly name: "timestamp32k";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "1/32768 s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly training_load: {
        readonly value: 378;
        readonly name: "training_load";
        readonly fields: {
            readonly acute_training_load: {
                readonly name: "acute_training_load";
                readonly num: 3;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly chronic_training_load: {
                readonly name: "chronic_training_load";
                readonly num: 4;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sleep_schedule: {
        readonly value: 379;
        readonly name: "sleep_schedule";
        readonly fields: {
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sleep_restless_moments: {
        readonly value: 382;
        readonly name: "sleep_restless_moments";
        readonly fields: {
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly chrono_shot_session: {
        readonly value: 387;
        readonly name: "chrono_shot_session";
        readonly fields: {
            readonly min_speed: {
                readonly num: 0;
                readonly name: "min_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly max_speed: {
                readonly num: 1;
                readonly name: "max_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly avg_speed: {
                readonly num: 2;
                readonly name: "avg_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly shot_count: {
                readonly num: 3;
                readonly name: "shot_count";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly projectile_type: {
                readonly num: 4;
                readonly name: "projectile_type";
                readonly type: "projectile_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly grain_weight: {
                readonly num: 5;
                readonly name: "grain_weight";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "gr";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly standard_deviation: {
                readonly num: 6;
                readonly name: "standard_deviation";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly chrono_shot_data: {
        readonly value: 388;
        readonly name: "chrono_shot_data";
        readonly fields: {
            readonly shot_speed: {
                readonly num: 0;
                readonly name: "shot_speed";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m/s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly shot_num: {
                readonly num: 1;
                readonly name: "shot_num";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_configuration_data: {
        readonly value: 389;
        readonly name: "hsa_configuration_data";
        readonly fields: {
            readonly data: {
                readonly num: 0;
                readonly name: "data";
                readonly type: "byte";
                readonly base_type: "byte";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly data_size: {
                readonly num: 1;
                readonly name: "data_size";
                readonly type: "uint8";
                readonly base_type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly dive_apnea_alarm: {
        readonly value: 393;
        readonly name: "dive_apnea_alarm";
        readonly fields: {
            readonly depth: {
                readonly num: 0;
                readonly name: "depth";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "m";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly time: {
                readonly num: 1;
                readonly name: "time";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly enabled: {
                readonly num: 2;
                readonly name: "enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly alarm_type: {
                readonly num: 3;
                readonly name: "alarm_type";
                readonly type: "dive_alarm_type";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly sound: {
                readonly num: 4;
                readonly name: "sound";
                readonly type: "tone";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly dive_types: {
                readonly num: 5;
                readonly name: "dive_types";
                readonly type: "sub_sport";
                readonly base_type: "enum";
                readonly array: true;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly id: {
                readonly num: 6;
                readonly name: "id";
                readonly type: "uint32";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly popup_enabled: {
                readonly num: 7;
                readonly name: "popup_enabled";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly trigger_on_descent: {
                readonly num: 8;
                readonly name: "trigger_on_descent";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly trigger_on_ascent: {
                readonly num: 9;
                readonly name: "trigger_on_ascent";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly repeating: {
                readonly num: 10;
                readonly name: "repeating";
                readonly type: "bool";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly speed: {
                readonly num: 11;
                readonly name: "speed";
                readonly type: "sint32";
                readonly base_type: "sint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "mps";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly cpe_status: {
        readonly value: 394;
        readonly name: "cpe_status";
        readonly fields: {
            readonly status: {
                readonly name: "status";
                readonly num: 0;
                readonly type: "epo_cpe_status";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_time: {
                readonly name: "start_time";
                readonly num: 1;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_time: {
                readonly name: "end_time";
                readonly num: 2;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly skin_temp_overnight: {
        readonly value: 398;
        readonly name: "skin_temp_overnight";
        readonly fields: {
            readonly local_timestamp: {
                readonly num: 0;
                readonly name: "local_timestamp";
                readonly type: "local_date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly average_deviation: {
                readonly num: 1;
                readonly name: "average_deviation";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly average7_day_deviation: {
                readonly num: 2;
                readonly name: "average7_day_deviation";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly nightly_value: {
                readonly num: 4;
                readonly name: "nightly_value";
                readonly type: "float32";
                readonly base_type: "float32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hill_score: {
        readonly value: 402;
        readonly name: "hill_score";
        readonly fields: {
            readonly hill_score: {
                readonly name: "hill_score";
                readonly num: 0;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly hill_strength: {
                readonly name: "hill_strength";
                readonly num: 1;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly hill_endurance: {
                readonly name: "hill_endurance";
                readonly num: 2;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly level: {
                readonly name: "level";
                readonly num: 4;
                readonly type: "hill_score_level";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly endurance_score: {
        readonly value: 403;
        readonly name: "endurance_score";
        readonly fields: {
            readonly endurance_score: {
                readonly name: "endurance_score";
                readonly num: 0;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly level: {
                readonly name: "level";
                readonly num: 1;
                readonly type: "endurance_score_level";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lower_bound_intermediate: {
                readonly name: "lower_bound_intermediate";
                readonly num: 3;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lower_bound_trained: {
                readonly name: "lower_bound_trained";
                readonly num: 4;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lower_bound_well_trained: {
                readonly name: "lower_bound_well_trained";
                readonly num: 5;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lower_bound_expert: {
                readonly name: "lower_bound_expert";
                readonly num: 6;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lower_bound_superior: {
                readonly name: "lower_bound_superior";
                readonly num: 7;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly lower_bound_elite: {
                readonly name: "lower_bound_elite";
                readonly num: 8;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly hsa_wrist_temperature_data: {
        readonly value: 409;
        readonly name: "hsa_wrist_temperature_data";
        readonly fields: {
            readonly processing_interval: {
                readonly num: 0;
                readonly name: "processing_interval";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly value: {
                readonly num: 1;
                readonly name: "value";
                readonly type: "uint16";
                readonly base_type: "uint16";
                readonly array: true;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "degC";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly nap: {
        readonly value: 412;
        readonly name: "nap";
        readonly fields: {
            readonly start_time: {
                readonly name: "start_time";
                readonly num: 0;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly start_tz_offset: {
                readonly name: "start_tz_offset";
                readonly num: 1;
                readonly type: "sint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_time: {
                readonly name: "end_time";
                readonly num: 2;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly end_tz_offset: {
                readonly name: "end_tz_offset";
                readonly num: 3;
                readonly type: "sint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "min";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp_7: {
                readonly name: "timestamp_7";
                readonly num: 7;
                readonly type: "date_time";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly workout_schedule: {
        readonly value: 428;
        readonly name: "workout_schedule";
        readonly fields: {
            readonly workout_index: {
                readonly name: "workout_index";
                readonly num: 1;
                readonly type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly est_benefit: {
                readonly name: "est_benefit";
                readonly num: 3;
                readonly type: "benefit";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly est_aerobic_te: {
                readonly name: "est_aerobic_te";
                readonly num: 5;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly est_anaer_te: {
                readonly name: "est_anaer_te";
                readonly num: 6;
                readonly type: "uint8";
                readonly array: false;
                readonly scale: 10;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly sport: {
                readonly name: "sport";
                readonly num: 7;
                readonly type: "sport";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly duration: {
                readonly name: "duration";
                readonly num: 9;
                readonly type: "uint32";
                readonly array: false;
                readonly scale: 1000;
                readonly offset: 0;
                readonly units: "s";
                readonly subFields: [];
                readonly isAccumulated: false;
                readonly bits: [];
                readonly components: [];
                readonly hasComponents: false;
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "s";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sleep_disruption_severity_period: {
        readonly value: 470;
        readonly name: "sleep_disruption_severity_period";
        readonly fields: {
            readonly severity: {
                readonly num: 0;
                readonly name: "severity";
                readonly type: "sleep_disruption_severity";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly message_index: {
                readonly num: 254;
                readonly name: "message_index";
                readonly type: "message_index";
                readonly base_type: "uint16";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
    readonly sleep_disruption_overnight_severity: {
        readonly value: 471;
        readonly name: "sleep_disruption_overnight_severity";
        readonly fields: {
            readonly severity: {
                readonly num: 0;
                readonly name: "severity";
                readonly type: "sleep_disruption_severity";
                readonly base_type: "enum";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
            readonly timestamp: {
                readonly num: 253;
                readonly name: "timestamp";
                readonly type: "date_time";
                readonly base_type: "uint32";
                readonly array: false;
                readonly scale: 1;
                readonly offset: 0;
                readonly units: "";
                readonly bits: [];
                readonly components: [];
                readonly isAccumulated: false;
                readonly hasComponents: false;
                readonly subFields: [];
            };
        };
    };
};
export type FitMessageInputs = {
    file_id: {
        type: "activity" | "activitySummary" | "activity_summary" | "bloodPressure" | "blood_pressure" | "calendar" | "chrono_shot_session" | "clubs" | "course" | "device" | "ecg" | "exdConfiguration" | "exd_configuration" | "goals" | "hrv_status" | "lha_backup" | "locations" | "metrics" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoringA" | "monitoringB" | "monitoringDaily" | "monitoring_a" | "monitoring_b" | "monitoring_daily" | "multi_sport" | "pace_band" | "ptd_backup" | "records" | "schedule" | "schedules" | "score_card" | "segment" | "segmentList" | "segment_list" | "settings" | "sleep" | "sport" | "totals" | "weight" | "workout";
        manufacturer: "1partcarbon" | "4iiiis" | "aAndD" | "a_and_d" | "abawo" | "absoluteCycling" | "absolute_cycling" | "aceSensor" | "ace_sensor" | "acornProjectsAps" | "acorn_projects_aps" | "actigraphcorp" | "aeroSensor" | "aero_sensor" | "alatechTechnologyLtd" | "alatech_technology_ltd" | "archinoetics" | "bafang" | "beurer" | "bf1systems" | "bkool" | "blackbird" | "bodyBikeSmart" | "body_bike_smart" | "bontrager" | "bosch" | "breakaway" | "brimBrothers" | "brim_brothers" | "bryton" | "brytonSensors" | "bryton_sensors" | "bsxAthletics" | "bsx_athletics" | "campagnoloSrl" | "campagnolo_srl" | "cannondale" | "cardiosport" | "carv" | "cateye" | "chileaf" | "ciclosport" | "citizenSystems" | "citizen_systems" | "cleanMobile" | "clean_mobile" | "cobi" | "concept2" | "coospo" | "coros" | "corosByte" | "coros_byte" | "cosinuss" | "cycligentinc" | "cycliq" | "cycloptim" | "cycplus" | "dabuziduo" | "daradInnovationCorporation" | "darad_innovation_corporation" | "dayton" | "decathlon" | "decathlonByte" | "decathlon_byte" | "development" | "dexcom" | "directionTechnology" | "direction_technology" | "dkCity" | "dk_city" | "dynastream" | "dynastreamOem" | "dynastream_oem" | "dynovelo" | "echowell" | "elite" | "eoSwimbetter" | "eo_swimbetter" | "evesports" | "ezon" | "falcoEMotors" | "falco_e_motors" | "faveroElectronics" | "favero_electronics" | "fazua" | "feedbacksports" | "fitcare" | "form" | "fullspeedahead" | "garmin" | "garminFr405Antfs" | "geoid" | "geonaute" | "giantManufacturingCo" | "giant_manufacturing_co" | "gopherSport" | "gopher_sport" | "gpulse" | "gravaa" | "gravaaByte" | "gravaa_byte" | "greenteg" | "hammerhead" | "healthandlife" | "heatup" | "hilldating" | "hmm" | "holux" | "ibike" | "icg" | "ictrainer" | "idBike" | "id_bike" | "idt" | "ifitCom" | "ifit_com" | "iforPowell" | "ifor_powell" | "igpsport" | "inpeak" | "insideRideTechnologies" | "inside_ride_technologies" | "iqsquare" | "jetblack" | "johnsonHealthTech" | "johnson_health_tech" | "keiserFitness" | "keiser_fitness" | "kinetic" | "kineticByKurt" | "kineticSports" | "kinetic_by_kurt" | "kinetic_sports" | "kyto" | "laisi" | "latitudeLimited" | "latitude_limited" | "lemondFitness" | "lemond_fitness" | "leomo" | "lezyne" | "lifeTimeFitness" | "life_time_fitness" | "lifebeam" | "limitsTechnology" | "limits_technology" | "look" | "lsec" | "luhongTechnology" | "luhong_technology" | "lululemonStudio" | "lululemon_studio" | "luxottica" | "magellan" | "magene" | "magicshine" | "magneticdays" | "magtonic" | "magura" | "mahleEbikemotion" | "mahle_ebikemotion" | "maxwellGuider" | "maxwell_guider" | "meilanByte" | "meilan_byte" | "metalogics" | "metrigear" | "miPulse" | "mi_pulse" | "microprogram" | "minoura" | "mioMagellan" | "mioTechnologyEurope" | "mio_magellan" | "mio_technology_europe" | "monarkExercise" | "monark_exercise" | "moxy" | "mywhoosh" | "myzone" | "nautilus" | "navman" | "nciTechnology" | "nci_technology" | "nielsenKellerman" | "nielsen_kellerman" | "nike" | "northPoleEngineering" | "north_pole_engineering" | "nurvv" | "octaneFitness" | "octane_fitness" | "omata" | "oneGiantLeap" | "one_giant_leap" | "onelap" | "orangetheory" | "orekaTraining" | "oreka_training" | "osynce" | "peaksware" | "pedalBrain" | "pedal_brain" | "peloton" | "perceptionDigital" | "perception_digital" | "peripedal" | "physicalEnterprises" | "physical_enterprises" | "pioneer" | "podoon" | "polarElectro" | "polar_electro" | "porscheEp" | "porsche_ep" | "powerbahn" | "praxisworks" | "precor" | "quarq" | "rGTCycling" | "r_g_t_cycling" | "raceRepublic" | "race_republic" | "ravemen" | "realVelo" | "real_velo" | "recon" | "rotor" | "runna" | "salutron" | "saris" | "saxonar" | "scosche" | "scribeLabs" | "scribe_labs" | "seesense" | "seikoEpson" | "seikoEpsonOem" | "seiko_epson" | "seiko_epson_oem" | "sensitivusGauge" | "sensitivus_gauge" | "shanyue" | "shapelog" | "shimano" | "sigeyi" | "sigmasport" | "soaringTechnology" | "soaring_technology" | "soundOfMotion" | "sound_of_motion" | "spantec" | "sparkHk" | "spark_hk" | "specialized" | "spinningMda" | "spinning_mda" | "spivi" | "sram" | "srm" | "stagesCycling" | "stages_cycling" | "starTrac" | "star_trac" | "strava" | "stryd" | "suunto" | "syncros" | "tacx" | "tagHeuer" | "tag_heuer" | "tanita" | "technogym" | "tektroRacingProducts" | "tektro_racing_products" | "theHurtBox" | "theSufferfest" | "the_hurt_box" | "the_sufferfest" | "thinkrider" | "thitaElektronik" | "thita_elektronik" | "tigrasport" | "timex" | "tissot" | "tomtom" | "topactionTechnology" | "topaction_technology" | "tqSystems" | "tq_systems" | "trailforks" | "trainerRoad" | "trainer_road" | "trueFitness" | "true_fitness" | "vasa" | "vdo" | "velosense" | "versaDesign" | "versa_design" | "virtualtraining" | "virtugo" | "wahooFitness" | "wahoo_fitness" | "waterrower" | "wattbike" | "watteam" | "wellgo" | "whoop" | "woodway" | "wtek" | "xelic" | "xplova" | "yamahaMotors" | "yamaha_motors" | "zephyr" | "zepp" | "zone5cloud" | "zwift" | "zwiftByte" | "zwift_byte";
        product: "ag3335m" | "ag3335mn" | "alf04" | "amx" | "androidAntplusPlugin" | "android_antplus_plugin" | "approachG10" | "approachG12" | "approachG12Asia" | "approachG80" | "approachJ1" | "approachS10" | "approachS12" | "approachS12Asia" | "approachS20" | "approachS40" | "approachS42" | "approachS42Asia" | "approachS44" | "approachS50" | "approachS6" | "approachS60" | "approachS70" | "approachX10" | "approachX40" | "approachZ80" | "assiomaDuo" | "assiomaUno" | "assioma_duo" | "assioma_uno" | "axb01" | "axb02" | "axh01" | "axs01" | "bcm" | "bounce2" | "bsm" | "chirp" | "connect" | "connectiqSimulator" | "connectiq_simulator" | "cxd5603gf" | "cxd56xxxx_1" | "cxd56xxxx_2" | "cxd56xxxx_3" | "d2AirX10" | "d2AirX15" | "d2Bravo" | "d2BravoTitanium" | "d2Mach1Pro" | "d2Mach2" | "d2airvenu" | "d2charlie" | "descent" | "descentG1" | "descentG1Asia" | "descentG2" | "descentMk2" | "descentMk2Asia" | "descentMk2s" | "descentMk2sAsia" | "descentMk3" | "descentMk3i" | "descentT1" | "descentT2" | "dsiAlf01" | "dsiAlf02" | "edge1000" | "edge1000China" | "edge1000Japan" | "edge1000Korea" | "edge1000Taiwan" | "edge1000Thai" | "edge1030" | "edge1030Asia" | "edge1030Bontrager" | "edge1030Plus" | "edge1030PlusAsia" | "edge1040" | "edge1040Asia" | "edge1050" | "edge130" | "edge130Asia" | "edge130Plus" | "edge130PlusAsia" | "edge20" | "edge200" | "edge200Taiwan" | "edge20Asia" | "edge25" | "edge25Asia" | "edge25Jpn" | "edge500" | "edge500China" | "edge500Japan" | "edge500Korea" | "edge500Taiwan" | "edge510" | "edge510Asia" | "edge510Japan" | "edge510Korea" | "edge520" | "edge520Asia" | "edge520Japan" | "edge520Plus" | "edge520PlusApac" | "edge530" | "edge530Apac" | "edge540" | "edge550" | "edge800" | "edge800China" | "edge800Japan" | "edge800Korea" | "edge800Taiwan" | "edge810" | "edge810China" | "edge810Japan" | "edge810Taiwan" | "edge820" | "edge820China" | "edge820Japan" | "edge820Korea" | "edge820Sea" | "edge820Taiwan" | "edge830" | "edge830Apac" | "edge840" | "edge850" | "edgeExplore" | "edgeExplore1000" | "edgeExplore2" | "edgeExplore820" | "edgeMtb" | "edgeRemote" | "edgeTouring" | "edge_explore" | "edge_mtb" | "edge_remote" | "edge_touring" | "enduro" | "enduro2" | "enduro3" | "enduroAsia" | "enduro_asia" | "epix" | "epixGen2" | "epixGen2Apac" | "epixGen2Pro42" | "epixGen2Pro47" | "epixGen2Pro51" | "epixJapan" | "epixKorea" | "epix_japan" | "epix_korea" | "etrexTouch" | "etrex_touch" | "fenix" | "fenix2" | "fenix3" | "fenix3China" | "fenix3Chronos" | "fenix3ChronosAsia" | "fenix3Hr" | "fenix3HrChn" | "fenix3HrJpn" | "fenix3HrKor" | "fenix3HrSea" | "fenix3HrTwn" | "fenix3Japan" | "fenix3Korea" | "fenix3Sea" | "fenix3Twn" | "fenix5" | "fenix5Asia" | "fenix5Plus" | "fenix5s" | "fenix5sAsia" | "fenix5sPlus" | "fenix5sPlusApac" | "fenix5x" | "fenix5xAsia" | "fenix5xPlus" | "fenix5xPlusApac" | "fenix6" | "fenix6Asia" | "fenix6S" | "fenix6SSport" | "fenix6Sport" | "fenix6SportAsia" | "fenix6sAsia" | "fenix6sSportAsia" | "fenix6x" | "fenix6xAsia" | "fenix7" | "fenix7Apac" | "fenix7ProSolar" | "fenix7s" | "fenix7sApac" | "fenix7sProSolar" | "fenix7x" | "fenix7xApac" | "fenix7xProSolar" | "fenix8" | "fenix8Pro" | "fenix8Small" | "fenix8Solar" | "fenix8SolarLarge" | "fenixE" | "fenix_e" | "foretrex601_701" | "fr10" | "fr10Japan" | "fr110" | "fr110Japan" | "fr15" | "fr15Japan" | "fr165" | "fr165Music" | "fr210Japan" | "fr220" | "fr220China" | "fr220Japan" | "fr220Russia" | "fr220Taiwan" | "fr225" | "fr225Asia" | "fr225SingleByteProductId" | "fr230" | "fr230Jpn" | "fr235" | "fr235Asia" | "fr235ChinaNfc" | "fr235Japan" | "fr235lAsia" | "fr245" | "fr245Asia" | "fr245Music" | "fr245mAsia" | "fr25" | "fr255" | "fr255Music" | "fr255Small" | "fr255SmallMusic" | "fr265Large" | "fr265Small" | "fr30" | "fr301China" | "fr301Japan" | "fr301Korea" | "fr301Taiwan" | "fr30Asia" | "fr310xt" | "fr310xt4t" | "fr35" | "fr35Apac" | "fr35Hebrew" | "fr35Japan" | "fr35Korea" | "fr35Sea" | "fr405" | "fr405Japan" | "fr45" | "fr45Asia" | "fr50" | "fr55" | "fr55Asia" | "fr60" | "fr610" | "fr610Japan" | "fr620" | "fr620China" | "fr620Japan" | "fr620Russia" | "fr620Taiwan" | "fr630" | "fr630Asia" | "fr630Jpn" | "fr645" | "fr645Asia" | "fr645m" | "fr645mAsia" | "fr70" | "fr735xt" | "fr735xtApac" | "fr735xtJapan" | "fr745" | "fr745Asia" | "fr910xt" | "fr910xtChina" | "fr910xtJapan" | "fr910xtKorea" | "fr920xt" | "fr920xtChina" | "fr920xtJapan" | "fr920xtTaiwan" | "fr935" | "fr935Asia" | "fr945" | "fr945Asia" | "fr945Lte" | "fr945LteAsia" | "fr955" | "fr965" | "fr970" | "gen3Bcm" | "gen3BcmSingleByteProductId" | "gen3Bsm" | "gen3BsmSingleByteProductId" | "gnss" | "gpsmap66" | "gpsmap66i" | "hrm1" | "hrm200" | "hrm2ss" | "hrm3ss" | "hrm4Run" | "hrm4RunSingleByteProductId" | "hrmDual" | "hrmFit" | "hrmFitSingleByteProductId" | "hrmPro" | "hrmProPlus" | "hrmRun" | "hrmRunSingleByteProductId" | "hrmTri" | "hrmTriSingleByteProductId" | "hrm_600" | "hrm_dual" | "hrm_fit" | "hrm_fit_single_byte_product_id" | "hrm_pro" | "hrm_pro_plus" | "hrm_run" | "hrm_run_single_byte_product_id" | "hrm_tri" | "hrm_tri_single_byte_product_id" | "indexSmartScale" | "indexSmartScale2" | "index_smart_scale" | "instinct2" | "instinct2Asia" | "instinct2s" | "instinct2x" | "instinct3Amoled45mm" | "instinct3Amoled50mm" | "instinct3Solar45mm" | "instinct3Solar50mm" | "instinctCrossover" | "instinctCrossoverAmoled" | "instinctE40mm" | "instinctE45mm" | "instinctEsports" | "instinctSolar" | "instinct_crossover" | "instinct_crossover_amoled" | "instinct_esports" | "instinct_solar" | "legacyCaptainMarvel" | "legacyCaptainMarvelAsia" | "legacyDarthVader" | "legacyDarthVaderAsia" | "legacyFirstAvenger" | "legacyFirstAvengerAsia" | "legacyRey" | "legacyReyAsia" | "legacy_captain_marvel" | "legacy_captain_marvel_asia" | "legacy_darth_vader" | "legacy_darth_vader_asia" | "legacy_first_avenger" | "legacy_first_avenger_asia" | "legacy_rey" | "legacy_rey_asia" | "lily" | "lily2" | "lilyAsia" | "lilyAthlete" | "lily_asia" | "lily_athlete" | "marqAdventurer" | "marqAdventurerAsia" | "marqAthlete" | "marqAthleteAsia" | "marqAviator" | "marqAviatorAsia" | "marqCaptain" | "marqCaptainAsia" | "marqCommander" | "marqCommanderAsia" | "marqDriver" | "marqDriverAsia" | "marqExpedition" | "marqExpeditionAsia" | "marqGen2" | "marqGen2Aviator" | "marqGen2Commander" | "marqGolfer" | "marqGolferAsia" | "marq_adventurer" | "marq_adventurer_asia" | "marq_athlete" | "marq_athlete_asia" | "marq_aviator" | "marq_aviator_asia" | "marq_captain" | "marq_captain_asia" | "marq_commander" | "marq_commander_asia" | "marq_driver" | "marq_driver_asia" | "marq_expedition" | "marq_expedition_asia" | "marq_golfer" | "marq_golfer_asia" | "mt3333_1" | "mt3333_2" | "mt3333_3" | "mt3333_4" | "mt3333_5" | "mt3333_6" | "nautix" | "oHR" | "o_h_r" | "oregon7xx" | "oregon7xxWw" | "rally200" | "rallyX10" | "rino7xx" | "runningDynamicsPod" | "running_dynamics_pod" | "sdm4" | "swim" | "swim2" | "swim2Apac" | "tactix7" | "tactix8Amoled" | "tactix8Solar" | "tacxBushidoSmart" | "tacxFlowSmart" | "tacxFlux2Smart" | "tacxFluxFluxSSmart" | "tacxGeniusSmart" | "tacxMagnum" | "tacxNeo2Smart" | "tacxNeo2TSmart" | "tacxNeoSmart" | "tacxNeoSmartBike" | "tacxSatoriSmart" | "tacxTrainingAppAndroid" | "tacxTrainingAppIos" | "tacxTrainingAppLegacy" | "tacxTrainingAppMac" | "tacxTrainingAppMacCatalyst" | "tacxTrainingAppWin" | "tacxVortexSmart" | "tacx_bushido_smart" | "tacx_flow_smart" | "tacx_flux_flux_s_smart" | "tacx_genius_smart" | "tacx_magnum" | "tacx_neo_smart" | "tacx_neo_smart_bike" | "tacx_satori_smart" | "tacx_training_app_android" | "tacx_training_app_ios" | "tacx_training_app_legacy" | "tacx_training_app_mac" | "tacx_training_app_mac_catalyst" | "tacx_training_app_win" | "tacx_vortex_smart" | "tempe" | "trainingCenter" | "training_center" | "truswing" | "variaHeadlight" | "variaRadarDisplay" | "variaRadarTaillight" | "variaRct715" | "variaRemote" | "variaTaillight" | "variaTaillightOld" | "variaUt800" | "variaVision" | "varia_headlight" | "varia_radar_display" | "varia_radar_taillight" | "varia_remote" | "varia_taillight" | "varia_taillight_old" | "varia_vision" | "vector2" | "vector2s" | "vector3" | "vectorCp" | "vectorS" | "vectorSs" | "vector_cp" | "vector_s" | "vector_ss" | "venu" | "venu2" | "venu2Asia" | "venu2Plus" | "venu2PlusAsia" | "venu2s" | "venu2sAsia" | "venu3" | "venu3s" | "venu4" | "venu4s" | "venuDaimler" | "venuDaimlerAsia" | "venuX1" | "venu_daimler" | "venu_daimler_asia" | "venusq" | "venusq2" | "venusq2music" | "venusqAsia" | "venusqMusic" | "venusqMusicV2" | "venusq_asia" | "venusq_music" | "virb360" | "virbElite" | "virbRemote" | "virbUltra30" | "virb_elite" | "virb_remote" | "virbx" | "virbxe" | "vivoActive" | "vivoActive3mApac" | "vivoActive3tChn" | "vivoActive4LargeAsia" | "vivoActive4OledAsia" | "vivoActive4SmallAsia" | "vivoActiveApac" | "vivoActiveHr" | "vivoActiveHrApac" | "vivoFit" | "vivoFit2" | "vivoFit3" | "vivoFit4" | "vivoFitJr" | "vivoKi" | "vivoMove" | "vivoMove3" | "vivoMove3Asia" | "vivoMove3Premium" | "vivoMoveHr" | "vivoMoveHrAsia" | "vivoMoveSport" | "vivoSmart" | "vivoSmart2" | "vivoSmart3" | "vivoSmart3Apac" | "vivoSmart4Asia" | "vivoSmartApac" | "vivoSmartEmea" | "vivoSmartGpsHr" | "vivoSmartGpsHrAsia" | "vivoSmartHr" | "vivoSmartHrAsia" | "vivoSport" | "vivoSportApac" | "vivo_active" | "vivo_active_apac" | "vivo_active_hr" | "vivo_active_hr_apac" | "vivo_fit" | "vivo_fit_jr" | "vivo_ki" | "vivo_move" | "vivo_move_hr" | "vivo_move_hr_asia" | "vivo_move_sport" | "vivo_smart" | "vivo_smart_apac" | "vivo_smart_emea" | "vivo_smart_gps_hr" | "vivo_smart_gps_hr_asia" | "vivo_smart_hr" | "vivo_smart_hr_asia" | "vivo_sport" | "vivo_sport_apac" | "vivoactive3" | "vivoactive3Daimler" | "vivoactive3mL" | "vivoactive3mW" | "vivoactive4Large" | "vivoactive4Small" | "vivoactive5" | "vivoactive6" | "vivomoveTrend" | "vivomove_trend" | "vivosmart4" | "vivosmart5" | number;
        serial_number: number;
        time_created: number;
        number: number;
        product_name: string;
        timestamp: number;
    };
    capabilities: {
        languages: number[];
        sports: number[];
        workouts_supported: "cadence" | "custom" | "distance" | "firstbeat" | "fitnessEquipment" | "fitness_equipment" | "grade" | "heartRate" | "heart_rate" | "interval" | "newLeaf" | "new_leaf" | "power" | "protected" | "resistance" | "speed" | "tcx";
        connectivity_supported: "activityUpload" | "activity_upload" | "ant" | "audioPrompts" | "audio_prompts" | "bluetooth" | "bluetoothLe" | "bluetooth_le" | "connectIqAppDownload" | "connectIqAppManagment" | "connectIqDataFieldDownload" | "connectIqWatchAppDownload" | "connectIqWatchFaceDownload" | "connectIqWidgetDownload" | "connect_iq_app_download" | "connect_iq_app_managment" | "connect_iq_data_field_download" | "connect_iq_watch_app_download" | "connect_iq_watch_face_download" | "connect_iq_widget_download" | "continueSyncAfterSoftwareUpdate" | "continue_sync_after_software_update" | "courseDownload" | "course_download" | "deviceInitiatesSync" | "device_initiates_sync" | "explicitArchive" | "explicit_archive" | "findMyWatch" | "find_my_watch" | "golfCourseDownload" | "golf_course_download" | "gpsEphemerisDownload" | "gps_ephemeris_download" | "incidentDetection" | "incident_detection" | "instantInput" | "instant_input" | "liveTrack" | "liveTrackAutoStart" | "liveTrackMessaging" | "live_track" | "live_track_auto_start" | "live_track_messaging" | "remoteManualSync" | "remote_manual_sync" | "setupIncomplete" | "setup_incomplete" | "swingSensor" | "swingSensorRemote" | "swing_sensor" | "swing_sensor_remote" | "trueUp" | "true_up" | "weatherAlerts" | "weatherConditions" | "weather_alerts" | "weather_conditions" | "wifiVerification" | "wifi_verification" | "workoutDownload" | "workout_download";
        timestamp: number;
    };
    device_settings: {
        active_time_zone: number;
        utc_offset: number;
        time_offset: number[];
        time_mode: number[];
        time_zone_offset: number[];
        alarms_time: number[];
        backlight_mode: "autoBrightness" | "auto_brightness" | "keyAndMessages" | "keyAndMessagesAndSmartNotifications" | "keyAndMessagesNight" | "key_and_messages" | "key_and_messages_and_smart_notifications" | "key_and_messages_night" | "manual" | "off" | "smartNotifications" | "smart_notifications";
        alarms_enabled: number[];
        activity_tracker_enabled: number;
        clock_time: number;
        pages_enabled: number[];
        move_alert_enabled: number;
        date_mode: "dayMonth" | "day_month" | "monthDay" | "month_day";
        display_orientation: "auto" | "landscape" | "landscapeFlipped" | "landscape_flipped" | "portrait" | "portraitFlipped" | "portrait_flipped";
        mounting_side: "left" | "right";
        default_page: number[];
        autosync_min_steps: number;
        autosync_min_time: number;
        lactate_threshold_autodetect_enabled: number;
        ble_auto_upload_enabled: number;
        auto_sync_frequency: "frequent" | "never" | "occasionally" | "onceADay" | "once_a_day" | "remote";
        auto_activity_detect: "cycling" | "elliptical" | "none" | "running" | "sedentary" | "swimming" | "walking";
        alarms_repeat: number[];
        number_of_screens: number;
        smart_notification_display_orientation: "auto" | "landscape" | "landscapeFlipped" | "landscape_flipped" | "portrait" | "portraitFlipped" | "portrait_flipped";
        tap_interface: "auto" | "off" | "on";
        tap_sensitivity: "high" | "low" | "medium";
        timestamp: number;
    };
    user_profile: {
        friendly_name: string;
        gender: "female" | "male";
        age: number;
        height: number;
        weight: number;
        language: "arabic" | "brazilianPortuguese" | "brazilian_portuguese" | "bulgarian" | "burmese" | "chinese" | "croatian" | "custom" | "czech" | "danish" | "dutch" | "english" | "farsi" | "finnish" | "french" | "german" | "greek" | "hebrew" | "hungarian" | "indonesian" | "italian" | "japanese" | "korean" | "latvian" | "malaysian" | "mongolian" | "norwegian" | "polish" | "portuguese" | "romanian" | "russian" | "slovakian" | "slovenian" | "spanish" | "swedish" | "taiwanese" | "thai" | "turkish" | "ukrainian" | "vietnamese";
        elev_setting: "metric" | "nautical" | "statute";
        weight_setting: "metric" | "nautical" | "statute";
        resting_heart_rate: number;
        default_max_running_heart_rate: number;
        default_max_biking_heart_rate: number;
        default_max_heart_rate: number;
        hr_setting: "bpm" | "max" | "reserve";
        speed_setting: "metric" | "nautical" | "statute";
        dist_setting: "metric" | "nautical" | "statute";
        power_setting: "percentFtp" | "percent_ftp" | "watts";
        activity_class: "athlete" | "level" | "levelMax" | "level_max";
        position_setting: "austrianGrid" | "austrian_grid" | "borneoRso" | "borneo_rso" | "britishGrid" | "british_grid" | "degree" | "degreeMinute" | "degreeMinuteSecond" | "degree_minute" | "degree_minute_second" | "dutchGrid" | "dutch_grid" | "estonianGrid" | "estonian_grid" | "finnishGrid" | "finnish_grid" | "germanGrid" | "german_grid" | "hungarianGrid" | "hungarian_grid" | "icelandicGrid" | "icelandic_grid" | "indiaZone0" | "indiaZoneIA" | "indiaZoneIB" | "indiaZoneIIA" | "indiaZoneIIB" | "indiaZoneIIIA" | "indiaZoneIIIB" | "indiaZoneIVA" | "indiaZoneIVB" | "india_zone_i_a" | "india_zone_i_b" | "india_zone_i_i_a" | "india_zone_i_i_b" | "india_zone_i_i_i_a" | "india_zone_i_i_i_b" | "india_zone_i_v_a" | "india_zone_i_v_b" | "indonesianEquatorial" | "indonesianIrian" | "indonesianSouthern" | "indonesian_equatorial" | "indonesian_irian" | "indonesian_southern" | "irishGrid" | "irishTransverse" | "irish_grid" | "irish_transverse" | "latvianGrid" | "latvian_grid" | "loran" | "maidenheadGrid" | "maidenhead_grid" | "mgrsGrid" | "mgrs_grid" | "modifiedSwedishGrid" | "modified_swedish_grid" | "newZealandGrid" | "newZealandTransverse" | "new_zealand_grid" | "new_zealand_transverse" | "qatarGrid" | "qatar_grid" | "southAfricanGrid" | "south_african_grid" | "swedishGrid" | "swedishRef99Grid" | "swedish_grid" | "swissGrid" | "swiss_grid" | "taiwanGrid" | "taiwan_grid" | "unitedStatesGrid" | "united_states_grid" | "utmUpsGrid" | "utm_ups_grid" | "westMalayan" | "west_malayan";
        temperature_setting: "metric" | "nautical" | "statute";
        local_id: "localMax" | "localMin" | "local_max" | "local_min" | "portableMax" | "portableMin" | "portable_max" | "portable_min" | "stationaryMax" | "stationaryMin" | "stationary_max" | "stationary_min";
        global_id: number[];
        year_of_birth: number;
        wake_time: number;
        sleep_time: number;
        height_setting: "metric" | "nautical" | "statute";
        user_running_step_length: number;
        user_walking_step_length: number;
        ltspeed: number;
        depth_setting: "metric" | "nautical" | "statute";
        dive_count: number;
        gender_x: "female" | "male" | "not_specified";
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    hrm_profile: {
        enabled: number;
        hrm_ant_id: number;
        log_hrv: number;
        hrm_ant_id_trans_type: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    sdm_profile: {
        enabled: number;
        sdm_ant_id: number;
        sdm_cal_factor: number;
        odometer: number;
        speed_source: number;
        sdm_ant_id_trans_type: number;
        odometer_rollover: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    bike_profile: {
        name: string;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        odometer: number;
        bike_spd_ant_id: number;
        bike_cad_ant_id: number;
        bike_spdcad_ant_id: number;
        bike_power_ant_id: number;
        custom_wheelsize: number;
        auto_wheelsize: number;
        bike_weight: number;
        power_cal_factor: number;
        auto_wheel_cal: number;
        auto_power_zero: number;
        id: number;
        spd_enabled: number;
        cad_enabled: number;
        spdcad_enabled: number;
        power_enabled: number;
        crank_length: number;
        enabled: number;
        bike_spd_ant_id_trans_type: number;
        bike_cad_ant_id_trans_type: number;
        bike_spdcad_ant_id_trans_type: number;
        bike_power_ant_id_trans_type: number;
        odometer_rollover: number;
        front_gear_num: number;
        front_gear: number[];
        rear_gear_num: number;
        rear_gear: number[];
        shimano_di2_enabled: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    zones_target: {
        max_heart_rate: number;
        threshold_heart_rate: number;
        functional_threshold_power: number;
        hr_calc_type: "custom" | "percentHrr" | "percentLthr" | "percentMaxHr" | "percent_hrr" | "percent_lthr" | "percent_max_hr";
        pwr_calc_type: "custom" | "percentFtp" | "percent_ftp";
        timestamp: number;
    };
    hr_zone: {
        high_bpm: number;
        name: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    power_zone: {
        high_value: number;
        name: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    met_zone: {
        high_bpm: number;
        calories: number;
        fat_calories: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    sport: {
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        name: string;
        popularity_routing: "auto" | "off" | "on";
        navigation_prompt: "map" | "text_only";
        sharp_bend_warnings: "auto" | "off" | "on";
        workout_videos: "auto" | "off" | "on";
        high_traffic_road_warnings: "auto" | "off" | "on";
        road_hazard_warnings: "auto" | "off" | "on";
        unpaved_road_warnings: "auto" | "off" | "on";
        timestamp: number;
    };
    training_settings: {
        virtual_partner_pace: number;
        auto_lap_mode: "distance" | "manual_only" | "position" | "time";
        auto_lap_distance: number;
        auto_pause: "custom" | "off" | "when_stopped";
        auto_pause_threshold: number;
        power_averaging: "do_not_include_zeros" | "include_zeros";
        auto_scroll: "fast" | "medium" | "off" | "slow";
        timer_start_prompt: "auto" | "off" | "on";
        pool_length: number;
        auto_sleep: "auto" | "off" | "on";
        satellites: "all_multi_band" | "all_systems" | "auto_select" | "gps_galileo" | "gps_glonass" | "gps_only" | "off" | "ultra_trac";
        target_distance: number;
        target_speed: number;
        target_time: number;
        "3_d_speed": "auto" | "off" | "on";
        "3_d_distance": "auto" | "off" | "on";
        auto_climb: "auto" | "off" | "on";
        auto_climb_invert_colors: "auto" | "off" | "on";
        auto_climb_vertical_speed: number;
        auto_climb_mode_switch: number;
        lap_key: "auto" | "off" | "on";
        workout_target_alerts: "auto" | "off" | "on";
        timer_start_auto: "auto" | "off" | "on";
        timer_start_speed: number;
        segment_alerts: "auto" | "off" | "on";
        countdown_start: "auto" | "off" | "on";
        climb_pro: "auto" | "off" | "on";
        track_consumption: "auto" | "off" | "on";
        bottle_size: number;
        volume: "milliliters" | "ounces";
        minimum_ride_duration: number;
        lane_number: number;
        broadcast_heart_rate: "auto" | "off" | "on";
        self_evaluation: "always" | "off" | "workouts_only";
        speed_pro: "auto" | "off" | "on";
        touch: "map_only" | "off" | "on" | "system";
        record_temperature: "auto" | "off" | "on";
        running_power_mode: "accessory_mode" | "off" | "smart_mode" | "wrist_only";
        account_for_wind: "auto" | "off" | "on";
        climb_pro_mode: "always" | "when_navigating";
        climb_detection: "cat_1" | "cat_2" | "cat_3" | "cat_4" | "hc" | "uncategorized";
        climb_pro_terrain: "mixed" | "paved" | "unpaved";
        precise_target_speed: number;
        gps: "auto" | "off" | "on";
        glonass: "auto" | "off" | "on";
        galileo: "auto" | "off" | "on";
        beidou: "auto" | "off" | "on";
        timestamp: number;
    };
    data_screen: {
        nr_fields: number;
        data_fields: "24_hour_max" | "24_hour_min" | "30_s_power" | "active_calories" | "aerobic_te" | "altitude" | "altitude_chart" | "ambient_press" | "anaerobic_te" | "asc_des_gauge" | "avg_ascent" | "avg_cadence" | "avg_descent" | "avg_gct" | "avg_gct_bal" | "avg_hr" | "avg_hr_max" | "avg_hrr" | "avg_lap_time" | "avg_pace" | "avg_power" | "avg_speed" | "avg_stride_len" | "avg_vert_osc" | "avg_vert_ratio" | "barometer_chart" | "battery_hours" | "battery_pct" | "bearing" | "cadence" | "cadence_gauge" | "compass_gauge" | "compass_hdg" | "connect_iq_field" | "course" | "dest_location" | "dest_wpt" | "dist_remaining" | "distance" | "distance_remaining" | "distance_to_next" | "duration" | "elapsed_time" | "est_total_dist" | "eta" | "eta_at_next" | "ete" | "gauge_dist" | "gauge_time" | "gct_balance" | "gct_balance_gauge" | "glide_ratio" | "glide_ratio_dest" | "gps" | "gps_altitude" | "gps_heading" | "grade" | "grade_adjusted_pace" | "ground_contact_time" | "ground_contact_time_gauge" | "heading" | "heart_rate" | "heart_rate_chart" | "hr_gauge" | "hr_max" | "hr_zone" | "hr_zones_ratio" | "hrr" | "lap_ascent" | "lap_cadence" | "lap_descent" | "lap_distance" | "lap_gct" | "lap_gct_bal" | "lap_hr" | "lap_hr_max" | "lap_hrr" | "lap_pace" | "lap_power" | "lap_speed" | "lap_stride_len" | "lap_time" | "lap_vert_osc" | "lap_vert_ratio" | "laps" | "last_lap_ascent" | "last_lap_cadence" | "last_lap_descent" | "last_lap_distance" | "last_lap_hr" | "last_lap_hr_max" | "last_lap_hrr" | "last_lap_pace" | "last_lap_power" | "last_lap_speed" | "last_lap_time" | "lat_lon" | "load" | "location" | "max_altitude" | "max_ascent" | "max_descent" | "max_power" | "maximum_speed" | "min_altitude" | "muscle_o_2_sat" | "next_fork" | "next_wpt" | "off_course" | "overall_ahead_behind" | "pace" | "pace_chart" | "perform_cond" | "power" | "power_chart" | "power_gauge" | "power_zone" | "primary_target" | "repetition" | "resp_rate" | "secondary_target" | "speed" | "speed_chart" | "stamina" | "stamina_potential" | "step_distance" | "step_pace" | "step_speed" | "step_time" | "steps" | "stride_length" | "sunrise" | "sunset" | "te_gauge" | "temperature" | "time_ahead" | "time_in_hr_zone_1" | "time_in_hr_zone_2" | "time_in_hr_zone_3" | "time_in_hr_zone_4" | "time_in_hr_zone_5" | "time_of_day" | "time_of_day_seconds" | "time_remaining" | "time_to_next" | "timer" | "total_ascent" | "total_calories" | "total_descent" | "total_hemaglobin" | "total_time" | "vel_made_good" | "vert_dist_to_dest" | "vert_osc_gauge" | "vert_ratio_gauge" | "vert_spd" | "vert_speed_to_tgt" | "vertical_oscillation" | "vertical_ratio" | "workout_comparison";
        layout: number;
        position: number;
        screen_type: "altitude" | "climb_pro" | "clock" | "compass" | "custom_lap_banner" | "group_ride" | "group_track_list" | "hr_gauge" | "lap_summary" | "map" | "music" | "run_dynamics" | "segment" | "stamina" | "track_laps" | "track_summary" | "virtual_partner" | "workout";
        timestamp: number;
    };
    goal: {
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        start_date: number;
        end_date: number;
        type: "activeMinutes" | "active_minutes" | "ascent" | "calories" | "distance" | "frequency" | "steps" | "time";
        value: number;
        repeat: number;
        target_value: number;
        recurrence: "custom" | "daily" | "monthly" | "off" | "weekly" | "yearly";
        recurrence_value: number;
        enabled: number;
        source: "auto" | "community" | "user";
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    alert: {
        metric: "ascent" | "calories" | "descent" | "distance" | "pacing" | "reps" | "smart" | "time";
        value: number;
        status: "auto" | "off" | "on";
        message: string;
        repeat: "auto" | "off" | "on";
        timestamp: number;
    };
    range_alert: {
        metric: "cadence" | "elevation" | "heart_rate" | "power" | "speed";
        low_status: "custom" | "off" | "zone_1" | "zone_2" | "zone_3" | "zone_4" | "zone_5";
        low_value: number;
        high_status: "custom" | "off" | "zone_1" | "zone_2" | "zone_3" | "zone_4" | "zone_5";
        high_value: number;
        timestamp: number;
    };
    session: {
        event: "activity" | "autoActivityDetect" | "auto_activity_detect" | "battery" | "batteryLow" | "battery_low" | "cadHighAlert" | "cadLowAlert" | "cad_high_alert" | "cad_low_alert" | "calibration" | "calorieDurationAlert" | "calorie_duration_alert" | "commTimeout" | "comm_timeout" | "coursePoint" | "course_point" | "distanceDurationAlert" | "distance_duration_alert" | "diveAlert" | "diveGasSwitched" | "dive_alert" | "dive_gas_switched" | "elevHighAlert" | "elevLowAlert" | "elev_high_alert" | "elev_low_alert" | "fitnessEquipment" | "fitness_equipment" | "frontGearChange" | "front_gear_change" | "hrHighAlert" | "hrLowAlert" | "hr_high_alert" | "hr_low_alert" | "lap" | "length" | "offCourse" | "off_course" | "performance_condition_alert" | "powerDown" | "powerHighAlert" | "powerLowAlert" | "powerUp" | "power_down" | "power_high_alert" | "power_low_alert" | "power_up" | "radarThreatAlert" | "radar_threat_alert" | "rearGearChange" | "rear_gear_change" | "recoveryHr" | "recovery_hr" | "riderPositionChange" | "rider_position_change" | "session" | "sleep_event" | "speedHighAlert" | "speedLowAlert" | "speed_high_alert" | "speed_low_alert" | "sportPoint" | "sport_point" | "tankBatteryLow" | "tankLost" | "tankPodConnected" | "tankPodDisconnected" | "tankPressureCritical" | "tankPressureReserve" | "tank_battery_low" | "tank_lost" | "tank_pod_connected" | "tank_pod_disconnected" | "tank_pressure_critical" | "tank_pressure_reserve" | "timeDurationAlert" | "time_duration_alert" | "timer" | "userMarker" | "user_marker" | "virtualPartnerPace" | "virtual_partner_pace" | "workout" | "workoutStep" | "workout_step";
        event_type: "beginDepreciated" | "begin_depreciated" | "consecutiveDepreciated" | "consecutive_depreciated" | "endAllDepreciated" | "endDepreciated" | "end_all_depreciated" | "end_depreciated" | "marker" | "start" | "stop" | "stopAll" | "stopDisable" | "stopDisableAll" | "stop_all" | "stop_disable" | "stop_disable_all";
        start_time: number;
        start_position_lat: number;
        start_position_long: number;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        total_elapsed_time: number;
        total_timer_time: number;
        total_distance: number;
        total_cycles: number;
        total_calories: number;
        total_fat_calories: number;
        avg_speed: number;
        max_speed: number;
        avg_heart_rate: number;
        max_heart_rate: number;
        avg_cadence: number;
        max_cadence: number;
        avg_power: number;
        max_power: number;
        total_ascent: number;
        total_descent: number;
        total_training_effect: number;
        first_lap_index: number;
        num_laps: number;
        event_group: number;
        trigger: "activityEnd" | "activity_end" | "autoMultiSport" | "auto_multi_sport" | "fitnessEquipment" | "fitness_equipment" | "manual";
        nec_lat: number;
        nec_long: number;
        swc_lat: number;
        swc_long: number;
        num_lengths: number;
        normalized_power: number;
        training_stress_score: number;
        intensity_factor: number;
        left_right_balance: {
            value: number;
            options?: "right"[];
        };
        end_position_lat: number;
        end_position_long: number;
        avg_stroke_count: number;
        avg_stroke_distance: number;
        swim_stroke: "backstroke" | "breaststroke" | "butterfly" | "drill" | "freestyle" | "im" | "imByRound" | "im_by_round" | "mixed" | "rimo";
        pool_length: number;
        threshold_power: number;
        pool_length_unit: "metric" | "nautical" | "statute";
        num_active_lengths: number;
        total_work: number;
        avg_altitude: number;
        max_altitude: number;
        gps_accuracy: number;
        avg_grade: number;
        avg_pos_grade: number;
        avg_neg_grade: number;
        max_pos_grade: number;
        max_neg_grade: number;
        avg_temperature: number;
        max_temperature: number;
        total_moving_time: number;
        avg_pos_vertical_speed: number;
        avg_neg_vertical_speed: number;
        max_pos_vertical_speed: number;
        max_neg_vertical_speed: number;
        min_heart_rate: number;
        time_in_hr_zone: number[];
        time_in_speed_zone: number[];
        time_in_cadence_zone: number[];
        time_in_power_zone: number[];
        avg_lap_time: number;
        best_lap_index: number;
        min_altitude: number;
        work_time: number;
        avg_swim_cadence: number;
        avg_swolf: number;
        player_score: number;
        opponent_score: number;
        opponent_name: string;
        stroke_count: number[];
        zone_count: number[];
        max_ball_speed: number;
        avg_ball_speed: number;
        avg_vertical_oscillation: number;
        avg_stance_time_percent: number;
        avg_stance_time: number;
        avg_fractional_cadence: number;
        max_fractional_cadence: number;
        total_fractional_cycles: number;
        avg_total_hemoglobin_conc: number[];
        min_total_hemoglobin_conc: number[];
        max_total_hemoglobin_conc: number[];
        avg_saturated_hemoglobin_percent: number[];
        min_saturated_hemoglobin_percent: number[];
        max_saturated_hemoglobin_percent: number[];
        avg_left_torque_effectiveness: number;
        avg_right_torque_effectiveness: number;
        avg_left_pedal_smoothness: number;
        avg_right_pedal_smoothness: number;
        avg_combined_pedal_smoothness: number;
        sport_profile_name: string;
        sport_index: number;
        time_standing: number;
        stand_count: number;
        avg_left_pco: number;
        avg_right_pco: number;
        avg_left_power_phase: number[];
        avg_left_power_phase_peak: number[];
        avg_right_power_phase: number[];
        avg_right_power_phase_peak: number[];
        avg_power_position: number[];
        max_power_position: number[];
        avg_cadence_position: number[];
        max_cadence_position: number[];
        enhanced_avg_speed: number;
        enhanced_max_speed: number;
        enhanced_avg_altitude: number;
        enhanced_min_altitude: number;
        enhanced_max_altitude: number;
        avg_lev_motor_power: number;
        max_lev_motor_power: number;
        lev_battery_consumption: number;
        avg_vertical_ratio: number;
        avg_stance_time_balance: number;
        avg_step_length: number;
        total_anaerobic_training_effect: number;
        avg_vam: number;
        avg_depth: number;
        max_depth: number;
        surface_interval: number;
        start_cns: number;
        end_cns: number;
        start_n2: number;
        end_n2: number;
        avg_respiration_rate: number;
        max_respiration_rate: number;
        min_respiration_rate: number;
        min_temperature: number;
        total_sets: number;
        volume: number;
        o2_toxicity: number;
        dive_number: number;
        training_load_peak: number;
        enhanced_avg_respiration_rate: number;
        enhanced_max_respiration_rate: number;
        calories_consumed: number;
        est_sweat_loss: number;
        fluid_consumed: number;
        enhanced_min_respiration_rate: number;
        total_grit: number;
        total_flow: number;
        jump_count: number;
        execution_score: number;
        avg_grit: number;
        avg_flow: number;
        primary_benefit: "anaerobic" | "base" | "no_benefit" | "recovery" | "sprint" | "tempo" | "threshold" | "vo2_max";
        workout_feel: number;
        workout_rpe: number;
        avg_spo2: number;
        avg_stress: number;
        metabolic_calories: number;
        sdrr_hrv: number;
        rmssd_hrv: number;
        total_fractional_ascent: number;
        total_fractional_descent: number;
        recovery_heart_rate: number;
        beginning_potential: number;
        ending_potential: number;
        min_stamina: number;
        avg_core_temperature: number;
        min_core_temperature: number;
        max_core_temperature: number;
        grade_adjusted_speed: number;
        wind_data: "disabled" | "enabled";
        beginning_body_battery: number;
        ending_body_battery: number;
        pack_weight: number;
        step_speed_loss_distance: number;
        step_speed_loss_percent: number;
        avg_force: number;
        max_force: number;
        normalized_force: number;
        timestamp: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    lap: {
        event: "activity" | "autoActivityDetect" | "auto_activity_detect" | "battery" | "batteryLow" | "battery_low" | "cadHighAlert" | "cadLowAlert" | "cad_high_alert" | "cad_low_alert" | "calibration" | "calorieDurationAlert" | "calorie_duration_alert" | "commTimeout" | "comm_timeout" | "coursePoint" | "course_point" | "distanceDurationAlert" | "distance_duration_alert" | "diveAlert" | "diveGasSwitched" | "dive_alert" | "dive_gas_switched" | "elevHighAlert" | "elevLowAlert" | "elev_high_alert" | "elev_low_alert" | "fitnessEquipment" | "fitness_equipment" | "frontGearChange" | "front_gear_change" | "hrHighAlert" | "hrLowAlert" | "hr_high_alert" | "hr_low_alert" | "lap" | "length" | "offCourse" | "off_course" | "performance_condition_alert" | "powerDown" | "powerHighAlert" | "powerLowAlert" | "powerUp" | "power_down" | "power_high_alert" | "power_low_alert" | "power_up" | "radarThreatAlert" | "radar_threat_alert" | "rearGearChange" | "rear_gear_change" | "recoveryHr" | "recovery_hr" | "riderPositionChange" | "rider_position_change" | "session" | "sleep_event" | "speedHighAlert" | "speedLowAlert" | "speed_high_alert" | "speed_low_alert" | "sportPoint" | "sport_point" | "tankBatteryLow" | "tankLost" | "tankPodConnected" | "tankPodDisconnected" | "tankPressureCritical" | "tankPressureReserve" | "tank_battery_low" | "tank_lost" | "tank_pod_connected" | "tank_pod_disconnected" | "tank_pressure_critical" | "tank_pressure_reserve" | "timeDurationAlert" | "time_duration_alert" | "timer" | "userMarker" | "user_marker" | "virtualPartnerPace" | "virtual_partner_pace" | "workout" | "workoutStep" | "workout_step";
        event_type: "beginDepreciated" | "begin_depreciated" | "consecutiveDepreciated" | "consecutive_depreciated" | "endAllDepreciated" | "endDepreciated" | "end_all_depreciated" | "end_depreciated" | "marker" | "start" | "stop" | "stopAll" | "stopDisable" | "stopDisableAll" | "stop_all" | "stop_disable" | "stop_disable_all";
        start_time: number;
        start_position_lat: number;
        start_position_long: number;
        end_position_lat: number;
        end_position_long: number;
        total_elapsed_time: number;
        total_timer_time: number;
        total_distance: number;
        total_cycles: number;
        total_calories: number;
        total_fat_calories: number;
        avg_speed: number;
        max_speed: number;
        avg_heart_rate: number;
        max_heart_rate: number;
        avg_cadence: number;
        max_cadence: number;
        avg_power: number;
        max_power: number;
        total_ascent: number;
        total_descent: number;
        intensity: "active" | "cooldown" | "interval" | "other" | "recovery" | "rest" | "warmup";
        lap_trigger: "distance" | "fitnessEquipment" | "fitness_equipment" | "manual" | "positionLap" | "positionMarked" | "positionStart" | "positionWaypoint" | "position_lap" | "position_marked" | "position_start" | "position_waypoint" | "sessionEnd" | "session_end" | "time";
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        event_group: number;
        nec_lat: number;
        nec_long: number;
        swc_lat: number;
        swc_long: number;
        num_lengths: number;
        normalized_power: number;
        left_right_balance: {
            value: number;
            options?: "right"[];
        };
        first_length_index: number;
        avg_stroke_distance: number;
        swim_stroke: "backstroke" | "breaststroke" | "butterfly" | "drill" | "freestyle" | "im" | "imByRound" | "im_by_round" | "mixed" | "rimo";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        num_active_lengths: number;
        total_work: number;
        avg_altitude: number;
        max_altitude: number;
        gps_accuracy: number;
        avg_grade: number;
        avg_pos_grade: number;
        avg_neg_grade: number;
        max_pos_grade: number;
        max_neg_grade: number;
        avg_temperature: number;
        max_temperature: number;
        total_moving_time: number;
        avg_pos_vertical_speed: number;
        avg_neg_vertical_speed: number;
        max_pos_vertical_speed: number;
        max_neg_vertical_speed: number;
        time_in_hr_zone: number[];
        time_in_speed_zone: number[];
        time_in_cadence_zone: number[];
        time_in_power_zone: number[];
        repetition_num: number;
        min_altitude: number;
        min_heart_rate: number;
        wkt_step_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        avg_swolf: number;
        opponent_score: number;
        stroke_count: number[];
        zone_count: number[];
        avg_vertical_oscillation: number;
        avg_stance_time_percent: number;
        avg_stance_time: number;
        avg_fractional_cadence: number;
        max_fractional_cadence: number;
        total_fractional_cycles: number;
        player_score: number;
        avg_total_hemoglobin_conc: number[];
        min_total_hemoglobin_conc: number[];
        max_total_hemoglobin_conc: number[];
        avg_saturated_hemoglobin_percent: number[];
        min_saturated_hemoglobin_percent: number[];
        max_saturated_hemoglobin_percent: number[];
        avg_left_torque_effectiveness: number;
        avg_right_torque_effectiveness: number;
        avg_left_pedal_smoothness: number;
        avg_right_pedal_smoothness: number;
        avg_combined_pedal_smoothness: number;
        time_standing: number;
        stand_count: number;
        avg_left_pco: number;
        avg_right_pco: number;
        avg_left_power_phase: number[];
        avg_left_power_phase_peak: number[];
        avg_right_power_phase: number[];
        avg_right_power_phase_peak: number[];
        avg_power_position: number[];
        max_power_position: number[];
        avg_cadence_position: number[];
        max_cadence_position: number[];
        enhanced_avg_speed: number;
        enhanced_max_speed: number;
        enhanced_avg_altitude: number;
        enhanced_min_altitude: number;
        enhanced_max_altitude: number;
        avg_lev_motor_power: number;
        max_lev_motor_power: number;
        lev_battery_consumption: number;
        avg_vertical_ratio: number;
        avg_stance_time_balance: number;
        avg_step_length: number;
        avg_vam: number;
        avg_depth: number;
        max_depth: number;
        min_temperature: number;
        enhanced_avg_respiration_rate: number;
        enhanced_max_respiration_rate: number;
        est_sweat_loss: number;
        avg_respiration_rate: number;
        max_respiration_rate: number;
        total_grit: number;
        total_flow: number;
        jump_count: number;
        execution_score: number;
        avg_grit: number;
        avg_flow: number;
        resting_calories: number;
        total_fractional_ascent: number;
        total_fractional_descent: number;
        avg_core_temperature: number;
        min_core_temperature: number;
        max_core_temperature: number;
        grade_adjusted_speed: number;
        unpaved: number;
        step_speed_loss_distance: number;
        step_speed_loss_percentage: number;
        avg_force: number;
        max_force: number;
        normalized_force: number;
        timestamp: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    record: {
        position_lat: number;
        position_long: number;
        altitude: number;
        heart_rate: number;
        cadence: number;
        distance: number;
        speed: number;
        power: number;
        compressed_speed_distance: [
            FitMessageInputs["record"]["speed"],
            FitMessageInputs["record"]["distance"]
        ];
        grade: number;
        resistance: number;
        time_from_course: number;
        cycle_length: number;
        temperature: number;
        speed1s: number[];
        cycles: number;
        total_cycles: number;
        compressed_accumulated_power: number;
        accumulated_power: number;
        left_right_balance: {
            value: number;
            options?: "right"[];
        };
        gps_accuracy: number;
        vertical_speed: number;
        calories: number;
        vertical_oscillation: number;
        stance_time_percent: number;
        stance_time: number;
        activity_type: "all" | "cycling" | "fitnessEquipment" | "fitness_equipment" | "generic" | "running" | "sedentary" | "swimming" | "transition" | "walking";
        left_torque_effectiveness: number;
        right_torque_effectiveness: number;
        left_pedal_smoothness: number;
        right_pedal_smoothness: number;
        combined_pedal_smoothness: number;
        time128: number;
        stroke_type: "backhand" | "forehand" | "noEvent" | "no_event" | "other" | "serve" | "smash";
        zone: number;
        ball_speed: number;
        cadence256: number;
        fractional_cadence: number;
        total_hemoglobin_conc: number;
        total_hemoglobin_conc_min: number;
        total_hemoglobin_conc_max: number;
        saturated_hemoglobin_percent: number;
        saturated_hemoglobin_percent_min: number;
        saturated_hemoglobin_percent_max: number;
        device_index: number;
        left_pco: number;
        right_pco: number;
        left_power_phase: number[];
        left_power_phase_peak: number[];
        right_power_phase: number[];
        right_power_phase_peak: number[];
        enhanced_speed: number;
        enhanced_altitude: number;
        battery_soc: number;
        motor_power: number;
        vertical_ratio: number;
        stance_time_balance: number;
        step_length: number;
        cycle_length16: number;
        performance_condition: number;
        absolute_pressure: number;
        depth: number;
        next_stop_depth: number;
        next_stop_time: number;
        time_to_surface: number;
        ndl_time: number;
        cns_load: number;
        n2_load: number;
        respiration_rate: number;
        enhanced_respiration_rate: number;
        grit: number;
        flow: number;
        current_stress: number;
        ebike_travel_range: number;
        ebike_battery_level: number;
        ebike_assist_mode: number;
        ebike_assist_level_percent: number;
        total_ascent: number;
        air_time_remaining: number;
        pressure_sac: number;
        volume_sac: number;
        rmv: number;
        ascent_rate: number;
        po2: number;
        wrist_heart_rate: number;
        stamina_potential: number;
        stamina: number;
        core_temperature: number;
        grade_adjusted_speed: number;
        body_battery: number;
        external_heart_rate: number;
        step_speed_loss_distance: number;
        step_speed_loss_percentage: number;
        force: number;
        timestamp: number;
    };
    event: {
        event: "activity" | "autoActivityDetect" | "auto_activity_detect" | "battery" | "batteryLow" | "battery_low" | "cadHighAlert" | "cadLowAlert" | "cad_high_alert" | "cad_low_alert" | "calibration" | "calorieDurationAlert" | "calorie_duration_alert" | "commTimeout" | "comm_timeout" | "coursePoint" | "course_point" | "distanceDurationAlert" | "distance_duration_alert" | "diveAlert" | "diveGasSwitched" | "dive_alert" | "dive_gas_switched" | "elevHighAlert" | "elevLowAlert" | "elev_high_alert" | "elev_low_alert" | "fitnessEquipment" | "fitness_equipment" | "frontGearChange" | "front_gear_change" | "hrHighAlert" | "hrLowAlert" | "hr_high_alert" | "hr_low_alert" | "lap" | "length" | "offCourse" | "off_course" | "performance_condition_alert" | "powerDown" | "powerHighAlert" | "powerLowAlert" | "powerUp" | "power_down" | "power_high_alert" | "power_low_alert" | "power_up" | "radarThreatAlert" | "radar_threat_alert" | "rearGearChange" | "rear_gear_change" | "recoveryHr" | "recovery_hr" | "riderPositionChange" | "rider_position_change" | "session" | "sleep_event" | "speedHighAlert" | "speedLowAlert" | "speed_high_alert" | "speed_low_alert" | "sportPoint" | "sport_point" | "tankBatteryLow" | "tankLost" | "tankPodConnected" | "tankPodDisconnected" | "tankPressureCritical" | "tankPressureReserve" | "tank_battery_low" | "tank_lost" | "tank_pod_connected" | "tank_pod_disconnected" | "tank_pressure_critical" | "tank_pressure_reserve" | "timeDurationAlert" | "time_duration_alert" | "timer" | "userMarker" | "user_marker" | "virtualPartnerPace" | "virtual_partner_pace" | "workout" | "workoutStep" | "workout_step";
        event_type: "beginDepreciated" | "begin_depreciated" | "consecutiveDepreciated" | "consecutive_depreciated" | "endAllDepreciated" | "endDepreciated" | "end_all_depreciated" | "end_depreciated" | "marker" | "start" | "stop" | "stopAll" | "stopDisable" | "stopDisableAll" | "stop_all" | "stop_disable" | "stop_disable_all";
        data16: number;
        data: "alertDismissedByKey" | "alertDismissedByTimeout" | "alert_dismissed_by_key" | "alert_dismissed_by_timeout" | "apneaHighSpeed" | "apneaLowSpeed" | "apneaNeutralBuoyancy" | "apneaSurface" | "apneaTargetDepth" | "apnea_high_speed" | "apnea_low_speed" | "apnea_neutral_buoyancy" | "apnea_surface" | "apnea_target_depth" | "approachingFirstDecoStop" | "approachingNdl" | "approaching_first_deco_stop" | "approaching_ndl" | "ascentCritical" | "ascent_critical" | "auto" | "autoSetpointSwitchIgnored" | "auto_setpoint_switch_ignored" | "batteryCritical" | "batteryLow" | "battery_critical" | "battery_low" | "cnsCritical" | "cnsWarning" | "cns_critical" | "cns_warning" | "connectionLost" | "connectionTimeout" | "connection_lost" | "connection_timeout" | "decoCeilingBroken" | "decoComplete" | "decoStopCleared" | "deco_ceiling_broken" | "deco_complete" | "deco_stop_cleared" | "depthAlert" | "depth_alert" | "fitnessEquipment" | "fitness_equipment" | "gasSwitchPrompted" | "gas_switch_prompted" | "inUse" | "in_use" | "manual" | "ndlReached" | "ndl_reached" | "nearSurface" | "near_surface" | "otuCritical" | "otuWarning" | "otu_critical" | "otu_warning" | "pairingTimeout" | "pairing_timeout" | "paused" | "po2CcrDilLow" | "po2CritHigh" | "po2CritLow" | "po2Warn" | "ready" | "safetyStopBroken" | "safetyStopComplete" | "safetyStopStarted" | "safety_stop_broken" | "safety_stop_complete" | "safety_stop_started" | "seated" | "setpointSwitchAutoHigh" | "setpointSwitchAutoLow" | "setpointSwitchManualHigh" | "setpointSwitchManualLow" | "setpoint_switch_auto_high" | "setpoint_switch_auto_low" | "setpoint_switch_manual_high" | "setpoint_switch_manual_low" | "standing" | "switchedToClosedCircuit" | "switchedToOpenCircuit" | "switched_to_closed_circuit" | "switched_to_open_circuit" | "tankBatteryLow" | "tank_battery_low" | "timeAlert" | "time_alert" | "transitionToSeated" | "transitionToStanding" | "transition_to_seated" | "transition_to_standing" | "unknown" | "wildcardPairingTimeout" | "wildcard_pairing_timeout" | [
            FitMessageInputs["event"]["radar_threat_level_max"],
            FitMessageInputs["event"]["radar_threat_count"],
            FitMessageInputs["event"]["radar_threat_avg_approach_speed"],
            FitMessageInputs["event"]["radar_threat_max_approach_speed"]
        ] | [
            FitMessageInputs["event"]["rear_gear_num"],
            FitMessageInputs["event"]["rear_gear"],
            FitMessageInputs["event"]["front_gear_num"],
            FitMessageInputs["event"]["front_gear"]
        ] | [
            FitMessageInputs["event"]["score"],
            FitMessageInputs["event"]["opponent_score"]
        ] | number | {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        event_group: number;
        score: number;
        opponent_score: number;
        front_gear_num: number;
        front_gear: number;
        rear_gear_num: number;
        rear_gear: number;
        device_index: number;
        activity_type: "all" | "cycling" | "fitnessEquipment" | "fitness_equipment" | "generic" | "running" | "sedentary" | "swimming" | "transition" | "walking";
        start_timestamp: number;
        radar_threat_level_max: "threatApproaching" | "threatApproachingFast" | "threatNone" | "threatUnknown" | "threat_approaching" | "threat_approaching_fast" | "threat_none" | "threat_unknown";
        radar_threat_count: number;
        radar_threat_avg_approach_speed: number;
        radar_threat_max_approach_speed: number;
        timestamp: number;
    };
    device_used: {
        speed: number;
        distance: number;
        cadence: number;
        elevation: number;
        heart_rate: number;
        power: number;
        timestamp: number;
    };
    device_info: {
        device_index: number;
        device_type: "accelerometer" | "antfs" | "barometer" | "bikeAero" | "bikeCadence" | "bikeLightMain" | "bikeLightShared" | "bikePower" | "bikeRadar" | "bikeSpeed" | "bikeSpeedCadence" | "bikeTrainer" | "bike_aero" | "bike_cadence" | "bike_light_main" | "bike_light_shared" | "bike_power" | "bike_radar" | "bike_speed" | "bike_speed_cadence" | "bike_trainer" | "bloodPressure" | "blood_pressure" | "connectedGps" | "connected_gps" | "control" | "controlHub" | "control_hub" | "envSensor" | "env_sensor" | "environmentSensorLegacy" | "environment_sensor_legacy" | "exd" | "fitnessEquipment" | "fitness_equipment" | "footpod" | "geocacheNode" | "geocache_node" | "glonass" | "gps" | "gpsGlonass" | "gps_glonass" | "heartRate" | "heart_rate" | "lightElectricVehicle" | "light_electric_vehicle" | "multiSportSpeedDistance" | "multi_sport_speed_distance" | "muscleOxygen" | "muscle_oxygen" | "racquet" | "running_dynamics" | "sensorHub" | "sensor_hub" | "shifting" | "strideSpeedDistance" | "stride_speed_distance" | "temperature" | "weightScale" | "weight_scale" | "whr" | number;
        manufacturer: "1partcarbon" | "4iiiis" | "aAndD" | "a_and_d" | "abawo" | "absoluteCycling" | "absolute_cycling" | "aceSensor" | "ace_sensor" | "acornProjectsAps" | "acorn_projects_aps" | "actigraphcorp" | "aeroSensor" | "aero_sensor" | "alatechTechnologyLtd" | "alatech_technology_ltd" | "archinoetics" | "bafang" | "beurer" | "bf1systems" | "bkool" | "blackbird" | "bodyBikeSmart" | "body_bike_smart" | "bontrager" | "bosch" | "breakaway" | "brimBrothers" | "brim_brothers" | "bryton" | "brytonSensors" | "bryton_sensors" | "bsxAthletics" | "bsx_athletics" | "campagnoloSrl" | "campagnolo_srl" | "cannondale" | "cardiosport" | "carv" | "cateye" | "chileaf" | "ciclosport" | "citizenSystems" | "citizen_systems" | "cleanMobile" | "clean_mobile" | "cobi" | "concept2" | "coospo" | "coros" | "corosByte" | "coros_byte" | "cosinuss" | "cycligentinc" | "cycliq" | "cycloptim" | "cycplus" | "dabuziduo" | "daradInnovationCorporation" | "darad_innovation_corporation" | "dayton" | "decathlon" | "decathlonByte" | "decathlon_byte" | "development" | "dexcom" | "directionTechnology" | "direction_technology" | "dkCity" | "dk_city" | "dynastream" | "dynastreamOem" | "dynastream_oem" | "dynovelo" | "echowell" | "elite" | "eoSwimbetter" | "eo_swimbetter" | "evesports" | "ezon" | "falcoEMotors" | "falco_e_motors" | "faveroElectronics" | "favero_electronics" | "fazua" | "feedbacksports" | "fitcare" | "form" | "fullspeedahead" | "garmin" | "garminFr405Antfs" | "geoid" | "geonaute" | "giantManufacturingCo" | "giant_manufacturing_co" | "gopherSport" | "gopher_sport" | "gpulse" | "gravaa" | "gravaaByte" | "gravaa_byte" | "greenteg" | "hammerhead" | "healthandlife" | "heatup" | "hilldating" | "hmm" | "holux" | "ibike" | "icg" | "ictrainer" | "idBike" | "id_bike" | "idt" | "ifitCom" | "ifit_com" | "iforPowell" | "ifor_powell" | "igpsport" | "inpeak" | "insideRideTechnologies" | "inside_ride_technologies" | "iqsquare" | "jetblack" | "johnsonHealthTech" | "johnson_health_tech" | "keiserFitness" | "keiser_fitness" | "kinetic" | "kineticByKurt" | "kineticSports" | "kinetic_by_kurt" | "kinetic_sports" | "kyto" | "laisi" | "latitudeLimited" | "latitude_limited" | "lemondFitness" | "lemond_fitness" | "leomo" | "lezyne" | "lifeTimeFitness" | "life_time_fitness" | "lifebeam" | "limitsTechnology" | "limits_technology" | "look" | "lsec" | "luhongTechnology" | "luhong_technology" | "lululemonStudio" | "lululemon_studio" | "luxottica" | "magellan" | "magene" | "magicshine" | "magneticdays" | "magtonic" | "magura" | "mahleEbikemotion" | "mahle_ebikemotion" | "maxwellGuider" | "maxwell_guider" | "meilanByte" | "meilan_byte" | "metalogics" | "metrigear" | "miPulse" | "mi_pulse" | "microprogram" | "minoura" | "mioMagellan" | "mioTechnologyEurope" | "mio_magellan" | "mio_technology_europe" | "monarkExercise" | "monark_exercise" | "moxy" | "mywhoosh" | "myzone" | "nautilus" | "navman" | "nciTechnology" | "nci_technology" | "nielsenKellerman" | "nielsen_kellerman" | "nike" | "northPoleEngineering" | "north_pole_engineering" | "nurvv" | "octaneFitness" | "octane_fitness" | "omata" | "oneGiantLeap" | "one_giant_leap" | "onelap" | "orangetheory" | "orekaTraining" | "oreka_training" | "osynce" | "peaksware" | "pedalBrain" | "pedal_brain" | "peloton" | "perceptionDigital" | "perception_digital" | "peripedal" | "physicalEnterprises" | "physical_enterprises" | "pioneer" | "podoon" | "polarElectro" | "polar_electro" | "porscheEp" | "porsche_ep" | "powerbahn" | "praxisworks" | "precor" | "quarq" | "rGTCycling" | "r_g_t_cycling" | "raceRepublic" | "race_republic" | "ravemen" | "realVelo" | "real_velo" | "recon" | "rotor" | "runna" | "salutron" | "saris" | "saxonar" | "scosche" | "scribeLabs" | "scribe_labs" | "seesense" | "seikoEpson" | "seikoEpsonOem" | "seiko_epson" | "seiko_epson_oem" | "sensitivusGauge" | "sensitivus_gauge" | "shanyue" | "shapelog" | "shimano" | "sigeyi" | "sigmasport" | "soaringTechnology" | "soaring_technology" | "soundOfMotion" | "sound_of_motion" | "spantec" | "sparkHk" | "spark_hk" | "specialized" | "spinningMda" | "spinning_mda" | "spivi" | "sram" | "srm" | "stagesCycling" | "stages_cycling" | "starTrac" | "star_trac" | "strava" | "stryd" | "suunto" | "syncros" | "tacx" | "tagHeuer" | "tag_heuer" | "tanita" | "technogym" | "tektroRacingProducts" | "tektro_racing_products" | "theHurtBox" | "theSufferfest" | "the_hurt_box" | "the_sufferfest" | "thinkrider" | "thitaElektronik" | "thita_elektronik" | "tigrasport" | "timex" | "tissot" | "tomtom" | "topactionTechnology" | "topaction_technology" | "tqSystems" | "tq_systems" | "trailforks" | "trainerRoad" | "trainer_road" | "trueFitness" | "true_fitness" | "vasa" | "vdo" | "velosense" | "versaDesign" | "versa_design" | "virtualtraining" | "virtugo" | "wahooFitness" | "wahoo_fitness" | "waterrower" | "wattbike" | "watteam" | "wellgo" | "whoop" | "woodway" | "wtek" | "xelic" | "xplova" | "yamahaMotors" | "yamaha_motors" | "zephyr" | "zepp" | "zone5cloud" | "zwift" | "zwiftByte" | "zwift_byte";
        serial_number: number;
        product: "ag3335m" | "ag3335mn" | "alf04" | "amx" | "androidAntplusPlugin" | "android_antplus_plugin" | "approachG10" | "approachG12" | "approachG12Asia" | "approachG80" | "approachJ1" | "approachS10" | "approachS12" | "approachS12Asia" | "approachS20" | "approachS40" | "approachS42" | "approachS42Asia" | "approachS44" | "approachS50" | "approachS6" | "approachS60" | "approachS70" | "approachX10" | "approachX40" | "approachZ80" | "assiomaDuo" | "assiomaUno" | "assioma_duo" | "assioma_uno" | "axb01" | "axb02" | "axh01" | "axs01" | "bcm" | "bounce2" | "bsm" | "chirp" | "connect" | "connectiqSimulator" | "connectiq_simulator" | "cxd5603gf" | "cxd56xxxx_1" | "cxd56xxxx_2" | "cxd56xxxx_3" | "d2AirX10" | "d2AirX15" | "d2Bravo" | "d2BravoTitanium" | "d2Mach1Pro" | "d2Mach2" | "d2airvenu" | "d2charlie" | "descent" | "descentG1" | "descentG1Asia" | "descentG2" | "descentMk2" | "descentMk2Asia" | "descentMk2s" | "descentMk2sAsia" | "descentMk3" | "descentMk3i" | "descentT1" | "descentT2" | "dsiAlf01" | "dsiAlf02" | "edge1000" | "edge1000China" | "edge1000Japan" | "edge1000Korea" | "edge1000Taiwan" | "edge1000Thai" | "edge1030" | "edge1030Asia" | "edge1030Bontrager" | "edge1030Plus" | "edge1030PlusAsia" | "edge1040" | "edge1040Asia" | "edge1050" | "edge130" | "edge130Asia" | "edge130Plus" | "edge130PlusAsia" | "edge20" | "edge200" | "edge200Taiwan" | "edge20Asia" | "edge25" | "edge25Asia" | "edge25Jpn" | "edge500" | "edge500China" | "edge500Japan" | "edge500Korea" | "edge500Taiwan" | "edge510" | "edge510Asia" | "edge510Japan" | "edge510Korea" | "edge520" | "edge520Asia" | "edge520Japan" | "edge520Plus" | "edge520PlusApac" | "edge530" | "edge530Apac" | "edge540" | "edge550" | "edge800" | "edge800China" | "edge800Japan" | "edge800Korea" | "edge800Taiwan" | "edge810" | "edge810China" | "edge810Japan" | "edge810Taiwan" | "edge820" | "edge820China" | "edge820Japan" | "edge820Korea" | "edge820Sea" | "edge820Taiwan" | "edge830" | "edge830Apac" | "edge840" | "edge850" | "edgeExplore" | "edgeExplore1000" | "edgeExplore2" | "edgeExplore820" | "edgeMtb" | "edgeRemote" | "edgeTouring" | "edge_explore" | "edge_mtb" | "edge_remote" | "edge_touring" | "enduro" | "enduro2" | "enduro3" | "enduroAsia" | "enduro_asia" | "epix" | "epixGen2" | "epixGen2Apac" | "epixGen2Pro42" | "epixGen2Pro47" | "epixGen2Pro51" | "epixJapan" | "epixKorea" | "epix_japan" | "epix_korea" | "etrexTouch" | "etrex_touch" | "fenix" | "fenix2" | "fenix3" | "fenix3China" | "fenix3Chronos" | "fenix3ChronosAsia" | "fenix3Hr" | "fenix3HrChn" | "fenix3HrJpn" | "fenix3HrKor" | "fenix3HrSea" | "fenix3HrTwn" | "fenix3Japan" | "fenix3Korea" | "fenix3Sea" | "fenix3Twn" | "fenix5" | "fenix5Asia" | "fenix5Plus" | "fenix5s" | "fenix5sAsia" | "fenix5sPlus" | "fenix5sPlusApac" | "fenix5x" | "fenix5xAsia" | "fenix5xPlus" | "fenix5xPlusApac" | "fenix6" | "fenix6Asia" | "fenix6S" | "fenix6SSport" | "fenix6Sport" | "fenix6SportAsia" | "fenix6sAsia" | "fenix6sSportAsia" | "fenix6x" | "fenix6xAsia" | "fenix7" | "fenix7Apac" | "fenix7ProSolar" | "fenix7s" | "fenix7sApac" | "fenix7sProSolar" | "fenix7x" | "fenix7xApac" | "fenix7xProSolar" | "fenix8" | "fenix8Pro" | "fenix8Small" | "fenix8Solar" | "fenix8SolarLarge" | "fenixE" | "fenix_e" | "foretrex601_701" | "fr10" | "fr10Japan" | "fr110" | "fr110Japan" | "fr15" | "fr15Japan" | "fr165" | "fr165Music" | "fr210Japan" | "fr220" | "fr220China" | "fr220Japan" | "fr220Russia" | "fr220Taiwan" | "fr225" | "fr225Asia" | "fr225SingleByteProductId" | "fr230" | "fr230Jpn" | "fr235" | "fr235Asia" | "fr235ChinaNfc" | "fr235Japan" | "fr235lAsia" | "fr245" | "fr245Asia" | "fr245Music" | "fr245mAsia" | "fr25" | "fr255" | "fr255Music" | "fr255Small" | "fr255SmallMusic" | "fr265Large" | "fr265Small" | "fr30" | "fr301China" | "fr301Japan" | "fr301Korea" | "fr301Taiwan" | "fr30Asia" | "fr310xt" | "fr310xt4t" | "fr35" | "fr35Apac" | "fr35Hebrew" | "fr35Japan" | "fr35Korea" | "fr35Sea" | "fr405" | "fr405Japan" | "fr45" | "fr45Asia" | "fr50" | "fr55" | "fr55Asia" | "fr60" | "fr610" | "fr610Japan" | "fr620" | "fr620China" | "fr620Japan" | "fr620Russia" | "fr620Taiwan" | "fr630" | "fr630Asia" | "fr630Jpn" | "fr645" | "fr645Asia" | "fr645m" | "fr645mAsia" | "fr70" | "fr735xt" | "fr735xtApac" | "fr735xtJapan" | "fr745" | "fr745Asia" | "fr910xt" | "fr910xtChina" | "fr910xtJapan" | "fr910xtKorea" | "fr920xt" | "fr920xtChina" | "fr920xtJapan" | "fr920xtTaiwan" | "fr935" | "fr935Asia" | "fr945" | "fr945Asia" | "fr945Lte" | "fr945LteAsia" | "fr955" | "fr965" | "fr970" | "gen3Bcm" | "gen3BcmSingleByteProductId" | "gen3Bsm" | "gen3BsmSingleByteProductId" | "gnss" | "gpsmap66" | "gpsmap66i" | "hrm1" | "hrm200" | "hrm2ss" | "hrm3ss" | "hrm4Run" | "hrm4RunSingleByteProductId" | "hrmDual" | "hrmFit" | "hrmFitSingleByteProductId" | "hrmPro" | "hrmProPlus" | "hrmRun" | "hrmRunSingleByteProductId" | "hrmTri" | "hrmTriSingleByteProductId" | "hrm_600" | "hrm_dual" | "hrm_fit" | "hrm_fit_single_byte_product_id" | "hrm_pro" | "hrm_pro_plus" | "hrm_run" | "hrm_run_single_byte_product_id" | "hrm_tri" | "hrm_tri_single_byte_product_id" | "indexSmartScale" | "indexSmartScale2" | "index_smart_scale" | "instinct2" | "instinct2Asia" | "instinct2s" | "instinct2x" | "instinct3Amoled45mm" | "instinct3Amoled50mm" | "instinct3Solar45mm" | "instinct3Solar50mm" | "instinctCrossover" | "instinctCrossoverAmoled" | "instinctE40mm" | "instinctE45mm" | "instinctEsports" | "instinctSolar" | "instinct_crossover" | "instinct_crossover_amoled" | "instinct_esports" | "instinct_solar" | "legacyCaptainMarvel" | "legacyCaptainMarvelAsia" | "legacyDarthVader" | "legacyDarthVaderAsia" | "legacyFirstAvenger" | "legacyFirstAvengerAsia" | "legacyRey" | "legacyReyAsia" | "legacy_captain_marvel" | "legacy_captain_marvel_asia" | "legacy_darth_vader" | "legacy_darth_vader_asia" | "legacy_first_avenger" | "legacy_first_avenger_asia" | "legacy_rey" | "legacy_rey_asia" | "lily" | "lily2" | "lilyAsia" | "lilyAthlete" | "lily_asia" | "lily_athlete" | "marqAdventurer" | "marqAdventurerAsia" | "marqAthlete" | "marqAthleteAsia" | "marqAviator" | "marqAviatorAsia" | "marqCaptain" | "marqCaptainAsia" | "marqCommander" | "marqCommanderAsia" | "marqDriver" | "marqDriverAsia" | "marqExpedition" | "marqExpeditionAsia" | "marqGen2" | "marqGen2Aviator" | "marqGen2Commander" | "marqGolfer" | "marqGolferAsia" | "marq_adventurer" | "marq_adventurer_asia" | "marq_athlete" | "marq_athlete_asia" | "marq_aviator" | "marq_aviator_asia" | "marq_captain" | "marq_captain_asia" | "marq_commander" | "marq_commander_asia" | "marq_driver" | "marq_driver_asia" | "marq_expedition" | "marq_expedition_asia" | "marq_golfer" | "marq_golfer_asia" | "mt3333_1" | "mt3333_2" | "mt3333_3" | "mt3333_4" | "mt3333_5" | "mt3333_6" | "nautix" | "oHR" | "o_h_r" | "oregon7xx" | "oregon7xxWw" | "rally200" | "rallyX10" | "rino7xx" | "runningDynamicsPod" | "running_dynamics_pod" | "sdm4" | "swim" | "swim2" | "swim2Apac" | "tactix7" | "tactix8Amoled" | "tactix8Solar" | "tacxBushidoSmart" | "tacxFlowSmart" | "tacxFlux2Smart" | "tacxFluxFluxSSmart" | "tacxGeniusSmart" | "tacxMagnum" | "tacxNeo2Smart" | "tacxNeo2TSmart" | "tacxNeoSmart" | "tacxNeoSmartBike" | "tacxSatoriSmart" | "tacxTrainingAppAndroid" | "tacxTrainingAppIos" | "tacxTrainingAppLegacy" | "tacxTrainingAppMac" | "tacxTrainingAppMacCatalyst" | "tacxTrainingAppWin" | "tacxVortexSmart" | "tacx_bushido_smart" | "tacx_flow_smart" | "tacx_flux_flux_s_smart" | "tacx_genius_smart" | "tacx_magnum" | "tacx_neo_smart" | "tacx_neo_smart_bike" | "tacx_satori_smart" | "tacx_training_app_android" | "tacx_training_app_ios" | "tacx_training_app_legacy" | "tacx_training_app_mac" | "tacx_training_app_mac_catalyst" | "tacx_training_app_win" | "tacx_vortex_smart" | "tempe" | "trainingCenter" | "training_center" | "truswing" | "variaHeadlight" | "variaRadarDisplay" | "variaRadarTaillight" | "variaRct715" | "variaRemote" | "variaTaillight" | "variaTaillightOld" | "variaUt800" | "variaVision" | "varia_headlight" | "varia_radar_display" | "varia_radar_taillight" | "varia_remote" | "varia_taillight" | "varia_taillight_old" | "varia_vision" | "vector2" | "vector2s" | "vector3" | "vectorCp" | "vectorS" | "vectorSs" | "vector_cp" | "vector_s" | "vector_ss" | "venu" | "venu2" | "venu2Asia" | "venu2Plus" | "venu2PlusAsia" | "venu2s" | "venu2sAsia" | "venu3" | "venu3s" | "venu4" | "venu4s" | "venuDaimler" | "venuDaimlerAsia" | "venuX1" | "venu_daimler" | "venu_daimler_asia" | "venusq" | "venusq2" | "venusq2music" | "venusqAsia" | "venusqMusic" | "venusqMusicV2" | "venusq_asia" | "venusq_music" | "virb360" | "virbElite" | "virbRemote" | "virbUltra30" | "virb_elite" | "virb_remote" | "virbx" | "virbxe" | "vivoActive" | "vivoActive3mApac" | "vivoActive3tChn" | "vivoActive4LargeAsia" | "vivoActive4OledAsia" | "vivoActive4SmallAsia" | "vivoActiveApac" | "vivoActiveHr" | "vivoActiveHrApac" | "vivoFit" | "vivoFit2" | "vivoFit3" | "vivoFit4" | "vivoFitJr" | "vivoKi" | "vivoMove" | "vivoMove3" | "vivoMove3Asia" | "vivoMove3Premium" | "vivoMoveHr" | "vivoMoveHrAsia" | "vivoMoveSport" | "vivoSmart" | "vivoSmart2" | "vivoSmart3" | "vivoSmart3Apac" | "vivoSmart4Asia" | "vivoSmartApac" | "vivoSmartEmea" | "vivoSmartGpsHr" | "vivoSmartGpsHrAsia" | "vivoSmartHr" | "vivoSmartHrAsia" | "vivoSport" | "vivoSportApac" | "vivo_active" | "vivo_active_apac" | "vivo_active_hr" | "vivo_active_hr_apac" | "vivo_fit" | "vivo_fit_jr" | "vivo_ki" | "vivo_move" | "vivo_move_hr" | "vivo_move_hr_asia" | "vivo_move_sport" | "vivo_smart" | "vivo_smart_apac" | "vivo_smart_emea" | "vivo_smart_gps_hr" | "vivo_smart_gps_hr_asia" | "vivo_smart_hr" | "vivo_smart_hr_asia" | "vivo_sport" | "vivo_sport_apac" | "vivoactive3" | "vivoactive3Daimler" | "vivoactive3mL" | "vivoactive3mW" | "vivoactive4Large" | "vivoactive4Small" | "vivoactive5" | "vivoactive6" | "vivomoveTrend" | "vivomove_trend" | "vivosmart4" | "vivosmart5" | number;
        software_version: number;
        hardware_version: number;
        cum_operating_time: number;
        battery_voltage: number;
        battery_status: "charging" | "critical" | "good" | "low" | "new" | "ok" | "unknown";
        sensor_position: "leftAbdomen" | "leftArm" | "leftBicep" | "leftBrachioradialis" | "leftCalf" | "leftChest" | "leftForearmExtensors" | "leftGlute" | "leftHamstring" | "leftLeg" | "leftLowerBack" | "leftQuad" | "leftShin" | "leftShoulder" | "leftTricep" | "leftUpperBack" | "left_abdomen" | "left_arm" | "left_bicep" | "left_brachioradialis" | "left_calf" | "left_chest" | "left_forearm_extensors" | "left_glute" | "left_hamstring" | "left_leg" | "left_lower_back" | "left_quad" | "left_shin" | "left_shoulder" | "left_tricep" | "left_upper_back" | "neck" | "rightAbdomen" | "rightArm" | "rightBicep" | "rightBrachioradialis" | "rightCalf" | "rightChest" | "rightForearmExtensors" | "rightGlute" | "rightHamstring" | "rightLeg" | "rightLowerBack" | "rightQuad" | "rightShin" | "rightShoulder" | "rightTricep" | "rightUpperBack" | "right_abdomen" | "right_arm" | "right_bicep" | "right_brachioradialis" | "right_calf" | "right_chest" | "right_forearm_extensors" | "right_glute" | "right_hamstring" | "right_leg" | "right_lower_back" | "right_quad" | "right_shin" | "right_shoulder" | "right_tricep" | "right_upper_back" | "throat" | "torsoBack" | "torsoFront" | "torso_back" | "torso_front" | "waistFront" | "waistLeft" | "waistMidBack" | "waistRight" | "waist_front" | "waist_left" | "waist_mid_back" | "waist_right";
        descriptor: string;
        ant_transmission_type: number;
        ant_device_number: number;
        ant_network: "antfs" | "antplus" | "private" | "public";
        ant_id: "antDeviceNumber" | "antDeviceType" | "antExtendedDeviceNumberUpperNibble" | "antTransmissionTypeLowerNibble" | "ant_device_number" | "ant_device_type" | "ant_extended_device_number_upper_nibble" | "ant_transmission_type_lower_nibble";
        source_type: "ant" | "antplus" | "bluetooth" | "bluetoothLowEnergy" | "bluetooth_low_energy" | "local" | "wifi";
        product_name: string;
        battery_level: number;
        timestamp: number;
    };
    workout: {
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        capabilities: "cadence" | "custom" | "distance" | "firstbeat" | "fitnessEquipment" | "fitness_equipment" | "grade" | "heartRate" | "heart_rate" | "interval" | "newLeaf" | "new_leaf" | "power" | "protected" | "resistance" | "speed" | "tcx";
        num_valid_steps: number;
        wkt_name: string;
        duration_type: "calories" | "distance" | "hrGreaterThan" | "hrLessThan" | "hr_greater_than" | "hr_less_than" | "open" | "power10sGreaterThan" | "power10sLessThan" | "power30sGreaterThan" | "power30sLessThan" | "power3sGreaterThan" | "power3sLessThan" | "powerGreaterThan" | "powerLapGreaterThan" | "powerLapLessThan" | "powerLessThan" | "power_greater_than" | "power_lap_greater_than" | "power_lap_less_than" | "power_less_than" | "repeatUntilCalories" | "repeatUntilDistance" | "repeatUntilHrGreaterThan" | "repeatUntilHrLessThan" | "repeatUntilMaxPowerLastLapLessThan" | "repeatUntilPowerGreaterThan" | "repeatUntilPowerLastLapLessThan" | "repeatUntilPowerLessThan" | "repeatUntilStepsCmplt" | "repeatUntilTime" | "repeatUntilTrainingPeaksTss" | "repeat_until_calories" | "repeat_until_distance" | "repeat_until_hr_greater_than" | "repeat_until_hr_less_than" | "repeat_until_max_power_last_lap_less_than" | "repeat_until_power_greater_than" | "repeat_until_power_last_lap_less_than" | "repeat_until_power_less_than" | "repeat_until_steps_cmplt" | "repeat_until_time" | "repeat_until_training_peaks_tss" | "repetitionTime" | "repetition_time" | "reps" | "time" | "timeOnly" | "time_only" | "trainingPeaksTss" | "training_peaks_tss";
        duration_value: number;
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        pool_length: number;
        pool_length_unit: "metric" | "nautical" | "statute";
        wkt_description: string;
        workout_index: number;
        time: number;
        distance: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    workout_step: {
        wkt_step_name: string;
        duration_type: "calories" | "distance" | "hrGreaterThan" | "hrLessThan" | "hr_greater_than" | "hr_less_than" | "open" | "power10sGreaterThan" | "power10sLessThan" | "power30sGreaterThan" | "power30sLessThan" | "power3sGreaterThan" | "power3sLessThan" | "powerGreaterThan" | "powerLapGreaterThan" | "powerLapLessThan" | "powerLessThan" | "power_greater_than" | "power_lap_greater_than" | "power_lap_less_than" | "power_less_than" | "repeatUntilCalories" | "repeatUntilDistance" | "repeatUntilHrGreaterThan" | "repeatUntilHrLessThan" | "repeatUntilMaxPowerLastLapLessThan" | "repeatUntilPowerGreaterThan" | "repeatUntilPowerLastLapLessThan" | "repeatUntilPowerLessThan" | "repeatUntilStepsCmplt" | "repeatUntilTime" | "repeatUntilTrainingPeaksTss" | "repeat_until_calories" | "repeat_until_distance" | "repeat_until_hr_greater_than" | "repeat_until_hr_less_than" | "repeat_until_max_power_last_lap_less_than" | "repeat_until_power_greater_than" | "repeat_until_power_last_lap_less_than" | "repeat_until_power_less_than" | "repeat_until_steps_cmplt" | "repeat_until_time" | "repeat_until_training_peaks_tss" | "repetitionTime" | "repetition_time" | "reps" | "time" | "timeOnly" | "time_only" | "trainingPeaksTss" | "training_peaks_tss";
        duration_value: "bpmOffset" | "bpm_offset" | "wattsOffset" | "watts_offset" | number;
        target_type: "cadence" | "grade" | "heartRate" | "heartRateLap" | "heart_rate" | "heart_rate_lap" | "open" | "power" | "power10s" | "power30s" | "power3s" | "powerLap" | "power_lap" | "resistance" | "speed" | "speedLap" | "speed_lap" | "swimStroke" | "swim_stroke";
        target_value: "backstroke" | "bpmOffset" | "bpm_offset" | "breaststroke" | "butterfly" | "drill" | "freestyle" | "im" | "imByRound" | "im_by_round" | "mixed" | "rimo" | "wattsOffset" | "watts_offset" | number;
        custom_target_value_low: "bpmOffset" | "bpm_offset" | "wattsOffset" | "watts_offset" | number;
        custom_target_value_high: "bpmOffset" | "bpm_offset" | "wattsOffset" | "watts_offset" | number;
        intensity: "active" | "cooldown" | "interval" | "other" | "recovery" | "rest" | "warmup";
        notes: string;
        equipment: "none" | "swimFins" | "swimKickboard" | "swimPaddles" | "swimPullBuoy" | "swimSnorkel" | "swim_fins" | "swim_kickboard" | "swim_paddles" | "swim_pull_buoy" | "swim_snorkel";
        exercise_category: "bandedExercises" | "banded_exercises" | "battleRope" | "battle_rope" | "benchPress" | "bench_press" | "bike" | "bikeOutdoor" | "bike_outdoor" | "calfRaise" | "calf_raise" | "cardio" | "cardioSensors" | "cardio_sensors" | "carry" | "chop" | "core" | "crunch" | "curl" | "deadlift" | "elliptical" | "floorClimb" | "floor_climb" | "flye" | "hipRaise" | "hipStability" | "hipSwing" | "hip_raise" | "hip_stability" | "hip_swing" | "hyperextension" | "indoorBike" | "indoorRow" | "indoor_bike" | "indoor_row" | "ladder" | "lateralRaise" | "lateral_raise" | "legCurl" | "legRaise" | "leg_curl" | "leg_raise" | "lunge" | "move" | "olympicLift" | "olympic_lift" | "plank" | "plyo" | "pose" | "pullUp" | "pull_up" | "pushUp" | "push_up" | "row" | "run" | "runIndoor" | "run_indoor" | "sandbag" | "shoulderPress" | "shoulderStability" | "shoulder_press" | "shoulder_stability" | "shrug" | "sitUp" | "sit_up" | "sled" | "sledgeHammer" | "sledge_hammer" | "squat" | "stairStepper" | "stair_stepper" | "suspension" | "tire" | "totalBody" | "total_body" | "tricepsExtension" | "triceps_extension" | "unknown" | "warmUp" | "warm_up";
        exercise_name: number;
        exercise_weight: number;
        weight_display_unit: "kilogram" | "other" | "pound";
        skip_last_recover: "no" | "yes";
        secondary_target_type: "cadence" | "grade" | "heartRate" | "heartRateLap" | "heart_rate" | "heart_rate_lap" | "open" | "power" | "power10s" | "power30s" | "power3s" | "powerLap" | "power_lap" | "resistance" | "speed" | "speedLap" | "speed_lap" | "swimStroke" | "swim_stroke";
        secondary_target_value: "backstroke" | "breaststroke" | "butterfly" | "drill" | "freestyle" | "im" | "imByRound" | "im_by_round" | "mixed" | "rimo" | number;
        secondary_custom_target_value_low: "bpmOffset" | "bpm_offset" | "wattsOffset" | "watts_offset" | number;
        secondary_custom_target_value_high: "bpmOffset" | "bpm_offset" | "wattsOffset" | "watts_offset" | number;
        workout_index: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    schedule: {
        manufacturer: "1partcarbon" | "4iiiis" | "aAndD" | "a_and_d" | "abawo" | "absoluteCycling" | "absolute_cycling" | "aceSensor" | "ace_sensor" | "acornProjectsAps" | "acorn_projects_aps" | "actigraphcorp" | "aeroSensor" | "aero_sensor" | "alatechTechnologyLtd" | "alatech_technology_ltd" | "archinoetics" | "bafang" | "beurer" | "bf1systems" | "bkool" | "blackbird" | "bodyBikeSmart" | "body_bike_smart" | "bontrager" | "bosch" | "breakaway" | "brimBrothers" | "brim_brothers" | "bryton" | "brytonSensors" | "bryton_sensors" | "bsxAthletics" | "bsx_athletics" | "campagnoloSrl" | "campagnolo_srl" | "cannondale" | "cardiosport" | "carv" | "cateye" | "chileaf" | "ciclosport" | "citizenSystems" | "citizen_systems" | "cleanMobile" | "clean_mobile" | "cobi" | "concept2" | "coospo" | "coros" | "corosByte" | "coros_byte" | "cosinuss" | "cycligentinc" | "cycliq" | "cycloptim" | "cycplus" | "dabuziduo" | "daradInnovationCorporation" | "darad_innovation_corporation" | "dayton" | "decathlon" | "decathlonByte" | "decathlon_byte" | "development" | "dexcom" | "directionTechnology" | "direction_technology" | "dkCity" | "dk_city" | "dynastream" | "dynastreamOem" | "dynastream_oem" | "dynovelo" | "echowell" | "elite" | "eoSwimbetter" | "eo_swimbetter" | "evesports" | "ezon" | "falcoEMotors" | "falco_e_motors" | "faveroElectronics" | "favero_electronics" | "fazua" | "feedbacksports" | "fitcare" | "form" | "fullspeedahead" | "garmin" | "garminFr405Antfs" | "geoid" | "geonaute" | "giantManufacturingCo" | "giant_manufacturing_co" | "gopherSport" | "gopher_sport" | "gpulse" | "gravaa" | "gravaaByte" | "gravaa_byte" | "greenteg" | "hammerhead" | "healthandlife" | "heatup" | "hilldating" | "hmm" | "holux" | "ibike" | "icg" | "ictrainer" | "idBike" | "id_bike" | "idt" | "ifitCom" | "ifit_com" | "iforPowell" | "ifor_powell" | "igpsport" | "inpeak" | "insideRideTechnologies" | "inside_ride_technologies" | "iqsquare" | "jetblack" | "johnsonHealthTech" | "johnson_health_tech" | "keiserFitness" | "keiser_fitness" | "kinetic" | "kineticByKurt" | "kineticSports" | "kinetic_by_kurt" | "kinetic_sports" | "kyto" | "laisi" | "latitudeLimited" | "latitude_limited" | "lemondFitness" | "lemond_fitness" | "leomo" | "lezyne" | "lifeTimeFitness" | "life_time_fitness" | "lifebeam" | "limitsTechnology" | "limits_technology" | "look" | "lsec" | "luhongTechnology" | "luhong_technology" | "lululemonStudio" | "lululemon_studio" | "luxottica" | "magellan" | "magene" | "magicshine" | "magneticdays" | "magtonic" | "magura" | "mahleEbikemotion" | "mahle_ebikemotion" | "maxwellGuider" | "maxwell_guider" | "meilanByte" | "meilan_byte" | "metalogics" | "metrigear" | "miPulse" | "mi_pulse" | "microprogram" | "minoura" | "mioMagellan" | "mioTechnologyEurope" | "mio_magellan" | "mio_technology_europe" | "monarkExercise" | "monark_exercise" | "moxy" | "mywhoosh" | "myzone" | "nautilus" | "navman" | "nciTechnology" | "nci_technology" | "nielsenKellerman" | "nielsen_kellerman" | "nike" | "northPoleEngineering" | "north_pole_engineering" | "nurvv" | "octaneFitness" | "octane_fitness" | "omata" | "oneGiantLeap" | "one_giant_leap" | "onelap" | "orangetheory" | "orekaTraining" | "oreka_training" | "osynce" | "peaksware" | "pedalBrain" | "pedal_brain" | "peloton" | "perceptionDigital" | "perception_digital" | "peripedal" | "physicalEnterprises" | "physical_enterprises" | "pioneer" | "podoon" | "polarElectro" | "polar_electro" | "porscheEp" | "porsche_ep" | "powerbahn" | "praxisworks" | "precor" | "quarq" | "rGTCycling" | "r_g_t_cycling" | "raceRepublic" | "race_republic" | "ravemen" | "realVelo" | "real_velo" | "recon" | "rotor" | "runna" | "salutron" | "saris" | "saxonar" | "scosche" | "scribeLabs" | "scribe_labs" | "seesense" | "seikoEpson" | "seikoEpsonOem" | "seiko_epson" | "seiko_epson_oem" | "sensitivusGauge" | "sensitivus_gauge" | "shanyue" | "shapelog" | "shimano" | "sigeyi" | "sigmasport" | "soaringTechnology" | "soaring_technology" | "soundOfMotion" | "sound_of_motion" | "spantec" | "sparkHk" | "spark_hk" | "specialized" | "spinningMda" | "spinning_mda" | "spivi" | "sram" | "srm" | "stagesCycling" | "stages_cycling" | "starTrac" | "star_trac" | "strava" | "stryd" | "suunto" | "syncros" | "tacx" | "tagHeuer" | "tag_heuer" | "tanita" | "technogym" | "tektroRacingProducts" | "tektro_racing_products" | "theHurtBox" | "theSufferfest" | "the_hurt_box" | "the_sufferfest" | "thinkrider" | "thitaElektronik" | "thita_elektronik" | "tigrasport" | "timex" | "tissot" | "tomtom" | "topactionTechnology" | "topaction_technology" | "tqSystems" | "tq_systems" | "trailforks" | "trainerRoad" | "trainer_road" | "trueFitness" | "true_fitness" | "vasa" | "vdo" | "velosense" | "versaDesign" | "versa_design" | "virtualtraining" | "virtugo" | "wahooFitness" | "wahoo_fitness" | "waterrower" | "wattbike" | "watteam" | "wellgo" | "whoop" | "woodway" | "wtek" | "xelic" | "xplova" | "yamahaMotors" | "yamaha_motors" | "zephyr" | "zepp" | "zone5cloud" | "zwift" | "zwiftByte" | "zwift_byte";
        product: "ag3335m" | "ag3335mn" | "alf04" | "amx" | "androidAntplusPlugin" | "android_antplus_plugin" | "approachG10" | "approachG12" | "approachG12Asia" | "approachG80" | "approachJ1" | "approachS10" | "approachS12" | "approachS12Asia" | "approachS20" | "approachS40" | "approachS42" | "approachS42Asia" | "approachS44" | "approachS50" | "approachS6" | "approachS60" | "approachS70" | "approachX10" | "approachX40" | "approachZ80" | "assiomaDuo" | "assiomaUno" | "assioma_duo" | "assioma_uno" | "axb01" | "axb02" | "axh01" | "axs01" | "bcm" | "bounce2" | "bsm" | "chirp" | "connect" | "connectiqSimulator" | "connectiq_simulator" | "cxd5603gf" | "cxd56xxxx_1" | "cxd56xxxx_2" | "cxd56xxxx_3" | "d2AirX10" | "d2AirX15" | "d2Bravo" | "d2BravoTitanium" | "d2Mach1Pro" | "d2Mach2" | "d2airvenu" | "d2charlie" | "descent" | "descentG1" | "descentG1Asia" | "descentG2" | "descentMk2" | "descentMk2Asia" | "descentMk2s" | "descentMk2sAsia" | "descentMk3" | "descentMk3i" | "descentT1" | "descentT2" | "dsiAlf01" | "dsiAlf02" | "edge1000" | "edge1000China" | "edge1000Japan" | "edge1000Korea" | "edge1000Taiwan" | "edge1000Thai" | "edge1030" | "edge1030Asia" | "edge1030Bontrager" | "edge1030Plus" | "edge1030PlusAsia" | "edge1040" | "edge1040Asia" | "edge1050" | "edge130" | "edge130Asia" | "edge130Plus" | "edge130PlusAsia" | "edge20" | "edge200" | "edge200Taiwan" | "edge20Asia" | "edge25" | "edge25Asia" | "edge25Jpn" | "edge500" | "edge500China" | "edge500Japan" | "edge500Korea" | "edge500Taiwan" | "edge510" | "edge510Asia" | "edge510Japan" | "edge510Korea" | "edge520" | "edge520Asia" | "edge520Japan" | "edge520Plus" | "edge520PlusApac" | "edge530" | "edge530Apac" | "edge540" | "edge550" | "edge800" | "edge800China" | "edge800Japan" | "edge800Korea" | "edge800Taiwan" | "edge810" | "edge810China" | "edge810Japan" | "edge810Taiwan" | "edge820" | "edge820China" | "edge820Japan" | "edge820Korea" | "edge820Sea" | "edge820Taiwan" | "edge830" | "edge830Apac" | "edge840" | "edge850" | "edgeExplore" | "edgeExplore1000" | "edgeExplore2" | "edgeExplore820" | "edgeMtb" | "edgeRemote" | "edgeTouring" | "edge_explore" | "edge_mtb" | "edge_remote" | "edge_touring" | "enduro" | "enduro2" | "enduro3" | "enduroAsia" | "enduro_asia" | "epix" | "epixGen2" | "epixGen2Apac" | "epixGen2Pro42" | "epixGen2Pro47" | "epixGen2Pro51" | "epixJapan" | "epixKorea" | "epix_japan" | "epix_korea" | "etrexTouch" | "etrex_touch" | "fenix" | "fenix2" | "fenix3" | "fenix3China" | "fenix3Chronos" | "fenix3ChronosAsia" | "fenix3Hr" | "fenix3HrChn" | "fenix3HrJpn" | "fenix3HrKor" | "fenix3HrSea" | "fenix3HrTwn" | "fenix3Japan" | "fenix3Korea" | "fenix3Sea" | "fenix3Twn" | "fenix5" | "fenix5Asia" | "fenix5Plus" | "fenix5s" | "fenix5sAsia" | "fenix5sPlus" | "fenix5sPlusApac" | "fenix5x" | "fenix5xAsia" | "fenix5xPlus" | "fenix5xPlusApac" | "fenix6" | "fenix6Asia" | "fenix6S" | "fenix6SSport" | "fenix6Sport" | "fenix6SportAsia" | "fenix6sAsia" | "fenix6sSportAsia" | "fenix6x" | "fenix6xAsia" | "fenix7" | "fenix7Apac" | "fenix7ProSolar" | "fenix7s" | "fenix7sApac" | "fenix7sProSolar" | "fenix7x" | "fenix7xApac" | "fenix7xProSolar" | "fenix8" | "fenix8Pro" | "fenix8Small" | "fenix8Solar" | "fenix8SolarLarge" | "fenixE" | "fenix_e" | "foretrex601_701" | "fr10" | "fr10Japan" | "fr110" | "fr110Japan" | "fr15" | "fr15Japan" | "fr165" | "fr165Music" | "fr210Japan" | "fr220" | "fr220China" | "fr220Japan" | "fr220Russia" | "fr220Taiwan" | "fr225" | "fr225Asia" | "fr225SingleByteProductId" | "fr230" | "fr230Jpn" | "fr235" | "fr235Asia" | "fr235ChinaNfc" | "fr235Japan" | "fr235lAsia" | "fr245" | "fr245Asia" | "fr245Music" | "fr245mAsia" | "fr25" | "fr255" | "fr255Music" | "fr255Small" | "fr255SmallMusic" | "fr265Large" | "fr265Small" | "fr30" | "fr301China" | "fr301Japan" | "fr301Korea" | "fr301Taiwan" | "fr30Asia" | "fr310xt" | "fr310xt4t" | "fr35" | "fr35Apac" | "fr35Hebrew" | "fr35Japan" | "fr35Korea" | "fr35Sea" | "fr405" | "fr405Japan" | "fr45" | "fr45Asia" | "fr50" | "fr55" | "fr55Asia" | "fr60" | "fr610" | "fr610Japan" | "fr620" | "fr620China" | "fr620Japan" | "fr620Russia" | "fr620Taiwan" | "fr630" | "fr630Asia" | "fr630Jpn" | "fr645" | "fr645Asia" | "fr645m" | "fr645mAsia" | "fr70" | "fr735xt" | "fr735xtApac" | "fr735xtJapan" | "fr745" | "fr745Asia" | "fr910xt" | "fr910xtChina" | "fr910xtJapan" | "fr910xtKorea" | "fr920xt" | "fr920xtChina" | "fr920xtJapan" | "fr920xtTaiwan" | "fr935" | "fr935Asia" | "fr945" | "fr945Asia" | "fr945Lte" | "fr945LteAsia" | "fr955" | "fr965" | "fr970" | "gen3Bcm" | "gen3BcmSingleByteProductId" | "gen3Bsm" | "gen3BsmSingleByteProductId" | "gnss" | "gpsmap66" | "gpsmap66i" | "hrm1" | "hrm200" | "hrm2ss" | "hrm3ss" | "hrm4Run" | "hrm4RunSingleByteProductId" | "hrmDual" | "hrmFit" | "hrmFitSingleByteProductId" | "hrmPro" | "hrmProPlus" | "hrmRun" | "hrmRunSingleByteProductId" | "hrmTri" | "hrmTriSingleByteProductId" | "hrm_600" | "hrm_dual" | "hrm_fit" | "hrm_fit_single_byte_product_id" | "hrm_pro" | "hrm_pro_plus" | "hrm_run" | "hrm_run_single_byte_product_id" | "hrm_tri" | "hrm_tri_single_byte_product_id" | "indexSmartScale" | "indexSmartScale2" | "index_smart_scale" | "instinct2" | "instinct2Asia" | "instinct2s" | "instinct2x" | "instinct3Amoled45mm" | "instinct3Amoled50mm" | "instinct3Solar45mm" | "instinct3Solar50mm" | "instinctCrossover" | "instinctCrossoverAmoled" | "instinctE40mm" | "instinctE45mm" | "instinctEsports" | "instinctSolar" | "instinct_crossover" | "instinct_crossover_amoled" | "instinct_esports" | "instinct_solar" | "legacyCaptainMarvel" | "legacyCaptainMarvelAsia" | "legacyDarthVader" | "legacyDarthVaderAsia" | "legacyFirstAvenger" | "legacyFirstAvengerAsia" | "legacyRey" | "legacyReyAsia" | "legacy_captain_marvel" | "legacy_captain_marvel_asia" | "legacy_darth_vader" | "legacy_darth_vader_asia" | "legacy_first_avenger" | "legacy_first_avenger_asia" | "legacy_rey" | "legacy_rey_asia" | "lily" | "lily2" | "lilyAsia" | "lilyAthlete" | "lily_asia" | "lily_athlete" | "marqAdventurer" | "marqAdventurerAsia" | "marqAthlete" | "marqAthleteAsia" | "marqAviator" | "marqAviatorAsia" | "marqCaptain" | "marqCaptainAsia" | "marqCommander" | "marqCommanderAsia" | "marqDriver" | "marqDriverAsia" | "marqExpedition" | "marqExpeditionAsia" | "marqGen2" | "marqGen2Aviator" | "marqGen2Commander" | "marqGolfer" | "marqGolferAsia" | "marq_adventurer" | "marq_adventurer_asia" | "marq_athlete" | "marq_athlete_asia" | "marq_aviator" | "marq_aviator_asia" | "marq_captain" | "marq_captain_asia" | "marq_commander" | "marq_commander_asia" | "marq_driver" | "marq_driver_asia" | "marq_expedition" | "marq_expedition_asia" | "marq_golfer" | "marq_golfer_asia" | "mt3333_1" | "mt3333_2" | "mt3333_3" | "mt3333_4" | "mt3333_5" | "mt3333_6" | "nautix" | "oHR" | "o_h_r" | "oregon7xx" | "oregon7xxWw" | "rally200" | "rallyX10" | "rino7xx" | "runningDynamicsPod" | "running_dynamics_pod" | "sdm4" | "swim" | "swim2" | "swim2Apac" | "tactix7" | "tactix8Amoled" | "tactix8Solar" | "tacxBushidoSmart" | "tacxFlowSmart" | "tacxFlux2Smart" | "tacxFluxFluxSSmart" | "tacxGeniusSmart" | "tacxMagnum" | "tacxNeo2Smart" | "tacxNeo2TSmart" | "tacxNeoSmart" | "tacxNeoSmartBike" | "tacxSatoriSmart" | "tacxTrainingAppAndroid" | "tacxTrainingAppIos" | "tacxTrainingAppLegacy" | "tacxTrainingAppMac" | "tacxTrainingAppMacCatalyst" | "tacxTrainingAppWin" | "tacxVortexSmart" | "tacx_bushido_smart" | "tacx_flow_smart" | "tacx_flux_flux_s_smart" | "tacx_genius_smart" | "tacx_magnum" | "tacx_neo_smart" | "tacx_neo_smart_bike" | "tacx_satori_smart" | "tacx_training_app_android" | "tacx_training_app_ios" | "tacx_training_app_legacy" | "tacx_training_app_mac" | "tacx_training_app_mac_catalyst" | "tacx_training_app_win" | "tacx_vortex_smart" | "tempe" | "trainingCenter" | "training_center" | "truswing" | "variaHeadlight" | "variaRadarDisplay" | "variaRadarTaillight" | "variaRct715" | "variaRemote" | "variaTaillight" | "variaTaillightOld" | "variaUt800" | "variaVision" | "varia_headlight" | "varia_radar_display" | "varia_radar_taillight" | "varia_remote" | "varia_taillight" | "varia_taillight_old" | "varia_vision" | "vector2" | "vector2s" | "vector3" | "vectorCp" | "vectorS" | "vectorSs" | "vector_cp" | "vector_s" | "vector_ss" | "venu" | "venu2" | "venu2Asia" | "venu2Plus" | "venu2PlusAsia" | "venu2s" | "venu2sAsia" | "venu3" | "venu3s" | "venu4" | "venu4s" | "venuDaimler" | "venuDaimlerAsia" | "venuX1" | "venu_daimler" | "venu_daimler_asia" | "venusq" | "venusq2" | "venusq2music" | "venusqAsia" | "venusqMusic" | "venusqMusicV2" | "venusq_asia" | "venusq_music" | "virb360" | "virbElite" | "virbRemote" | "virbUltra30" | "virb_elite" | "virb_remote" | "virbx" | "virbxe" | "vivoActive" | "vivoActive3mApac" | "vivoActive3tChn" | "vivoActive4LargeAsia" | "vivoActive4OledAsia" | "vivoActive4SmallAsia" | "vivoActiveApac" | "vivoActiveHr" | "vivoActiveHrApac" | "vivoFit" | "vivoFit2" | "vivoFit3" | "vivoFit4" | "vivoFitJr" | "vivoKi" | "vivoMove" | "vivoMove3" | "vivoMove3Asia" | "vivoMove3Premium" | "vivoMoveHr" | "vivoMoveHrAsia" | "vivoMoveSport" | "vivoSmart" | "vivoSmart2" | "vivoSmart3" | "vivoSmart3Apac" | "vivoSmart4Asia" | "vivoSmartApac" | "vivoSmartEmea" | "vivoSmartGpsHr" | "vivoSmartGpsHrAsia" | "vivoSmartHr" | "vivoSmartHrAsia" | "vivoSport" | "vivoSportApac" | "vivo_active" | "vivo_active_apac" | "vivo_active_hr" | "vivo_active_hr_apac" | "vivo_fit" | "vivo_fit_jr" | "vivo_ki" | "vivo_move" | "vivo_move_hr" | "vivo_move_hr_asia" | "vivo_move_sport" | "vivo_smart" | "vivo_smart_apac" | "vivo_smart_emea" | "vivo_smart_gps_hr" | "vivo_smart_gps_hr_asia" | "vivo_smart_hr" | "vivo_smart_hr_asia" | "vivo_sport" | "vivo_sport_apac" | "vivoactive3" | "vivoactive3Daimler" | "vivoactive3mL" | "vivoactive3mW" | "vivoactive4Large" | "vivoactive4Small" | "vivoactive5" | "vivoactive6" | "vivomoveTrend" | "vivomove_trend" | "vivosmart4" | "vivosmart5" | number;
        serial_number: number;
        time_created: number;
        completed: number;
        type: "course" | "workout";
        scheduled_time: number;
        timestamp: number;
    };
    location: {
        name: string;
        position_lat: number;
        position_long: number;
        symbol: "airport" | "amusement_park" | "anchor" | "animal_tracks" | "atv" | "ball_park" | "bank" | "bar" | "beach" | "beacon" | "bell" | "big_game" | "bike_trail" | "blind" | "block_blue" | "block_green" | "block_red" | "blood_trail" | "boat_ramp" | "bowling" | "bridge" | "building" | "buoy_white" | "campground" | "car" | "car_rental" | "car_repair" | "cemetery" | "church" | "city_large" | "city_medium" | "city_small" | "civil" | "controlled_area" | "convenience_store" | "cover" | "covey" | "crossing" | "dam" | "danger_area" | "department_store" | "diver_down_flag_1" | "diver_down_flag_2" | "drinking_water" | "fast_food" | "fishing_area" | "fitness_center" | "flag_blue" | "flag_green" | "flag_red" | "food_source" | "forest" | "furbearer" | "gas_station" | "geocache" | "geocache_found" | "glider_area" | "golf_course" | "horn" | "hospital_2" | "hunting_area" | "ice_skating" | "information" | "light" | "live_theater" | "lodge" | "lodging" | "man_overboard" | "mine" | "movie_theater" | "museum" | "navaid_amber" | "navaid_black" | "navaid_blue" | "navaid_green" | "navaid_green_red" | "navaid_green_white" | "navaid_orange" | "navaid_red" | "navaid_red_green" | "navaid_red_white" | "navaid_violet" | "navaid_white" | "navaid_white_green" | "navaid_white_red" | "oil_field" | "parachute_area" | "park" | "parking_2" | "pharmacy" | "picnic_area" | "pin_blue" | "pin_green" | "pin_red" | "pizza" | "post_office" | "residence" | "restaurant" | "restricted_area" | "restroom" | "rv_park" | "scales" | "scenic_area" | "school" | "shipwreck" | "shopping_center" | "short_tower" | "shower" | "skiing_area" | "skull_and_crossbones" | "small_game" | "stadium" | "summit" | "swimming_area" | "tall_tower" | "telephone" | "toll_booth" | "trail_head" | "tree_stand" | "treed_quarry" | "truck" | "truck_stop" | "tunnel" | "ultralight_area" | "upland_game" | "water_source" | "waterfowl" | "wrecker" | "zoo";
        altitude: number;
        enhanced_altitude: number;
        description: string;
        timestamp: number;
    };
    weight_scale: {
        weight: "calculating";
        percent_fat: number;
        percent_hydration: number;
        visceral_fat_mass: number;
        bone_mass: number;
        muscle_mass: number;
        basal_met: number;
        physique_rating: number;
        active_met: number;
        metabolic_age: number;
        visceral_fat_rating: number;
        user_profile_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        bmi: number;
        timestamp: number;
    };
    course: {
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        name: string;
        capabilities: "aviation" | "bikeway" | "cadence" | "distance" | "heartRate" | "heart_rate" | "navigation" | "position" | "power" | "processed" | "time" | "training" | "valid";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        timestamp: number;
    };
    course_point: {
        timestamp: number;
        position_lat: number;
        position_long: number;
        distance: number;
        type: "aidStation" | "aid_station" | "alert" | "bridge" | "campsite" | "checkpoint" | "crossing" | "danger" | "energyGel" | "energy_gel" | "firstAid" | "firstCategory" | "first_aid" | "first_category" | "food" | "fourthCategory" | "fourth_category" | "gear" | "generalDistance" | "general_distance" | "generic" | "horsCategory" | "hors_category" | "info" | "left" | "leftFork" | "left_fork" | "meetingSpot" | "meeting_spot" | "middleFork" | "middle_fork" | "mileMarker" | "mile_marker" | "navaid" | "obstacle" | "overlook" | "restArea" | "rest_area" | "right" | "rightFork" | "right_fork" | "secondCategory" | "second_category" | "segmentEnd" | "segmentStart" | "segment_end" | "segment_start" | "service" | "sharpCurve" | "sharpLeft" | "sharpRight" | "sharp_curve" | "sharp_left" | "sharp_right" | "shelter" | "shower" | "slightLeft" | "slightRight" | "slight_left" | "slight_right" | "sportsDrink" | "sports_drink" | "sprint" | "steepIncline" | "steep_incline" | "store" | "straight" | "summit" | "thirdCategory" | "third_category" | "toilet" | "transition" | "transport" | "tunnel" | "uTurn" | "u_turn" | "valley" | "water";
        name: string;
        favorite: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    totals: {
        timer_time: number;
        distance: number;
        calories: number;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        elapsed_time: number;
        sessions: number;
        active_time: number;
        sport_index: number;
        activity_profile: string;
        timestamp: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    activity: {
        total_timer_time: number;
        num_sessions: number;
        type: "autoMultiSport" | "auto_multi_sport" | "manual";
        event: "activity" | "autoActivityDetect" | "auto_activity_detect" | "battery" | "batteryLow" | "battery_low" | "cadHighAlert" | "cadLowAlert" | "cad_high_alert" | "cad_low_alert" | "calibration" | "calorieDurationAlert" | "calorie_duration_alert" | "commTimeout" | "comm_timeout" | "coursePoint" | "course_point" | "distanceDurationAlert" | "distance_duration_alert" | "diveAlert" | "diveGasSwitched" | "dive_alert" | "dive_gas_switched" | "elevHighAlert" | "elevLowAlert" | "elev_high_alert" | "elev_low_alert" | "fitnessEquipment" | "fitness_equipment" | "frontGearChange" | "front_gear_change" | "hrHighAlert" | "hrLowAlert" | "hr_high_alert" | "hr_low_alert" | "lap" | "length" | "offCourse" | "off_course" | "performance_condition_alert" | "powerDown" | "powerHighAlert" | "powerLowAlert" | "powerUp" | "power_down" | "power_high_alert" | "power_low_alert" | "power_up" | "radarThreatAlert" | "radar_threat_alert" | "rearGearChange" | "rear_gear_change" | "recoveryHr" | "recovery_hr" | "riderPositionChange" | "rider_position_change" | "session" | "sleep_event" | "speedHighAlert" | "speedLowAlert" | "speed_high_alert" | "speed_low_alert" | "sportPoint" | "sport_point" | "tankBatteryLow" | "tankLost" | "tankPodConnected" | "tankPodDisconnected" | "tankPressureCritical" | "tankPressureReserve" | "tank_battery_low" | "tank_lost" | "tank_pod_connected" | "tank_pod_disconnected" | "tank_pressure_critical" | "tank_pressure_reserve" | "timeDurationAlert" | "time_duration_alert" | "timer" | "userMarker" | "user_marker" | "virtualPartnerPace" | "virtual_partner_pace" | "workout" | "workoutStep" | "workout_step";
        event_type: "beginDepreciated" | "begin_depreciated" | "consecutiveDepreciated" | "consecutive_depreciated" | "endAllDepreciated" | "endDepreciated" | "end_all_depreciated" | "end_depreciated" | "marker" | "start" | "stop" | "stopAll" | "stopDisable" | "stopDisableAll" | "stop_all" | "stop_disable" | "stop_disable_all";
        local_timestamp: number;
        event_group: number;
        timestamp: number;
    };
    software: {
        version: number;
        part_number: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    file_capabilities: {
        type: "activity" | "activitySummary" | "activity_summary" | "bloodPressure" | "blood_pressure" | "calendar" | "chrono_shot_session" | "clubs" | "course" | "device" | "ecg" | "exdConfiguration" | "exd_configuration" | "goals" | "hrv_status" | "lha_backup" | "locations" | "metrics" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoringA" | "monitoringB" | "monitoringDaily" | "monitoring_a" | "monitoring_b" | "monitoring_daily" | "multi_sport" | "pace_band" | "ptd_backup" | "records" | "schedule" | "schedules" | "score_card" | "segment" | "segmentList" | "segment_list" | "settings" | "sleep" | "sport" | "totals" | "weight" | "workout";
        flags: "erase" | "read" | "write";
        directory: string;
        max_count: number;
        max_size: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    mesg_capabilities: {
        file: "activity" | "activitySummary" | "activity_summary" | "bloodPressure" | "blood_pressure" | "calendar" | "chrono_shot_session" | "clubs" | "course" | "device" | "ecg" | "exdConfiguration" | "exd_configuration" | "goals" | "hrv_status" | "lha_backup" | "locations" | "metrics" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoringA" | "monitoringB" | "monitoringDaily" | "monitoring_a" | "monitoring_b" | "monitoring_daily" | "multi_sport" | "pace_band" | "ptd_backup" | "records" | "schedule" | "schedules" | "score_card" | "segment" | "segmentList" | "segment_list" | "settings" | "sleep" | "sport" | "totals" | "weight" | "workout";
        mesg_num: "aadAccelFeatures" | "aad_accel_features" | "accelerometerData" | "accelerometer_data" | "activity" | "activity_metrics" | "alarm_settings" | "alert" | "antChannelId" | "antRx" | "antTx" | "ant_channel_id" | "ant_rx" | "ant_tx" | "aviationAttitude" | "aviation_attitude" | "barometerData" | "barometer_data" | "beatIntervals" | "beat_intervals" | "best_effort" | "bikeProfile" | "bike_profile" | "bloodPressure" | "blood_pressure" | "cadenceZone" | "cadence_zone" | "cameraEvent" | "camera_event" | "capabilities" | "chronoShotData" | "chronoShotSession" | "chrono_shot_data" | "chrono_shot_session" | "climbPro" | "climb_pro" | "clubs" | "connect_iq_field" | "connectivity" | "course" | "coursePoint" | "course_point" | "cpe_status" | "data_screen" | "developerDataId" | "developer_data_id" | "deviceAuxBatteryInfo" | "deviceInfo" | "deviceSettings" | "device_aux_battery_info" | "device_info" | "device_settings" | "device_status" | "device_used" | "diveAlarm" | "diveApneaAlarm" | "diveGas" | "diveSettings" | "diveSummary" | "dive_alarm" | "dive_apnea_alarm" | "dive_gas" | "dive_settings" | "dive_summary" | "ecg_raw_sample" | "ecg_smooth_sample" | "ecg_summary" | "endurance_score" | "epo_status" | "event" | "exdDataConceptConfiguration" | "exdDataFieldConfiguration" | "exdScreenConfiguration" | "exd_data_concept_configuration" | "exd_data_field_configuration" | "exd_screen_configuration" | "exerciseTitle" | "exercise_title" | "fieldCapabilities" | "fieldDescription" | "field_capabilities" | "field_description" | "fileCapabilities" | "fileCreator" | "fileId" | "file_capabilities" | "file_creator" | "file_id" | "functional_metrics" | "goal" | "golf_course" | "golf_stats" | "gpsMetadata" | "gps_event" | "gps_metadata" | "gyroscopeData" | "gyroscope_data" | "hill_score" | "hole" | "hr" | "hrZone" | "hr_zone" | "hrmProfile" | "hrm_profile" | "hrv" | "hrvStatusSummary" | "hrvValue" | "hrv_status_summary" | "hrv_value" | "hsaAccelerometerData" | "hsaBodyBatteryData" | "hsaConfigurationData" | "hsaEvent" | "hsaGyroscopeData" | "hsaHeartRateData" | "hsaRespirationData" | "hsaSpo2Data" | "hsaStepData" | "hsaStressData" | "hsaWristTemperatureData" | "hsa_accelerometer_data" | "hsa_body_battery_data" | "hsa_configuration_data" | "hsa_event" | "hsa_gyroscope_data" | "hsa_heart_rate_data" | "hsa_respiration_data" | "hsa_step_data" | "hsa_stress_data" | "hsa_wrist_temperature_data" | "jump" | "lap" | "length" | "location" | "magnetometerData" | "magnetometer_data" | "map_layer" | "maxMetData" | "max_met_data" | "memoGlob" | "memo_glob" | "mesgCapabilities" | "mesg_233?" | "mesg_288?" | "mesg_324?" | "mesg_325?" | "mesg_327?" | "mesg_capabilities" | "metZone" | "met_zone" | "metronome" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoring" | "monitoringHrData" | "monitoringInfo" | "monitoring_hr_data" | "monitoring_info" | "msg_432?" | "mtb_cx" | "multisport_activity" | "multisport_settings" | "music_info" | "nap" | "nmeaSentence" | "nmea_sentence" | "obdiiData" | "obdii_data" | "ohrSettings" | "ohr_settings" | "oneDSensorCalibration" | "one_d_sensor_calibration" | "open_water_event" | "pad" | "personal_record" | "powerZone" | "power_mode" | "power_zone" | "race" | "race_event" | "range_alert" | "rawBbi" | "raw_bbi" | "record" | "respirationRate" | "respiration_rate" | "routing" | "schedule" | "score" | "sdmProfile" | "sdm_profile" | "segmentFile" | "segmentId" | "segmentLap" | "segmentLeaderboardEntry" | "segmentPoint" | "segment_file" | "segment_id" | "segment_lap" | "segment_leaderboard_entry" | "segment_point" | "sensor_settings" | "session" | "set" | "shot" | "skinTempOvernight" | "skin_temp_overnight" | "slaveDevice" | "slave_device" | "sleepAssessment" | "sleepDisruptionOvernightSeverity" | "sleepDisruptionSeverityPeriod" | "sleepLevel" | "sleep_assessment" | "sleep_data_info" | "sleep_disruption_overnight_severity" | "sleep_disruption_severity_period" | "sleep_level" | "sleep_restless_moments" | "sleep_schedule" | "software" | "speedZone" | "speed_zone" | "split" | "splitSummary" | "split_summary" | "split_time" | "spo2Data" | "sport" | "stressLevel" | "stress_level" | "tankSummary" | "tankUpdate" | "tank_summary" | "tank_update" | "threeDSensorCalibration" | "three_d_sensor_calibration" | "timeInZone" | "time_in_zone" | "timestampCorrelation" | "timestamp_correlation" | "totals" | "trainingFile" | "trainingSettings" | "training_file" | "training_load" | "training_readiness" | "training_settings" | "userProfile" | "user_metrics" | "user_profile" | "video" | "videoClip" | "videoDescription" | "videoFrame" | "videoTitle" | "video_clip" | "video_description" | "video_frame" | "video_title" | "watchfaceSettings" | "watchface_settings" | "waypoint_handling" | "weatherAlert" | "weatherConditions" | "weather_alert" | "weather_conditions" | "weightScale" | "weight_scale" | "workout" | "workoutSession" | "workoutStep" | "workout_schedule" | "workout_session" | "workout_step" | "zonesTarget" | "zones_target";
        count_type: "maxPerFile" | "maxPerFileType" | "max_per_file" | "max_per_file_type" | "numPerFile" | "num_per_file";
        count: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    field_capabilities: {
        file: "activity" | "activitySummary" | "activity_summary" | "bloodPressure" | "blood_pressure" | "calendar" | "chrono_shot_session" | "clubs" | "course" | "device" | "ecg" | "exdConfiguration" | "exd_configuration" | "goals" | "hrv_status" | "lha_backup" | "locations" | "metrics" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoringA" | "monitoringB" | "monitoringDaily" | "monitoring_a" | "monitoring_b" | "monitoring_daily" | "multi_sport" | "pace_band" | "ptd_backup" | "records" | "schedule" | "schedules" | "score_card" | "segment" | "segmentList" | "segment_list" | "settings" | "sleep" | "sport" | "totals" | "weight" | "workout";
        mesg_num: "aadAccelFeatures" | "aad_accel_features" | "accelerometerData" | "accelerometer_data" | "activity" | "activity_metrics" | "alarm_settings" | "alert" | "antChannelId" | "antRx" | "antTx" | "ant_channel_id" | "ant_rx" | "ant_tx" | "aviationAttitude" | "aviation_attitude" | "barometerData" | "barometer_data" | "beatIntervals" | "beat_intervals" | "best_effort" | "bikeProfile" | "bike_profile" | "bloodPressure" | "blood_pressure" | "cadenceZone" | "cadence_zone" | "cameraEvent" | "camera_event" | "capabilities" | "chronoShotData" | "chronoShotSession" | "chrono_shot_data" | "chrono_shot_session" | "climbPro" | "climb_pro" | "clubs" | "connect_iq_field" | "connectivity" | "course" | "coursePoint" | "course_point" | "cpe_status" | "data_screen" | "developerDataId" | "developer_data_id" | "deviceAuxBatteryInfo" | "deviceInfo" | "deviceSettings" | "device_aux_battery_info" | "device_info" | "device_settings" | "device_status" | "device_used" | "diveAlarm" | "diveApneaAlarm" | "diveGas" | "diveSettings" | "diveSummary" | "dive_alarm" | "dive_apnea_alarm" | "dive_gas" | "dive_settings" | "dive_summary" | "ecg_raw_sample" | "ecg_smooth_sample" | "ecg_summary" | "endurance_score" | "epo_status" | "event" | "exdDataConceptConfiguration" | "exdDataFieldConfiguration" | "exdScreenConfiguration" | "exd_data_concept_configuration" | "exd_data_field_configuration" | "exd_screen_configuration" | "exerciseTitle" | "exercise_title" | "fieldCapabilities" | "fieldDescription" | "field_capabilities" | "field_description" | "fileCapabilities" | "fileCreator" | "fileId" | "file_capabilities" | "file_creator" | "file_id" | "functional_metrics" | "goal" | "golf_course" | "golf_stats" | "gpsMetadata" | "gps_event" | "gps_metadata" | "gyroscopeData" | "gyroscope_data" | "hill_score" | "hole" | "hr" | "hrZone" | "hr_zone" | "hrmProfile" | "hrm_profile" | "hrv" | "hrvStatusSummary" | "hrvValue" | "hrv_status_summary" | "hrv_value" | "hsaAccelerometerData" | "hsaBodyBatteryData" | "hsaConfigurationData" | "hsaEvent" | "hsaGyroscopeData" | "hsaHeartRateData" | "hsaRespirationData" | "hsaSpo2Data" | "hsaStepData" | "hsaStressData" | "hsaWristTemperatureData" | "hsa_accelerometer_data" | "hsa_body_battery_data" | "hsa_configuration_data" | "hsa_event" | "hsa_gyroscope_data" | "hsa_heart_rate_data" | "hsa_respiration_data" | "hsa_step_data" | "hsa_stress_data" | "hsa_wrist_temperature_data" | "jump" | "lap" | "length" | "location" | "magnetometerData" | "magnetometer_data" | "map_layer" | "maxMetData" | "max_met_data" | "memoGlob" | "memo_glob" | "mesgCapabilities" | "mesg_233?" | "mesg_288?" | "mesg_324?" | "mesg_325?" | "mesg_327?" | "mesg_capabilities" | "metZone" | "met_zone" | "metronome" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoring" | "monitoringHrData" | "monitoringInfo" | "monitoring_hr_data" | "monitoring_info" | "msg_432?" | "mtb_cx" | "multisport_activity" | "multisport_settings" | "music_info" | "nap" | "nmeaSentence" | "nmea_sentence" | "obdiiData" | "obdii_data" | "ohrSettings" | "ohr_settings" | "oneDSensorCalibration" | "one_d_sensor_calibration" | "open_water_event" | "pad" | "personal_record" | "powerZone" | "power_mode" | "power_zone" | "race" | "race_event" | "range_alert" | "rawBbi" | "raw_bbi" | "record" | "respirationRate" | "respiration_rate" | "routing" | "schedule" | "score" | "sdmProfile" | "sdm_profile" | "segmentFile" | "segmentId" | "segmentLap" | "segmentLeaderboardEntry" | "segmentPoint" | "segment_file" | "segment_id" | "segment_lap" | "segment_leaderboard_entry" | "segment_point" | "sensor_settings" | "session" | "set" | "shot" | "skinTempOvernight" | "skin_temp_overnight" | "slaveDevice" | "slave_device" | "sleepAssessment" | "sleepDisruptionOvernightSeverity" | "sleepDisruptionSeverityPeriod" | "sleepLevel" | "sleep_assessment" | "sleep_data_info" | "sleep_disruption_overnight_severity" | "sleep_disruption_severity_period" | "sleep_level" | "sleep_restless_moments" | "sleep_schedule" | "software" | "speedZone" | "speed_zone" | "split" | "splitSummary" | "split_summary" | "split_time" | "spo2Data" | "sport" | "stressLevel" | "stress_level" | "tankSummary" | "tankUpdate" | "tank_summary" | "tank_update" | "threeDSensorCalibration" | "three_d_sensor_calibration" | "timeInZone" | "time_in_zone" | "timestampCorrelation" | "timestamp_correlation" | "totals" | "trainingFile" | "trainingSettings" | "training_file" | "training_load" | "training_readiness" | "training_settings" | "userProfile" | "user_metrics" | "user_profile" | "video" | "videoClip" | "videoDescription" | "videoFrame" | "videoTitle" | "video_clip" | "video_description" | "video_frame" | "video_title" | "watchfaceSettings" | "watchface_settings" | "waypoint_handling" | "weatherAlert" | "weatherConditions" | "weather_alert" | "weather_conditions" | "weightScale" | "weight_scale" | "workout" | "workoutSession" | "workoutStep" | "workout_schedule" | "workout_session" | "workout_step" | "zonesTarget" | "zones_target";
        field_num: number;
        count: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    file_creator: {
        software_version: number;
        hardware_version: number;
        timestamp: number;
    };
    blood_pressure: {
        systolic_pressure: number;
        diastolic_pressure: number;
        mean_arterial_pressure: number;
        map3_sample_mean: number;
        map_morning_values: number;
        map_evening_values: number;
        heart_rate: number;
        heart_rate_type: "irregular" | "normal";
        status: "errorDataOutOfRange" | "errorIncompleteData" | "errorIrregularHeartRate" | "errorNoMeasurement" | "error_data_out_of_range" | "error_incomplete_data" | "error_irregular_heart_rate" | "error_no_measurement" | "noError" | "no_error";
        user_profile_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    speed_zone: {
        high_value: number;
        name: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    monitoring: {
        device_index: number;
        calories: number;
        distance: number;
        cycles: number;
        active_time: number;
        activity_type: "all" | "cycling" | "fitnessEquipment" | "fitness_equipment" | "generic" | "running" | "sedentary" | "swimming" | "transition" | "walking";
        activity_subtype: "all" | "cyclocross" | "downhill" | "elliptical" | "generic" | "handCycling" | "hand_cycling" | "indoorCycling" | "indoorRowing" | "indoor_cycling" | "indoor_rowing" | "lapSwimming" | "lap_swimming" | "mountain" | "openWater" | "open_water" | "recumbent" | "road" | "spin" | "stairClimbing" | "stair_climbing" | "street" | "track" | "trackCycling" | "track_cycling" | "trail" | "treadmill";
        activity_level: "high" | "low" | "medium";
        distance16: number;
        cycles16: number;
        active_time16: number;
        local_timestamp: number;
        temperature: number;
        temperature_min: number;
        temperature_max: number;
        activity_time: number[];
        active_calories: number;
        current_activity_type_intensity: [
            FitMessageInputs["monitoring"]["activity_type"],
            FitMessageInputs["monitoring"]["intensity"]
        ];
        timestamp_min8: number;
        timestamp16: number;
        heart_rate: number;
        intensity: number;
        duration_min: number;
        duration: number;
        ascent: number;
        descent: number;
        moderate_activity_minutes: number;
        vigorous_activity_minutes: number;
        timestamp: number;
    };
    map_layer: {
        relief_shading: "default" | "off" | "on";
        orientation: "north_up" | "track_up";
        user_locations: "hide" | "show";
        auto_zoom: "auto" | "off" | "on";
        guide_text: "always_display" | "never_display" | "when_navigating";
        track_log: "hide" | "show";
        courses: "follow_course" | "use_map";
        spot_soundings: "auto" | "off" | "on";
        light_sectors: "auto" | "off" | "on";
        segments: "hide" | "show";
        contours: "hide" | "show";
        some_label: string;
        popularity: "auto" | "off" | "on";
        timestamp: number;
    };
    routing: {
        routing_mode: "automobile_driving" | "gravel_cycling" | "mixed_surface_cycling" | "motorcycle_driving" | "mountain_biking" | "pedestrian" | "road_cycling" | "straight_line";
        calculation_method: "minimize_ascent" | "minimize_distance" | "minimize_time";
        lock_on_road: "auto" | "off" | "on";
        avoidances: "carpool_lanes" | "climbing_paths" | "ferries" | "interstate_hwy" | "major_highways" | "narrow_trails" | "toll_roads" | "u_turns" | "unpaved_roads";
        route_recalculation: "automatic" | "off" | "prompted";
        type: "bearing" | "course";
        course_recalculation: "auto_pause" | "auto_reroute" | "prompt_only" | "prompt_with_auto_reroute";
        timestamp: number;
    };
    training_file: {
        type: "activity" | "activitySummary" | "activity_summary" | "bloodPressure" | "blood_pressure" | "calendar" | "chrono_shot_session" | "clubs" | "course" | "device" | "ecg" | "exdConfiguration" | "exd_configuration" | "goals" | "hrv_status" | "lha_backup" | "locations" | "metrics" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoringA" | "monitoringB" | "monitoringDaily" | "monitoring_a" | "monitoring_b" | "monitoring_daily" | "multi_sport" | "pace_band" | "ptd_backup" | "records" | "schedule" | "schedules" | "score_card" | "segment" | "segmentList" | "segment_list" | "settings" | "sleep" | "sport" | "totals" | "weight" | "workout";
        manufacturer: "1partcarbon" | "4iiiis" | "aAndD" | "a_and_d" | "abawo" | "absoluteCycling" | "absolute_cycling" | "aceSensor" | "ace_sensor" | "acornProjectsAps" | "acorn_projects_aps" | "actigraphcorp" | "aeroSensor" | "aero_sensor" | "alatechTechnologyLtd" | "alatech_technology_ltd" | "archinoetics" | "bafang" | "beurer" | "bf1systems" | "bkool" | "blackbird" | "bodyBikeSmart" | "body_bike_smart" | "bontrager" | "bosch" | "breakaway" | "brimBrothers" | "brim_brothers" | "bryton" | "brytonSensors" | "bryton_sensors" | "bsxAthletics" | "bsx_athletics" | "campagnoloSrl" | "campagnolo_srl" | "cannondale" | "cardiosport" | "carv" | "cateye" | "chileaf" | "ciclosport" | "citizenSystems" | "citizen_systems" | "cleanMobile" | "clean_mobile" | "cobi" | "concept2" | "coospo" | "coros" | "corosByte" | "coros_byte" | "cosinuss" | "cycligentinc" | "cycliq" | "cycloptim" | "cycplus" | "dabuziduo" | "daradInnovationCorporation" | "darad_innovation_corporation" | "dayton" | "decathlon" | "decathlonByte" | "decathlon_byte" | "development" | "dexcom" | "directionTechnology" | "direction_technology" | "dkCity" | "dk_city" | "dynastream" | "dynastreamOem" | "dynastream_oem" | "dynovelo" | "echowell" | "elite" | "eoSwimbetter" | "eo_swimbetter" | "evesports" | "ezon" | "falcoEMotors" | "falco_e_motors" | "faveroElectronics" | "favero_electronics" | "fazua" | "feedbacksports" | "fitcare" | "form" | "fullspeedahead" | "garmin" | "garminFr405Antfs" | "geoid" | "geonaute" | "giantManufacturingCo" | "giant_manufacturing_co" | "gopherSport" | "gopher_sport" | "gpulse" | "gravaa" | "gravaaByte" | "gravaa_byte" | "greenteg" | "hammerhead" | "healthandlife" | "heatup" | "hilldating" | "hmm" | "holux" | "ibike" | "icg" | "ictrainer" | "idBike" | "id_bike" | "idt" | "ifitCom" | "ifit_com" | "iforPowell" | "ifor_powell" | "igpsport" | "inpeak" | "insideRideTechnologies" | "inside_ride_technologies" | "iqsquare" | "jetblack" | "johnsonHealthTech" | "johnson_health_tech" | "keiserFitness" | "keiser_fitness" | "kinetic" | "kineticByKurt" | "kineticSports" | "kinetic_by_kurt" | "kinetic_sports" | "kyto" | "laisi" | "latitudeLimited" | "latitude_limited" | "lemondFitness" | "lemond_fitness" | "leomo" | "lezyne" | "lifeTimeFitness" | "life_time_fitness" | "lifebeam" | "limitsTechnology" | "limits_technology" | "look" | "lsec" | "luhongTechnology" | "luhong_technology" | "lululemonStudio" | "lululemon_studio" | "luxottica" | "magellan" | "magene" | "magicshine" | "magneticdays" | "magtonic" | "magura" | "mahleEbikemotion" | "mahle_ebikemotion" | "maxwellGuider" | "maxwell_guider" | "meilanByte" | "meilan_byte" | "metalogics" | "metrigear" | "miPulse" | "mi_pulse" | "microprogram" | "minoura" | "mioMagellan" | "mioTechnologyEurope" | "mio_magellan" | "mio_technology_europe" | "monarkExercise" | "monark_exercise" | "moxy" | "mywhoosh" | "myzone" | "nautilus" | "navman" | "nciTechnology" | "nci_technology" | "nielsenKellerman" | "nielsen_kellerman" | "nike" | "northPoleEngineering" | "north_pole_engineering" | "nurvv" | "octaneFitness" | "octane_fitness" | "omata" | "oneGiantLeap" | "one_giant_leap" | "onelap" | "orangetheory" | "orekaTraining" | "oreka_training" | "osynce" | "peaksware" | "pedalBrain" | "pedal_brain" | "peloton" | "perceptionDigital" | "perception_digital" | "peripedal" | "physicalEnterprises" | "physical_enterprises" | "pioneer" | "podoon" | "polarElectro" | "polar_electro" | "porscheEp" | "porsche_ep" | "powerbahn" | "praxisworks" | "precor" | "quarq" | "rGTCycling" | "r_g_t_cycling" | "raceRepublic" | "race_republic" | "ravemen" | "realVelo" | "real_velo" | "recon" | "rotor" | "runna" | "salutron" | "saris" | "saxonar" | "scosche" | "scribeLabs" | "scribe_labs" | "seesense" | "seikoEpson" | "seikoEpsonOem" | "seiko_epson" | "seiko_epson_oem" | "sensitivusGauge" | "sensitivus_gauge" | "shanyue" | "shapelog" | "shimano" | "sigeyi" | "sigmasport" | "soaringTechnology" | "soaring_technology" | "soundOfMotion" | "sound_of_motion" | "spantec" | "sparkHk" | "spark_hk" | "specialized" | "spinningMda" | "spinning_mda" | "spivi" | "sram" | "srm" | "stagesCycling" | "stages_cycling" | "starTrac" | "star_trac" | "strava" | "stryd" | "suunto" | "syncros" | "tacx" | "tagHeuer" | "tag_heuer" | "tanita" | "technogym" | "tektroRacingProducts" | "tektro_racing_products" | "theHurtBox" | "theSufferfest" | "the_hurt_box" | "the_sufferfest" | "thinkrider" | "thitaElektronik" | "thita_elektronik" | "tigrasport" | "timex" | "tissot" | "tomtom" | "topactionTechnology" | "topaction_technology" | "tqSystems" | "tq_systems" | "trailforks" | "trainerRoad" | "trainer_road" | "trueFitness" | "true_fitness" | "vasa" | "vdo" | "velosense" | "versaDesign" | "versa_design" | "virtualtraining" | "virtugo" | "wahooFitness" | "wahoo_fitness" | "waterrower" | "wattbike" | "watteam" | "wellgo" | "whoop" | "woodway" | "wtek" | "xelic" | "xplova" | "yamahaMotors" | "yamaha_motors" | "zephyr" | "zepp" | "zone5cloud" | "zwift" | "zwiftByte" | "zwift_byte";
        product: "ag3335m" | "ag3335mn" | "alf04" | "amx" | "androidAntplusPlugin" | "android_antplus_plugin" | "approachG10" | "approachG12" | "approachG12Asia" | "approachG80" | "approachJ1" | "approachS10" | "approachS12" | "approachS12Asia" | "approachS20" | "approachS40" | "approachS42" | "approachS42Asia" | "approachS44" | "approachS50" | "approachS6" | "approachS60" | "approachS70" | "approachX10" | "approachX40" | "approachZ80" | "assiomaDuo" | "assiomaUno" | "assioma_duo" | "assioma_uno" | "axb01" | "axb02" | "axh01" | "axs01" | "bcm" | "bounce2" | "bsm" | "chirp" | "connect" | "connectiqSimulator" | "connectiq_simulator" | "cxd5603gf" | "cxd56xxxx_1" | "cxd56xxxx_2" | "cxd56xxxx_3" | "d2AirX10" | "d2AirX15" | "d2Bravo" | "d2BravoTitanium" | "d2Mach1Pro" | "d2Mach2" | "d2airvenu" | "d2charlie" | "descent" | "descentG1" | "descentG1Asia" | "descentG2" | "descentMk2" | "descentMk2Asia" | "descentMk2s" | "descentMk2sAsia" | "descentMk3" | "descentMk3i" | "descentT1" | "descentT2" | "dsiAlf01" | "dsiAlf02" | "edge1000" | "edge1000China" | "edge1000Japan" | "edge1000Korea" | "edge1000Taiwan" | "edge1000Thai" | "edge1030" | "edge1030Asia" | "edge1030Bontrager" | "edge1030Plus" | "edge1030PlusAsia" | "edge1040" | "edge1040Asia" | "edge1050" | "edge130" | "edge130Asia" | "edge130Plus" | "edge130PlusAsia" | "edge20" | "edge200" | "edge200Taiwan" | "edge20Asia" | "edge25" | "edge25Asia" | "edge25Jpn" | "edge500" | "edge500China" | "edge500Japan" | "edge500Korea" | "edge500Taiwan" | "edge510" | "edge510Asia" | "edge510Japan" | "edge510Korea" | "edge520" | "edge520Asia" | "edge520Japan" | "edge520Plus" | "edge520PlusApac" | "edge530" | "edge530Apac" | "edge540" | "edge550" | "edge800" | "edge800China" | "edge800Japan" | "edge800Korea" | "edge800Taiwan" | "edge810" | "edge810China" | "edge810Japan" | "edge810Taiwan" | "edge820" | "edge820China" | "edge820Japan" | "edge820Korea" | "edge820Sea" | "edge820Taiwan" | "edge830" | "edge830Apac" | "edge840" | "edge850" | "edgeExplore" | "edgeExplore1000" | "edgeExplore2" | "edgeExplore820" | "edgeMtb" | "edgeRemote" | "edgeTouring" | "edge_explore" | "edge_mtb" | "edge_remote" | "edge_touring" | "enduro" | "enduro2" | "enduro3" | "enduroAsia" | "enduro_asia" | "epix" | "epixGen2" | "epixGen2Apac" | "epixGen2Pro42" | "epixGen2Pro47" | "epixGen2Pro51" | "epixJapan" | "epixKorea" | "epix_japan" | "epix_korea" | "etrexTouch" | "etrex_touch" | "fenix" | "fenix2" | "fenix3" | "fenix3China" | "fenix3Chronos" | "fenix3ChronosAsia" | "fenix3Hr" | "fenix3HrChn" | "fenix3HrJpn" | "fenix3HrKor" | "fenix3HrSea" | "fenix3HrTwn" | "fenix3Japan" | "fenix3Korea" | "fenix3Sea" | "fenix3Twn" | "fenix5" | "fenix5Asia" | "fenix5Plus" | "fenix5s" | "fenix5sAsia" | "fenix5sPlus" | "fenix5sPlusApac" | "fenix5x" | "fenix5xAsia" | "fenix5xPlus" | "fenix5xPlusApac" | "fenix6" | "fenix6Asia" | "fenix6S" | "fenix6SSport" | "fenix6Sport" | "fenix6SportAsia" | "fenix6sAsia" | "fenix6sSportAsia" | "fenix6x" | "fenix6xAsia" | "fenix7" | "fenix7Apac" | "fenix7ProSolar" | "fenix7s" | "fenix7sApac" | "fenix7sProSolar" | "fenix7x" | "fenix7xApac" | "fenix7xProSolar" | "fenix8" | "fenix8Pro" | "fenix8Small" | "fenix8Solar" | "fenix8SolarLarge" | "fenixE" | "fenix_e" | "foretrex601_701" | "fr10" | "fr10Japan" | "fr110" | "fr110Japan" | "fr15" | "fr15Japan" | "fr165" | "fr165Music" | "fr210Japan" | "fr220" | "fr220China" | "fr220Japan" | "fr220Russia" | "fr220Taiwan" | "fr225" | "fr225Asia" | "fr225SingleByteProductId" | "fr230" | "fr230Jpn" | "fr235" | "fr235Asia" | "fr235ChinaNfc" | "fr235Japan" | "fr235lAsia" | "fr245" | "fr245Asia" | "fr245Music" | "fr245mAsia" | "fr25" | "fr255" | "fr255Music" | "fr255Small" | "fr255SmallMusic" | "fr265Large" | "fr265Small" | "fr30" | "fr301China" | "fr301Japan" | "fr301Korea" | "fr301Taiwan" | "fr30Asia" | "fr310xt" | "fr310xt4t" | "fr35" | "fr35Apac" | "fr35Hebrew" | "fr35Japan" | "fr35Korea" | "fr35Sea" | "fr405" | "fr405Japan" | "fr45" | "fr45Asia" | "fr50" | "fr55" | "fr55Asia" | "fr60" | "fr610" | "fr610Japan" | "fr620" | "fr620China" | "fr620Japan" | "fr620Russia" | "fr620Taiwan" | "fr630" | "fr630Asia" | "fr630Jpn" | "fr645" | "fr645Asia" | "fr645m" | "fr645mAsia" | "fr70" | "fr735xt" | "fr735xtApac" | "fr735xtJapan" | "fr745" | "fr745Asia" | "fr910xt" | "fr910xtChina" | "fr910xtJapan" | "fr910xtKorea" | "fr920xt" | "fr920xtChina" | "fr920xtJapan" | "fr920xtTaiwan" | "fr935" | "fr935Asia" | "fr945" | "fr945Asia" | "fr945Lte" | "fr945LteAsia" | "fr955" | "fr965" | "fr970" | "gen3Bcm" | "gen3BcmSingleByteProductId" | "gen3Bsm" | "gen3BsmSingleByteProductId" | "gnss" | "gpsmap66" | "gpsmap66i" | "hrm1" | "hrm200" | "hrm2ss" | "hrm3ss" | "hrm4Run" | "hrm4RunSingleByteProductId" | "hrmDual" | "hrmFit" | "hrmFitSingleByteProductId" | "hrmPro" | "hrmProPlus" | "hrmRun" | "hrmRunSingleByteProductId" | "hrmTri" | "hrmTriSingleByteProductId" | "hrm_600" | "hrm_dual" | "hrm_fit" | "hrm_fit_single_byte_product_id" | "hrm_pro" | "hrm_pro_plus" | "hrm_run" | "hrm_run_single_byte_product_id" | "hrm_tri" | "hrm_tri_single_byte_product_id" | "indexSmartScale" | "indexSmartScale2" | "index_smart_scale" | "instinct2" | "instinct2Asia" | "instinct2s" | "instinct2x" | "instinct3Amoled45mm" | "instinct3Amoled50mm" | "instinct3Solar45mm" | "instinct3Solar50mm" | "instinctCrossover" | "instinctCrossoverAmoled" | "instinctE40mm" | "instinctE45mm" | "instinctEsports" | "instinctSolar" | "instinct_crossover" | "instinct_crossover_amoled" | "instinct_esports" | "instinct_solar" | "legacyCaptainMarvel" | "legacyCaptainMarvelAsia" | "legacyDarthVader" | "legacyDarthVaderAsia" | "legacyFirstAvenger" | "legacyFirstAvengerAsia" | "legacyRey" | "legacyReyAsia" | "legacy_captain_marvel" | "legacy_captain_marvel_asia" | "legacy_darth_vader" | "legacy_darth_vader_asia" | "legacy_first_avenger" | "legacy_first_avenger_asia" | "legacy_rey" | "legacy_rey_asia" | "lily" | "lily2" | "lilyAsia" | "lilyAthlete" | "lily_asia" | "lily_athlete" | "marqAdventurer" | "marqAdventurerAsia" | "marqAthlete" | "marqAthleteAsia" | "marqAviator" | "marqAviatorAsia" | "marqCaptain" | "marqCaptainAsia" | "marqCommander" | "marqCommanderAsia" | "marqDriver" | "marqDriverAsia" | "marqExpedition" | "marqExpeditionAsia" | "marqGen2" | "marqGen2Aviator" | "marqGen2Commander" | "marqGolfer" | "marqGolferAsia" | "marq_adventurer" | "marq_adventurer_asia" | "marq_athlete" | "marq_athlete_asia" | "marq_aviator" | "marq_aviator_asia" | "marq_captain" | "marq_captain_asia" | "marq_commander" | "marq_commander_asia" | "marq_driver" | "marq_driver_asia" | "marq_expedition" | "marq_expedition_asia" | "marq_golfer" | "marq_golfer_asia" | "mt3333_1" | "mt3333_2" | "mt3333_3" | "mt3333_4" | "mt3333_5" | "mt3333_6" | "nautix" | "oHR" | "o_h_r" | "oregon7xx" | "oregon7xxWw" | "rally200" | "rallyX10" | "rino7xx" | "runningDynamicsPod" | "running_dynamics_pod" | "sdm4" | "swim" | "swim2" | "swim2Apac" | "tactix7" | "tactix8Amoled" | "tactix8Solar" | "tacxBushidoSmart" | "tacxFlowSmart" | "tacxFlux2Smart" | "tacxFluxFluxSSmart" | "tacxGeniusSmart" | "tacxMagnum" | "tacxNeo2Smart" | "tacxNeo2TSmart" | "tacxNeoSmart" | "tacxNeoSmartBike" | "tacxSatoriSmart" | "tacxTrainingAppAndroid" | "tacxTrainingAppIos" | "tacxTrainingAppLegacy" | "tacxTrainingAppMac" | "tacxTrainingAppMacCatalyst" | "tacxTrainingAppWin" | "tacxVortexSmart" | "tacx_bushido_smart" | "tacx_flow_smart" | "tacx_flux_flux_s_smart" | "tacx_genius_smart" | "tacx_magnum" | "tacx_neo_smart" | "tacx_neo_smart_bike" | "tacx_satori_smart" | "tacx_training_app_android" | "tacx_training_app_ios" | "tacx_training_app_legacy" | "tacx_training_app_mac" | "tacx_training_app_mac_catalyst" | "tacx_training_app_win" | "tacx_vortex_smart" | "tempe" | "trainingCenter" | "training_center" | "truswing" | "variaHeadlight" | "variaRadarDisplay" | "variaRadarTaillight" | "variaRct715" | "variaRemote" | "variaTaillight" | "variaTaillightOld" | "variaUt800" | "variaVision" | "varia_headlight" | "varia_radar_display" | "varia_radar_taillight" | "varia_remote" | "varia_taillight" | "varia_taillight_old" | "varia_vision" | "vector2" | "vector2s" | "vector3" | "vectorCp" | "vectorS" | "vectorSs" | "vector_cp" | "vector_s" | "vector_ss" | "venu" | "venu2" | "venu2Asia" | "venu2Plus" | "venu2PlusAsia" | "venu2s" | "venu2sAsia" | "venu3" | "venu3s" | "venu4" | "venu4s" | "venuDaimler" | "venuDaimlerAsia" | "venuX1" | "venu_daimler" | "venu_daimler_asia" | "venusq" | "venusq2" | "venusq2music" | "venusqAsia" | "venusqMusic" | "venusqMusicV2" | "venusq_asia" | "venusq_music" | "virb360" | "virbElite" | "virbRemote" | "virbUltra30" | "virb_elite" | "virb_remote" | "virbx" | "virbxe" | "vivoActive" | "vivoActive3mApac" | "vivoActive3tChn" | "vivoActive4LargeAsia" | "vivoActive4OledAsia" | "vivoActive4SmallAsia" | "vivoActiveApac" | "vivoActiveHr" | "vivoActiveHrApac" | "vivoFit" | "vivoFit2" | "vivoFit3" | "vivoFit4" | "vivoFitJr" | "vivoKi" | "vivoMove" | "vivoMove3" | "vivoMove3Asia" | "vivoMove3Premium" | "vivoMoveHr" | "vivoMoveHrAsia" | "vivoMoveSport" | "vivoSmart" | "vivoSmart2" | "vivoSmart3" | "vivoSmart3Apac" | "vivoSmart4Asia" | "vivoSmartApac" | "vivoSmartEmea" | "vivoSmartGpsHr" | "vivoSmartGpsHrAsia" | "vivoSmartHr" | "vivoSmartHrAsia" | "vivoSport" | "vivoSportApac" | "vivo_active" | "vivo_active_apac" | "vivo_active_hr" | "vivo_active_hr_apac" | "vivo_fit" | "vivo_fit_jr" | "vivo_ki" | "vivo_move" | "vivo_move_hr" | "vivo_move_hr_asia" | "vivo_move_sport" | "vivo_smart" | "vivo_smart_apac" | "vivo_smart_emea" | "vivo_smart_gps_hr" | "vivo_smart_gps_hr_asia" | "vivo_smart_hr" | "vivo_smart_hr_asia" | "vivo_sport" | "vivo_sport_apac" | "vivoactive3" | "vivoactive3Daimler" | "vivoactive3mL" | "vivoactive3mW" | "vivoactive4Large" | "vivoactive4Small" | "vivoactive5" | "vivoactive6" | "vivomoveTrend" | "vivomove_trend" | "vivosmart4" | "vivosmart5" | number;
        serial_number: number;
        time_created: number;
        timestamp: number;
    };
    hrv: {
        time: number[];
        timestamp: number;
    };
    user_metrics: {
        vo2_max: number;
        age: number;
        height: number;
        weight: number;
        gender: "female" | "male";
        max_hr: number;
        remaining_recovery_time: number;
        lthr: number;
        ltpower: number;
        ltspeed: number;
        beginning_body_battery: number;
        start_of_activity: number;
        first_vo2_max: number;
        beginning_potential: number;
        end_of_previous_activity: number;
        wake_up_time: number;
        timestamp: number;
    };
    ant_rx: {
        fractional_timestamp: number;
        mesg_id: number;
        mesg_data: [
            FitMessageInputs["ant_rx"]["channel_number"],
            FitMessageInputs["ant_rx"]["data"],
            FitMessageInputs["ant_rx"]["data"],
            FitMessageInputs["ant_rx"]["data"],
            FitMessageInputs["ant_rx"]["data"],
            FitMessageInputs["ant_rx"]["data"],
            FitMessageInputs["ant_rx"]["data"],
            FitMessageInputs["ant_rx"]["data"],
            FitMessageInputs["ant_rx"]["data"]
        ];
        channel_number: number;
        data: number[];
        timestamp: number;
    };
    ant_tx: {
        fractional_timestamp: number;
        mesg_id: number;
        mesg_data: [
            FitMessageInputs["ant_tx"]["channel_number"],
            FitMessageInputs["ant_tx"]["data"],
            FitMessageInputs["ant_tx"]["data"],
            FitMessageInputs["ant_tx"]["data"],
            FitMessageInputs["ant_tx"]["data"],
            FitMessageInputs["ant_tx"]["data"],
            FitMessageInputs["ant_tx"]["data"],
            FitMessageInputs["ant_tx"]["data"],
            FitMessageInputs["ant_tx"]["data"]
        ];
        channel_number: number;
        data: number[];
        timestamp: number;
    };
    ant_channel_id: {
        channel_number: number;
        device_type: number;
        device_number: number;
        transmission_type: number;
        device_index: number;
        timestamp: number;
    };
    open_water_event: {
        event_type: "change_stroke";
        swim_stroke: "backstroke" | "breaststroke" | "butterfly" | "drill" | "freestyle" | "im" | "imByRound" | "im_by_round" | "mixed" | "rimo";
        timestamp: number;
    };
    length: {
        event: "activity" | "autoActivityDetect" | "auto_activity_detect" | "battery" | "batteryLow" | "battery_low" | "cadHighAlert" | "cadLowAlert" | "cad_high_alert" | "cad_low_alert" | "calibration" | "calorieDurationAlert" | "calorie_duration_alert" | "commTimeout" | "comm_timeout" | "coursePoint" | "course_point" | "distanceDurationAlert" | "distance_duration_alert" | "diveAlert" | "diveGasSwitched" | "dive_alert" | "dive_gas_switched" | "elevHighAlert" | "elevLowAlert" | "elev_high_alert" | "elev_low_alert" | "fitnessEquipment" | "fitness_equipment" | "frontGearChange" | "front_gear_change" | "hrHighAlert" | "hrLowAlert" | "hr_high_alert" | "hr_low_alert" | "lap" | "length" | "offCourse" | "off_course" | "performance_condition_alert" | "powerDown" | "powerHighAlert" | "powerLowAlert" | "powerUp" | "power_down" | "power_high_alert" | "power_low_alert" | "power_up" | "radarThreatAlert" | "radar_threat_alert" | "rearGearChange" | "rear_gear_change" | "recoveryHr" | "recovery_hr" | "riderPositionChange" | "rider_position_change" | "session" | "sleep_event" | "speedHighAlert" | "speedLowAlert" | "speed_high_alert" | "speed_low_alert" | "sportPoint" | "sport_point" | "tankBatteryLow" | "tankLost" | "tankPodConnected" | "tankPodDisconnected" | "tankPressureCritical" | "tankPressureReserve" | "tank_battery_low" | "tank_lost" | "tank_pod_connected" | "tank_pod_disconnected" | "tank_pressure_critical" | "tank_pressure_reserve" | "timeDurationAlert" | "time_duration_alert" | "timer" | "userMarker" | "user_marker" | "virtualPartnerPace" | "virtual_partner_pace" | "workout" | "workoutStep" | "workout_step";
        event_type: "beginDepreciated" | "begin_depreciated" | "consecutiveDepreciated" | "consecutive_depreciated" | "endAllDepreciated" | "endDepreciated" | "end_all_depreciated" | "end_depreciated" | "marker" | "start" | "stop" | "stopAll" | "stopDisable" | "stopDisableAll" | "stop_all" | "stop_disable" | "stop_disable_all";
        start_time: number;
        total_elapsed_time: number;
        total_timer_time: number;
        total_strokes: number;
        avg_speed: number;
        swim_stroke: "backstroke" | "breaststroke" | "butterfly" | "drill" | "freestyle" | "im" | "imByRound" | "im_by_round" | "mixed" | "rimo";
        avg_swimming_cadence: number;
        event_group: number;
        total_calories: number;
        length_type: "active" | "idle";
        player_score: number;
        opponent_score: number;
        stroke_count: number[];
        zone_count: number[];
        enhanced_avg_respiration_rate: number;
        enhanced_max_respiration_rate: number;
        avg_respiration_rate: number;
        max_respiration_rate: number;
        timestamp: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    monitoring_info: {
        local_timestamp: number;
        activity_type: number[];
        cycles_to_distance: number[];
        cycles_to_calories: number[];
        resting_metabolic_rate: number;
        timestamp: number;
    };
    device_status: {
        battery_voltage: number;
        battery_level: number;
        temperature: number;
        timestamp: number;
    };
    pad: {
        timestamp: number;
    };
    slave_device: {
        manufacturer: "1partcarbon" | "4iiiis" | "aAndD" | "a_and_d" | "abawo" | "absoluteCycling" | "absolute_cycling" | "aceSensor" | "ace_sensor" | "acornProjectsAps" | "acorn_projects_aps" | "actigraphcorp" | "aeroSensor" | "aero_sensor" | "alatechTechnologyLtd" | "alatech_technology_ltd" | "archinoetics" | "bafang" | "beurer" | "bf1systems" | "bkool" | "blackbird" | "bodyBikeSmart" | "body_bike_smart" | "bontrager" | "bosch" | "breakaway" | "brimBrothers" | "brim_brothers" | "bryton" | "brytonSensors" | "bryton_sensors" | "bsxAthletics" | "bsx_athletics" | "campagnoloSrl" | "campagnolo_srl" | "cannondale" | "cardiosport" | "carv" | "cateye" | "chileaf" | "ciclosport" | "citizenSystems" | "citizen_systems" | "cleanMobile" | "clean_mobile" | "cobi" | "concept2" | "coospo" | "coros" | "corosByte" | "coros_byte" | "cosinuss" | "cycligentinc" | "cycliq" | "cycloptim" | "cycplus" | "dabuziduo" | "daradInnovationCorporation" | "darad_innovation_corporation" | "dayton" | "decathlon" | "decathlonByte" | "decathlon_byte" | "development" | "dexcom" | "directionTechnology" | "direction_technology" | "dkCity" | "dk_city" | "dynastream" | "dynastreamOem" | "dynastream_oem" | "dynovelo" | "echowell" | "elite" | "eoSwimbetter" | "eo_swimbetter" | "evesports" | "ezon" | "falcoEMotors" | "falco_e_motors" | "faveroElectronics" | "favero_electronics" | "fazua" | "feedbacksports" | "fitcare" | "form" | "fullspeedahead" | "garmin" | "garminFr405Antfs" | "geoid" | "geonaute" | "giantManufacturingCo" | "giant_manufacturing_co" | "gopherSport" | "gopher_sport" | "gpulse" | "gravaa" | "gravaaByte" | "gravaa_byte" | "greenteg" | "hammerhead" | "healthandlife" | "heatup" | "hilldating" | "hmm" | "holux" | "ibike" | "icg" | "ictrainer" | "idBike" | "id_bike" | "idt" | "ifitCom" | "ifit_com" | "iforPowell" | "ifor_powell" | "igpsport" | "inpeak" | "insideRideTechnologies" | "inside_ride_technologies" | "iqsquare" | "jetblack" | "johnsonHealthTech" | "johnson_health_tech" | "keiserFitness" | "keiser_fitness" | "kinetic" | "kineticByKurt" | "kineticSports" | "kinetic_by_kurt" | "kinetic_sports" | "kyto" | "laisi" | "latitudeLimited" | "latitude_limited" | "lemondFitness" | "lemond_fitness" | "leomo" | "lezyne" | "lifeTimeFitness" | "life_time_fitness" | "lifebeam" | "limitsTechnology" | "limits_technology" | "look" | "lsec" | "luhongTechnology" | "luhong_technology" | "lululemonStudio" | "lululemon_studio" | "luxottica" | "magellan" | "magene" | "magicshine" | "magneticdays" | "magtonic" | "magura" | "mahleEbikemotion" | "mahle_ebikemotion" | "maxwellGuider" | "maxwell_guider" | "meilanByte" | "meilan_byte" | "metalogics" | "metrigear" | "miPulse" | "mi_pulse" | "microprogram" | "minoura" | "mioMagellan" | "mioTechnologyEurope" | "mio_magellan" | "mio_technology_europe" | "monarkExercise" | "monark_exercise" | "moxy" | "mywhoosh" | "myzone" | "nautilus" | "navman" | "nciTechnology" | "nci_technology" | "nielsenKellerman" | "nielsen_kellerman" | "nike" | "northPoleEngineering" | "north_pole_engineering" | "nurvv" | "octaneFitness" | "octane_fitness" | "omata" | "oneGiantLeap" | "one_giant_leap" | "onelap" | "orangetheory" | "orekaTraining" | "oreka_training" | "osynce" | "peaksware" | "pedalBrain" | "pedal_brain" | "peloton" | "perceptionDigital" | "perception_digital" | "peripedal" | "physicalEnterprises" | "physical_enterprises" | "pioneer" | "podoon" | "polarElectro" | "polar_electro" | "porscheEp" | "porsche_ep" | "powerbahn" | "praxisworks" | "precor" | "quarq" | "rGTCycling" | "r_g_t_cycling" | "raceRepublic" | "race_republic" | "ravemen" | "realVelo" | "real_velo" | "recon" | "rotor" | "runna" | "salutron" | "saris" | "saxonar" | "scosche" | "scribeLabs" | "scribe_labs" | "seesense" | "seikoEpson" | "seikoEpsonOem" | "seiko_epson" | "seiko_epson_oem" | "sensitivusGauge" | "sensitivus_gauge" | "shanyue" | "shapelog" | "shimano" | "sigeyi" | "sigmasport" | "soaringTechnology" | "soaring_technology" | "soundOfMotion" | "sound_of_motion" | "spantec" | "sparkHk" | "spark_hk" | "specialized" | "spinningMda" | "spinning_mda" | "spivi" | "sram" | "srm" | "stagesCycling" | "stages_cycling" | "starTrac" | "star_trac" | "strava" | "stryd" | "suunto" | "syncros" | "tacx" | "tagHeuer" | "tag_heuer" | "tanita" | "technogym" | "tektroRacingProducts" | "tektro_racing_products" | "theHurtBox" | "theSufferfest" | "the_hurt_box" | "the_sufferfest" | "thinkrider" | "thitaElektronik" | "thita_elektronik" | "tigrasport" | "timex" | "tissot" | "tomtom" | "topactionTechnology" | "topaction_technology" | "tqSystems" | "tq_systems" | "trailforks" | "trainerRoad" | "trainer_road" | "trueFitness" | "true_fitness" | "vasa" | "vdo" | "velosense" | "versaDesign" | "versa_design" | "virtualtraining" | "virtugo" | "wahooFitness" | "wahoo_fitness" | "waterrower" | "wattbike" | "watteam" | "wellgo" | "whoop" | "woodway" | "wtek" | "xelic" | "xplova" | "yamahaMotors" | "yamaha_motors" | "zephyr" | "zepp" | "zone5cloud" | "zwift" | "zwiftByte" | "zwift_byte";
        product: "ag3335m" | "ag3335mn" | "alf04" | "amx" | "androidAntplusPlugin" | "android_antplus_plugin" | "approachG10" | "approachG12" | "approachG12Asia" | "approachG80" | "approachJ1" | "approachS10" | "approachS12" | "approachS12Asia" | "approachS20" | "approachS40" | "approachS42" | "approachS42Asia" | "approachS44" | "approachS50" | "approachS6" | "approachS60" | "approachS70" | "approachX10" | "approachX40" | "approachZ80" | "assiomaDuo" | "assiomaUno" | "assioma_duo" | "assioma_uno" | "axb01" | "axb02" | "axh01" | "axs01" | "bcm" | "bounce2" | "bsm" | "chirp" | "connect" | "connectiqSimulator" | "connectiq_simulator" | "cxd5603gf" | "cxd56xxxx_1" | "cxd56xxxx_2" | "cxd56xxxx_3" | "d2AirX10" | "d2AirX15" | "d2Bravo" | "d2BravoTitanium" | "d2Mach1Pro" | "d2Mach2" | "d2airvenu" | "d2charlie" | "descent" | "descentG1" | "descentG1Asia" | "descentG2" | "descentMk2" | "descentMk2Asia" | "descentMk2s" | "descentMk2sAsia" | "descentMk3" | "descentMk3i" | "descentT1" | "descentT2" | "dsiAlf01" | "dsiAlf02" | "edge1000" | "edge1000China" | "edge1000Japan" | "edge1000Korea" | "edge1000Taiwan" | "edge1000Thai" | "edge1030" | "edge1030Asia" | "edge1030Bontrager" | "edge1030Plus" | "edge1030PlusAsia" | "edge1040" | "edge1040Asia" | "edge1050" | "edge130" | "edge130Asia" | "edge130Plus" | "edge130PlusAsia" | "edge20" | "edge200" | "edge200Taiwan" | "edge20Asia" | "edge25" | "edge25Asia" | "edge25Jpn" | "edge500" | "edge500China" | "edge500Japan" | "edge500Korea" | "edge500Taiwan" | "edge510" | "edge510Asia" | "edge510Japan" | "edge510Korea" | "edge520" | "edge520Asia" | "edge520Japan" | "edge520Plus" | "edge520PlusApac" | "edge530" | "edge530Apac" | "edge540" | "edge550" | "edge800" | "edge800China" | "edge800Japan" | "edge800Korea" | "edge800Taiwan" | "edge810" | "edge810China" | "edge810Japan" | "edge810Taiwan" | "edge820" | "edge820China" | "edge820Japan" | "edge820Korea" | "edge820Sea" | "edge820Taiwan" | "edge830" | "edge830Apac" | "edge840" | "edge850" | "edgeExplore" | "edgeExplore1000" | "edgeExplore2" | "edgeExplore820" | "edgeMtb" | "edgeRemote" | "edgeTouring" | "edge_explore" | "edge_mtb" | "edge_remote" | "edge_touring" | "enduro" | "enduro2" | "enduro3" | "enduroAsia" | "enduro_asia" | "epix" | "epixGen2" | "epixGen2Apac" | "epixGen2Pro42" | "epixGen2Pro47" | "epixGen2Pro51" | "epixJapan" | "epixKorea" | "epix_japan" | "epix_korea" | "etrexTouch" | "etrex_touch" | "fenix" | "fenix2" | "fenix3" | "fenix3China" | "fenix3Chronos" | "fenix3ChronosAsia" | "fenix3Hr" | "fenix3HrChn" | "fenix3HrJpn" | "fenix3HrKor" | "fenix3HrSea" | "fenix3HrTwn" | "fenix3Japan" | "fenix3Korea" | "fenix3Sea" | "fenix3Twn" | "fenix5" | "fenix5Asia" | "fenix5Plus" | "fenix5s" | "fenix5sAsia" | "fenix5sPlus" | "fenix5sPlusApac" | "fenix5x" | "fenix5xAsia" | "fenix5xPlus" | "fenix5xPlusApac" | "fenix6" | "fenix6Asia" | "fenix6S" | "fenix6SSport" | "fenix6Sport" | "fenix6SportAsia" | "fenix6sAsia" | "fenix6sSportAsia" | "fenix6x" | "fenix6xAsia" | "fenix7" | "fenix7Apac" | "fenix7ProSolar" | "fenix7s" | "fenix7sApac" | "fenix7sProSolar" | "fenix7x" | "fenix7xApac" | "fenix7xProSolar" | "fenix8" | "fenix8Pro" | "fenix8Small" | "fenix8Solar" | "fenix8SolarLarge" | "fenixE" | "fenix_e" | "foretrex601_701" | "fr10" | "fr10Japan" | "fr110" | "fr110Japan" | "fr15" | "fr15Japan" | "fr165" | "fr165Music" | "fr210Japan" | "fr220" | "fr220China" | "fr220Japan" | "fr220Russia" | "fr220Taiwan" | "fr225" | "fr225Asia" | "fr225SingleByteProductId" | "fr230" | "fr230Jpn" | "fr235" | "fr235Asia" | "fr235ChinaNfc" | "fr235Japan" | "fr235lAsia" | "fr245" | "fr245Asia" | "fr245Music" | "fr245mAsia" | "fr25" | "fr255" | "fr255Music" | "fr255Small" | "fr255SmallMusic" | "fr265Large" | "fr265Small" | "fr30" | "fr301China" | "fr301Japan" | "fr301Korea" | "fr301Taiwan" | "fr30Asia" | "fr310xt" | "fr310xt4t" | "fr35" | "fr35Apac" | "fr35Hebrew" | "fr35Japan" | "fr35Korea" | "fr35Sea" | "fr405" | "fr405Japan" | "fr45" | "fr45Asia" | "fr50" | "fr55" | "fr55Asia" | "fr60" | "fr610" | "fr610Japan" | "fr620" | "fr620China" | "fr620Japan" | "fr620Russia" | "fr620Taiwan" | "fr630" | "fr630Asia" | "fr630Jpn" | "fr645" | "fr645Asia" | "fr645m" | "fr645mAsia" | "fr70" | "fr735xt" | "fr735xtApac" | "fr735xtJapan" | "fr745" | "fr745Asia" | "fr910xt" | "fr910xtChina" | "fr910xtJapan" | "fr910xtKorea" | "fr920xt" | "fr920xtChina" | "fr920xtJapan" | "fr920xtTaiwan" | "fr935" | "fr935Asia" | "fr945" | "fr945Asia" | "fr945Lte" | "fr945LteAsia" | "fr955" | "fr965" | "fr970" | "gen3Bcm" | "gen3BcmSingleByteProductId" | "gen3Bsm" | "gen3BsmSingleByteProductId" | "gnss" | "gpsmap66" | "gpsmap66i" | "hrm1" | "hrm200" | "hrm2ss" | "hrm3ss" | "hrm4Run" | "hrm4RunSingleByteProductId" | "hrmDual" | "hrmFit" | "hrmFitSingleByteProductId" | "hrmPro" | "hrmProPlus" | "hrmRun" | "hrmRunSingleByteProductId" | "hrmTri" | "hrmTriSingleByteProductId" | "hrm_600" | "hrm_dual" | "hrm_fit" | "hrm_fit_single_byte_product_id" | "hrm_pro" | "hrm_pro_plus" | "hrm_run" | "hrm_run_single_byte_product_id" | "hrm_tri" | "hrm_tri_single_byte_product_id" | "indexSmartScale" | "indexSmartScale2" | "index_smart_scale" | "instinct2" | "instinct2Asia" | "instinct2s" | "instinct2x" | "instinct3Amoled45mm" | "instinct3Amoled50mm" | "instinct3Solar45mm" | "instinct3Solar50mm" | "instinctCrossover" | "instinctCrossoverAmoled" | "instinctE40mm" | "instinctE45mm" | "instinctEsports" | "instinctSolar" | "instinct_crossover" | "instinct_crossover_amoled" | "instinct_esports" | "instinct_solar" | "legacyCaptainMarvel" | "legacyCaptainMarvelAsia" | "legacyDarthVader" | "legacyDarthVaderAsia" | "legacyFirstAvenger" | "legacyFirstAvengerAsia" | "legacyRey" | "legacyReyAsia" | "legacy_captain_marvel" | "legacy_captain_marvel_asia" | "legacy_darth_vader" | "legacy_darth_vader_asia" | "legacy_first_avenger" | "legacy_first_avenger_asia" | "legacy_rey" | "legacy_rey_asia" | "lily" | "lily2" | "lilyAsia" | "lilyAthlete" | "lily_asia" | "lily_athlete" | "marqAdventurer" | "marqAdventurerAsia" | "marqAthlete" | "marqAthleteAsia" | "marqAviator" | "marqAviatorAsia" | "marqCaptain" | "marqCaptainAsia" | "marqCommander" | "marqCommanderAsia" | "marqDriver" | "marqDriverAsia" | "marqExpedition" | "marqExpeditionAsia" | "marqGen2" | "marqGen2Aviator" | "marqGen2Commander" | "marqGolfer" | "marqGolferAsia" | "marq_adventurer" | "marq_adventurer_asia" | "marq_athlete" | "marq_athlete_asia" | "marq_aviator" | "marq_aviator_asia" | "marq_captain" | "marq_captain_asia" | "marq_commander" | "marq_commander_asia" | "marq_driver" | "marq_driver_asia" | "marq_expedition" | "marq_expedition_asia" | "marq_golfer" | "marq_golfer_asia" | "mt3333_1" | "mt3333_2" | "mt3333_3" | "mt3333_4" | "mt3333_5" | "mt3333_6" | "nautix" | "oHR" | "o_h_r" | "oregon7xx" | "oregon7xxWw" | "rally200" | "rallyX10" | "rino7xx" | "runningDynamicsPod" | "running_dynamics_pod" | "sdm4" | "swim" | "swim2" | "swim2Apac" | "tactix7" | "tactix8Amoled" | "tactix8Solar" | "tacxBushidoSmart" | "tacxFlowSmart" | "tacxFlux2Smart" | "tacxFluxFluxSSmart" | "tacxGeniusSmart" | "tacxMagnum" | "tacxNeo2Smart" | "tacxNeo2TSmart" | "tacxNeoSmart" | "tacxNeoSmartBike" | "tacxSatoriSmart" | "tacxTrainingAppAndroid" | "tacxTrainingAppIos" | "tacxTrainingAppLegacy" | "tacxTrainingAppMac" | "tacxTrainingAppMacCatalyst" | "tacxTrainingAppWin" | "tacxVortexSmart" | "tacx_bushido_smart" | "tacx_flow_smart" | "tacx_flux_flux_s_smart" | "tacx_genius_smart" | "tacx_magnum" | "tacx_neo_smart" | "tacx_neo_smart_bike" | "tacx_satori_smart" | "tacx_training_app_android" | "tacx_training_app_ios" | "tacx_training_app_legacy" | "tacx_training_app_mac" | "tacx_training_app_mac_catalyst" | "tacx_training_app_win" | "tacx_vortex_smart" | "tempe" | "trainingCenter" | "training_center" | "truswing" | "variaHeadlight" | "variaRadarDisplay" | "variaRadarTaillight" | "variaRct715" | "variaRemote" | "variaTaillight" | "variaTaillightOld" | "variaUt800" | "variaVision" | "varia_headlight" | "varia_radar_display" | "varia_radar_taillight" | "varia_remote" | "varia_taillight" | "varia_taillight_old" | "varia_vision" | "vector2" | "vector2s" | "vector3" | "vectorCp" | "vectorS" | "vectorSs" | "vector_cp" | "vector_s" | "vector_ss" | "venu" | "venu2" | "venu2Asia" | "venu2Plus" | "venu2PlusAsia" | "venu2s" | "venu2sAsia" | "venu3" | "venu3s" | "venu4" | "venu4s" | "venuDaimler" | "venuDaimlerAsia" | "venuX1" | "venu_daimler" | "venu_daimler_asia" | "venusq" | "venusq2" | "venusq2music" | "venusqAsia" | "venusqMusic" | "venusqMusicV2" | "venusq_asia" | "venusq_music" | "virb360" | "virbElite" | "virbRemote" | "virbUltra30" | "virb_elite" | "virb_remote" | "virbx" | "virbxe" | "vivoActive" | "vivoActive3mApac" | "vivoActive3tChn" | "vivoActive4LargeAsia" | "vivoActive4OledAsia" | "vivoActive4SmallAsia" | "vivoActiveApac" | "vivoActiveHr" | "vivoActiveHrApac" | "vivoFit" | "vivoFit2" | "vivoFit3" | "vivoFit4" | "vivoFitJr" | "vivoKi" | "vivoMove" | "vivoMove3" | "vivoMove3Asia" | "vivoMove3Premium" | "vivoMoveHr" | "vivoMoveHrAsia" | "vivoMoveSport" | "vivoSmart" | "vivoSmart2" | "vivoSmart3" | "vivoSmart3Apac" | "vivoSmart4Asia" | "vivoSmartApac" | "vivoSmartEmea" | "vivoSmartGpsHr" | "vivoSmartGpsHrAsia" | "vivoSmartHr" | "vivoSmartHrAsia" | "vivoSport" | "vivoSportApac" | "vivo_active" | "vivo_active_apac" | "vivo_active_hr" | "vivo_active_hr_apac" | "vivo_fit" | "vivo_fit_jr" | "vivo_ki" | "vivo_move" | "vivo_move_hr" | "vivo_move_hr_asia" | "vivo_move_sport" | "vivo_smart" | "vivo_smart_apac" | "vivo_smart_emea" | "vivo_smart_gps_hr" | "vivo_smart_gps_hr_asia" | "vivo_smart_hr" | "vivo_smart_hr_asia" | "vivo_sport" | "vivo_sport_apac" | "vivoactive3" | "vivoactive3Daimler" | "vivoactive3mL" | "vivoactive3mW" | "vivoactive4Large" | "vivoactive4Small" | "vivoactive5" | "vivoactive6" | "vivomoveTrend" | "vivomove_trend" | "vivosmart4" | "vivosmart5" | number;
        timestamp: number;
    };
    best_effort: {
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        distance: number;
        time: number;
        start_time: number;
        personal_record: "no" | "yes";
        timestamp: number;
    };
    personal_record: {
        metric: "ascent" | "distance" | "power" | "time";
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        distance: number;
        record: number;
        timestamp: number;
    };
    connectivity: {
        bluetooth_enabled: number;
        bluetooth_le_enabled: number;
        ant_enabled: number;
        name: string;
        live_tracking_enabled: number;
        weather_conditions_enabled: number;
        weather_alerts_enabled: number;
        auto_activity_upload_enabled: number;
        course_download_enabled: number;
        workout_download_enabled: number;
        gps_ephemeris_download_enabled: number;
        incident_detection_enabled: number;
        grouptrack_enabled: number;
        timestamp: number;
    };
    weather_conditions: {
        weather_report: "current" | "dailyForecast" | "daily_forecast" | "hourlyForecast" | "hourly_forecast";
        temperature: number;
        condition: "clear" | "cloudy" | "fog" | "hail" | "hazy" | "heavyRain" | "heavyRainSnow" | "heavySnow" | "heavy_rain" | "heavy_rain_snow" | "heavy_snow" | "lightRain" | "lightRainSnow" | "lightSnow" | "light_rain" | "light_rain_snow" | "light_snow" | "mostlyCloudy" | "mostly_cloudy" | "partlyCloudy" | "partly_cloudy" | "rain" | "scatteredShowers" | "scatteredThunderstorms" | "scattered_showers" | "scattered_thunderstorms" | "snow" | "thunderstorms" | "unknownPrecipitation" | "unknown_precipitation" | "windy" | "wintryMix" | "wintry_mix";
        wind_direction: number;
        wind_speed: number;
        precipitation_probability: number;
        temperature_feels_like: number;
        relative_humidity: number;
        location: string;
        observed_at_time: number;
        observed_location_lat: number;
        observed_location_long: number;
        day_of_week: "friday" | "monday" | "saturday" | "sunday" | "thursday" | "tuesday" | "wednesday";
        high_temperature: number;
        low_temperature: number;
        timestamp: number;
    };
    weather_alert: {
        report_id: string;
        issue_time: number;
        expire_time: number;
        severity: "advisory" | "statement" | "unknown" | "warning" | "watch";
        type: "airQuality" | "airStagnation" | "air_quality" | "air_stagnation" | "arcticOutflow" | "arctic_outflow" | "arealFlood" | "areal_flood" | "ashfall" | "avalanche" | "blizzard" | "blowingDust" | "blowingSnow" | "blowing_dust" | "blowing_snow" | "briskWind" | "brisk_wind" | "coastalFlood" | "coastal_flood" | "coldWave" | "cold_wave" | "debrisFlow" | "debris_flow" | "denseFog" | "denseSmoke" | "dense_fog" | "dense_smoke" | "dustStorm" | "dust_storm" | "excessiveHeat" | "excessive_heat" | "extremeCold" | "extremeWind" | "extreme_cold" | "extreme_wind" | "fireWeather" | "fire_weather" | "flashFlood" | "flashFreeze" | "flash_flood" | "flash_freeze" | "flood" | "freeze" | "freezingDrizzle" | "freezingFog" | "freezingRain" | "freezingSpray" | "freezing_drizzle" | "freezing_fog" | "freezing_rain" | "freezing_spray" | "frost" | "gale" | "hardFreeze" | "hard_freeze" | "hazardousSeas" | "hazardous_seas" | "heat" | "heavyFreezingSpray" | "heavySnowAlert" | "heavy_freezing_spray" | "heavy_snow_alert" | "highHeatAndHumidity" | "highSurf" | "highWaterLevel" | "highWind" | "high_heat_and_humidity" | "high_surf" | "high_water_level" | "high_wind" | "humidex" | "humidexAndHealth" | "humidex_and_health" | "hurricane" | "hurricaneForceWind" | "hurricane_force_wind" | "hydrological" | "iceStorm" | "ice_storm" | "inlandHurricane" | "inlandTropicalStorm" | "inland_hurricane" | "inland_tropical_storm" | "lakeEffectBlowingSnow" | "lakeEffectSnow" | "lakeWind" | "lake_effect_blowing_snow" | "lake_effect_snow" | "lake_wind" | "lakeshoreFlood" | "lakeshore_flood" | "lesSuetesWind" | "les_suetes_wind" | "lowWater" | "low_water" | "marineWeather" | "marine_weather" | "rainfall" | "ripTide" | "rip_tide" | "severeThunderstorm" | "severe_thunderstorm" | "sleet" | "smallCraft" | "smallCraftHazardousSeas" | "smallCraftRoughBar" | "smallCraftWinds" | "small_craft" | "small_craft_hazardous_seas" | "small_craft_rough_bar" | "small_craft_winds" | "smog" | "snowAlert" | "snowAndBlowingSnow" | "snowSquall" | "snow_alert" | "snow_and_blowing_snow" | "snow_squall" | "snowfall" | "specialMarine" | "specialWeather" | "special_marine" | "special_weather" | "squall" | "storm" | "stormSurge" | "storm_surge" | "strongWind" | "strong_wind" | "tornado" | "tropicalStorm" | "tropical_storm" | "tsunami" | "typhoon" | "unspecified" | "waterspout" | "weather" | "wind" | "windChill" | "wind_chill" | "winterStorm" | "winterWeather" | "winter_storm" | "winter_weather" | "wreckhouseWinds" | "wreckhouse_winds";
        timestamp: number;
    };
    cadence_zone: {
        high_value: number;
        name: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    hr: {
        fractional_timestamp: number;
        time256: number;
        filtered_bpm: number[];
        event_timestamp: number[];
        event_timestamp12: [
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"],
            FitMessageInputs["hr"]["event_timestamp"]
        ];
        timestamp: number;
    };
    activity_metrics: {
        new_hr_max: number;
        aerobic_training_effect: number;
        vo2_max: number;
        recovery_time: number;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        lthr: number;
        ltpower: number;
        ltspeed: number;
        ending_performance_condition: number;
        anaerobic_training_effect: number;
        ending_body_battery: number;
        first_vo2_max: number;
        primary_benefit: "anaerobic" | "base" | "no_benefit" | "recovery" | "sprint" | "tempo" | "threshold" | "vo2_max";
        local_timestamp: number;
        ending_potential: number;
        total_ascent: number;
        total_descent: number;
        average_power: number;
        average_heartrate: number;
        timestamp: number;
    };
    epo_status: {
        status: "current" | "expired";
        start_time: number;
        end_time: number;
        timestamp: number;
    };
    segment_lap: {
        event: "activity" | "autoActivityDetect" | "auto_activity_detect" | "battery" | "batteryLow" | "battery_low" | "cadHighAlert" | "cadLowAlert" | "cad_high_alert" | "cad_low_alert" | "calibration" | "calorieDurationAlert" | "calorie_duration_alert" | "commTimeout" | "comm_timeout" | "coursePoint" | "course_point" | "distanceDurationAlert" | "distance_duration_alert" | "diveAlert" | "diveGasSwitched" | "dive_alert" | "dive_gas_switched" | "elevHighAlert" | "elevLowAlert" | "elev_high_alert" | "elev_low_alert" | "fitnessEquipment" | "fitness_equipment" | "frontGearChange" | "front_gear_change" | "hrHighAlert" | "hrLowAlert" | "hr_high_alert" | "hr_low_alert" | "lap" | "length" | "offCourse" | "off_course" | "performance_condition_alert" | "powerDown" | "powerHighAlert" | "powerLowAlert" | "powerUp" | "power_down" | "power_high_alert" | "power_low_alert" | "power_up" | "radarThreatAlert" | "radar_threat_alert" | "rearGearChange" | "rear_gear_change" | "recoveryHr" | "recovery_hr" | "riderPositionChange" | "rider_position_change" | "session" | "sleep_event" | "speedHighAlert" | "speedLowAlert" | "speed_high_alert" | "speed_low_alert" | "sportPoint" | "sport_point" | "tankBatteryLow" | "tankLost" | "tankPodConnected" | "tankPodDisconnected" | "tankPressureCritical" | "tankPressureReserve" | "tank_battery_low" | "tank_lost" | "tank_pod_connected" | "tank_pod_disconnected" | "tank_pressure_critical" | "tank_pressure_reserve" | "timeDurationAlert" | "time_duration_alert" | "timer" | "userMarker" | "user_marker" | "virtualPartnerPace" | "virtual_partner_pace" | "workout" | "workoutStep" | "workout_step";
        event_type: "beginDepreciated" | "begin_depreciated" | "consecutiveDepreciated" | "consecutive_depreciated" | "endAllDepreciated" | "endDepreciated" | "end_all_depreciated" | "end_depreciated" | "marker" | "start" | "stop" | "stopAll" | "stopDisable" | "stopDisableAll" | "stop_all" | "stop_disable" | "stop_disable_all";
        start_time: number;
        start_position_lat: number;
        start_position_long: number;
        end_position_lat: number;
        end_position_long: number;
        total_elapsed_time: number;
        total_timer_time: number;
        total_distance: number;
        total_cycles: number;
        total_calories: number;
        total_fat_calories: number;
        avg_speed: number;
        max_speed: number;
        avg_heart_rate: number;
        max_heart_rate: number;
        avg_cadence: number;
        max_cadence: number;
        avg_power: number;
        max_power: number;
        total_ascent: number;
        total_descent: number;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        event_group: number;
        nec_lat: number;
        nec_long: number;
        swc_lat: number;
        swc_long: number;
        name: string;
        normalized_power: number;
        left_right_balance: {
            value: number;
            options?: "right"[];
        };
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        total_work: number;
        avg_altitude: number;
        max_altitude: number;
        gps_accuracy: number;
        avg_grade: number;
        avg_pos_grade: number;
        avg_neg_grade: number;
        max_pos_grade: number;
        max_neg_grade: number;
        avg_temperature: number;
        max_temperature: number;
        total_moving_time: number;
        avg_pos_vertical_speed: number;
        avg_neg_vertical_speed: number;
        max_pos_vertical_speed: number;
        max_neg_vertical_speed: number;
        time_in_hr_zone: number[];
        time_in_speed_zone: number[];
        time_in_cadence_zone: number[];
        time_in_power_zone: number[];
        repetition_num: number;
        min_altitude: number;
        min_heart_rate: number;
        active_time: number;
        wkt_step_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        sport_event: "fitness" | "geocaching" | "race" | "recreation" | "specialEvent" | "special_event" | "touring" | "training" | "transportation" | "uncategorized";
        avg_left_torque_effectiveness: number;
        avg_right_torque_effectiveness: number;
        avg_left_pedal_smoothness: number;
        avg_right_pedal_smoothness: number;
        avg_combined_pedal_smoothness: number;
        status: "end" | "fail";
        uuid: string;
        avg_fractional_cadence: number;
        max_fractional_cadence: number;
        total_fractional_cycles: number;
        front_gear_shift_count: number;
        rear_gear_shift_count: number;
        time_standing: number;
        stand_count: number;
        avg_left_pco: number;
        avg_right_pco: number;
        avg_left_power_phase: number[];
        avg_left_power_phase_peak: number[];
        avg_right_power_phase: number[];
        avg_right_power_phase_peak: number[];
        avg_power_position: number[];
        max_power_position: number[];
        avg_cadence_position: number[];
        max_cadence_position: number[];
        manufacturer: "1partcarbon" | "4iiiis" | "aAndD" | "a_and_d" | "abawo" | "absoluteCycling" | "absolute_cycling" | "aceSensor" | "ace_sensor" | "acornProjectsAps" | "acorn_projects_aps" | "actigraphcorp" | "aeroSensor" | "aero_sensor" | "alatechTechnologyLtd" | "alatech_technology_ltd" | "archinoetics" | "bafang" | "beurer" | "bf1systems" | "bkool" | "blackbird" | "bodyBikeSmart" | "body_bike_smart" | "bontrager" | "bosch" | "breakaway" | "brimBrothers" | "brim_brothers" | "bryton" | "brytonSensors" | "bryton_sensors" | "bsxAthletics" | "bsx_athletics" | "campagnoloSrl" | "campagnolo_srl" | "cannondale" | "cardiosport" | "carv" | "cateye" | "chileaf" | "ciclosport" | "citizenSystems" | "citizen_systems" | "cleanMobile" | "clean_mobile" | "cobi" | "concept2" | "coospo" | "coros" | "corosByte" | "coros_byte" | "cosinuss" | "cycligentinc" | "cycliq" | "cycloptim" | "cycplus" | "dabuziduo" | "daradInnovationCorporation" | "darad_innovation_corporation" | "dayton" | "decathlon" | "decathlonByte" | "decathlon_byte" | "development" | "dexcom" | "directionTechnology" | "direction_technology" | "dkCity" | "dk_city" | "dynastream" | "dynastreamOem" | "dynastream_oem" | "dynovelo" | "echowell" | "elite" | "eoSwimbetter" | "eo_swimbetter" | "evesports" | "ezon" | "falcoEMotors" | "falco_e_motors" | "faveroElectronics" | "favero_electronics" | "fazua" | "feedbacksports" | "fitcare" | "form" | "fullspeedahead" | "garmin" | "garminFr405Antfs" | "geoid" | "geonaute" | "giantManufacturingCo" | "giant_manufacturing_co" | "gopherSport" | "gopher_sport" | "gpulse" | "gravaa" | "gravaaByte" | "gravaa_byte" | "greenteg" | "hammerhead" | "healthandlife" | "heatup" | "hilldating" | "hmm" | "holux" | "ibike" | "icg" | "ictrainer" | "idBike" | "id_bike" | "idt" | "ifitCom" | "ifit_com" | "iforPowell" | "ifor_powell" | "igpsport" | "inpeak" | "insideRideTechnologies" | "inside_ride_technologies" | "iqsquare" | "jetblack" | "johnsonHealthTech" | "johnson_health_tech" | "keiserFitness" | "keiser_fitness" | "kinetic" | "kineticByKurt" | "kineticSports" | "kinetic_by_kurt" | "kinetic_sports" | "kyto" | "laisi" | "latitudeLimited" | "latitude_limited" | "lemondFitness" | "lemond_fitness" | "leomo" | "lezyne" | "lifeTimeFitness" | "life_time_fitness" | "lifebeam" | "limitsTechnology" | "limits_technology" | "look" | "lsec" | "luhongTechnology" | "luhong_technology" | "lululemonStudio" | "lululemon_studio" | "luxottica" | "magellan" | "magene" | "magicshine" | "magneticdays" | "magtonic" | "magura" | "mahleEbikemotion" | "mahle_ebikemotion" | "maxwellGuider" | "maxwell_guider" | "meilanByte" | "meilan_byte" | "metalogics" | "metrigear" | "miPulse" | "mi_pulse" | "microprogram" | "minoura" | "mioMagellan" | "mioTechnologyEurope" | "mio_magellan" | "mio_technology_europe" | "monarkExercise" | "monark_exercise" | "moxy" | "mywhoosh" | "myzone" | "nautilus" | "navman" | "nciTechnology" | "nci_technology" | "nielsenKellerman" | "nielsen_kellerman" | "nike" | "northPoleEngineering" | "north_pole_engineering" | "nurvv" | "octaneFitness" | "octane_fitness" | "omata" | "oneGiantLeap" | "one_giant_leap" | "onelap" | "orangetheory" | "orekaTraining" | "oreka_training" | "osynce" | "peaksware" | "pedalBrain" | "pedal_brain" | "peloton" | "perceptionDigital" | "perception_digital" | "peripedal" | "physicalEnterprises" | "physical_enterprises" | "pioneer" | "podoon" | "polarElectro" | "polar_electro" | "porscheEp" | "porsche_ep" | "powerbahn" | "praxisworks" | "precor" | "quarq" | "rGTCycling" | "r_g_t_cycling" | "raceRepublic" | "race_republic" | "ravemen" | "realVelo" | "real_velo" | "recon" | "rotor" | "runna" | "salutron" | "saris" | "saxonar" | "scosche" | "scribeLabs" | "scribe_labs" | "seesense" | "seikoEpson" | "seikoEpsonOem" | "seiko_epson" | "seiko_epson_oem" | "sensitivusGauge" | "sensitivus_gauge" | "shanyue" | "shapelog" | "shimano" | "sigeyi" | "sigmasport" | "soaringTechnology" | "soaring_technology" | "soundOfMotion" | "sound_of_motion" | "spantec" | "sparkHk" | "spark_hk" | "specialized" | "spinningMda" | "spinning_mda" | "spivi" | "sram" | "srm" | "stagesCycling" | "stages_cycling" | "starTrac" | "star_trac" | "strava" | "stryd" | "suunto" | "syncros" | "tacx" | "tagHeuer" | "tag_heuer" | "tanita" | "technogym" | "tektroRacingProducts" | "tektro_racing_products" | "theHurtBox" | "theSufferfest" | "the_hurt_box" | "the_sufferfest" | "thinkrider" | "thitaElektronik" | "thita_elektronik" | "tigrasport" | "timex" | "tissot" | "tomtom" | "topactionTechnology" | "topaction_technology" | "tqSystems" | "tq_systems" | "trailforks" | "trainerRoad" | "trainer_road" | "trueFitness" | "true_fitness" | "vasa" | "vdo" | "velosense" | "versaDesign" | "versa_design" | "virtualtraining" | "virtugo" | "wahooFitness" | "wahoo_fitness" | "waterrower" | "wattbike" | "watteam" | "wellgo" | "whoop" | "woodway" | "wtek" | "xelic" | "xplova" | "yamahaMotors" | "yamaha_motors" | "zephyr" | "zepp" | "zone5cloud" | "zwift" | "zwiftByte" | "zwift_byte";
        total_grit: number;
        total_flow: number;
        avg_grit: number;
        avg_flow: number;
        total_fractional_ascent: number;
        total_fractional_descent: number;
        enhanced_avg_altitude: number;
        enhanced_max_altitude: number;
        enhanced_min_altitude: number;
        timestamp: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    multisport_settings: {
        name: string;
        transitions: "auto" | "off" | "on";
        number_of_activities: number;
        auto_pause: "allow" | "do_not_allow";
        alerts: "allow" | "do_not_allow";
        auto_lap: "allow" | "do_not_allow";
        power_save_timeout: "extended" | "normal";
        auto_scroll: "allow" | "do_not_allow";
        repeat: "auto" | "off" | "on";
        sport_change: "manual_only" | "on";
        timestamp: number;
    };
    multisport_activity: {
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        lock_device: "auto" | "off" | "on";
        name: string;
        timestamp: number;
    };
    memo_glob: {
        memo: number[];
        mesg_num: "aadAccelFeatures" | "aad_accel_features" | "accelerometerData" | "accelerometer_data" | "activity" | "activity_metrics" | "alarm_settings" | "alert" | "antChannelId" | "antRx" | "antTx" | "ant_channel_id" | "ant_rx" | "ant_tx" | "aviationAttitude" | "aviation_attitude" | "barometerData" | "barometer_data" | "beatIntervals" | "beat_intervals" | "best_effort" | "bikeProfile" | "bike_profile" | "bloodPressure" | "blood_pressure" | "cadenceZone" | "cadence_zone" | "cameraEvent" | "camera_event" | "capabilities" | "chronoShotData" | "chronoShotSession" | "chrono_shot_data" | "chrono_shot_session" | "climbPro" | "climb_pro" | "clubs" | "connect_iq_field" | "connectivity" | "course" | "coursePoint" | "course_point" | "cpe_status" | "data_screen" | "developerDataId" | "developer_data_id" | "deviceAuxBatteryInfo" | "deviceInfo" | "deviceSettings" | "device_aux_battery_info" | "device_info" | "device_settings" | "device_status" | "device_used" | "diveAlarm" | "diveApneaAlarm" | "diveGas" | "diveSettings" | "diveSummary" | "dive_alarm" | "dive_apnea_alarm" | "dive_gas" | "dive_settings" | "dive_summary" | "ecg_raw_sample" | "ecg_smooth_sample" | "ecg_summary" | "endurance_score" | "epo_status" | "event" | "exdDataConceptConfiguration" | "exdDataFieldConfiguration" | "exdScreenConfiguration" | "exd_data_concept_configuration" | "exd_data_field_configuration" | "exd_screen_configuration" | "exerciseTitle" | "exercise_title" | "fieldCapabilities" | "fieldDescription" | "field_capabilities" | "field_description" | "fileCapabilities" | "fileCreator" | "fileId" | "file_capabilities" | "file_creator" | "file_id" | "functional_metrics" | "goal" | "golf_course" | "golf_stats" | "gpsMetadata" | "gps_event" | "gps_metadata" | "gyroscopeData" | "gyroscope_data" | "hill_score" | "hole" | "hr" | "hrZone" | "hr_zone" | "hrmProfile" | "hrm_profile" | "hrv" | "hrvStatusSummary" | "hrvValue" | "hrv_status_summary" | "hrv_value" | "hsaAccelerometerData" | "hsaBodyBatteryData" | "hsaConfigurationData" | "hsaEvent" | "hsaGyroscopeData" | "hsaHeartRateData" | "hsaRespirationData" | "hsaSpo2Data" | "hsaStepData" | "hsaStressData" | "hsaWristTemperatureData" | "hsa_accelerometer_data" | "hsa_body_battery_data" | "hsa_configuration_data" | "hsa_event" | "hsa_gyroscope_data" | "hsa_heart_rate_data" | "hsa_respiration_data" | "hsa_step_data" | "hsa_stress_data" | "hsa_wrist_temperature_data" | "jump" | "lap" | "length" | "location" | "magnetometerData" | "magnetometer_data" | "map_layer" | "maxMetData" | "max_met_data" | "memoGlob" | "memo_glob" | "mesgCapabilities" | "mesg_233?" | "mesg_288?" | "mesg_324?" | "mesg_325?" | "mesg_327?" | "mesg_capabilities" | "metZone" | "met_zone" | "metronome" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoring" | "monitoringHrData" | "monitoringInfo" | "monitoring_hr_data" | "monitoring_info" | "msg_432?" | "mtb_cx" | "multisport_activity" | "multisport_settings" | "music_info" | "nap" | "nmeaSentence" | "nmea_sentence" | "obdiiData" | "obdii_data" | "ohrSettings" | "ohr_settings" | "oneDSensorCalibration" | "one_d_sensor_calibration" | "open_water_event" | "pad" | "personal_record" | "powerZone" | "power_mode" | "power_zone" | "race" | "race_event" | "range_alert" | "rawBbi" | "raw_bbi" | "record" | "respirationRate" | "respiration_rate" | "routing" | "schedule" | "score" | "sdmProfile" | "sdm_profile" | "segmentFile" | "segmentId" | "segmentLap" | "segmentLeaderboardEntry" | "segmentPoint" | "segment_file" | "segment_id" | "segment_lap" | "segment_leaderboard_entry" | "segment_point" | "sensor_settings" | "session" | "set" | "shot" | "skinTempOvernight" | "skin_temp_overnight" | "slaveDevice" | "slave_device" | "sleepAssessment" | "sleepDisruptionOvernightSeverity" | "sleepDisruptionSeverityPeriod" | "sleepLevel" | "sleep_assessment" | "sleep_data_info" | "sleep_disruption_overnight_severity" | "sleep_disruption_severity_period" | "sleep_level" | "sleep_restless_moments" | "sleep_schedule" | "software" | "speedZone" | "speed_zone" | "split" | "splitSummary" | "split_summary" | "split_time" | "spo2Data" | "sport" | "stressLevel" | "stress_level" | "tankSummary" | "tankUpdate" | "tank_summary" | "tank_update" | "threeDSensorCalibration" | "three_d_sensor_calibration" | "timeInZone" | "time_in_zone" | "timestampCorrelation" | "timestamp_correlation" | "totals" | "trainingFile" | "trainingSettings" | "training_file" | "training_load" | "training_readiness" | "training_settings" | "userProfile" | "user_metrics" | "user_profile" | "video" | "videoClip" | "videoDescription" | "videoFrame" | "videoTitle" | "video_clip" | "video_description" | "video_frame" | "video_title" | "watchfaceSettings" | "watchface_settings" | "waypoint_handling" | "weatherAlert" | "weatherConditions" | "weather_alert" | "weather_conditions" | "weightScale" | "weight_scale" | "workout" | "workoutSession" | "workoutStep" | "workout_schedule" | "workout_session" | "workout_step" | "zonesTarget" | "zones_target";
        parent_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        field_num: number;
        data: number[];
        part_index: number;
        timestamp: number;
    };
    sensor_settings: {
        ant_id: "antDeviceNumber" | "antDeviceType" | "antExtendedDeviceNumberUpperNibble" | "antTransmissionTypeLowerNibble" | "ant_device_number" | "ant_device_type" | "ant_extended_device_number_upper_nibble" | "ant_transmission_type_lower_nibble";
        name: string;
        wheel_size_manual: number;
        calibration_factor: number;
        wheel_size_auto: number;
        product: number;
        manufacturer: "1partcarbon" | "4iiiis" | "aAndD" | "a_and_d" | "abawo" | "absoluteCycling" | "absolute_cycling" | "aceSensor" | "ace_sensor" | "acornProjectsAps" | "acorn_projects_aps" | "actigraphcorp" | "aeroSensor" | "aero_sensor" | "alatechTechnologyLtd" | "alatech_technology_ltd" | "archinoetics" | "bafang" | "beurer" | "bf1systems" | "bkool" | "blackbird" | "bodyBikeSmart" | "body_bike_smart" | "bontrager" | "bosch" | "breakaway" | "brimBrothers" | "brim_brothers" | "bryton" | "brytonSensors" | "bryton_sensors" | "bsxAthletics" | "bsx_athletics" | "campagnoloSrl" | "campagnolo_srl" | "cannondale" | "cardiosport" | "carv" | "cateye" | "chileaf" | "ciclosport" | "citizenSystems" | "citizen_systems" | "cleanMobile" | "clean_mobile" | "cobi" | "concept2" | "coospo" | "coros" | "corosByte" | "coros_byte" | "cosinuss" | "cycligentinc" | "cycliq" | "cycloptim" | "cycplus" | "dabuziduo" | "daradInnovationCorporation" | "darad_innovation_corporation" | "dayton" | "decathlon" | "decathlonByte" | "decathlon_byte" | "development" | "dexcom" | "directionTechnology" | "direction_technology" | "dkCity" | "dk_city" | "dynastream" | "dynastreamOem" | "dynastream_oem" | "dynovelo" | "echowell" | "elite" | "eoSwimbetter" | "eo_swimbetter" | "evesports" | "ezon" | "falcoEMotors" | "falco_e_motors" | "faveroElectronics" | "favero_electronics" | "fazua" | "feedbacksports" | "fitcare" | "form" | "fullspeedahead" | "garmin" | "garminFr405Antfs" | "geoid" | "geonaute" | "giantManufacturingCo" | "giant_manufacturing_co" | "gopherSport" | "gopher_sport" | "gpulse" | "gravaa" | "gravaaByte" | "gravaa_byte" | "greenteg" | "hammerhead" | "healthandlife" | "heatup" | "hilldating" | "hmm" | "holux" | "ibike" | "icg" | "ictrainer" | "idBike" | "id_bike" | "idt" | "ifitCom" | "ifit_com" | "iforPowell" | "ifor_powell" | "igpsport" | "inpeak" | "insideRideTechnologies" | "inside_ride_technologies" | "iqsquare" | "jetblack" | "johnsonHealthTech" | "johnson_health_tech" | "keiserFitness" | "keiser_fitness" | "kinetic" | "kineticByKurt" | "kineticSports" | "kinetic_by_kurt" | "kinetic_sports" | "kyto" | "laisi" | "latitudeLimited" | "latitude_limited" | "lemondFitness" | "lemond_fitness" | "leomo" | "lezyne" | "lifeTimeFitness" | "life_time_fitness" | "lifebeam" | "limitsTechnology" | "limits_technology" | "look" | "lsec" | "luhongTechnology" | "luhong_technology" | "lululemonStudio" | "lululemon_studio" | "luxottica" | "magellan" | "magene" | "magicshine" | "magneticdays" | "magtonic" | "magura" | "mahleEbikemotion" | "mahle_ebikemotion" | "maxwellGuider" | "maxwell_guider" | "meilanByte" | "meilan_byte" | "metalogics" | "metrigear" | "miPulse" | "mi_pulse" | "microprogram" | "minoura" | "mioMagellan" | "mioTechnologyEurope" | "mio_magellan" | "mio_technology_europe" | "monarkExercise" | "monark_exercise" | "moxy" | "mywhoosh" | "myzone" | "nautilus" | "navman" | "nciTechnology" | "nci_technology" | "nielsenKellerman" | "nielsen_kellerman" | "nike" | "northPoleEngineering" | "north_pole_engineering" | "nurvv" | "octaneFitness" | "octane_fitness" | "omata" | "oneGiantLeap" | "one_giant_leap" | "onelap" | "orangetheory" | "orekaTraining" | "oreka_training" | "osynce" | "peaksware" | "pedalBrain" | "pedal_brain" | "peloton" | "perceptionDigital" | "perception_digital" | "peripedal" | "physicalEnterprises" | "physical_enterprises" | "pioneer" | "podoon" | "polarElectro" | "polar_electro" | "porscheEp" | "porsche_ep" | "powerbahn" | "praxisworks" | "precor" | "quarq" | "rGTCycling" | "r_g_t_cycling" | "raceRepublic" | "race_republic" | "ravemen" | "realVelo" | "real_velo" | "recon" | "rotor" | "runna" | "salutron" | "saris" | "saxonar" | "scosche" | "scribeLabs" | "scribe_labs" | "seesense" | "seikoEpson" | "seikoEpsonOem" | "seiko_epson" | "seiko_epson_oem" | "sensitivusGauge" | "sensitivus_gauge" | "shanyue" | "shapelog" | "shimano" | "sigeyi" | "sigmasport" | "soaringTechnology" | "soaring_technology" | "soundOfMotion" | "sound_of_motion" | "spantec" | "sparkHk" | "spark_hk" | "specialized" | "spinningMda" | "spinning_mda" | "spivi" | "sram" | "srm" | "stagesCycling" | "stages_cycling" | "starTrac" | "star_trac" | "strava" | "stryd" | "suunto" | "syncros" | "tacx" | "tagHeuer" | "tag_heuer" | "tanita" | "technogym" | "tektroRacingProducts" | "tektro_racing_products" | "theHurtBox" | "theSufferfest" | "the_hurt_box" | "the_sufferfest" | "thinkrider" | "thitaElektronik" | "thita_elektronik" | "tigrasport" | "timex" | "tissot" | "tomtom" | "topactionTechnology" | "topaction_technology" | "tqSystems" | "tq_systems" | "trailforks" | "trainerRoad" | "trainer_road" | "trueFitness" | "true_fitness" | "vasa" | "vdo" | "velosense" | "versaDesign" | "versa_design" | "virtualtraining" | "virtugo" | "wahooFitness" | "wahoo_fitness" | "waterrower" | "wattbike" | "watteam" | "wellgo" | "whoop" | "woodway" | "wtek" | "xelic" | "xplova" | "yamahaMotors" | "yamaha_motors" | "zephyr" | "zepp" | "zone5cloud" | "zwift" | "zwiftByte" | "zwift_byte";
        use_for_speed: "always" | "indoor" | "off";
        use_for_distance: "always" | "indoor" | "off";
        connection_type: "antplus" | "bluetooth" | "bluetooth_low_energy";
        sensor_type: "accelerometer" | "barometer" | "cadence" | "compass" | "edge_remote" | "extended_display" | "external_heart_rate" | "foot_pod" | "gyroscope" | "headphones" | "lights" | "muscle_o2" | "power" | "radar" | "rd_pod" | "shifting" | "shimano_di2" | "smart_trainer" | "speed" | "speed_cadence" | "tank_pressure" | "tempe";
        product_name: string;
        timestamp: number;
    };
    segment_id: {
        name: string;
        uuid: string;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        enabled: number;
        user_profile_primary_key: number;
        device_id: number;
        default_race_leader: number;
        delete_status: "deleteAll" | "deleteOne" | "delete_all" | "delete_one" | "doNotDelete" | "do_not_delete";
        selection_type: "starred" | "suggested";
        timestamp: number;
    };
    segment_leaderboard_entry: {
        name: string;
        type: "carrot" | "challenger" | "clubLeader" | "club_leader" | "connections" | "courseRecord" | "course_record" | "goal" | "group" | "kom" | "last" | "overall" | "personalBest" | "personal_best" | "pr" | "qom" | "recentBest" | "recent_best" | "rival";
        group_primary_key: number;
        activity_id: number;
        segment_time: number;
        activity_id_string: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    segment_point: {
        position_lat: number;
        position_long: number;
        distance: number;
        altitude: number;
        leader_time: number[];
        enhanced_altitude: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    segment_file: {
        file_uuid: string;
        enabled: number;
        user_profile_primary_key: number;
        leader_type: number[];
        leader_group_primary_key: number[];
        leader_activity_id: number[];
        leader_activity_id_string: string;
        default_race_leader: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    metronome: {
        enabled: "auto" | "off" | "on";
        beats_per_minute: number;
        alert_frequency: number;
        sound_and_vibe: "off" | "tone" | "tone_and_vibe" | "vibration";
        timestamp: number;
    };
    workout_session: {
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        num_valid_steps: number;
        first_step_index: number;
        pool_length: number;
        pool_length_unit: "metric" | "nautical" | "statute";
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    watchface_settings: {
        mode: "analog" | "connectIq" | "connect_iq" | "digital" | "disabled";
        layout: "bold" | "minimal" | "modern" | "traditional" | number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    gps_metadata: {
        timestamp_ms: number;
        position_lat: number;
        position_long: number;
        enhanced_altitude: number;
        enhanced_speed: number;
        heading: number;
        utc_timestamp: number;
        velocity: number[];
        timestamp: number;
    };
    camera_event: {
        timestamp_ms: number;
        camera_event_type: "photoTaken" | "photo_taken" | "videoEnd" | "videoPause" | "videoResume" | "videoSecondStreamEnd" | "videoSecondStreamPause" | "videoSecondStreamResume" | "videoSecondStreamSplit" | "videoSecondStreamSplitStart" | "videoSecondStreamStart" | "videoSplit" | "videoSplitStart" | "videoStart" | "video_end" | "video_pause" | "video_resume" | "video_second_stream_end" | "video_second_stream_pause" | "video_second_stream_resume" | "video_second_stream_split" | "video_second_stream_split_start" | "video_second_stream_start" | "video_split" | "video_split_start" | "video_start";
        camera_file_uuid: string;
        camera_orientation: "cameraOrientation0" | "cameraOrientation180" | "cameraOrientation270" | "cameraOrientation90";
        timestamp: number;
    };
    timestamp_correlation: {
        fractional_timestamp: number;
        system_timestamp: number;
        fractional_system_timestamp: number;
        local_timestamp: number;
        timestamp_ms: number;
        system_timestamp_ms: number;
        timestamp: number;
    };
    gyroscope_data: {
        timestamp_ms: number;
        sample_time_offset: number[];
        gyro_x: number[];
        gyro_y: number[];
        gyro_z: number[];
        calibrated_gyro_x: number[];
        calibrated_gyro_y: number[];
        calibrated_gyro_z: number[];
        timestamp: number;
    };
    accelerometer_data: {
        timestamp_ms: number;
        sample_time_offset: number[];
        accel_x: number[];
        accel_y: number[];
        accel_z: number[];
        calibrated_accel_x: number[];
        calibrated_accel_y: number[];
        calibrated_accel_z: number[];
        compressed_calibrated_accel_x: number[];
        compressed_calibrated_accel_y: number[];
        compressed_calibrated_accel_z: number[];
        timestamp: number;
    };
    three_d_sensor_calibration: {
        sensor_type: "accelerometer" | "barometer" | "cadence" | "compass" | "edge_remote" | "extended_display" | "external_heart_rate" | "foot_pod" | "gyroscope" | "headphones" | "lights" | "muscle_o2" | "power" | "radar" | "rd_pod" | "shifting" | "shimano_di2" | "smart_trainer" | "speed" | "speed_cadence" | "tank_pressure" | "tempe";
        calibration_factor: number;
        calibration_divisor: number;
        level_shift: number;
        offset_cal: number[];
        orientation_matrix: number[];
        timestamp: number;
    };
    video_frame: {
        timestamp_ms: number;
        frame_number: number;
        timestamp: number;
    };
    connect_iq_field: {
        app_id: number[];
        data_field: number;
        screen_id: number;
        timestamp: number;
    };
    clubs: {
        average_distance: number;
        max_distance: number;
        timestamp: number;
    };
    obdii_data: {
        timestamp_ms: number;
        time_offset: number[];
        pid: number;
        raw_data: number[];
        pid_data_size: number[];
        system_time: number[];
        start_timestamp: number;
        start_timestamp_ms: number;
        timestamp: number;
    };
    nmea_sentence: {
        timestamp_ms: number;
        sentence: string;
        timestamp: number;
    };
    aviation_attitude: {
        timestamp_ms: number;
        system_time: number[];
        pitch: number[];
        roll: number[];
        accel_lateral: number[];
        accel_normal: number[];
        turn_rate: number[];
        stage: number[];
        attitude_stage_complete: number[];
        track: number[];
        validity: number[];
        timestamp: number;
    };
    video: {
        url: string;
        hosting_provider: string;
        duration: number;
        timestamp: number;
    };
    video_title: {
        message_count: number;
        text: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    video_description: {
        message_count: number;
        text: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    video_clip: {
        clip_number: number;
        start_timestamp: number;
        start_timestamp_ms: number;
        end_timestamp: number;
        end_timestamp_ms: number;
        clip_start: number;
        clip_end: number;
        timestamp: number;
    };
    ohr_settings: {
        enabled: "auto" | "off" | "on";
        timestamp: number;
    };
    waypoint_handling: {
        action: "add_to_existing" | "delete_all" | "replace_existing";
        timestamp: number;
    };
    golf_course: {
        course_id: number;
        name: string;
        local_time: number;
        start_time: number;
        end_time: number;
        out: number;
        in: number;
        total: number;
        tee: string;
        slope: number;
        rating: number;
        timestamp: number;
    };
    golf_stats: {
        name: string;
        out: number;
        in: number;
        total: number;
        fairway_hit: number;
        gir: number;
        putts: number;
        timestamp: number;
    };
    score: {
        hole_number: number;
        score: number;
        putts: number;
        fairway: "hit" | "left" | "right";
        timestamp: number;
    };
    hole: {
        hole_number: number;
        distance: number;
        par: number;
        handicap: number;
        position_lat: number;
        position_long: number;
        timestamp: number;
    };
    shot: {
        hole_number: number;
        start_position_lat: number;
        start_position_long: number;
        end_position_lat: number;
        end_position_long: number;
        club_type: number;
        timestamp: number;
    };
    exd_screen_configuration: {
        screen_index: number;
        field_count: number;
        layout: "dynamic" | "fullQuarterSplit" | "fullScreen" | "full_quarter_split" | "full_screen" | "halfHorizontal" | "halfHorizontalBottomSplit" | "halfHorizontalTopSplit" | "halfVertical" | "halfVerticalLeftSplit" | "halfVerticalRightSplit" | "half_horizontal" | "half_horizontal_bottom_split" | "half_horizontal_top_split" | "half_vertical" | "half_vertical_left_split" | "half_vertical_right_split";
        screen_enabled: number;
        timestamp: number;
    };
    exd_data_field_configuration: {
        screen_index: number;
        concept_field: [
            FitMessageInputs["exd_data_field_configuration"]["field_id"],
            FitMessageInputs["exd_data_field_configuration"]["concept_count"]
        ];
        field_id: number;
        concept_count: number;
        display_type: "balance" | "bar" | "circleGraph" | "circle_graph" | "gauge" | "graph" | "numerical" | "simple" | "simpleDynamicIcon" | "simple_dynamic_icon" | "string" | "stringList" | "string_list" | "virtualPartner" | "virtual_partner";
        title: string;
        timestamp: number;
    };
    exd_data_concept_configuration: {
        screen_index: number;
        concept_field: [
            FitMessageInputs["exd_data_concept_configuration"]["field_id"],
            FitMessageInputs["exd_data_concept_configuration"]["concept_index"]
        ];
        field_id: number;
        concept_index: number;
        data_page: number;
        concept_key: number;
        scaling: number;
        data_units: "bpm" | "bradians" | "calories" | "centimeter" | "degrees" | "degreesCelsius" | "degreesFarenheit" | "degrees_celsius" | "degrees_farenheit" | "eightCardinal" | "eight_cardinal" | "enumBatteryStatus" | "enumBikeLightBatteryStatus" | "enumBikeLightBeamAngleMode" | "enumBikeLightNetworkConfigType" | "enumCoursePoint" | "enumSport" | "enumTurnType" | "enum_battery_status" | "enum_bike_light_battery_status" | "enum_bike_light_beam_angle_mode" | "enum_bike_light_network_config_type" | "enum_course_point" | "enum_sport" | "enum_turn_type" | "feet" | "feetPerHour" | "feetPerMin" | "feet_per_hour" | "feet_per_min" | "gear" | "hectoPascals" | "hecto_pascals" | "hours" | "inchesHg" | "inches_hg" | "kilofeet" | "kilojoules" | "kilometers" | "kilometersPerHour" | "kilometers_per_hour" | "laps" | "lights" | "mbars" | "meters" | "metersPerHour" | "metersPerMin" | "metersPerSec" | "meters_per_hour" | "meters_per_min" | "meters_per_sec" | "miles" | "milesPerHour" | "miles_per_hour" | "millimeters" | "milliseconds" | "minutes" | "mmHg" | "mm_hg" | "noUnits" | "no_units" | "percent" | "rpm" | "secondPerKilometer" | "secondPerMile" | "second_per_kilometer" | "second_per_mile" | "seconds" | "time" | "watts" | "wattsPerKilogram" | "watts_per_kilogram" | "yards" | "zone";
        qualifier: "average" | "averageLap" | "average_lap" | "comparedToVirtualPartner" | "compared_to_virtual_partner" | "elapsed" | "estimatedTotal" | "estimated_total" | "first" | "instantaneous" | "lap" | "lapPercentMaximum" | "lap_percent_maximum" | "lastLap" | "lastSport" | "last_lap" | "last_sport" | "maximum" | "maximum24h" | "maximumAverage" | "maximumLap" | "maximum_average" | "maximum_lap" | "minimum" | "minimum24h" | "moving" | "nextCoursePoint" | "next_course_point" | "noQualifier" | "no_qualifier" | "percentMaximum" | "percentMaximumAverage" | "percent_maximum" | "percent_maximum_average" | "second" | "shifter" | "stopped" | "sunrise" | "sunset" | "tenSecondAverage" | "ten_second_average" | "third" | "thirtySecondAverage" | "thirty_second_average" | "threeSecondAverage" | "three_second_average" | "toDestination" | "toGo" | "toNext" | "to_destination" | "to_go" | "to_next" | "total" | "zone1" | "zone2" | "zone3" | "zone4" | "zone5" | "zone6" | "zone7" | "zone8" | "zone9";
        descriptor: "ambientPressure" | "ambient_pressure" | "anaerobicTrainingEffect" | "anaerobic_training_effect" | "ascent" | "balance" | "bateryLevel" | "batery_level" | "batteryLevel" | "battery_level" | "beamAngleStatus" | "beam_angle_status" | "bikeLightBatteryStatus" | "bike_light_battery_status" | "cadence" | "calories" | "compass" | "compassHeading" | "compass_heading" | "course" | "courseDistance" | "courseEstimatedTimeOfArrival" | "courseHeading" | "courseLocation" | "courseTime" | "courseType" | "course_distance" | "course_estimated_time_of_arrival" | "course_heading" | "course_location" | "course_time" | "course_type" | "descent" | "di2BatteryLevel" | "distance" | "elevation" | "estimatedTimeOfArrival" | "estimated_time_of_arrival" | "frontGear" | "front_gear" | "functionalThresholdPower" | "functional_threshold_power" | "gearCombo" | "gearRatio" | "gear_combo" | "gear_ratio" | "gears" | "glideRatio" | "glide_ratio" | "gpsAccuracy" | "gpsElevation" | "gpsHeading" | "gpsSignalStrength" | "gps_accuracy" | "gps_elevation" | "gps_heading" | "gps_signal_strength" | "grade" | "groundContactTime" | "ground_contact_time" | "heading" | "heartRate" | "heartRateReserve" | "heartRateZone" | "heart_rate" | "heart_rate_reserve" | "heart_rate_zone" | "icon" | "intensityFactor" | "intensity_factor" | "laps" | "leftGroundContactTimeBalance" | "leftPlatformCenterOffset" | "leftPowerPhaseFinishAngle" | "leftPowerPhaseStartAngle" | "left_ground_contact_time_balance" | "left_platform_center_offset" | "left_power_phase_finish_angle" | "left_power_phase_start_angle" | "lightNetworkMode" | "light_network_mode" | "muscleOxygen" | "muscle_oxygen" | "navigationDistance" | "navigationEstimatedTimeOfArrival" | "navigationHeading" | "navigationLocation" | "navigationTime" | "navigationTurn" | "navigation_distance" | "navigation_estimated_time_of_arrival" | "navigation_heading" | "navigation_location" | "navigation_time" | "navigation_turn" | "normalizedPower" | "normalized_power" | "numberLightsConnected" | "number_lights_connected" | "offCourse" | "off_course" | "pace" | "pedalSmoothness" | "pedal_smoothness" | "performanceCondition" | "performance_condition" | "power" | "powerRatio" | "powerWeightRatio" | "powerZone" | "power_ratio" | "power_weight_ratio" | "power_zone" | "pressure" | "rearGear" | "rear_gear" | "reps" | "rightGroundContactTimeBalance" | "rightPlatformCenterOffset" | "rightPowerPhaseFinishAngle" | "rightPowerPhaseStartAngle" | "right_ground_contact_time_balance" | "right_platform_center_offset" | "right_power_phase_finish_angle" | "right_power_phase_start_angle" | "runningCadence" | "running_cadence" | "speed" | "strideLength" | "stride_length" | "temperature" | "time" | "timeInHeartRateZone" | "timeInPowerZone" | "timeOfDay" | "timeOnZone" | "timeSeated" | "timeStanding" | "time_in_heart_rate_zone" | "time_in_power_zone" | "time_of_day" | "time_on_zone" | "time_seated" | "time_standing" | "timerTime" | "timer_time" | "torqueEffectiveness" | "torque_effectiveness" | "trainerResistance" | "trainerTargetPower" | "trainer_resistance" | "trainer_target_power" | "trainingEffect" | "trainingStressScore" | "training_effect" | "training_stress_score" | "vam" | "verticalDistance" | "verticalOscillation" | "verticalRatio" | "verticalSpeed" | "vertical_distance" | "vertical_oscillation" | "vertical_ratio" | "vertical_speed" | "vmg" | "work" | "workoutStep" | "workout_step";
        is_signed: number;
        timestamp: number;
    };
    field_description: {
        developer_data_index: number;
        field_definition_number: number;
        fit_base_type_id: "byte" | "enum" | "float32" | "float64" | "sint16" | "sint32" | "sint64" | "sint8" | "string" | "uint16" | "uint16z" | "uint32" | "uint32z" | "uint64" | "uint64z" | "uint8" | "uint8z" | number;
        field_name: string;
        array: number;
        components: string;
        scale: number;
        offset: number;
        units: string;
        bits: string;
        accumulate: string;
        fit_base_unit_id: "kilogram" | "other" | "pound";
        native_mesg_num: "aadAccelFeatures" | "aad_accel_features" | "accelerometerData" | "accelerometer_data" | "activity" | "activity_metrics" | "alarm_settings" | "alert" | "antChannelId" | "antRx" | "antTx" | "ant_channel_id" | "ant_rx" | "ant_tx" | "aviationAttitude" | "aviation_attitude" | "barometerData" | "barometer_data" | "beatIntervals" | "beat_intervals" | "best_effort" | "bikeProfile" | "bike_profile" | "bloodPressure" | "blood_pressure" | "cadenceZone" | "cadence_zone" | "cameraEvent" | "camera_event" | "capabilities" | "chronoShotData" | "chronoShotSession" | "chrono_shot_data" | "chrono_shot_session" | "climbPro" | "climb_pro" | "clubs" | "connect_iq_field" | "connectivity" | "course" | "coursePoint" | "course_point" | "cpe_status" | "data_screen" | "developerDataId" | "developer_data_id" | "deviceAuxBatteryInfo" | "deviceInfo" | "deviceSettings" | "device_aux_battery_info" | "device_info" | "device_settings" | "device_status" | "device_used" | "diveAlarm" | "diveApneaAlarm" | "diveGas" | "diveSettings" | "diveSummary" | "dive_alarm" | "dive_apnea_alarm" | "dive_gas" | "dive_settings" | "dive_summary" | "ecg_raw_sample" | "ecg_smooth_sample" | "ecg_summary" | "endurance_score" | "epo_status" | "event" | "exdDataConceptConfiguration" | "exdDataFieldConfiguration" | "exdScreenConfiguration" | "exd_data_concept_configuration" | "exd_data_field_configuration" | "exd_screen_configuration" | "exerciseTitle" | "exercise_title" | "fieldCapabilities" | "fieldDescription" | "field_capabilities" | "field_description" | "fileCapabilities" | "fileCreator" | "fileId" | "file_capabilities" | "file_creator" | "file_id" | "functional_metrics" | "goal" | "golf_course" | "golf_stats" | "gpsMetadata" | "gps_event" | "gps_metadata" | "gyroscopeData" | "gyroscope_data" | "hill_score" | "hole" | "hr" | "hrZone" | "hr_zone" | "hrmProfile" | "hrm_profile" | "hrv" | "hrvStatusSummary" | "hrvValue" | "hrv_status_summary" | "hrv_value" | "hsaAccelerometerData" | "hsaBodyBatteryData" | "hsaConfigurationData" | "hsaEvent" | "hsaGyroscopeData" | "hsaHeartRateData" | "hsaRespirationData" | "hsaSpo2Data" | "hsaStepData" | "hsaStressData" | "hsaWristTemperatureData" | "hsa_accelerometer_data" | "hsa_body_battery_data" | "hsa_configuration_data" | "hsa_event" | "hsa_gyroscope_data" | "hsa_heart_rate_data" | "hsa_respiration_data" | "hsa_step_data" | "hsa_stress_data" | "hsa_wrist_temperature_data" | "jump" | "lap" | "length" | "location" | "magnetometerData" | "magnetometer_data" | "map_layer" | "maxMetData" | "max_met_data" | "memoGlob" | "memo_glob" | "mesgCapabilities" | "mesg_233?" | "mesg_288?" | "mesg_324?" | "mesg_325?" | "mesg_327?" | "mesg_capabilities" | "metZone" | "met_zone" | "metronome" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoring" | "monitoringHrData" | "monitoringInfo" | "monitoring_hr_data" | "monitoring_info" | "msg_432?" | "mtb_cx" | "multisport_activity" | "multisport_settings" | "music_info" | "nap" | "nmeaSentence" | "nmea_sentence" | "obdiiData" | "obdii_data" | "ohrSettings" | "ohr_settings" | "oneDSensorCalibration" | "one_d_sensor_calibration" | "open_water_event" | "pad" | "personal_record" | "powerZone" | "power_mode" | "power_zone" | "race" | "race_event" | "range_alert" | "rawBbi" | "raw_bbi" | "record" | "respirationRate" | "respiration_rate" | "routing" | "schedule" | "score" | "sdmProfile" | "sdm_profile" | "segmentFile" | "segmentId" | "segmentLap" | "segmentLeaderboardEntry" | "segmentPoint" | "segment_file" | "segment_id" | "segment_lap" | "segment_leaderboard_entry" | "segment_point" | "sensor_settings" | "session" | "set" | "shot" | "skinTempOvernight" | "skin_temp_overnight" | "slaveDevice" | "slave_device" | "sleepAssessment" | "sleepDisruptionOvernightSeverity" | "sleepDisruptionSeverityPeriod" | "sleepLevel" | "sleep_assessment" | "sleep_data_info" | "sleep_disruption_overnight_severity" | "sleep_disruption_severity_period" | "sleep_level" | "sleep_restless_moments" | "sleep_schedule" | "software" | "speedZone" | "speed_zone" | "split" | "splitSummary" | "split_summary" | "split_time" | "spo2Data" | "sport" | "stressLevel" | "stress_level" | "tankSummary" | "tankUpdate" | "tank_summary" | "tank_update" | "threeDSensorCalibration" | "three_d_sensor_calibration" | "timeInZone" | "time_in_zone" | "timestampCorrelation" | "timestamp_correlation" | "totals" | "trainingFile" | "trainingSettings" | "training_file" | "training_load" | "training_readiness" | "training_settings" | "userProfile" | "user_metrics" | "user_profile" | "video" | "videoClip" | "videoDescription" | "videoFrame" | "videoTitle" | "video_clip" | "video_description" | "video_frame" | "video_title" | "watchfaceSettings" | "watchface_settings" | "waypoint_handling" | "weatherAlert" | "weatherConditions" | "weather_alert" | "weather_conditions" | "weightScale" | "weight_scale" | "workout" | "workoutSession" | "workoutStep" | "workout_schedule" | "workout_session" | "workout_step" | "zonesTarget" | "zones_target";
        native_field_num: number;
        timestamp: number;
    };
    developer_data_id: {
        developer_id: number[];
        application_id: number[];
        manufacturer_id: "1partcarbon" | "4iiiis" | "aAndD" | "a_and_d" | "abawo" | "absoluteCycling" | "absolute_cycling" | "aceSensor" | "ace_sensor" | "acornProjectsAps" | "acorn_projects_aps" | "actigraphcorp" | "aeroSensor" | "aero_sensor" | "alatechTechnologyLtd" | "alatech_technology_ltd" | "archinoetics" | "bafang" | "beurer" | "bf1systems" | "bkool" | "blackbird" | "bodyBikeSmart" | "body_bike_smart" | "bontrager" | "bosch" | "breakaway" | "brimBrothers" | "brim_brothers" | "bryton" | "brytonSensors" | "bryton_sensors" | "bsxAthletics" | "bsx_athletics" | "campagnoloSrl" | "campagnolo_srl" | "cannondale" | "cardiosport" | "carv" | "cateye" | "chileaf" | "ciclosport" | "citizenSystems" | "citizen_systems" | "cleanMobile" | "clean_mobile" | "cobi" | "concept2" | "coospo" | "coros" | "corosByte" | "coros_byte" | "cosinuss" | "cycligentinc" | "cycliq" | "cycloptim" | "cycplus" | "dabuziduo" | "daradInnovationCorporation" | "darad_innovation_corporation" | "dayton" | "decathlon" | "decathlonByte" | "decathlon_byte" | "development" | "dexcom" | "directionTechnology" | "direction_technology" | "dkCity" | "dk_city" | "dynastream" | "dynastreamOem" | "dynastream_oem" | "dynovelo" | "echowell" | "elite" | "eoSwimbetter" | "eo_swimbetter" | "evesports" | "ezon" | "falcoEMotors" | "falco_e_motors" | "faveroElectronics" | "favero_electronics" | "fazua" | "feedbacksports" | "fitcare" | "form" | "fullspeedahead" | "garmin" | "garminFr405Antfs" | "geoid" | "geonaute" | "giantManufacturingCo" | "giant_manufacturing_co" | "gopherSport" | "gopher_sport" | "gpulse" | "gravaa" | "gravaaByte" | "gravaa_byte" | "greenteg" | "hammerhead" | "healthandlife" | "heatup" | "hilldating" | "hmm" | "holux" | "ibike" | "icg" | "ictrainer" | "idBike" | "id_bike" | "idt" | "ifitCom" | "ifit_com" | "iforPowell" | "ifor_powell" | "igpsport" | "inpeak" | "insideRideTechnologies" | "inside_ride_technologies" | "iqsquare" | "jetblack" | "johnsonHealthTech" | "johnson_health_tech" | "keiserFitness" | "keiser_fitness" | "kinetic" | "kineticByKurt" | "kineticSports" | "kinetic_by_kurt" | "kinetic_sports" | "kyto" | "laisi" | "latitudeLimited" | "latitude_limited" | "lemondFitness" | "lemond_fitness" | "leomo" | "lezyne" | "lifeTimeFitness" | "life_time_fitness" | "lifebeam" | "limitsTechnology" | "limits_technology" | "look" | "lsec" | "luhongTechnology" | "luhong_technology" | "lululemonStudio" | "lululemon_studio" | "luxottica" | "magellan" | "magene" | "magicshine" | "magneticdays" | "magtonic" | "magura" | "mahleEbikemotion" | "mahle_ebikemotion" | "maxwellGuider" | "maxwell_guider" | "meilanByte" | "meilan_byte" | "metalogics" | "metrigear" | "miPulse" | "mi_pulse" | "microprogram" | "minoura" | "mioMagellan" | "mioTechnologyEurope" | "mio_magellan" | "mio_technology_europe" | "monarkExercise" | "monark_exercise" | "moxy" | "mywhoosh" | "myzone" | "nautilus" | "navman" | "nciTechnology" | "nci_technology" | "nielsenKellerman" | "nielsen_kellerman" | "nike" | "northPoleEngineering" | "north_pole_engineering" | "nurvv" | "octaneFitness" | "octane_fitness" | "omata" | "oneGiantLeap" | "one_giant_leap" | "onelap" | "orangetheory" | "orekaTraining" | "oreka_training" | "osynce" | "peaksware" | "pedalBrain" | "pedal_brain" | "peloton" | "perceptionDigital" | "perception_digital" | "peripedal" | "physicalEnterprises" | "physical_enterprises" | "pioneer" | "podoon" | "polarElectro" | "polar_electro" | "porscheEp" | "porsche_ep" | "powerbahn" | "praxisworks" | "precor" | "quarq" | "rGTCycling" | "r_g_t_cycling" | "raceRepublic" | "race_republic" | "ravemen" | "realVelo" | "real_velo" | "recon" | "rotor" | "runna" | "salutron" | "saris" | "saxonar" | "scosche" | "scribeLabs" | "scribe_labs" | "seesense" | "seikoEpson" | "seikoEpsonOem" | "seiko_epson" | "seiko_epson_oem" | "sensitivusGauge" | "sensitivus_gauge" | "shanyue" | "shapelog" | "shimano" | "sigeyi" | "sigmasport" | "soaringTechnology" | "soaring_technology" | "soundOfMotion" | "sound_of_motion" | "spantec" | "sparkHk" | "spark_hk" | "specialized" | "spinningMda" | "spinning_mda" | "spivi" | "sram" | "srm" | "stagesCycling" | "stages_cycling" | "starTrac" | "star_trac" | "strava" | "stryd" | "suunto" | "syncros" | "tacx" | "tagHeuer" | "tag_heuer" | "tanita" | "technogym" | "tektroRacingProducts" | "tektro_racing_products" | "theHurtBox" | "theSufferfest" | "the_hurt_box" | "the_sufferfest" | "thinkrider" | "thitaElektronik" | "thita_elektronik" | "tigrasport" | "timex" | "tissot" | "tomtom" | "topactionTechnology" | "topaction_technology" | "tqSystems" | "tq_systems" | "trailforks" | "trainerRoad" | "trainer_road" | "trueFitness" | "true_fitness" | "vasa" | "vdo" | "velosense" | "versaDesign" | "versa_design" | "virtualtraining" | "virtugo" | "wahooFitness" | "wahoo_fitness" | "waterrower" | "wattbike" | "watteam" | "wellgo" | "whoop" | "woodway" | "wtek" | "xelic" | "xplova" | "yamahaMotors" | "yamaha_motors" | "zephyr" | "zepp" | "zone5cloud" | "zwift" | "zwiftByte" | "zwift_byte";
        developer_data_index: number;
        application_version: number;
        timestamp: number;
    };
    magnetometer_data: {
        timestamp_ms: number;
        sample_time_offset: number[];
        mag_x: number[];
        mag_y: number[];
        mag_z: number[];
        calibrated_mag_x: number[];
        calibrated_mag_y: number[];
        calibrated_mag_z: number[];
        timestamp: number;
    };
    barometer_data: {
        timestamp_ms: number;
        sample_time_offset: number[];
        baro_pres: number[];
        timestamp: number;
    };
    one_d_sensor_calibration: {
        sensor_type: "accelerometer" | "barometer" | "cadence" | "compass" | "edge_remote" | "extended_display" | "external_heart_rate" | "foot_pod" | "gyroscope" | "headphones" | "lights" | "muscle_o2" | "power" | "radar" | "rd_pod" | "shifting" | "shimano_di2" | "smart_trainer" | "speed" | "speed_cadence" | "tank_pressure" | "tempe";
        calibration_factor: number;
        calibration_divisor: number;
        level_shift: number;
        offset_cal: number;
        timestamp: number;
    };
    monitoring_hr_data: {
        resting_heart_rate: number;
        current_day_resting_heart_rate: number;
        timestamp: number;
    };
    time_in_zone: {
        reference_mesg: "aadAccelFeatures" | "aad_accel_features" | "accelerometerData" | "accelerometer_data" | "activity" | "activity_metrics" | "alarm_settings" | "alert" | "antChannelId" | "antRx" | "antTx" | "ant_channel_id" | "ant_rx" | "ant_tx" | "aviationAttitude" | "aviation_attitude" | "barometerData" | "barometer_data" | "beatIntervals" | "beat_intervals" | "best_effort" | "bikeProfile" | "bike_profile" | "bloodPressure" | "blood_pressure" | "cadenceZone" | "cadence_zone" | "cameraEvent" | "camera_event" | "capabilities" | "chronoShotData" | "chronoShotSession" | "chrono_shot_data" | "chrono_shot_session" | "climbPro" | "climb_pro" | "clubs" | "connect_iq_field" | "connectivity" | "course" | "coursePoint" | "course_point" | "cpe_status" | "data_screen" | "developerDataId" | "developer_data_id" | "deviceAuxBatteryInfo" | "deviceInfo" | "deviceSettings" | "device_aux_battery_info" | "device_info" | "device_settings" | "device_status" | "device_used" | "diveAlarm" | "diveApneaAlarm" | "diveGas" | "diveSettings" | "diveSummary" | "dive_alarm" | "dive_apnea_alarm" | "dive_gas" | "dive_settings" | "dive_summary" | "ecg_raw_sample" | "ecg_smooth_sample" | "ecg_summary" | "endurance_score" | "epo_status" | "event" | "exdDataConceptConfiguration" | "exdDataFieldConfiguration" | "exdScreenConfiguration" | "exd_data_concept_configuration" | "exd_data_field_configuration" | "exd_screen_configuration" | "exerciseTitle" | "exercise_title" | "fieldCapabilities" | "fieldDescription" | "field_capabilities" | "field_description" | "fileCapabilities" | "fileCreator" | "fileId" | "file_capabilities" | "file_creator" | "file_id" | "functional_metrics" | "goal" | "golf_course" | "golf_stats" | "gpsMetadata" | "gps_event" | "gps_metadata" | "gyroscopeData" | "gyroscope_data" | "hill_score" | "hole" | "hr" | "hrZone" | "hr_zone" | "hrmProfile" | "hrm_profile" | "hrv" | "hrvStatusSummary" | "hrvValue" | "hrv_status_summary" | "hrv_value" | "hsaAccelerometerData" | "hsaBodyBatteryData" | "hsaConfigurationData" | "hsaEvent" | "hsaGyroscopeData" | "hsaHeartRateData" | "hsaRespirationData" | "hsaSpo2Data" | "hsaStepData" | "hsaStressData" | "hsaWristTemperatureData" | "hsa_accelerometer_data" | "hsa_body_battery_data" | "hsa_configuration_data" | "hsa_event" | "hsa_gyroscope_data" | "hsa_heart_rate_data" | "hsa_respiration_data" | "hsa_step_data" | "hsa_stress_data" | "hsa_wrist_temperature_data" | "jump" | "lap" | "length" | "location" | "magnetometerData" | "magnetometer_data" | "map_layer" | "maxMetData" | "max_met_data" | "memoGlob" | "memo_glob" | "mesgCapabilities" | "mesg_233?" | "mesg_288?" | "mesg_324?" | "mesg_325?" | "mesg_327?" | "mesg_capabilities" | "metZone" | "met_zone" | "metronome" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoring" | "monitoringHrData" | "monitoringInfo" | "monitoring_hr_data" | "monitoring_info" | "msg_432?" | "mtb_cx" | "multisport_activity" | "multisport_settings" | "music_info" | "nap" | "nmeaSentence" | "nmea_sentence" | "obdiiData" | "obdii_data" | "ohrSettings" | "ohr_settings" | "oneDSensorCalibration" | "one_d_sensor_calibration" | "open_water_event" | "pad" | "personal_record" | "powerZone" | "power_mode" | "power_zone" | "race" | "race_event" | "range_alert" | "rawBbi" | "raw_bbi" | "record" | "respirationRate" | "respiration_rate" | "routing" | "schedule" | "score" | "sdmProfile" | "sdm_profile" | "segmentFile" | "segmentId" | "segmentLap" | "segmentLeaderboardEntry" | "segmentPoint" | "segment_file" | "segment_id" | "segment_lap" | "segment_leaderboard_entry" | "segment_point" | "sensor_settings" | "session" | "set" | "shot" | "skinTempOvernight" | "skin_temp_overnight" | "slaveDevice" | "slave_device" | "sleepAssessment" | "sleepDisruptionOvernightSeverity" | "sleepDisruptionSeverityPeriod" | "sleepLevel" | "sleep_assessment" | "sleep_data_info" | "sleep_disruption_overnight_severity" | "sleep_disruption_severity_period" | "sleep_level" | "sleep_restless_moments" | "sleep_schedule" | "software" | "speedZone" | "speed_zone" | "split" | "splitSummary" | "split_summary" | "split_time" | "spo2Data" | "sport" | "stressLevel" | "stress_level" | "tankSummary" | "tankUpdate" | "tank_summary" | "tank_update" | "threeDSensorCalibration" | "three_d_sensor_calibration" | "timeInZone" | "time_in_zone" | "timestampCorrelation" | "timestamp_correlation" | "totals" | "trainingFile" | "trainingSettings" | "training_file" | "training_load" | "training_readiness" | "training_settings" | "userProfile" | "user_metrics" | "user_profile" | "video" | "videoClip" | "videoDescription" | "videoFrame" | "videoTitle" | "video_clip" | "video_description" | "video_frame" | "video_title" | "watchfaceSettings" | "watchface_settings" | "waypoint_handling" | "weatherAlert" | "weatherConditions" | "weather_alert" | "weather_conditions" | "weightScale" | "weight_scale" | "workout" | "workoutSession" | "workoutStep" | "workout_schedule" | "workout_session" | "workout_step" | "zonesTarget" | "zones_target";
        reference_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        time_in_hr_zone: number[];
        time_in_speed_zone: number[];
        time_in_cadence_zone: number[];
        time_in_power_zone: number[];
        hr_zone_high_boundary: number[];
        speed_zone_high_boundary: number[];
        cadence_zone_high_bondary: number[];
        power_zone_high_boundary: number[];
        hr_calc_type: "custom" | "percentHrr" | "percentLthr" | "percentMaxHr" | "percent_hrr" | "percent_lthr" | "percent_max_hr";
        max_heart_rate: number;
        resting_heart_rate: number;
        threshold_heart_rate: number;
        pwr_calc_type: "custom" | "percentFtp" | "percent_ftp";
        functional_threshold_power: number;
        timestamp: number;
    };
    alarm_settings: {
        time: number;
        repeat: "fri" | "mon" | "once" | "sat" | "sun" | "thu" | "tue" | "wed";
        enabled: "auto" | "off" | "on";
        sound: "off" | "tone" | "tone_and_vibe" | "vibration";
        backlight: "auto" | "off" | "on";
        time_created: number;
        label: "appointment" | "bedtime" | "class" | "meditate" | "none" | "reminder" | "training" | "wake_up" | "workout";
        time_updated: number;
        timestamp: number;
    };
    set: {
        duration: number;
        repetitions: number;
        weight: number;
        set_type: "active" | "rest";
        start_time: number;
        category: number[];
        category_subtype: number[];
        weight_display_unit: "kilogram" | "other" | "pound";
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        wkt_step_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    stress_level: {
        stress_level_value: number;
        stress_level_time: number;
        body_battery: number;
        timestamp: number;
    };
    max_met_data: {
        update_time: number;
        vo2_max: number;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        max_met_category: "cycling" | "generic";
        calibrated_data: number;
        hr_source: "hrm" | "whr";
        speed_source: "cadence" | "connectedGps" | "connected_gps" | "onboardGps" | "onboard_gps";
        timestamp: number;
    };
    music_info: {
        start_time: number;
        title: string;
        artist: string;
        genre: string;
        duration: number;
        timestamp: number;
    };
    dive_settings: {
        name: string;
        model: "zhl16c";
        gf_low: number;
        gf_high: number;
        water_type: "custom" | "en13319" | "fresh" | "salt";
        water_density: number;
        po2_warn: number;
        po2_critical: number;
        po2_deco: number;
        safety_stop_enabled: number;
        bottom_depth: number;
        bottom_time: number;
        apnea_countdown_enabled: number;
        apnea_countdown_time: number;
        backlight_mode: "alwaysOn" | "always_on" | "atDepth" | "at_depth";
        backlight_brightness: number;
        backlight_timeout: "infinite";
        repeat_dive_interval: number;
        safety_stop_time: number;
        heart_rate_source_type: "ant" | "antplus" | "bluetooth" | "bluetoothLowEnergy" | "bluetooth_low_energy" | "local" | "wifi";
        heart_rate_source: "accelerometer" | "antfs" | "barometer" | "bikeAero" | "bikeCadence" | "bikeLightMain" | "bikeLightShared" | "bikePower" | "bikeRadar" | "bikeSpeed" | "bikeSpeedCadence" | "bike_aero" | "bike_cadence" | "bike_light_main" | "bike_light_shared" | "bike_power" | "bike_radar" | "bike_speed" | "bike_speed_cadence" | "bloodPressure" | "blood_pressure" | "control" | "controlHub" | "control_hub" | "envSensor" | "env_sensor" | "environmentSensorLegacy" | "environment_sensor_legacy" | "exd" | "fitnessEquipment" | "fitness_equipment" | "geocacheNode" | "geocache_node" | "glonass" | "gps" | "gpsGlonass" | "gps_glonass" | "heartRate" | "heart_rate" | "lightElectricVehicle" | "light_electric_vehicle" | "multiSportSpeedDistance" | "multi_sport_speed_distance" | "muscleOxygen" | "muscle_oxygen" | "racquet" | "running_dynamics" | "sensorHub" | "sensor_hub" | "shifting" | "strideSpeedDistance" | "stride_speed_distance" | "temperature" | "weightScale" | "weight_scale" | "whr" | number;
        travel_gas: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        ccr_low_setpoint_switch_mode: "automatic" | "manual";
        ccr_low_setpoint: number;
        ccr_low_setpoint_depth: number;
        ccr_high_setpoint_switch_mode: "automatic" | "manual";
        ccr_high_setpoint: number;
        ccr_high_setpoint_depth: number;
        gas_consumption_display: "pressureSac" | "pressure_sac" | "rmv" | "volumeSac" | "volume_sac";
        up_key_enabled: number;
        dive_sounds: "off" | "tone" | "toneAndVibrate" | "tone_and_vibrate" | "vibrate";
        last_stop_multiple: number;
        no_fly_time_mode: "flat24Hours" | "standard";
        timestamp: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    dive_gas: {
        helium_content: number;
        oxygen_content: number;
        status: "backupOnly" | "backup_only" | "disabled" | "enabled";
        mode: "closedCircuitDiluent" | "closed_circuit_diluent" | "openCircuit" | "open_circuit";
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    dive_alarm: {
        depth: number;
        time: number;
        enabled: number;
        alarm_type: "depth" | "speed" | "time";
        sound: "off" | "tone" | "toneAndVibrate" | "tone_and_vibrate" | "vibrate";
        dive_types: number[];
        id: number;
        popup_enabled: number;
        trigger_on_descent: number;
        trigger_on_ascent: number;
        repeating: number;
        speed: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    exercise_title: {
        exercise_category: "bandedExercises" | "banded_exercises" | "battleRope" | "battle_rope" | "benchPress" | "bench_press" | "bike" | "bikeOutdoor" | "bike_outdoor" | "calfRaise" | "calf_raise" | "cardio" | "cardioSensors" | "cardio_sensors" | "carry" | "chop" | "core" | "crunch" | "curl" | "deadlift" | "elliptical" | "floorClimb" | "floor_climb" | "flye" | "hipRaise" | "hipStability" | "hipSwing" | "hip_raise" | "hip_stability" | "hip_swing" | "hyperextension" | "indoorBike" | "indoorRow" | "indoor_bike" | "indoor_row" | "ladder" | "lateralRaise" | "lateral_raise" | "legCurl" | "legRaise" | "leg_curl" | "leg_raise" | "lunge" | "move" | "olympicLift" | "olympic_lift" | "plank" | "plyo" | "pose" | "pullUp" | "pull_up" | "pushUp" | "push_up" | "row" | "run" | "runIndoor" | "run_indoor" | "sandbag" | "shoulderPress" | "shoulderStability" | "shoulder_press" | "shoulder_stability" | "shrug" | "sitUp" | "sit_up" | "sled" | "sledgeHammer" | "sledge_hammer" | "squat" | "stairStepper" | "stair_stepper" | "suspension" | "tire" | "totalBody" | "total_body" | "tricepsExtension" | "triceps_extension" | "unknown" | "warmUp" | "warm_up";
        exercise_name: number;
        wkt_step_name: string;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    dive_summary: {
        reference_mesg: "aadAccelFeatures" | "aad_accel_features" | "accelerometerData" | "accelerometer_data" | "activity" | "activity_metrics" | "alarm_settings" | "alert" | "antChannelId" | "antRx" | "antTx" | "ant_channel_id" | "ant_rx" | "ant_tx" | "aviationAttitude" | "aviation_attitude" | "barometerData" | "barometer_data" | "beatIntervals" | "beat_intervals" | "best_effort" | "bikeProfile" | "bike_profile" | "bloodPressure" | "blood_pressure" | "cadenceZone" | "cadence_zone" | "cameraEvent" | "camera_event" | "capabilities" | "chronoShotData" | "chronoShotSession" | "chrono_shot_data" | "chrono_shot_session" | "climbPro" | "climb_pro" | "clubs" | "connect_iq_field" | "connectivity" | "course" | "coursePoint" | "course_point" | "cpe_status" | "data_screen" | "developerDataId" | "developer_data_id" | "deviceAuxBatteryInfo" | "deviceInfo" | "deviceSettings" | "device_aux_battery_info" | "device_info" | "device_settings" | "device_status" | "device_used" | "diveAlarm" | "diveApneaAlarm" | "diveGas" | "diveSettings" | "diveSummary" | "dive_alarm" | "dive_apnea_alarm" | "dive_gas" | "dive_settings" | "dive_summary" | "ecg_raw_sample" | "ecg_smooth_sample" | "ecg_summary" | "endurance_score" | "epo_status" | "event" | "exdDataConceptConfiguration" | "exdDataFieldConfiguration" | "exdScreenConfiguration" | "exd_data_concept_configuration" | "exd_data_field_configuration" | "exd_screen_configuration" | "exerciseTitle" | "exercise_title" | "fieldCapabilities" | "fieldDescription" | "field_capabilities" | "field_description" | "fileCapabilities" | "fileCreator" | "fileId" | "file_capabilities" | "file_creator" | "file_id" | "functional_metrics" | "goal" | "golf_course" | "golf_stats" | "gpsMetadata" | "gps_event" | "gps_metadata" | "gyroscopeData" | "gyroscope_data" | "hill_score" | "hole" | "hr" | "hrZone" | "hr_zone" | "hrmProfile" | "hrm_profile" | "hrv" | "hrvStatusSummary" | "hrvValue" | "hrv_status_summary" | "hrv_value" | "hsaAccelerometerData" | "hsaBodyBatteryData" | "hsaConfigurationData" | "hsaEvent" | "hsaGyroscopeData" | "hsaHeartRateData" | "hsaRespirationData" | "hsaSpo2Data" | "hsaStepData" | "hsaStressData" | "hsaWristTemperatureData" | "hsa_accelerometer_data" | "hsa_body_battery_data" | "hsa_configuration_data" | "hsa_event" | "hsa_gyroscope_data" | "hsa_heart_rate_data" | "hsa_respiration_data" | "hsa_step_data" | "hsa_stress_data" | "hsa_wrist_temperature_data" | "jump" | "lap" | "length" | "location" | "magnetometerData" | "magnetometer_data" | "map_layer" | "maxMetData" | "max_met_data" | "memoGlob" | "memo_glob" | "mesgCapabilities" | "mesg_233?" | "mesg_288?" | "mesg_324?" | "mesg_325?" | "mesg_327?" | "mesg_capabilities" | "metZone" | "met_zone" | "metronome" | "mfgRangeMax" | "mfgRangeMin" | "mfg_range_max" | "mfg_range_min" | "monitoring" | "monitoringHrData" | "monitoringInfo" | "monitoring_hr_data" | "monitoring_info" | "msg_432?" | "mtb_cx" | "multisport_activity" | "multisport_settings" | "music_info" | "nap" | "nmeaSentence" | "nmea_sentence" | "obdiiData" | "obdii_data" | "ohrSettings" | "ohr_settings" | "oneDSensorCalibration" | "one_d_sensor_calibration" | "open_water_event" | "pad" | "personal_record" | "powerZone" | "power_mode" | "power_zone" | "race" | "race_event" | "range_alert" | "rawBbi" | "raw_bbi" | "record" | "respirationRate" | "respiration_rate" | "routing" | "schedule" | "score" | "sdmProfile" | "sdm_profile" | "segmentFile" | "segmentId" | "segmentLap" | "segmentLeaderboardEntry" | "segmentPoint" | "segment_file" | "segment_id" | "segment_lap" | "segment_leaderboard_entry" | "segment_point" | "sensor_settings" | "session" | "set" | "shot" | "skinTempOvernight" | "skin_temp_overnight" | "slaveDevice" | "slave_device" | "sleepAssessment" | "sleepDisruptionOvernightSeverity" | "sleepDisruptionSeverityPeriod" | "sleepLevel" | "sleep_assessment" | "sleep_data_info" | "sleep_disruption_overnight_severity" | "sleep_disruption_severity_period" | "sleep_level" | "sleep_restless_moments" | "sleep_schedule" | "software" | "speedZone" | "speed_zone" | "split" | "splitSummary" | "split_summary" | "split_time" | "spo2Data" | "sport" | "stressLevel" | "stress_level" | "tankSummary" | "tankUpdate" | "tank_summary" | "tank_update" | "threeDSensorCalibration" | "three_d_sensor_calibration" | "timeInZone" | "time_in_zone" | "timestampCorrelation" | "timestamp_correlation" | "totals" | "trainingFile" | "trainingSettings" | "training_file" | "training_load" | "training_readiness" | "training_settings" | "userProfile" | "user_metrics" | "user_profile" | "video" | "videoClip" | "videoDescription" | "videoFrame" | "videoTitle" | "video_clip" | "video_description" | "video_frame" | "video_title" | "watchfaceSettings" | "watchface_settings" | "waypoint_handling" | "weatherAlert" | "weatherConditions" | "weather_alert" | "weather_conditions" | "weightScale" | "weight_scale" | "workout" | "workoutSession" | "workoutStep" | "workout_schedule" | "workout_session" | "workout_step" | "zonesTarget" | "zones_target";
        reference_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        avg_depth: number;
        max_depth: number;
        surface_interval: number;
        start_cns: number;
        end_cns: number;
        start_n2: number;
        end_n2: number;
        o2_toxicity: number;
        dive_number: number;
        bottom_time: number;
        avg_pressure_sac: number;
        avg_volume_sac: number;
        avg_rmv: number;
        descent_time: number;
        ascent_time: number;
        avg_ascent_rate: number;
        avg_descent_rate: number;
        max_ascent_rate: number;
        max_descent_rate: number;
        hang_time: number;
        timestamp: number;
    };
    spo2_data: {
        reading_spo2: number;
        reading_confidence: number;
        mode: "continuousCheck" | "continuous_check" | "offWrist" | "off_wrist" | "periodic" | "spotCheck" | "spot_check";
        timestamp: number;
    };
    sleep_data_info: {
        sample_length: number;
        local_timestamp: number;
        version: string;
        timestamp: number;
    };
    sleep_level: {
        sleep_level: "awake" | "deep" | "light" | "rem" | "unmeasurable";
        timestamp: number;
    };
    jump: {
        distance: number;
        height: number;
        rotations: number;
        hang_time: number;
        score: number;
        position_lat: number;
        position_long: number;
        speed: number;
        enhanced_speed: number;
        timestamp: number;
    };
    aad_accel_features: {
        time: number;
        energy_total: number;
        zero_cross_cnt: number;
        instance: number;
        time_above_threshold: number;
        timestamp: number;
    };
    beat_intervals: {
        timestamp_ms: number;
        time: number[];
        timestamp: number;
    };
    respiration_rate: {
        respiration_rate: number;
        timestamp: number;
    };
    hsa_accelerometer_data: {
        timestamp_ms: number;
        sampling_interval: number;
        accel_x: number[];
        accel_y: number[];
        accel_z: number[];
        timestamp32k: number;
        timestamp: number;
    };
    hsa_step_data: {
        processing_interval: number;
        steps: number[];
        timestamp: number;
    };
    hsa_spo2_data: {
        processing_interval: number;
        reading_spo2: number[];
        confidence: number[];
        timestamp: number;
    };
    hsa_stress_data: {
        processing_interval: number;
        stress_level: number[];
        timestamp: number;
    };
    hsa_respiration_data: {
        processing_interval: number;
        respiration_rate: number[];
        timestamp: number;
    };
    hsa_heart_rate_data: {
        processing_interval: number;
        status: number;
        heart_rate: number[];
        timestamp: number;
    };
    mtb_cx: {
        grit_flow_jump_recording: "auto" | "off" | "on";
        jump_alerts: "auto" | "off" | "on";
        timestamp: number;
    };
    race: {
        goal_time: number;
        goal_speed: number;
        distance: number;
        split_distance: number;
        timestamp: number;
    };
    split_time: {
        time: number;
        distance: number;
        split_time: number;
        split_distance: number;
        split_speeds: number;
        start_position_lat: number;
        start_position_long: number;
        end_position_lat: number;
        end_position_long: number;
        start_altitude: number;
        end_altitude: number;
        timestamp: number;
    };
    split: {
        split_type: "ascentSplit" | "ascent_split" | "climbActive" | "climbRest" | "climb_active" | "climb_rest" | "descentSplit" | "descent_split" | "intervalActive" | "intervalCooldown" | "intervalOther" | "intervalRecovery" | "intervalRest" | "intervalWarmup" | "interval_active" | "interval_cooldown" | "interval_other" | "interval_recovery" | "interval_rest" | "interval_warmup" | "runActive" | "runRest" | "run_active" | "run_rest" | "rwdRun" | "rwdStand" | "rwdWalk" | "rwd_run" | "rwd_stand" | "rwd_walk" | "skiLiftSplit" | "skiRunSplit" | "ski_lift_split" | "ski_run_split" | "surfActive" | "surf_active" | "transition" | "windsurfActive" | "windsurf_active" | "workoutRound" | "workout_round";
        total_elapsed_time: number;
        total_timer_time: number;
        total_distance: number;
        avg_speed: number;
        start_distance: number;
        start_time: number;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        sub_sport: "all" | "amrap" | "apneaDiving" | "apneaHunting" | "apnea_diving" | "apnea_hunting" | "atv" | "backcountry" | "badminton" | "bikeToRunTransition" | "bike_to_run_transition" | "bmx" | "bouldering" | "breathing" | "cardioTraining" | "cardio_training" | "casualWalking" | "casual_walking" | "challenge" | "commuting" | "cyclocross" | "downhill" | "eBikeFitness" | "eBikeMountain" | "e_bike_fitness" | "e_bike_mountain" | "elliptical" | "emom" | "exercise" | "flexibilityTraining" | "flexibility_training" | "flyAltimeter" | "flyCanopy" | "flyIfr" | "flyNavigate" | "flyParaglide" | "flyParamotor" | "flyPressurized" | "flyTimer" | "flyVfr" | "flyWx" | "fly_altimeter" | "fly_canopy" | "fly_ifr" | "fly_navigate" | "fly_paraglide" | "fly_paramotor" | "fly_pressurized" | "fly_timer" | "fly_vfr" | "fly_wx" | "gaugeDiving" | "gauge_diving" | "generic" | "gravelCycling" | "gravel_cycling" | "handCycling" | "hand_cycling" | "hiit" | "indoorClimbing" | "indoorCycling" | "indoorHandCycling" | "indoorRowing" | "indoorRunning" | "indoorSkiing" | "indoorWalking" | "indoorWheelchairRun" | "indoorWheelchairWalk" | "indoor_climbing" | "indoor_cycling" | "indoor_hand_cycling" | "indoor_rowing" | "indoor_running" | "indoor_skiing" | "indoor_walking" | "indoor_wheelchair_run" | "indoor_wheelchair_walk" | "lapSwimming" | "lap_swimming" | "map" | "match" | "mixedSurface" | "mixed_surface" | "motocross" | "mountain" | "multiGasDiving" | "multi_gas_diving" | "navigate" | "obstacle" | "openWater" | "open_water" | "padel" | "pickleball" | "pilates" | "racquetball" | "rcDrone" | "rc_drone" | "recumbent" | "resort" | "road" | "rucking" | "runToBikeTransition" | "run_to_bike_transition" | "sailRace" | "sail_race" | "singleGasDiving" | "single_gas_diving" | "skateSkiing" | "skate_skiing" | "speedWalking" | "speed_walking" | "spin" | "squash" | "stairClimbing" | "stair_climbing" | "street" | "strengthTraining" | "strength_training" | "swimToBikeTransition" | "swim_to_bike_transition" | "tabata" | "tableTennis" | "table_tennis" | "track" | "trackCycling" | "trackMe" | "track_cycling" | "track_me" | "trail" | "treadmill" | "ultra" | "virtualActivity" | "virtual_activity" | "warmUp" | "warm_up" | "whitewater" | "wingsuit" | "yoga";
        total_ascent: number;
        total_descent: number;
        avg_heart_rate: number;
        max_heart_rate: number;
        start_position_lat: number;
        start_position_long: number;
        end_position_lat: number;
        end_position_long: number;
        max_speed: number;
        avg_vert_speed: number;
        end_time: number;
        total_calories: number;
        avg_temperature: number;
        max_temperature: number;
        min_temperature: number;
        avg_vertical_oscillation: number;
        avg_vertical_ratio: number;
        avg_stance_time: number;
        avg_stance_time_balance: number;
        avg_step_length: number;
        avg_power: number;
        max_power: number;
        normalized_power: number;
        start_elevation: number;
        resting_calories: number;
        grade_adjusted_speed: number;
        beginning_potential: number;
        ending_potential: number;
        min_stamina: number;
        total_moving_time: number;
        step_speed_loss_distance: number;
        step_speed_loss_percentage: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    split_summary: {
        split_type: "ascentSplit" | "ascent_split" | "climbActive" | "climbRest" | "climb_active" | "climb_rest" | "descentSplit" | "descent_split" | "intervalActive" | "intervalCooldown" | "intervalOther" | "intervalRecovery" | "intervalRest" | "intervalWarmup" | "interval_active" | "interval_cooldown" | "interval_other" | "interval_recovery" | "interval_rest" | "interval_warmup" | "runActive" | "runRest" | "run_active" | "run_rest" | "rwdRun" | "rwdStand" | "rwdWalk" | "rwd_run" | "rwd_stand" | "rwd_walk" | "skiLiftSplit" | "skiRunSplit" | "ski_lift_split" | "ski_run_split" | "surfActive" | "surf_active" | "transition" | "windsurfActive" | "windsurf_active" | "workoutRound" | "workout_round";
        num_splits: number;
        total_timer_time: number;
        total_distance: number;
        avg_speed: number;
        max_speed: number;
        total_ascent: number;
        total_descent: number;
        avg_heart_rate: number;
        max_heart_rate: number;
        avg_vert_speed: number;
        total_calories: number;
        avg_vertical_oscillation: number;
        avg_vertical_ratio: number;
        avg_stance_time: number;
        avg_step_length: number;
        avg_power: number;
        max_power: number;
        normalized_power: number;
        max_split_distance: number;
        resting_calories: number;
        total_moving_time: number;
        first_start_time: number;
        step_speed_loss_distance: number;
        step_speed_loss_percentage: number;
        timestamp: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    hsa_body_battery_data: {
        processing_interval: number;
        level: number[];
        charged: number[];
        uncharged: number[];
        timestamp: number;
    };
    hsa_event: {
        event_id: number;
        timestamp: number;
    };
    climb_pro: {
        position_lat: number;
        position_long: number;
        climb_pro_event: "approach" | "complete" | "start";
        climb_number: number;
        climb_category: number;
        current_dist: number;
        timestamp: number;
    };
    tank_update: {
        sensor: "antDeviceNumber" | "antDeviceType" | "antExtendedDeviceNumberUpperNibble" | "antTransmissionTypeLowerNibble" | "ant_device_number" | "ant_device_type" | "ant_extended_device_number_upper_nibble" | "ant_transmission_type_lower_nibble";
        pressure: number;
        timestamp: number;
    };
    power_mode: {
        low_battery_alert: number;
        default_mode: number;
        auto_enable_time: number;
        timestamp: number;
    };
    tank_summary: {
        sensor: "antDeviceNumber" | "antDeviceType" | "antExtendedDeviceNumberUpperNibble" | "antTransmissionTypeLowerNibble" | "ant_device_number" | "ant_device_type" | "ant_extended_device_number_upper_nibble" | "ant_transmission_type_lower_nibble";
        start_pressure: number;
        end_pressure: number;
        volume_used: number;
        timestamp: number;
    };
    gps_event: {
        event_type: "mode_change" | "ultra_trac_trigger";
        data: number;
        gps_1: "auto" | "off" | "on";
        glonass: "auto" | "off" | "on";
        unknown_1: number;
        qzss_1: "auto" | "off" | "on";
        unknown_2: number;
        galileo_1: "auto" | "off" | "on";
        beidou_1: "auto" | "off" | "on";
        auto_select: "auto" | "off" | "on";
        unknown_3: number;
        qzss_5: "auto" | "off" | "on";
        timestamp: number;
    };
    ecg_summary: {
        raw_sample_rate: number;
        smooth_sample_rate: number;
        ecg_timestamp: number;
        local_timestamp: number;
        average_heart_rate: number;
        sample_time: number;
        sdrr_hrv: number;
        timestamp: number;
    };
    ecg_raw_sample: {
        value: number;
        timestamp: number;
    };
    ecg_smooth_sample: {
        value: number;
        timestamp: number;
    };
    sleep_assessment: {
        combined_awake_score: number;
        awake_time_score: number;
        awakenings_count_score: number;
        deep_sleep_score: number;
        sleep_duration_score: number;
        light_sleep_score: number;
        overall_sleep_score: number;
        sleep_quality_score: number;
        sleep_recovery_score: number;
        rem_sleep_score: number;
        sleep_restlessness_score: number;
        awakenings_count: number;
        interruptions_score: number;
        average_stress_during_sleep: number;
        timestamp: number;
    };
    functional_metrics: {
        functional_threshold_power: number;
        running_lactate_threshold_power: number;
        timestamp: number;
    };
    race_event: {
        event_id: string;
        start_time: number;
        local_timestamp: number;
        name: string;
        location: string;
        start_point_lat: number;
        start_point_long: number;
        distance: number;
        target_time: number;
        city: string;
        country: string;
        timestamp: number;
    };
    training_readiness: {
        training_readiness: number;
        level: "high" | "low" | "moderate" | "poor" | "prime";
        local_timestamp: number;
        timestamp: number;
    };
    hrv_status_summary: {
        weekly_average: number;
        last_night_average: number;
        last_night5_min_high: number;
        baseline_low_upper: number;
        baseline_balanced_lower: number;
        baseline_balanced_upper: number;
        status: "balanced" | "low" | "none" | "poor" | "unbalanced";
        timestamp: number;
    };
    hrv_value: {
        value: number;
        timestamp: number;
    };
    raw_bbi: {
        timestamp_ms: number;
        data: [
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"],
            FitMessageInputs["raw_bbi"]["time"],
            FitMessageInputs["raw_bbi"]["quality"],
            FitMessageInputs["raw_bbi"]["gap"]
        ];
        time: number[];
        quality: number[];
        gap: number[];
        timestamp: number;
    };
    device_aux_battery_info: {
        device_index: number;
        battery_voltage: number;
        battery_status: "charging" | "critical" | "good" | "low" | "new" | "ok" | "unknown";
        battery_identifier: number;
        timestamp: number;
    };
    hsa_gyroscope_data: {
        timestamp_ms: number;
        sampling_interval: number;
        gyro_x: number[];
        gyro_y: number[];
        gyro_z: number[];
        timestamp32k: number;
        timestamp: number;
    };
    training_load: {
        acute_training_load: number;
        chronic_training_load: number;
        timestamp: number;
    };
    sleep_schedule: {
        timestamp: number;
    };
    sleep_restless_moments: {
        timestamp: number;
    };
    chrono_shot_session: {
        min_speed: number;
        max_speed: number;
        avg_speed: number;
        shot_count: number;
        projectile_type: "airRiflePellet" | "air_rifle_pellet" | "arrow" | "other" | "pistolCartridge" | "pistol_cartridge" | "rifleCartridge" | "rifle_cartridge" | "shotshell";
        grain_weight: number;
        standard_deviation: number;
        timestamp: number;
    };
    chrono_shot_data: {
        shot_speed: number;
        shot_num: number;
        timestamp: number;
    };
    hsa_configuration_data: {
        data: number[];
        data_size: number;
        timestamp: number;
    };
    dive_apnea_alarm: {
        depth: number;
        time: number;
        enabled: number;
        alarm_type: "depth" | "speed" | "time";
        sound: "off" | "tone" | "toneAndVibrate" | "tone_and_vibrate" | "vibrate";
        dive_types: number[];
        id: number;
        popup_enabled: number;
        trigger_on_descent: number;
        trigger_on_ascent: number;
        repeating: number;
        speed: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
        timestamp: number;
    };
    cpe_status: {
        status: "current" | "expired";
        start_time: number;
        end_time: number;
        timestamp: number;
    };
    skin_temp_overnight: {
        local_timestamp: number;
        average_deviation: number;
        average7_day_deviation: number;
        nightly_value: number;
        timestamp: number;
    };
    hill_score: {
        hill_score: number;
        hill_strength: number;
        hill_endurance: number;
        level: "challenger" | "elite" | "expert" | "recreational" | "skilled" | "trained";
        timestamp: number;
    };
    endurance_score: {
        endurance_score: number;
        level: "elite" | "expert" | "intermediate" | "recreational" | "superior" | "trained" | "well-trained";
        lower_bound_intermediate: number;
        lower_bound_trained: number;
        lower_bound_well_trained: number;
        lower_bound_expert: number;
        lower_bound_superior: number;
        lower_bound_elite: number;
        timestamp: number;
    };
    hsa_wrist_temperature_data: {
        processing_interval: number;
        value: number[];
        timestamp: number;
    };
    nap: {
        start_time: number;
        start_tz_offset: number;
        end_time: number;
        end_tz_offset: number;
        timestamp_7: number;
        timestamp: number;
    };
    workout_schedule: {
        workout_index: number;
        est_benefit: "anaerobic" | "base" | "no_benefit" | "recovery" | "sprint" | "tempo" | "threshold" | "vo2_max";
        est_aerobic_te: number;
        est_anaer_te: number;
        sport: "all" | "alpineSkiing" | "alpine_skiing" | "americanFootball" | "american_football" | "baseball" | "basketball" | "boating" | "boxing" | "cricket" | "crossCountrySkiing" | "cross_country_skiing" | "cycling" | "dance" | "discGolf" | "disc_golf" | "diving" | "driving" | "eBiking" | "e_biking" | "fishing" | "fitnessEquipment" | "fitness_equipment" | "floorClimbing" | "floor_climbing" | "flying" | "generic" | "golf" | "hangGliding" | "hang_gliding" | "hiit" | "hiking" | "hockey" | "horsebackRiding" | "horseback_riding" | "hunting" | "iceSkating" | "ice_skating" | "inlineSkating" | "inline_skating" | "jumpRope" | "jump_rope" | "jumpmaster" | "kayaking" | "kitesurfing" | "lacrosse" | "meditation" | "mixedMartialArts" | "mixed_martial_arts" | "motorcycling" | "mountaineering" | "multisport" | "paddling" | "racket" | "rafting" | "rockClimbing" | "rock_climbing" | "rowing" | "rugby" | "running" | "sailing" | "skyDiving" | "sky_diving" | "snorkeling" | "snowboarding" | "snowmobiling" | "snowshoeing" | "soccer" | "standUpPaddleboarding" | "stand_up_paddleboarding" | "surfing" | "swimming" | "tactical" | "tennis" | "training" | "transition" | "volleyball" | "wakeboarding" | "wakesurfing" | "walking" | "waterSkiing" | "waterTubing" | "water_skiing" | "water_tubing" | "wheelchairPushRun" | "wheelchairPushWalk" | "wheelchair_push_run" | "wheelchair_push_walk" | "windsurfing";
        duration: number;
        timestamp: number;
    };
    sleep_disruption_severity_period: {
        severity: "high" | "low" | "medium" | "none";
        timestamp: number;
        message_index: {
            value: number;
            options?: ("reserved" | "selected")[];
        };
    };
    sleep_disruption_overnight_severity: {
        severity: "high" | "low" | "medium" | "none";
        timestamp: number;
    };
};
