woj-server/internal/model/Task.go

42 lines
698 B
Go
Raw Normal View History

2022-10-04 18:47:50 +08:00
package model
import (
"github.com/WHUPRJ/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
ProblemFile 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
Sid uint
Point int32
Context string
2022-10-04 18:47:50 +08:00
}