package Ġcom . reactions . death lines . data . datasource . album Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġio . reactivex . Single Ċ import Ġcom . reactions . death lines . data . datasource . Base DataSource Ċ import Ġcom . reactions . death lines . domain . common . Result State Ċ import Ġcom . reactions . death lines . domain . entity . Entity Ċ Ċ @ Suppress Lint (" Check Result ") Ċ fun Ġget Album s ( ĊĠĠĠĠĠĠĠ Ġapi Source : ĠAlbum s Api DataSource , ĊĠĠĠĠĠĠĠ Ġpage : ĠInt , ĊĠĠĠĠĠĠĠ Ġitems PerPage : ĠInt , ĊĠĠĠĠĠĠĠ Ġon Result : Ġ( result : ĠResult State < List < Entity . Album >>) Ġ-> ĠUnit Ċ ) Ġ{ ĊĠĠĠ Ġapi Source . get Album s (( page Ġ- Ġ 1 ) Ġ* Ġitems PerPage , Ġitems PerPage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ Ġdata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Result ( Result State . Success ( data )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġthrowable Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Result ( Result State . Error ( throwable , Ġnull )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ċ } Ċ Ċ /** Ċ Ġ* ĠAlbum Ġnetwork Ġdata Ġsource Ċ Ġ*/ Ċ interface ĠAlbum s Api DataSource Ġ: ĠBase DataSource Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġall Ġof Ġalbum s Ġfrom Ġnetwork ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Album s ( page : ĠInt , ĠpageSize : ĠInt ): ĠSingle < List < Entity . Album >> Ċ }