add AnswerService

This commit is contained in:
2026-09-17 02:38:05 +07:00
parent c70d839038
commit 87bd07019a
18 changed files with 448 additions and 304 deletions
@@ -0,0 +1,33 @@
package answer_service
import (
"evening_detective_server/internal/modules/game_model"
"evening_detective_server/internal/modules/storytelling"
)
// Answer — ответ команды на вопрос дела (для публичного API команды).
type Answer struct {
QuestionCode string
Text string
}
// AnswerScore — ответ команды с баллом организатора (для панели оценки).
type AnswerScore struct {
QuestionCode string
Text string
// Score — балл; nil — ещё не оценено.
Score *int
}
// TeamAnswers — ответы одной команды игры.
type TeamAnswers struct {
Team *game_model.Team
Answers []AnswerScore
}
// GameAnswers — полная картина для оценки организатором: вопросы сценария
// (с правильными ответами) и ответы всех команд с баллами.
type GameAnswers struct {
Questions []*storytelling.Question
Teams []TeamAnswers
}