woj-server/internal/model/Task.go

44 lines
781 B
Go
Raw Normal View History

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