package Ġcom . example . tam ask oz mer . kotlin rx example . domain . inter actors Ċ Ċ import Ġcom . example . tam ask oz mer . kotlin rx example . model . entities . User ListModel Ċ import Ġcom . example . tam ask oz mer . kotlin rx example . model . repositories . UserRepository Ċ import Ġcom . example . tam ask oz mer . kotlin rx example . presentation . view . view models . User ViewModel Ċ import Ġio . reactivex . Single Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠGet Users Ġ@ Inject Ġconstructor ( private Ġval Ġuser Repository : ĠUser Repository ) Ġ{ ĊĊĠĠĠ Ġfun Ġexecute ( page : ĠInt , Ġforced : ĠBoolean ): ĠSingle < List < User ViewModel >> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġusers List Ġ= Ġuser Repository . get Users ( page , Ġforced ) ĊĠĠĠĠĠĠĠ Ġreturn Ġusers List . map Ġ{ Ġuser ListModel : ĠUser ListModel ? Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġuser ListModel ?. items Ġ?: Ġempty List () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitems . map Ġ{ ĠUser ViewModel ( it . userId , Ġit . displayName , Ġit . re putation , Ġit . profile Image ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }