package Ġcom . example . simple clean architecture . users . use case . user Ċ Ċ import Ġcom . example . simple clean architecture . core . model . User Ċ import Ġcom . example . simple clean architecture . core . repository . Users Repository Ċ import Ġcom . example . simple clean architecture . core . repository . model . UserDetails Ċ import Ġio . reactivex . rx java 3 . core . Single Ċ Ċ interface ĠUser Show List UseCase Ġ: Ġ() Ġ-> ĠSingle < List < UserDetails >> Ċ Ċ class ĠUser Show List UseCase Default ( private Ġval Ġusers Repository : ĠUsers Repository ) Ġ: ĠUser Show List UseCase Ġ{ ĊĊĠĠĠ Ġ// ĠNo Ġunit Ġtests Ġfor Ġsimple Ġgetters ĊĠĠĠ Ġoverride Ġfun Ġinvoke (): ĠSingle < List < UserDetails >> Ġ= Ġusers Repository ĊĠĠĠĠĠĠĠ Ġ. getList () ĊĠĠĠĠĠĠĠ Ġ. first Or Error () Ċ Ċ }