- `sgbridge` is a python package for playing contract bridge with hidden partner!
- first need to create your own `game_datastore: Datastore[GameId, Game]` and override these methods, you can choose your own datastore, e.g. mysql, google sheet
- `insert(game)`
- `update(game)`
- `delete(game_id)`
- `query(game_id)`
- then inject it to `BridgeClient(game_datastore)`, then you are able to use these methods for players (clients) to play bridge game (server) together!
- `create_game(player_id, game_id)`
- `join_game(player_id, game_id)`
- `view_game(player_id, game_id)`
- `bid(player_id, game_id, bid)`
- `choose_partner(player_id, game_id, partner)`
- `trick(player_id, game_id, trick)`