blob: d2697880ef25d51cec0a61fa89bff27703ce3df9 [file] [log] [blame]
Sabina Leaver759090b2023-01-14 20:42:56 -08001namespace scouting.webserver.requests;
2
3table StartMatchAction {
4 position:int (id:0);
5}
6
7enum ObjectType: short {
8 kCube,
9 kCone
10}
11
12enum ScoreLevel: short {
13 kLow,
14 kMiddle,
Filip Kujawa7a045e72023-04-13 08:41:09 -070015 kHigh,
16 kSupercharged,
Sabina Leaver759090b2023-01-14 20:42:56 -080017}
18
Filip Kujawa4413a592023-03-01 10:54:34 -080019table AutoBalanceAction {
20 docked:bool (id:0);
21 engaged:bool (id:1);
Emily Markova63c63f62023-03-29 20:57:35 -070022 balance_attempt:bool (id:2);
Filip Kujawa4413a592023-03-01 10:54:34 -080023}
24
Sabina Leaver759090b2023-01-14 20:42:56 -080025table PickupObjectAction {
26 object_type:ObjectType (id:0);
27 auto:bool (id:1);
28}
29
30table PlaceObjectAction {
31 object_type:ObjectType (id:0);
32 score_level:ScoreLevel (id:1);
33 auto:bool (id:2);
34}
35
36table RobotDeathAction {
37 robot_on:bool (id:0);
38}
39
40table EndMatchAction {
Filip Kujawa5877c692023-02-20 20:58:14 -080041 docked:bool (id:0);
42 engaged:bool (id:1);
Emily Markova63c63f62023-03-29 20:57:35 -070043 balance_attempt:bool (id:2);
Sabina Leaver759090b2023-01-14 20:42:56 -080044}
45
46union ActionType {
Filip Kujawa4413a592023-03-01 10:54:34 -080047 AutoBalanceAction,
Sabina Leaver759090b2023-01-14 20:42:56 -080048 StartMatchAction,
49 PickupObjectAction,
50 PlaceObjectAction,
51 RobotDeathAction,
52 EndMatchAction
53}
54
55table Action {
Philipp Schrader8c878a22023-03-20 22:36:38 -070056 timestamp:int64 (id:0);
Sabina Leaver759090b2023-01-14 20:42:56 -080057 action_taken:ActionType (id:2);
58}
59
60table SubmitActions {
Emily Markova1abe9782023-03-11 19:45:38 -080061 team_number:string (id: 0);
62 match_number:int (id: 1);
63 set_number:int (id: 2);
64 comp_level:string (id: 3);
65 actions_list:[Action] (id:4);
Sabina Leaver9b4eb312023-02-20 19:58:17 -080066 //TODO: delete this field
Emily Markova1abe9782023-03-11 19:45:38 -080067 collected_by:string (id: 5);
Philipp Schrader8c878a22023-03-20 22:36:38 -070068}