blob: d8aa98d9f827c342e09fff38d8dee924b4fff713 [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,
15 kHigh
16}
17
Filip Kujawa4413a592023-03-01 10:54:34 -080018table AutoBalanceAction {
19 docked:bool (id:0);
20 engaged:bool (id:1);
Emily Markova63c63f62023-03-29 20:57:35 -070021 balance_attempt:bool (id:2);
Filip Kujawa4413a592023-03-01 10:54:34 -080022}
23
Sabina Leaver759090b2023-01-14 20:42:56 -080024table PickupObjectAction {
25 object_type:ObjectType (id:0);
26 auto:bool (id:1);
27}
28
29table PlaceObjectAction {
30 object_type:ObjectType (id:0);
31 score_level:ScoreLevel (id:1);
32 auto:bool (id:2);
33}
34
35table RobotDeathAction {
36 robot_on:bool (id:0);
37}
38
39table EndMatchAction {
Filip Kujawa5877c692023-02-20 20:58:14 -080040 docked:bool (id:0);
41 engaged:bool (id:1);
Emily Markova63c63f62023-03-29 20:57:35 -070042 balance_attempt:bool (id:2);
Sabina Leaver759090b2023-01-14 20:42:56 -080043}
44
45union ActionType {
Filip Kujawa4413a592023-03-01 10:54:34 -080046 AutoBalanceAction,
Sabina Leaver759090b2023-01-14 20:42:56 -080047 StartMatchAction,
48 PickupObjectAction,
49 PlaceObjectAction,
50 RobotDeathAction,
51 EndMatchAction
52}
53
54table Action {
Philipp Schrader8c878a22023-03-20 22:36:38 -070055 timestamp:int64 (id:0);
Sabina Leaver759090b2023-01-14 20:42:56 -080056 action_taken:ActionType (id:2);
57}
58
59table SubmitActions {
Emily Markova1abe9782023-03-11 19:45:38 -080060 team_number:string (id: 0);
61 match_number:int (id: 1);
62 set_number:int (id: 2);
63 comp_level:string (id: 3);
64 actions_list:[Action] (id:4);
Sabina Leaver9b4eb312023-02-20 19:58:17 -080065 //TODO: delete this field
Emily Markova1abe9782023-03-11 19:45:38 -080066 collected_by:string (id: 5);
Philipp Schrader8c878a22023-03-20 22:36:38 -070067}