Files
evening_detective_server/internal/services/answer_service/answer.go
T
2026-10-03 12:46:38 +07:00

35 lines
1.1 KiB
Go

// Package answer_service handles game answers.
package answer_service
import (
"evening_detective_server/internal/modules/storytelling"
"evening_detective_server/internal/services/game_model"
)
// 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
}