tbarequest
Version:
A wrapper to fetch data from The Blue Alliance API
1,022 lines (1,021 loc) • 73.4 kB
TypeScript
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")[];