package com.flexpoker.table.query.repository; import java.util.Map; import java.util.UUID; import com.flexpoker.model.card.FlopCards; import com.flexpoker.model.card.PocketCards; import com.flexpoker.model.card.RiverCard; import com.flexpoker.model.card.TurnCard; public interface CardsUsedInHandRepository { void saveFlopCards(UUID handId, FlopCards flopCards); void saveTurnCard(UUID handId, TurnCard turnCard); void saveRiverCard(UUID handId, RiverCard riverCard); void savePocketCards(UUID handId, Map<UUID, PocketCards> playerToPocketCardsMap); FlopCards fetchFlopCards(UUID handId); TurnCard fetchTurnCard(UUID handId); RiverCard fetchRiverCard(UUID handId); PocketCards fetchPocketCards(UUID handId, UUID playerId); }