44 lines
781 B
Go
44 lines
781 B
Go
package model
|
|
|
|
import (
|
|
"git.0x7f.app/WOJ/woj-server/internal/e"
|
|
)
|
|
|
|
const (
|
|
TypeProblemBuild = "problem:build"
|
|
TypeProblemUpdate = "problem:update"
|
|
TypeSubmitJudge = "submit:judge"
|
|
TypeSubmitUpdate = "submit:update"
|
|
)
|
|
|
|
const (
|
|
QueueServer = "server"
|
|
QueueRunner = "runner"
|
|
)
|
|
|
|
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
|
|
}
|
|
|
|
type SubmitUpdatePayload struct {
|
|
Status e.Status
|
|
SubmissionID uint
|
|
ProblemVersionID uint
|
|
Point int32
|
|
UserDir string
|
|
Context string
|
|
}
|