package app.closer.domain.repository

import app.closer.domain.model.Question
import app.closer.domain.model.QuestionCategory

interface QuestionRepository {
    suspend fun getDailyQuestion(): Question?
    suspend fun getDailyQuestionForMode(modeTag: String, isPremium: Boolean): Question?
    suspend fun getQuestionById(id: String): Question?
    suspend fun getQuestionsByCategory(categoryId: String): List<Question>
    suspend fun getCategories(): List<QuestionCategory>
    suspend fun getCategoryById(id: String): QuestionCategory?
    suspend fun getQuestionCountByCategory(categoryId: String): Int
    suspend fun getQuestionsByType(type: String): List<Question>
    suspend fun getQuestionsForPrediction(): List<Question>
    suspend fun getDesireSyncQuestions(sex: String): List<Question>
}
