/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠPaul ĠR y bits ky i , Ġpa ul . ry bits ky i . work @ gmail . com Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . paul ry bits ky i . game d ge . feature . discovery Ċ Ċ import Ġcom . paul ry bits ky i . game d ge . domain . games . Observable Games UseCase Ċ import Ġcom . paul ry bits ky i . game d ge . domain . games . Refresh able Games UseCase Ċ import Ġcom . paul ry bits ky i . game d ge . feature . discovery . di . Games Discovery Key . Type Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGames Discovery Use Cases Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġobserve Games Use Cases Map : ĠMap < Type , Ġ@ Jvm Suppress W ild cards ĠObservable Games UseCase >, ĊĠĠĠ Ġprivate Ġval Ġrefresh Games Use Cases Map : ĠMap < Type , Ġ@ Jvm Suppress W ild cards ĠRefresh able Games UseCase > Ċ ) Ġ{ ĊĊĊĠĠĠ Ġfun Ġget Observable UseCase ( key Type : ĠType ): ĠObservable Games UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobserve Games Use Cases Map . getValue ( key Type ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġget Refresh able UseCase ( key Type : ĠType ): ĠRefresh able Games UseCase Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrefresh Games Use Cases Map . getValue ( key Type ) ĊĠĠĠ Ġ} ĊĊ Ċ }