package Ġcom . i amb ed ant . mv ist arter . data Ċ Ċ import Ġcom . i amb ed ant . mv ist arter . data . remote . Network Ċ import Ġcom . i amb ed ant . mv ist arter . data . remote . model .* Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Single Ċ import Ġretrofit 2 . Callback Ċ import Ġjavax . inject . Inject ĊĊ Ċ class ĠRepository Impl Ġ@ Inject Ġconstructor ( private Ġval Ġnetwork : ĠNetwork ) Ġ: ĠRepository { ĊĠĠĠ Ġoverride Ġfun Ġload Comment (): ĠObservable < List < Comments >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork . load Comments () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload User (): ĠObservable < List < User >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork . load User () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload News (): ĠSingle < News Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork . load News () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Posts (): ĠObservable < List < Post >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork . load Posts () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo Login ( login Request : ĠLogin Request ): ĠSingle < Login Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnetwork . do Login ( login Request ) ĊĠĠĠ Ġ} Ċ }