blob: a0f7913eec428a38f0d164ab1633332a88fd8d66 [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 Kujawa0b4b1e52023-04-15 14:05:40 -070019table MobilityAction {
20 mobility:bool (id:0);
21}
22
Filip Kujawa4413a592023-03-01 10:54:34 -080023table AutoBalanceAction {
24 docked:bool (id:0);
25 engaged:bool (id:1);
Emily Markova63c63f62023-03-29 20:57:35 -070026 balance_attempt:bool (id:2);
Filip Kujawa4413a592023-03-01 10:54:34 -080027}
28
Sabina Leaver759090b2023-01-14 20:42:56 -080029table PickupObjectAction {
30 object_type:ObjectType (id:0);
31 auto:bool (id:1);
32}
33
34table PlaceObjectAction {
35 object_type:ObjectType (id:0);
36 score_level:ScoreLevel (id:1);
37 auto:bool (id:2);
38}
39
40table RobotDeathAction {
41 robot_on:bool (id:0);
42}
43
44table EndMatchAction {
Filip Kujawa5877c692023-02-20 20:58:14 -080045 docked:bool (id:0);
46 engaged:bool (id:1);
Emily Markova63c63f62023-03-29 20:57:35 -070047 balance_attempt:bool (id:2);
Sabina Leaver759090b2023-01-14 20:42:56 -080048}
49
50union ActionType {
Filip Kujawa0b4b1e52023-04-15 14:05:40 -070051 MobilityAction,
Filip Kujawa4413a592023-03-01 10:54:34 -080052 AutoBalanceAction,
Sabina Leaver759090b2023-01-14 20:42:56 -080053 StartMatchAction,
54 PickupObjectAction,
55 PlaceObjectAction,
56 RobotDeathAction,
57 EndMatchAction
58}
59
60table Action {
Philipp Schrader8c878a22023-03-20 22:36:38 -070061 timestamp:int64 (id:0);
Sabina Leaver759090b2023-01-14 20:42:56 -080062 action_taken:ActionType (id:2);
63}
64
65table SubmitActions {
Emily Markova1abe9782023-03-11 19:45:38 -080066 team_number:string (id: 0);
67 match_number:int (id: 1);
68 set_number:int (id: 2);
69 comp_level:string (id: 3);
70 actions_list:[Action] (id:4);
Sabina Leaver9b4eb312023-02-20 19:58:17 -080071 //TODO: delete this field
Emily Markova1abe9782023-03-11 19:45:38 -080072 collected_by:string (id: 5);
Philipp Schrader8c878a22023-03-20 22:36:38 -070073}