package Ġcom . hf aria . portfolio . code w ars . persistence . remote Ċ Ċ import Ġcom . hf aria . portfolio . code w ars . domain . User Ċ import Ġcom . hf aria . portfolio . code w ars . persistence . remote . api . User Network Ċ Ċ @ Suppress (" unused ") Ġ// ĠT Ġis Ġused Ġin Ġextending Ġclasses Ċ sealed Ġclass ĠRemote Response < T > Ċ Ċ class ĠRemote Empty Response < T > Ġ: ĠRemote Response < T >() Ċ class ĠRemote NotFound Response < T > Ġ: ĠRemote Response < T >() Ċ class ĠRemote ErrorResponse < T >( val ĠerrorMessage : ĠString ) Ġ: ĠRemote Response < T >() Ċ class ĠRemote Success Response < T >( val Ġbody : ĠT ) Ġ: ĠRemote Response < T >() Ċ Ċ interface ĠGeneric DataSource < K , ĠV > Ġ{ ĊĠĠĠ Ġfun Ġget ( key : ĠK ): ĠRemote Response < V > Ċ } Ċ Ċ interface ĠUser Remote DS : ĠGeneric DataSource < String , ĠUser Network > Ċ interface ĠRemote DataSource : ĠUser Remote DS Ċ