blob: 5488a7975c4b4361914f3b77f9e95e68b44a1f64 [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);
21}
22
Sabina Leaver759090b2023-01-14 20:42:56 -080023table PickupObjectAction {
24 object_type:ObjectType (id:0);
25 auto:bool (id:1);
26}
27
28table PlaceObjectAction {
29 object_type:ObjectType (id:0);
30 score_level:ScoreLevel (id:1);
31 auto:bool (id:2);
32}
33
34table RobotDeathAction {
35 robot_on:bool (id:0);
36}
37
38table EndMatchAction {
Filip Kujawa5877c692023-02-20 20:58:14 -080039 docked:bool (id:0);
40 engaged:bool (id:1);
Sabina Leaver759090b2023-01-14 20:42:56 -080041}
42
43union ActionType {
Filip Kujawa4413a592023-03-01 10:54:34 -080044 AutoBalanceAction,
Sabina Leaver759090b2023-01-14 20:42:56 -080045 StartMatchAction,
46 PickupObjectAction,
47 PlaceObjectAction,
48 RobotDeathAction,
49 EndMatchAction
50}
51
52table Action {
Philipp Schrader8c878a22023-03-20 22:36:38 -070053 timestamp:int64 (id:0);
Sabina Leaver759090b2023-01-14 20:42:56 -080054 action_taken:ActionType (id:2);
55}
56
57table SubmitActions {
Emily Markova1abe9782023-03-11 19:45:38 -080058 team_number:string (id: 0);
59 match_number:int (id: 1);
60 set_number:int (id: 2);
61 comp_level:string (id: 3);
62 actions_list:[Action] (id:4);
63 collected_by:string (id: 5);
Philipp Schrader8c878a22023-03-20 22:36:38 -070064}