probo/client/client.go
2023-09-22 10:29:10 +02:00

54 lines
870 B
Go

package client
import "git.andreafazzi.eu/andrea/probo/models"
type Question struct {
Text string `json:"text"`
}
type Answer struct {
Text string `json:"text"`
Correct bool `json:"correct"`
}
type Quiz struct {
Question *Question `json:"question"`
Answers []*Answer `json:"answers"`
}
type BaseResponse struct {
Status string `json:"status"`
Message string `json:"message"`
}
type ReadAllQuizResponse struct {
BaseResponse
Content []*models.Quiz `json:"content"`
}
type CreateQuizResponse struct {
BaseResponse
Content *models.Quiz `json:"content"`
}
type UpdateQuizResponse struct {
BaseResponse
Content *models.Quiz `json:"content"`
}
type CreateQuestionRequest struct {
*Question
}
type CreateAnswerRequest struct {
*Answer
}
type CreateUpdateQuizRequest struct {
*Quiz
*models.Meta
}
type DeleteQuizRequest struct {
ID string
}