package Ġcom . k ans us . team maker . domain . repository Ċ Ċ import Ġcom . k ans us . team maker . core . Either Ċ import Ġcom . k ans us . team maker . core . exception . Failure Ċ import Ġcom . k ans us . team maker . domain . model . Game Ċ Ċ interface ĠGame Repository Ġ{ ĊĊĠĠĠ Ġfun Ġget ( game Id : ĠInt ): ĠEither < Failure , ĠGame > ĊĊĠĠĠ Ġfun ĠgetAll (): ĠEither < Failure , ĠList < Game >> ĊĊĠĠĠ Ġfun Ġinsert Game Player ( game Id : ĠInt , Ġplayer Id : ĠInt ) ĊĊĠĠĠ Ġfun Ġinsert ( game : ĠGame ): ĠEither < Failure , ĠUnit > ĊĊĠĠĠ Ġfun Ġdelete ( game : ĠGame ): ĠEither < Failure , ĠUnit > ĊĊĠĠĠ Ġfun Ġdelete Game Player ( game Id : ĠInt , Ġplayer Id : ĠInt ) Ċ }