UNPKG

tbarequest

Version:

A wrapper to fetch data from The Blue Alliance API

1,022 lines (1,021 loc) 73.4 kB
export declare const eventEndpoints: { "/events/{year}": { schema: import("arktype/internal/methods/array.ts").ArrayType<{ key: string; name: string; event_code: string; event_type: number; district: { abbreviation: string; display_name: string; key: string; year: number; } | null; city: string | null; state_prov: string | null; country: string | null; start_date: string; end_date: string; year: number; short_name: string | null; event_type_string: string; week: number | null; address: string | null; postal_code: string | null; gmaps_place_id: string | null; gmaps_url: string | null; lat: number | null; lng: number | null; location_name: string | null; timezone: string | null; website: string | null; first_event_id: string | null; first_event_code: string | null; webcasts: { type: "youtube" | "twitch" | "ustream" | "iframe" | "html5" | "rtmp" | "livestream" | "direct_link" | "mms" | "justin" | "stemtv" | "dacast"; channel: string; date?: string | null | undefined; file?: string | null | undefined; }[]; division_keys: string[]; parent_event_key: string | null; playoff_type: number | null; playoff_type_string: string | null; }[], {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[number], {}>; }; "/events/{year}/simple": { schema: import("arktype/internal/methods/array.ts").ArrayType<{ key: string; name: string; event_code: string; event_type: number; district: { abbreviation: string; display_name: string; key: string; year: number; } | null; city: string | null; state_prov: string | null; country: string | null; start_date: string; end_date: string; year: number; }[], {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[number], {}>; }; "/events/{year}/keys": { schema: import("arktype/internal/methods/array.ts").ArrayType<string[], {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[number], {}>; }; "/event/{event_key}": { schema: import("arktype/internal/methods/object.ts").ObjectType<{ key: string; name: string; event_code: string; event_type: number; district: { abbreviation: string; display_name: string; key: string; year: number; } | null; city: string | null; state_prov: string | null; country: string | null; start_date: string; end_date: string; year: number; short_name: string | null; event_type_string: string; week: number | null; address: string | null; postal_code: string | null; gmaps_place_id: string | null; gmaps_url: string | null; lat: number | null; lng: number | null; location_name: string | null; timezone: string | null; website: string | null; first_event_id: string | null; first_event_code: string | null; webcasts: { type: "youtube" | "twitch" | "ustream" | "iframe" | "html5" | "rtmp" | "livestream" | "direct_link" | "mms" | "justin" | "stemtv" | "dacast"; channel: string; date?: string | null | undefined; file?: string | null | undefined; }[]; division_keys: string[]; parent_event_key: string | null; playoff_type: number | null; playoff_type_string: string | null; }, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/simple": { schema: import("arktype/internal/methods/object.ts").ObjectType<{ key: string; name: string; event_code: string; event_type: number; district: { abbreviation: string; display_name: string; key: string; year: number; } | null; city: string | null; state_prov: string | null; country: string | null; start_date: string; end_date: string; year: number; }, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/alliances": { schema: import("arktype").BaseType<{ declines: string[]; picks: string[]; name?: string | null | undefined; backup?: { in: string; out: string; } | null | undefined; status?: { playoff_average?: number | null | undefined; level?: string | undefined; record?: { wins: number; losses: number; ties: number; } | null | undefined; current_level_record?: { wins: number; losses: number; ties: number; } | null | undefined; status?: string | undefined; } | undefined; }[] | null, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/insights": { schema: import("arktype").BaseType<{ qual: unknown; playoff: unknown; } | null, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/oprs": { schema: import("arktype/internal/methods/object.ts").ObjectType<{ oprs: { [x: string]: number; }; dprs: { [x: string]: number; }; ccwms: { [x: string]: number; }; }, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/coprs": { schema: import("arktype/internal/methods/object.ts").ObjectType<{ [x: string]: { [x: string]: number; }; }, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/predictions": { schema: import("arktype").BaseType<{ [x: string]: unknown; } | null, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/rankings": { schema: import("arktype").BaseType<{ rankings: { matches_played: number; qual_average: number | null; extra_stats: number[]; sort_orders: number[] | null; record: { wins: number; losses: number; ties: number; } | null; rank: number; dq: number; team_key: string; }[]; extra_stats_info: { precision: number; name: string; }[]; sort_order_info: { precision: number; name: string; }[]; } | null, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/district_points": { schema: import("arktype").BaseType<{ points: { [x: string]: { total: number; alliance_points: number; elim_points: number; award_points: number; qual_points: number; }; }; tiebreakers?: { [x: string]: { highest_qual_scores?: number[] | undefined; qual_points?: number | undefined; }; } | undefined; } | null, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/regional_champs_pool_points": { schema: import("arktype").BaseType<{ points: { [x: string]: { total: number; alliance_points: number; elim_points: number; award_points: number; qual_points: number; }; }; tiebreakers?: { [x: string]: { highest_qual_scores?: number[] | undefined; qual_points?: number | undefined; }; } | undefined; } | null, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/advancement_points": { schema: import("arktype").BaseType<{ points: { [x: string]: { total: number; alliance_points: number; elim_points: number; award_points: number; qual_points: number; }; }; tiebreakers?: { [x: string]: { highest_qual_scores?: number[] | undefined; qual_points?: number | undefined; }; } | undefined; } | null, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/teams": { schema: import("arktype/internal/methods/array.ts").ArrayType<{ key: string; team_number: number; nickname: string; name: string; city: string | null; state_prov: string | null; country: string | null; postal_code: string | null; rookie_year: number | null; website?: string | null | undefined; }[], {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/teams/simple": { schema: import("arktype/internal/methods/array.ts").ArrayType<{ key: string; team_number: number; nickname: string; name: string; city: string | null; state_prov: string | null; country: string | null; }[], {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/teams/keys": { schema: import("arktype/internal/methods/array.ts").ArrayType<string[], {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/teams/statuses": { schema: import("arktype/internal/methods/object.ts").ObjectType<{ [x: string]: { alliance_status_str?: string | undefined; playoff_status_str?: string | undefined; overall_status_str?: string | undefined; next_match_key?: string | null | undefined; last_match_key?: string | null | undefined; playoff?: { level?: "f" | "qm" | "ef" | "qf" | "sf" | undefined; current_level_record?: { wins: number; losses: number; ties: number; } | null | undefined; record?: { wins: number; losses: number; ties: number; } | null | undefined; status?: "won" | "eliminated" | "playing" | undefined; playoff_average?: number | null | undefined; } | null | undefined; qual?: { num_teams?: number | null | undefined; sort_order_info?: ({ precision: number | null; name: string | null; } | null)[] | undefined; status?: string | null | undefined; ranking?: { matches_played: number | null; qual_average: number | null; sort_orders: number[] | null; rank: number | null; dq: number | null; team_key: string | null; } | undefined; } | null | undefined; alliance?: { number: number; pick: number; name?: string | null | undefined; backup?: { in?: string | undefined; out?: string | undefined; } | null | undefined; } | null | undefined; }; }, {}>; arguments: import("arktype/internal/methods/array.ts").ArrayType<[string], {}>; }; "/event/{event_key}/matches": { schema: import("arktype/internal/methods/array.ts").ArrayType<{ key: string; comp_level: "f" | "qm" | "ef" | "qf" | "sf"; set_number: number; match_number: number; alliances: { red: { score: number | null; team_keys: string[]; surrogate_team_keys: string[]; dq_team_keys: string[]; }; blue: { score: number | null; team_keys: string[]; surrogate_team_keys: string[]; dq_team_keys: string[]; }; }; winning_alliance: "" | "red" | "blue"; event_key: string; time: number | null; actual_time: number | null; predicted_time: number | null; videos: { type: string; key: string; }[]; score_breakdown: { red: { adjust_points?: number | undefined; auto_points?: number | undefined; container_count_level1?: number | undefined; container_count_level2?: number | undefined; container_count_level3?: number | undefined; container_count_level4?: number | undefined; container_count_level5?: number | undefined; container_count_level6?: number | undefined; container_points?: number | undefined; container_set?: boolean | undefined; foul_count?: number | undefined; foul_points?: number | undefined; litter_count_container?: number | undefined; litter_count_landfill?: number | undefined; litter_count_unprocessed?: number | undefined; litter_points?: number | undefined; robot_set?: boolean | undefined; teleop_points?: number | undefined; total_points?: number | undefined; tote_count_far?: number | undefined; tote_count_near?: number | undefined; tote_points?: number | undefined; tote_set?: boolean | undefined; tote_stack?: boolean | undefined; }; blue: { adjust_points?: number | undefined; auto_points?: number | undefined; container_count_level1?: number | undefined; container_count_level2?: number | undefined; container_count_level3?: number | undefined; container_count_level4?: number | undefined; container_count_level5?: number | undefined; container_count_level6?: number | undefined; container_points?: number | undefined; container_set?: boolean | undefined; foul_count?: number | undefined; foul_points?: number | undefined; litter_count_container?: number | undefined; litter_count_landfill?: number | undefined; litter_count_unprocessed?: number | undefined; litter_points?: number | undefined; robot_set?: boolean | undefined; teleop_points?: number | undefined; total_points?: number | undefined; tote_count_far?: number | undefined; tote_count_near?: number | undefined; tote_points?: number | undefined; tote_set?: boolean | undefined; tote_stack?: boolean | undefined; }; coopertition: "None" | "Unknown" | "Stack"; coopertition_points: number; yearOfCompetition: 2015; } | { red: { adjustPoints?: number | undefined; autoBoulderPoints?: number | undefined; autoBouldersHigh?: number | undefined; autoBouldersLow?: number | undefined; autoCrossingPoints?: number | undefined; autoPoints?: number | undefined; autoReachPoints?: number | undefined; breachPoints?: number | undefined; capturePoints?: number | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; position1crossings?: number | undefined; position2?: string | undefined; position2crossings?: number | undefined; position3?: string | undefined; position3crossings?: number | undefined; position4?: string | undefined; position4crossings?: number | undefined; position5?: string | undefined; position5crossings?: number | undefined; robot1Auto?: "Crossed" | "Reached" | "None" | undefined; robot2Auto?: string | undefined; robot3Auto?: string | undefined; tba_rpEarned?: number | undefined; techFoulCount?: number | undefined; teleopBoulderPoints?: number | undefined; teleopBouldersHigh?: number | undefined; teleopBouldersLow?: number | undefined; teleopChallengePoints?: number | undefined; teleopCrossingPoints?: number | undefined; teleopDefensesBreached?: boolean | undefined; teleopPoints?: number | undefined; teleopScalePoints?: number | undefined; teleopTowerCaptured?: boolean | undefined; totalPoints?: number | undefined; towerEndStrength?: number | undefined; towerFaceA?: string | undefined; towerFaceB?: string | undefined; towerFaceC?: string | undefined; }; blue: { adjustPoints?: number | undefined; autoBoulderPoints?: number | undefined; autoBouldersHigh?: number | undefined; autoBouldersLow?: number | undefined; autoCrossingPoints?: number | undefined; autoPoints?: number | undefined; autoReachPoints?: number | undefined; breachPoints?: number | undefined; capturePoints?: number | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; position1crossings?: number | undefined; position2?: string | undefined; position2crossings?: number | undefined; position3?: string | undefined; position3crossings?: number | undefined; position4?: string | undefined; position4crossings?: number | undefined; position5?: string | undefined; position5crossings?: number | undefined; robot1Auto?: "Crossed" | "Reached" | "None" | undefined; robot2Auto?: string | undefined; robot3Auto?: string | undefined; tba_rpEarned?: number | undefined; techFoulCount?: number | undefined; teleopBoulderPoints?: number | undefined; teleopBouldersHigh?: number | undefined; teleopBouldersLow?: number | undefined; teleopChallengePoints?: number | undefined; teleopCrossingPoints?: number | undefined; teleopDefensesBreached?: boolean | undefined; teleopPoints?: number | undefined; teleopScalePoints?: number | undefined; teleopTowerCaptured?: boolean | undefined; totalPoints?: number | undefined; towerEndStrength?: number | undefined; towerFaceA?: string | undefined; towerFaceB?: string | undefined; towerFaceC?: string | undefined; }; yearOfCompetition: 2016; } | { red: { adjustPoints?: number | undefined; autoFuelHigh?: number | undefined; autoFuelLow?: number | undefined; autoFuelPoints?: number | undefined; autoMobilityPoints?: number | undefined; autoPoints?: number | undefined; autoRotorPoints?: number | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; kPaBonusPoints?: number | undefined; kPaRankingPointAchieved?: boolean | undefined; robot1Auto?: "None" | "Unknown" | "Mobility" | undefined; robot2Auto?: "None" | "Unknown" | "Mobility" | undefined; robot3Auto?: "None" | "Unknown" | "Mobility" | undefined; rotor1Auto?: boolean | undefined; rotor1Engaged?: boolean | undefined; rotor2Auto?: boolean | undefined; rotor2Engaged?: boolean | undefined; rotor3Engaged?: boolean | undefined; rotor4Engaged?: boolean | undefined; rotorBonusPoints?: number | undefined; rotorRankingPointAchieved?: boolean | undefined; tba_rpEarned?: number | undefined; techFoulCount?: number | undefined; teleopFuelHigh?: number | undefined; teleopFuelLow?: number | undefined; teleopFuelPoints?: number | undefined; teleopPoints?: number | undefined; teleopRotorPoints?: number | undefined; teleopTakeoffPoints?: number | undefined; totalPoints?: number | undefined; touchpadFar?: string | undefined; touchpadMiddle?: string | undefined; touchpadNear?: string | undefined; }; blue: { adjustPoints?: number | undefined; autoFuelHigh?: number | undefined; autoFuelLow?: number | undefined; autoFuelPoints?: number | undefined; autoMobilityPoints?: number | undefined; autoPoints?: number | undefined; autoRotorPoints?: number | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; kPaBonusPoints?: number | undefined; kPaRankingPointAchieved?: boolean | undefined; robot1Auto?: "None" | "Unknown" | "Mobility" | undefined; robot2Auto?: "None" | "Unknown" | "Mobility" | undefined; robot3Auto?: "None" | "Unknown" | "Mobility" | undefined; rotor1Auto?: boolean | undefined; rotor1Engaged?: boolean | undefined; rotor2Auto?: boolean | undefined; rotor2Engaged?: boolean | undefined; rotor3Engaged?: boolean | undefined; rotor4Engaged?: boolean | undefined; rotorBonusPoints?: number | undefined; rotorRankingPointAchieved?: boolean | undefined; tba_rpEarned?: number | undefined; techFoulCount?: number | undefined; teleopFuelHigh?: number | undefined; teleopFuelLow?: number | undefined; teleopFuelPoints?: number | undefined; teleopPoints?: number | undefined; teleopRotorPoints?: number | undefined; teleopTakeoffPoints?: number | undefined; totalPoints?: number | undefined; touchpadFar?: string | undefined; touchpadMiddle?: string | undefined; touchpadNear?: string | undefined; }; yearOfCompetition: 2017; } | { red: { adjustPoints?: number | undefined; autoOwnershipPoints?: number | undefined; autoPoints?: number | undefined; autoQuestRankingPoint?: boolean | undefined; autoRobot1?: string | undefined; autoRobot2?: string | undefined; autoRobot3?: string | undefined; autoRunPoints?: number | undefined; autoScaleOwnershipSec?: number | undefined; autoSwitchAtZero?: boolean | undefined; autoSwitchOwnershipSec?: number | undefined; endgamePoints?: number | undefined; endgameRobot1?: string | undefined; endgameRobot2?: string | undefined; endgameRobot3?: string | undefined; faceTheBossRankingPoint?: boolean | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; rp?: number | undefined; tba_gameData?: string | undefined; techFoulCount?: number | undefined; teleopOwnershipPoints?: number | undefined; teleopPoints?: number | undefined; teleopScaleBoostSec?: number | undefined; teleopScaleForceSec?: number | undefined; teleopScaleOwnershipSec?: number | undefined; teleopSwitchBoostSec?: number | undefined; teleopSwitchForceSec?: number | undefined; teleopSwitchOwnershipSec?: number | undefined; totalPoints?: number | undefined; vaultBoostPlayed?: number | undefined; vaultBoostTotal?: number | undefined; vaultForcePlayed?: number | undefined; vaultForceTotal?: number | undefined; vaultLevitatePlayed?: number | undefined; vaultLevitateTotal?: number | undefined; vaultPoints?: number | undefined; }; blue: { adjustPoints?: number | undefined; autoOwnershipPoints?: number | undefined; autoPoints?: number | undefined; autoQuestRankingPoint?: boolean | undefined; autoRobot1?: string | undefined; autoRobot2?: string | undefined; autoRobot3?: string | undefined; autoRunPoints?: number | undefined; autoScaleOwnershipSec?: number | undefined; autoSwitchAtZero?: boolean | undefined; autoSwitchOwnershipSec?: number | undefined; endgamePoints?: number | undefined; endgameRobot1?: string | undefined; endgameRobot2?: string | undefined; endgameRobot3?: string | undefined; faceTheBossRankingPoint?: boolean | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; rp?: number | undefined; tba_gameData?: string | undefined; techFoulCount?: number | undefined; teleopOwnershipPoints?: number | undefined; teleopPoints?: number | undefined; teleopScaleBoostSec?: number | undefined; teleopScaleForceSec?: number | undefined; teleopScaleOwnershipSec?: number | undefined; teleopSwitchBoostSec?: number | undefined; teleopSwitchForceSec?: number | undefined; teleopSwitchOwnershipSec?: number | undefined; totalPoints?: number | undefined; vaultBoostPlayed?: number | undefined; vaultBoostTotal?: number | undefined; vaultForcePlayed?: number | undefined; vaultForceTotal?: number | undefined; vaultLevitatePlayed?: number | undefined; vaultLevitateTotal?: number | undefined; vaultPoints?: number | undefined; }; yearOfCompetition: 2018; } | { red: { adjustPoints?: number | undefined; autoPoints?: number | undefined; bay1?: string | undefined; bay2?: string | undefined; bay3?: string | undefined; bay4?: string | undefined; bay5?: string | undefined; bay6?: string | undefined; bay7?: string | undefined; bay8?: string | undefined; cargoPoints?: number | undefined; completeRocketRankingPoint?: boolean | undefined; completedRocketFar?: boolean | undefined; completedRocketNear?: boolean | undefined; endgameRobot1?: string | undefined; endgameRobot2?: string | undefined; endgameRobot3?: string | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; habClimbPoints?: number | undefined; habDockingRankingPoint?: boolean | undefined; habLineRobot1?: string | undefined; habLineRobot2?: string | undefined; habLineRobot3?: string | undefined; hatchPanelPoints?: number | undefined; lowLeftRocketFar?: string | undefined; lowLeftRocketNear?: string | undefined; lowRightRocketFar?: string | undefined; lowRightRocketNear?: string | undefined; midLeftRocketFar?: string | undefined; midLeftRocketNear?: string | undefined; midRightRocketFar?: string | undefined; midRightRocketNear?: string | undefined; preMatchBay1?: string | undefined; preMatchBay2?: string | undefined; preMatchBay3?: string | undefined; preMatchBay6?: string | undefined; preMatchBay7?: string | undefined; preMatchBay8?: string | undefined; preMatchLevelRobot1?: string | undefined; preMatchLevelRobot2?: string | undefined; preMatchLevelRobot3?: string | undefined; rp?: number | undefined; sandStormBonusPoints?: number | undefined; techFoulCount?: number | undefined; teleopPoints?: number | undefined; topLeftRocketFar?: string | undefined; topLeftRocketNear?: string | undefined; topRightRocketFar?: string | undefined; topRightRocketNear?: string | undefined; totalPoints?: number | undefined; }; blue: { adjustPoints?: number | undefined; autoPoints?: number | undefined; bay1?: string | undefined; bay2?: string | undefined; bay3?: string | undefined; bay4?: string | undefined; bay5?: string | undefined; bay6?: string | undefined; bay7?: string | undefined; bay8?: string | undefined; cargoPoints?: number | undefined; completeRocketRankingPoint?: boolean | undefined; completedRocketFar?: boolean | undefined; completedRocketNear?: boolean | undefined; endgameRobot1?: string | undefined; endgameRobot2?: string | undefined; endgameRobot3?: string | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; habClimbPoints?: number | undefined; habDockingRankingPoint?: boolean | undefined; habLineRobot1?: string | undefined; habLineRobot2?: string | undefined; habLineRobot3?: string | undefined; hatchPanelPoints?: number | undefined; lowLeftRocketFar?: string | undefined; lowLeftRocketNear?: string | undefined; lowRightRocketFar?: string | undefined; lowRightRocketNear?: string | undefined; midLeftRocketFar?: string | undefined; midLeftRocketNear?: string | undefined; midRightRocketFar?: string | undefined; midRightRocketNear?: string | undefined; preMatchBay1?: string | undefined; preMatchBay2?: string | undefined; preMatchBay3?: string | undefined; preMatchBay6?: string | undefined; preMatchBay7?: string | undefined; preMatchBay8?: string | undefined; preMatchLevelRobot1?: string | undefined; preMatchLevelRobot2?: string | undefined; preMatchLevelRobot3?: string | undefined; rp?: number | undefined; sandStormBonusPoints?: number | undefined; techFoulCount?: number | undefined; teleopPoints?: number | undefined; topLeftRocketFar?: string | undefined; topLeftRocketNear?: string | undefined; topRightRocketFar?: string | undefined; topRightRocketNear?: string | undefined; totalPoints?: number | undefined; }; yearOfCompetition: 2019; } | { red: { adjustPoints?: number | undefined; autoCellPoints?: number | undefined; autoCellsBottom?: number | undefined; autoCellsInner?: number | undefined; autoCellsOuter?: number | undefined; autoInitLinePoints?: number | undefined; autoPoints?: number | undefined; controlPanelPoints?: number | undefined; endgamePoints?: number | undefined; endgameRobot1?: string | undefined; endgameRobot2?: string | undefined; endgameRobot3?: string | undefined; endgameRungIsLevel?: string | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; initLineRobot1?: string | undefined; initLineRobot2?: string | undefined; initLineRobot3?: string | undefined; rp?: number | undefined; shieldEnergizedRankingPoint?: boolean | undefined; shieldOperationalRankingPoint?: boolean | undefined; stage1Activated?: boolean | undefined; stage2Activated?: boolean | undefined; stage3Activated?: boolean | undefined; stage3TargetColor?: string | undefined; tba_numRobotsHanging?: number | undefined; tba_shieldEnergizedRankingPointFromFoul?: boolean | undefined; techFoulCount?: number | undefined; teleopCellPoints?: number | undefined; teleopCellsBottom?: number | undefined; teleopCellsInner?: number | undefined; teleopCellsOuter?: number | undefined; teleopPoints?: number | undefined; totalPoints?: number | undefined; }; blue: { adjustPoints?: number | undefined; autoCellPoints?: number | undefined; autoCellsBottom?: number | undefined; autoCellsInner?: number | undefined; autoCellsOuter?: number | undefined; autoInitLinePoints?: number | undefined; autoPoints?: number | undefined; controlPanelPoints?: number | undefined; endgamePoints?: number | undefined; endgameRobot1?: string | undefined; endgameRobot2?: string | undefined; endgameRobot3?: string | undefined; endgameRungIsLevel?: string | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; initLineRobot1?: string | undefined; initLineRobot2?: string | undefined; initLineRobot3?: string | undefined; rp?: number | undefined; shieldEnergizedRankingPoint?: boolean | undefined; shieldOperationalRankingPoint?: boolean | undefined; stage1Activated?: boolean | undefined; stage2Activated?: boolean | undefined; stage3Activated?: boolean | undefined; stage3TargetColor?: string | undefined; tba_numRobotsHanging?: number | undefined; tba_shieldEnergizedRankingPointFromFoul?: boolean | undefined; techFoulCount?: number | undefined; teleopCellPoints?: number | undefined; teleopCellsBottom?: number | undefined; teleopCellsInner?: number | undefined; teleopCellsOuter?: number | undefined; teleopPoints?: number | undefined; totalPoints?: number | undefined; }; yearOfCompetition: 2020; } | { red: { adjustPoints?: number | undefined; autoCargoLowerBlue?: number | undefined; autoCargoLowerFar?: number | undefined; autoCargoLowerNear?: number | undefined; autoCargoLowerRed?: number | undefined; autoCargoPoints?: number | undefined; autoCargoTotal?: number | undefined; autoCargoUpperBlue?: number | undefined; autoCargoUpperFar?: number | undefined; autoCargoUpperNear?: number | undefined; autoCargoUpperRed?: number | undefined; autoPoints?: number | undefined; autoTaxiPoints?: number | undefined; cargoBonusRankingPoint?: boolean | undefined; endgamePoints?: number | undefined; endgameRobot1?: "None" | "Transversal" | "High" | "Mid" | "Low" | undefined; endgameRobot2?: "None" | "Transversal" | "High" | "Mid" | "Low" | undefined; endgameRobot3?: "None" | "Transversal" | "High" | "Mid" | "Low" | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; hangarBonusRankingPoint?: boolean | undefined; matchCargoTotal?: number | undefined; quintetAchieved?: boolean | undefined; rp?: number | undefined; taxiRobot1?: "No" | "Yes" | undefined; taxiRobot2?: "No" | "Yes" | undefined; taxiRobot3?: "No" | "Yes" | undefined; techFoulCount?: number | undefined; teleopCargoLowerBlue?: number | undefined; teleopCargoLowerFar?: number | undefined; teleopCargoLowerNear?: number | undefined; teleopCargoLowerRed?: number | undefined; teleopCargoPoints?: number | undefined; teleopCargoTotal?: number | undefined; teleopCargoUpperBlue?: number | undefined; teleopCargoUpperFar?: number | undefined; teleopCargoUpperNear?: number | undefined; teleopCargoUpperRed?: number | undefined; teleopPoints?: number | undefined; totalPoints?: number | undefined; }; blue: { adjustPoints?: number | undefined; autoCargoLowerBlue?: number | undefined; autoCargoLowerFar?: number | undefined; autoCargoLowerNear?: number | undefined; autoCargoLowerRed?: number | undefined; autoCargoPoints?: number | undefined; autoCargoTotal?: number | undefined; autoCargoUpperBlue?: number | undefined; autoCargoUpperFar?: number | undefined; autoCargoUpperNear?: number | undefined; autoCargoUpperRed?: number | undefined; autoPoints?: number | undefined; autoTaxiPoints?: number | undefined; cargoBonusRankingPoint?: boolean | undefined; endgamePoints?: number | undefined; endgameRobot1?: "None" | "Transversal" | "High" | "Mid" | "Low" | undefined; endgameRobot2?: "None" | "Transversal" | "High" | "Mid" | "Low" | undefined; endgameRobot3?: "None" | "Transversal" | "High" | "Mid" | "Low" | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; hangarBonusRankingPoint?: boolean | undefined; matchCargoTotal?: number | undefined; quintetAchieved?: boolean | undefined; rp?: number | undefined; taxiRobot1?: "No" | "Yes" | undefined; taxiRobot2?: "No" | "Yes" | undefined; taxiRobot3?: "No" | "Yes" | undefined; techFoulCount?: number | undefined; teleopCargoLowerBlue?: number | undefined; teleopCargoLowerFar?: number | undefined; teleopCargoLowerNear?: number | undefined; teleopCargoLowerRed?: number | undefined; teleopCargoPoints?: number | undefined; teleopCargoTotal?: number | undefined; teleopCargoUpperBlue?: number | undefined; teleopCargoUpperFar?: number | undefined; teleopCargoUpperNear?: number | undefined; teleopCargoUpperRed?: number | undefined; teleopPoints?: number | undefined; totalPoints?: number | undefined; }; yearOfCompetition: 2022; } | { red: { activationBonusAchieved?: boolean | undefined; adjustPoints?: number | undefined; autoBridgeState?: "NotLevel" | "Level" | undefined; autoChargeStationPoints?: number | undefined; autoChargeStationRobot1?: "None" | "Docked" | undefined; autoChargeStationRobot2?: "None" | "Docked" | undefined; autoChargeStationRobot3?: "None" | "Docked" | undefined; autoCommunity?: { B: ("None" | "Cube" | "Cone")[]; M: ("None" | "Cube" | "Cone")[]; T: ("None" | "Cube" | "Cone")[]; } | undefined; autoDocked?: boolean | undefined; autoGamePieceCount?: number | undefined; autoGamePiecePoints?: number | undefined; autoMobilityPoints?: number | undefined; autoPoints?: number | undefined; coopGamePieceCount?: number | undefined; coopertitionCriteriaMet?: boolean | undefined; endGameBridgeState?: "NotLevel" | "Level" | undefined; endGameChargeStationPoints?: number | undefined; endGameChargeStationRobot1?: "None" | "Docked" | "Parked" | undefined; endGameChargeStationRobot2?: "None" | "Docked" | "Parked" | undefined; endGameChargeStationRobot3?: "None" | "Docked" | "Parked" | undefined; endGameParkPoints?: number | undefined; foulCount?: number | undefined; foulPoints?: number | undefined; linkPoints?: number | undefined; links?: { nodes: number[]; row: "Mid" | "Bottom" | "Top"; }[] | undefined; mobilityRobot1?: "No" | "Yes" | undefined; mobilityRobot2?: "No" | "Yes" | undefined; mobilityRobot3?: "No" | "Yes" | undefined; rp?: number | undefined; sustainabilityBonusAchieved?: boolean | undefined; techFoulCount?: number | undefined; teleopCommunity?: { B: ("None" | "Cube" | "Cone")[]; M: ("None" | "Cube" | "Cone")[]; T: ("None" | "Cube" | "Cone")[]; } | undefined; teleopGamePieceCount?: number | undefined; teleopGamePiecePoints?: number | undefined; teleopPoints?: number | undefined; totalChargeStationPoints?: number | undefined; totalPoints?: number | undefined; }; blue: { activationBonusAchieved?: boolean | undefined; adjustPoints?: number | undefined; autoBridgeState?: "NotLevel" | "Level" | undefined; autoChargeStationPoints?: number | undefined; autoChargeStationRobot1?: "None" | "Docked" | undefined; autoChargeStationRobot2?: "None" | "Docked" | undefined; autoChargeStationRobot3?: "None" | "Docked" | undefined; autoCommunity?: { B: ("None" | "Cube" | "Cone")[];