2022-10-04 18:47:50 +08:00
|
|
|
package model
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
import (
|
2023-07-14 21:47:11 +08:00
|
|
|
"git.0x7f.app/WOJ/woj-server/internal/e"
|
2022-10-22 17:38:39 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
|
|
TypeProblemBuild = "problem:build"
|
|
|
|
TypeProblemUpdate = "problem:update"
|
|
|
|
TypeSubmitJudge = "submit:judge"
|
|
|
|
TypeSubmitUpdate = "submit:update"
|
|
|
|
)
|
|
|
|
|
2022-10-04 18:47:50 +08:00
|
|
|
const (
|
2022-10-22 17:38:39 +08:00
|
|
|
QueueServer = "server"
|
|
|
|
QueueRunner = "runner"
|
2022-10-04 18:47:50 +08:00
|
|
|
)
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
type ProblemBuildPayload struct {
|
|
|
|
ProblemVersionID uint
|
2022-10-23 17:29:35 +08:00
|
|
|
StorageKey string
|
2022-10-22 17:38:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
type ProblemUpdatePayload struct {
|
|
|
|
Status e.Status
|
|
|
|
ProblemVersionID uint
|
|
|
|
Context string
|
|
|
|
}
|
|
|
|
|
|
|
|
type SubmitJudgePayload struct {
|
2022-10-23 17:29:35 +08:00
|
|
|
ProblemVersionID uint
|
2022-10-22 17:38:39 +08:00
|
|
|
StorageKey string
|
|
|
|
Submission Submission
|
2022-10-04 18:47:50 +08:00
|
|
|
}
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
type SubmitUpdatePayload struct {
|
2022-10-23 17:29:35 +08:00
|
|
|
Status e.Status
|
|
|
|
SubmissionID uint
|
|
|
|
ProblemVersionID uint
|
|
|
|
Point int32
|
2024-01-06 20:34:16 +08:00
|
|
|
UserDir string
|
2022-10-23 17:29:35 +08:00
|
|
|
Context string
|
2022-10-04 18:47:50 +08:00
|
|
|
}
|