package Ġcom . sc ud der apps . movies up . repository . cast Ċ Ċ 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 . common . Movie Credits Ċ import Ġcom . sc ud der apps . movies up . models . common . Tv Credits Ċ import Ġcom . sc ud der apps . movies up . models . main . People Details Ċ import Ġcom . sc ud der apps . movies up . models . main . People Images Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ class ĠCast Detail Repository ( private Ġval Ġapi Service : ĠT mdb Api Interface ) Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġpeople Detail DataSource : ĠCast Detail DataSource ĊĊĠĠĠ Ġfun Ġfetching Pe op les Details ( ĊĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġpeople ID : ĠInt ĊĠĠĠ Ġ): ĠLive Data < People Details > Ġ{ ĊĠĠĠĠĠĠĠ Ġpeople Detail DataSource Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCast Detail DataSource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġpeople Detail DataSource . fetch People Details ( people ID ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpeople Detail DataSource . people Details Response ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetching Movie Credits ( ĊĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġpeople ID : ĠInt ĊĠĠĠ Ġ): ĠLive Data < Movie Credits > Ġ{ ĊĠĠĠĠĠĠĠ Ġpeople Detail DataSource Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCast Detail DataSource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġpeople Detail DataSource . fetch Movie Credits ( people ID ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpeople Detail DataSource . movie Credits Response ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetching Tv Credits ( ĊĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġpeople ID : ĠInt ĊĠĠĠ Ġ): ĠLive Data < Tv Credits > Ġ{ ĊĠĠĠĠĠĠĠ Ġpeople Detail DataSource Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCast Detail DataSource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġpeople Detail DataSource . fetch Tv Credits ( people ID ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpeople Detail DataSource . tv Credits Response ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetching People Images ( ĊĠĠĠĠĠĠĠ Ġcomposite Disposable : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġpeople ID : ĠInt ĊĠĠĠ Ġ): ĠLive Data < People Images > Ġ{ ĊĠĠĠĠĠĠĠ Ġpeople Detail DataSource Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCast Detail DataSource ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapi Service , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġpeople Detail DataSource . fetch People Images ( people ID ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġpeople Detail DataSource . people Profile Images ĊĠĠĠ Ġ} Ċ Ċ }