package allin.data import allin.model.Bet import allin.model.BetDetail import allin.model.BetResultDetail import allin.model.UpdatedBetData import java.time.ZonedDateTime interface BetDataSource { fun getAllBets(): List fun getBetById(id: String): Bet? fun getBetsNotFinished(): List fun addBet(bet: Bet) fun removeBet(id: String): Boolean fun updateBet(data: UpdatedBetData): Boolean fun updateBetStatuses(date: ZonedDateTime) fun getToConfirm(username: String): List fun confirmBet(betId: String, result: String) fun getWonNotifications(username: String): List fun getHistory(username: String): List fun getCurrent(username: String): List }