11 lines
414 B
Python
11 lines
414 B
Python
from .MemoryGameBoardStore import MemoryGameBoardStore
|
|
from .RedisGameBoardStore import RedisGameBoardStore
|
|
|
|
class GameStateStoreBuilder:
|
|
@classmethod
|
|
def build(self, backend:str="memory", **kwargs) -> MemoryGameBoardStore|RedisGameBoardStore:
|
|
selected = (backend or "memory").strip().lower()
|
|
if selected == "redis":
|
|
return RedisGameBoardStore(**kwargs)
|
|
return MemoryGameBoardStore(**kwargs)
|