type CommentArg struct {
ProblemID int Content string `json:"content" binding:"required"`
ForComment int `json:"for_comment" binding:"exists,min=0"`
ToID int `json:"to_id" binding:"exists,min=0"`
}
type GroupInviteData struct {
ID string `json:"id"`
GroupID int `json:"group_id"`
Password string `json:"password,omitempty" binding:"max=30"`
Timeout int `json:"timeout" binding:"required,min=3600,max=2592000"` // second , max = 30 day,min = a hour}
type SubmitArg struct {
ProblemID int SourceCode string `json:"source_code" binding:"required"`
Language int `json:"language" binding:"exists,oneof=0 1 2 3"`
}