package Ġorg . step ik . android . data . billing . repository Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ import Ġorg . solo vy ev . android . checkout . Purchase Ċ import Ġorg . solo vy ev . android . checkout . Sku Ċ import Ġorg . step ik . android . data . billing . source . Billing Remote DataSource Ċ import Ġorg . step ik . android . domain . billing . repository . Billing Repository Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠBilling Repository Impl Ċ @ Inject Ċ constructor ( ĊĠĠĠ Ġprivate Ġval Ġbilling Remote DataSource : ĠBilling Remote DataSource Ċ ) Ġ: ĠBilling Repository Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Inventory ( product Type : ĠString , Ġsku Ids : ĠList < String >): ĠSingle < List < Sku >> Ġ= ĊĠĠĠĠĠĠĠ Ġbilling Remote DataSource . get Inventory ( product Type , Ġsku Ids ) ĊĊĠĠĠ Ġoverride Ġfun ĠgetAll P urchases ( product Type : ĠString ): ĠSingle < List < Purchase >> Ġ= ĊĠĠĠĠĠĠĠ Ġbilling Remote DataSource . getAll P urchases ( product Type ) ĊĊĠĠĠ Ġoverride Ġfun Ġconsume Purchase ( purchase : ĠPurchase ): ĠComp letable Ġ= ĊĠĠĠĠĠĠĠ Ġbilling Remote DataSource . consume Purchase ( purchase ) Ċ }