package Ġcom . example . data . remote . datasource Ċ Ċ import Ġcom . example . common . utils . network . Network Status Ċ import Ġcom . example . data . remote . api . ApiService Ċ import Ġcom . example . data . utils . safe Api Call Ċ import Ġcom . example . domain . entities . Domain Entities .* Ċ Ċ class ĠRemote DataSource Impl Ġ( private Ġval Ġapi Service : ĠApi Service ): ĠRemote DataSource Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠgetAll Matches ( date : ĠString ): ĠNetwork Status < Domain Match Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ api Service . getAll Matches ( date , Ġdate )} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠgetAll Comp et itions (): ĠNetwork Status < Domain Comp etition Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ api Service . getAll Comp et itions (" TI ER _ ONE ")} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Stand ings ( id : ĠLong ): ĠNetwork Status < Domain Stand ing Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ api Service . get Tables By Comp etition ( id , Ġ" TOTAL ")} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Single Match ( id : ĠLong , Ġdate : ĠString ): ĠNetwork Status < Domain Match Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ api Service . get Matches By Comp etition ( id , Ġdate , Ġdate )} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Team ( id : ĠLong ): ĠNetwork Status < Domain Team Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ api Service . get Teams By Comp etition ( id )} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Players ( id : ĠLong ): ĠNetwork Status < Domain Player Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsafe Api Call Ġ{ api Service . get Team ById ( id )} ĊĠĠĠ Ġ} Ċ }