package Ġcom . g ado . movie app . repo Ċ Ċ import Ġcom . g ado . entity . database . respons . Tr ailer Response Result Ċ import Ġcom . g ado . network . detail . Detail Client Ċ import Ġtim ber . log . Tim ber Ċ Ċ class ĠDetail Repository Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġretrofit Client : ĠDetail Client Ċ ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġget Trail ers Task Repo ( ĊĠĠĠĠĠĠĠ Ġid : ĠInt , ĊĠĠĠĠĠĠĠ Ġon Loading : Ġ( Boolean ) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠ Ġon Result : Ġ( List < Tr ailer Response Result > ?) Ġ-> ĠUnit ĊĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTim ber . e (" get Trail ers Task Repo Ġstart ") ĊĠĠĠĠĠĠĠ Ġon Loading ( true ) ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġretrofit Client . get Trail ers Task ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġid ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e (" get Trail ers Task Repo ĠĠ Ġ$ response ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Result ( response . results ) ĊĊĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( t : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTim ber . e (" get Trail ers Task Repo Ġex Ġ Ġ${ t . message }") ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġon Loading ( false ) ĊĊĠĠĠĠĠĠĠ ĠTim ber . e (" get Trail ers Task Repo Ġfinish ") ĊĊĠĠĠ Ġ} Ċ Ċ }