aboutsummaryrefslogtreecommitdiffhomepage
path: root/typespec/api-server
diff options
context:
space:
mode:
Diffstat (limited to 'typespec/api-server')
-rw-r--r--typespec/api-server/models.tsp11
-rw-r--r--typespec/api-server/routes.tsp9
2 files changed, 20 insertions, 0 deletions
diff --git a/typespec/api-server/models.tsp b/typespec/api-server/models.tsp
index 6605767..570977c 100644
--- a/typespec/api-server/models.tsp
+++ b/typespec/api-server/models.tsp
@@ -119,6 +119,17 @@ model TournamentEntry {
seed: integer;
}
+model Submission {
+ submission_id: integer;
+ game_id: integer;
+ code: string;
+ code_size: integer;
+ status: ExecutionStatus;
+
+ @extension("x-go-type", "int64")
+ created_at: integer;
+}
+
model TournamentMatch {
tournament_match_id: integer;
round: integer;
diff --git a/typespec/api-server/routes.tsp b/typespec/api-server/routes.tsp
index a67ab8f..4f90822 100644
--- a/typespec/api-server/routes.tsp
+++ b/typespec/api-server/routes.tsp
@@ -88,6 +88,15 @@ op postGamePlaySubmit(
@statusCode statusCode: 200;
} | UnauthorizedError | ForbiddenError | NotFoundError;
+@route("/games/{game_id}/play/submissions")
+@get
+@operationId("getGamePlaySubmissions")
+op getGamePlaySubmissions(@path game_id: integer): {
+ @body body: {
+ submissions: Submission[];
+ };
+} | UnauthorizedError | ForbiddenError | NotFoundError;
+
// ---------- Watch ----------
@route("/games/{game_id}/watch/ranking")