package Ġcom . sc ud der apps . movies up . repository . discover . lists ĊĊ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġcom . sc ud der apps . movies up . api . T mdb Api Interface Ċ import Ġcom . sc ud der apps . movies up . models . featured list . Feature Movie Lists Ċ import Ġcom . sc ud der apps . movies up . models . featured list . Feature d Tv Lists Ċ import Ġcom . sc ud der apps . movies up . repository . Network State Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ class ĠFeature d List Repository ( ĊĠĠĠ Ġprivate Ġval Ġapi Service : ĠT mdb Api Interface Ċ ) Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġfeatured Detail DataSource : ĠFeature d List DataSource ĊĊĠĠĠ Ġfun Ġfetching Feature d Movies ( ĊĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġlist Id : ĠInt ĊĠĠĠ Ġ): ĠLive Data < Feature Movie Lists > Ġ{ ĊĠĠĠĠĠĠĠ Ġfeatured Detail DataSource Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFeature d List DataSource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfeatured Detail DataSource . fetch Feature d Movies () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfeatured Detail DataSource . feature Movie Response ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetching Feature d Tv ( ĊĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġlist Id : ĠInt ĊĠĠĠ Ġ): ĠLive Data < Feature d Tv Lists > Ġ{ ĊĠĠĠĠĠĠĠ Ġfeatured Detail DataSource Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFeature d List DataSource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġfeatured Detail DataSource . fetch Feature d Tv () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġfeatured Detail DataSource . feature Tv Response ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Tv Season Detail Network State (): ĠLive Data < Network State > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfeatured Detail DataSource . network State ĊĠĠĠ Ġ} Ċ }