package Ġub b . the sis . david . domain Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Maybe Ċ import Ġub b . the sis . david . domain . entities . Backup Ċ import Ġub b . the sis . david . domain . entities . Discovery Ċ import Ġub b . the sis . david . domain . entities . Land mark Ċ import Ġub b . the sis . david . domain . entities . Session Ċ import Ġjava . util .* Ċ Ċ interface ĠSession Manager Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Session ( session : ĠSession , Ġland marks : ĠList < Land mark >): ĠComp letable ĊĠĠĠ Ġfun Ġsave Session Backup ( backup : ĠBackup ): ĠComp letable ĊĊĠĠĠ Ġfun Ġget Session ( userId : ĠString ): ĠMaybe < Session > ĊĠĠĠ Ġfun Ġget Session Land marks ( userId : ĠString ): ĠMaybe < Map < Land mark , ĠDiscovery ? >> ĊĊĠĠĠ Ġfun Ġupdate Land mark ( land mark : ĠLand mark , ĠuserId : ĠString , Ġphoto Id : ĠString ?, Ġfound At : ĠDate ?): ĠComp letable ĊĠĠĠ Ġfun Ġw ipe Session ( userId : ĠString ): ĠComp letable Ċ Ċ }