# ==============================================
# Breakpilot Drive - Game Module
# ==============================================
# Database, quiz generation, and learning rules for the game.

from .database import (
    GameDatabase,
    StudentLearningState,
    GameSessionRecord,
    GameQuizAnswer,
    LearningLevel,
    Achievement,
    ACHIEVEMENTS,
    get_game_db,
)

from .quiz_generator import (
    QuizGenerator,
    GeneratedQuestion,
    Subject,
    QuizMode,
    get_quiz_generator,
)

from .learning_rules import (
    LearningRuleEngine,
    LearningRule,
    LearningContext,
    Suggestion,
    ActionType,
    RulePriority,
    get_rule_engine,
    calculate_level_adjustment,
    get_subject_focus_recommendation,
)

__all__ = [
    # Database
    "GameDatabase",
    "StudentLearningState",
    "GameSessionRecord",
    "GameQuizAnswer",
    "LearningLevel",
    "Achievement",
    "ACHIEVEMENTS",
    "get_game_db",
    # Quiz Generator
    "QuizGenerator",
    "GeneratedQuestion",
    "Subject",
    "QuizMode",
    "get_quiz_generator",
    # Learning Rules
    "LearningRuleEngine",
    "LearningRule",
    "LearningContext",
    "Suggestion",
    "ActionType",
    "RulePriority",
    "get_rule_engine",
    "calculate_level_adjustment",
    "get_subject_focus_recommendation",
]
