package Ġcom . hu yn n 1 0 9 . nin ety minutes . data . re post it ory Ċ Ċ import Ġcom . hu yn n 1 0 9 . nin ety minutes . data . datasource . api . Ve Bo Tv ApiService Ċ import Ġcom . hu yn n 1 0 9 . nin ety minutes . data . model . ve bot v . Match Detail Res Ċ import Ġcom . hu yn n 1 0 9 . nin ety minutes . data . model . ve bot v . Match Res Ċ import Ġcom . hu yn n 1 0 9 . nin ety minutes . domain . entity . Match Ċ import Ġcom . hu yn n 1 0 9 . nin ety minutes . domain . entity . Match Detail Ċ import Ġcom . hu yn n 1 0 9 . nin ety minutes . domain . repository . Match Repository Ċ Ċ class ĠMatch Repository Impl ( ĊĠĠĠ Ġprivate Ġval Ġve Bo Tv ApiService : ĠVe Bo Tv ApiService Ċ ) Ġ: ĠMatch Repository Ġ{ ĊĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Match List ( date : ĠString ): ĠList < Match > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmatch List Res : ĠMatch Res Ġ= Ġve Bo Tv ApiService . get Match List ( date Ġ= Ġdate ) ĊĠĠĠĠĠĠĠ Ġval Ġmatch List Ġ= Ġmatch List Res . data ?. first OrNull () ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġmutable ListOf < Match >() ĊĠĠĠĠĠĠĠĠ Ġmatch List ?. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult . addAll ( it . to Entity () Ġ?: Ġempty List ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Match Detail ( id : ĠString ): ĠMatch Detail Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmatch Detail Res : ĠMatch Detail Res Ġ= Ġve Bo Tv ApiService . get Match Detail ( id Ġ= Ġid ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ Ġmatch Detail Res . to Entity () ĊĠĠĠ Ġ} Ċ } Ċ