blob: dfb980f26dea430e3723c6f529c4f9dbd90c15ca [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 {
53 timestamp:int (id:0);
54 action_taken:ActionType (id:2);
55}
56
57table SubmitActions {
58 actions_list:[Action] (id:0);
59}
60
61root_type SubmitActions;