Add more scouting server messages

Signed-off-by: Sabina Leaver <100027607@mvla.net>
Change-Id: Icac2a428c3ad887fd765ad54e03f6d499a29325b
diff --git a/scouting/webserver/requests/messages/BUILD b/scouting/webserver/requests/messages/BUILD
index 1567935..53ceab2 100644
--- a/scouting/webserver/requests/messages/BUILD
+++ b/scouting/webserver/requests/messages/BUILD
@@ -4,6 +4,12 @@
     "error_response",
     "submit_data_scouting",
     "submit_data_scouting_response",
+    "request_all_matches",
+    "request_all_matches_response",
+    "request_matches_for_team",
+    "request_matches_for_team_response",
+    "request_data_scouting",
+    "request_data_scouting_response",
 )
 
 filegroup(
diff --git a/scouting/webserver/requests/messages/request_all_matches.fbs b/scouting/webserver/requests/messages/request_all_matches.fbs
new file mode 100644
index 0000000..1d4acc2
--- /dev/null
+++ b/scouting/webserver/requests/messages/request_all_matches.fbs
@@ -0,0 +1,6 @@
+namespace scouting.webserver.requests;
+
+table RequestMatchList {
+}
+
+root_type RequestMatchList;
\ No newline at end of file
diff --git a/scouting/webserver/requests/messages/request_all_matches_response.fbs b/scouting/webserver/requests/messages/request_all_matches_response.fbs
new file mode 100644
index 0000000..d4a1658
--- /dev/null
+++ b/scouting/webserver/requests/messages/request_all_matches_response.fbs
@@ -0,0 +1,19 @@
+namespace scouting.webserver.requests;
+
+table Match {
+    match_number:int (id: 0);
+    round:int (id: 1);
+    comp_level:string (id: 2);
+    r1:int (id: 3);
+    r2:int (id: 4);
+    r3:int (id: 5);
+    b1:int (id: 6);
+    b2:int (id: 7);
+    b3:int (id: 8);
+}
+
+table RequestMatchListResponse  {
+    match_list:[Match] (id:0);
+}
+
+root_type RequestMatchListResponse;
\ No newline at end of file
diff --git a/scouting/webserver/requests/messages/request_data_scouting.fbs b/scouting/webserver/requests/messages/request_data_scouting.fbs
new file mode 100644
index 0000000..45f6308
--- /dev/null
+++ b/scouting/webserver/requests/messages/request_data_scouting.fbs
@@ -0,0 +1,7 @@
+namespace scouting.webserver.requests;
+
+table QueryDataScouting {
+    // TODO: Implement this.
+}
+
+root_type QueryDataScouting;
\ No newline at end of file
diff --git a/scouting/webserver/requests/messages/request_data_scouting_response.fbs b/scouting/webserver/requests/messages/request_data_scouting_response.fbs
new file mode 100644
index 0000000..83f5cd0
--- /dev/null
+++ b/scouting/webserver/requests/messages/request_data_scouting_response.fbs
@@ -0,0 +1,20 @@
+namespace scouting.webserver.requests;
+
+struct Stats {
+    team:int (id: 0);
+    match:int (id: 1);
+    missed_shots_auto:int (id: 2);
+    upper_goal_auto:int (id:3);
+    lower_goal_auto:int (id:4);
+    missed_shots_tele:int (id: 5);
+    upper_goal_tele:int (id:6);
+    lower_goal_tele:int (id:7);
+    defense_rating:int (id:8);
+    climbing:int (id:9);
+}
+
+table QueryDataScoutingResponse {
+    stats_list:[Stats] (id:0);
+}
+
+root_type QueryDataScoutingResponse;
\ No newline at end of file
diff --git a/scouting/webserver/requests/messages/request_matches_for_team.fbs b/scouting/webserver/requests/messages/request_matches_for_team.fbs
new file mode 100644
index 0000000..388533e
--- /dev/null
+++ b/scouting/webserver/requests/messages/request_matches_for_team.fbs
@@ -0,0 +1,7 @@
+namespace scouting.webserver.requests;
+
+table QueryMatchList {
+    team:int (id: 0);
+}
+
+root_type QueryMatchList;
\ No newline at end of file
diff --git a/scouting/webserver/requests/messages/request_matches_for_team_response.fbs b/scouting/webserver/requests/messages/request_matches_for_team_response.fbs
new file mode 100644
index 0000000..7345520
--- /dev/null
+++ b/scouting/webserver/requests/messages/request_matches_for_team_response.fbs
@@ -0,0 +1,20 @@
+namespace scouting.webserver.requests;
+
+table Match {
+    match_number:int (id: 0);
+    round:int (id: 1);
+    comp_level:string (id: 2);
+    r1:int (id: 3);
+    r2:int (id: 4);
+    r3:int (id: 5);
+    b1:int (id: 6);
+    b2:int (id: 7);
+    b3:int (id: 8);
+}
+//TODO(Sabina): de-duplicate the Match struct in request_all_matches
+
+table QueryMatchListResponse {
+    match_list:[Match] (id:0);
+}
+
+root_type QueryMatchListResponse;
\ No newline at end of file
diff --git a/scouting/webserver/requests/messages/submit_data_scouting.fbs b/scouting/webserver/requests/messages/submit_data_scouting.fbs
index 63bba7a..6213dd5 100644
--- a/scouting/webserver/requests/messages/submit_data_scouting.fbs
+++ b/scouting/webserver/requests/messages/submit_data_scouting.fbs
@@ -3,9 +3,14 @@
 table SubmitDataScouting {
     team:int (id: 0);
     match:int (id: 1);
-
-    upper_goal_hits:int (id: 2);
-    // TODO: Implement the rest of this.
+    missed_shots_auto:int (id: 2);
+    upper_goal_auto:int (id:3);
+    lower_goal_auto:int (id:4);
+    missed_shots_tele:int (id: 5);
+    upper_goal_tele:int (id:6);
+    lower_goal_tele:int (id:7);
+    defense_rating:int (id:8);
+    climbing:int (id:9);
 }
 
 root_type SubmitDataScouting;