package Ġcom . example . ko qli . domain . item Ċ Ċ import Ġcom . example . ko qli . domain . tag . Tag Identity Ċ import Ġcom . example . ko qli . qi ita . v 2 . Qi ita V 2 Api Ċ import Ġio . reactivex . Single Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġbi wa ish i Ġon Ġ 2 0 1 7 / 0 9 / 1 6 . Ċ Ġ*/ Ċ Ċ class ĠItem Repository ( private Ġval Ġq i ita V 2 Api : ĠQ i ita V 2 Api ){ ĊĊĠĠĠ Ġfun ĠgetItem ( itemId : ĠString ): ĠSingle < Item > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġq i ita V 2 Api . getItem ( itemId ). map Ġ{ ĠItem Converter . to Domain ( it ) Ġ} ĊĊĠĠĠ Ġfun Ġget Items ( page : ĠInt , Ġper Page : ĠInt ): ĠSingle < List < Item >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġq i ita V 2 Api . getItems ( page , Ġper Page ). map { Item Converter . to Domains ( it )} ĊĊĠĠĠ Ġfun Ġget Items By Keyword ( query : ĠString , Ġpage : ĠInt , Ġper Page : ĠInt ): ĠSingle < List < Item >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġq i ita V 2 Api . getItems By Keyword ( query , Ġpage , Ġper Page ). map { Item Converter . to Domains ( it )} ĊĊĠĠĠ Ġfun Ġget Items By Tag Id ( tag Id : ĠString , Ġpage : ĠInt , Ġper Page : ĠInt ): ĠSingle < List < Item >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġq i ita V 2 Api . getItems By Tag Id ( tag Id , Ġpage , Ġper Page ). map { Item Converter . to Domains ( it )} ĊĊĠĠĠ Ġfun Ġget Stock ed Items ( userId : ĠString , Ġpage : ĠInt , Ġper Page : ĠInt ): ĠSingle < List < Item >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġq i ita V 2 Api . get Stock ed Items ( userId , Ġpage , Ġper Page ). map Ġ{ ĠItem Converter . to Domains ( it ) Ġ} ĊĊĠĠĠ Ġfun Ġget Authenticated Users Items ( page : ĠInt , Ġper Page : ĠInt ): ĠSingle < List < Item >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġq i ita V 2 Api . get Authenticated Users Items ( page , Ġper Page ). map Ġ{ ĠItem Converter . to Domains ( it ) Ġ} ĊĊĠĠĠ Ġfun Ġget Items By UserId ( userId : ĠString , Ġpage : ĠInt , Ġper Page : ĠInt ): ĠSingle < List < Item >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġq i ita V 2 Api . getItems By UserId ( userId , Ġpage , Ġper Page ). map Ġ{ ĠItem Converter . to Domains ( it ) Ġ} ĊĊĠĠĠ Ġfun Ġget Tag Feed Items ( tag Id entities : ĠList < Tag Identity >, Ġpage : ĠInt , Ġper Page : ĠInt ): ĠSingle < List < Item >> Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġq i ita V 2 Api . getItems By Keyword ( tag Id entities . join ToString ( separator Ġ= Ġ" ĠOR Ġ", Ġtransform Ġ= Ġ{" tag :${ it . value } "} ), Ġpage , Ġper Page ). map Ġ{ ĠItem Converter . to Domains ( it ) Ġ} Ċ }