aboutsummaryrefslogtreecommitdiffhomepage
path: root/openapi
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2024-08-12 02:11:30 +0900
committernsfisis <nsfisis@gmail.com>2024-08-12 03:57:56 +0900
commit8cbb00ae115545a5803f6d08283985ca089d7e41 (patch)
treeaaea5583102fe6a15274ecbd85adf628b044ec92 /openapi
parent699c5ce665bae6bcc406a0f7de994bb218a9977e (diff)
downloadiosdc-japan-2025-albatross-8cbb00ae115545a5803f6d08283985ca089d7e41.tar.gz
iosdc-japan-2025-albatross-8cbb00ae115545a5803f6d08283985ca089d7e41.tar.zst
iosdc-japan-2025-albatross-8cbb00ae115545a5803f6d08283985ca089d7e41.zip
feat: add `submitresult` message
Diffstat (limited to 'openapi')
-rw-r--r--openapi/api-server.yaml42
1 files changed, 41 insertions, 1 deletions
diff --git a/openapi/api-server.yaml b/openapi/api-server.yaml
index d13d738..036d8d6 100644
--- a/openapi/api-server.yaml
+++ b/openapi/api-server.yaml
@@ -268,6 +268,7 @@ components:
oneOf:
- $ref: '#/components/schemas/GamePlayerMessageS2CStart'
- $ref: '#/components/schemas/GamePlayerMessageS2CExecResult'
+ - $ref: '#/components/schemas/GamePlayerMessageS2CSubmitResult'
GamePlayerMessageS2CStart:
type: object
properties:
@@ -301,16 +302,55 @@ components:
GamePlayerMessageS2CExecResultPayload:
type: object
properties:
+ testcase_id:
+ type: integer
+ nullable: true
+ example: 1
status:
type: string
example: "success"
enum:
- success
- - failure
+ - wrong_answer
- timeout
+ - runtime_error
- internal_error
- compile_error
+ stdout:
+ type: string
+ example: "Hello, world!"
+ stderr:
+ type: string
+ example: ""
+ required:
+ - testcase_id
+ - status
+ - stdout
+ - stderr
+ GamePlayerMessageS2CSubmitResult:
+ type: object
+ properties:
+ type:
+ type: string
+ const: "player:s2c:submitresult"
+ data:
+ $ref: '#/components/schemas/GamePlayerMessageS2CSubmitResultPayload'
+ required:
+ - type
+ - data
+ GamePlayerMessageS2CSubmitResultPayload:
+ type: object
+ properties:
+ status:
+ type: string
+ example: "success"
+ enum:
+ - success
- wrong_answer
+ - timeout
+ - runtime_error
+ - internal_error
+ - compile_error
score:
type: integer
nullable: true