package Ġcom . f red rik bo gg . movie _ app . data . db . repository Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġcom . f red rik bo gg . movie _ app . data . db . remote . The Movie Database API Ċ import Ġcom . f red rik bo gg . movie _ app . data . model . entity . Credit Ċ import Ġcom . f red rik bo gg . movie _ app . data . model . entity . Image Ċ import Ġcom . f red rik bo gg . movie _ app . data . model . entity . Person Ċ import Ġcom . f red rik bo gg . movie _ app . util . Service Builder Ċ Ċ class ĠPerson Repository Ġ: ĠBase Repository () Ġ{ ĊĠĠĠ Ġprivate Ġval Ġpeople Service Ġ= ĊĠĠĠĠĠĠĠ ĠService Builder . build Service ( The Movie Database API . People Service :: class . java ) ĊĊĠĠĠ Ġsuspend Ġfun Ġload Details ( id : ĠInt , Ġerror Text : Ġ( String ) Ġ-> ĠUnit ) Ġ= ĊĠĠĠĠĠĠĠ Ġload Call ({ Ġpeople Service . fetch Details ( id ) Ġ}, ĠMutable LiveData < Person >(), Ġerror Text ) ĊĊĠĠĠ Ġsuspend Ġfun Ġload Credits ( id : ĠInt , Ġerror Text : Ġ( String ) Ġ-> ĠUnit ) Ġ= ĊĠĠĠĠĠĠĠ Ġload List Call ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġpeople Service . fetch Credits ( id ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMutable LiveData < List < Credit >> (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Text ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġsuspend Ġfun Ġload Images ( id : ĠInt , Ġerror Text : Ġ( String ) Ġ-> ĠUnit ) Ġ= ĊĠĠĠĠĠĠĠ Ġload List Call ({ Ġpeople Service . fetch Images ( id ) Ġ}, ĠMutable LiveData < List < Image >> (), Ġerror Text ) Ċ }