package Ġcom . g rel a . data . repository Ċ Ċ import Ġcom . g rel a . data . datasource . Sport Remote DataSource Contract Ċ import Ġcom . g rel a . data . model . to Country Domain Entity List Ċ import Ġcom . g rel a . domain . Data Result Ċ import Ġcom . g rel a . domain . Sport Repository Contract Ċ import Ġcom . g rel a . domain . model . Country Domain Entity Ċ Ċ class ĠS port Repository ( ĊĠĠĠ Ġprivate Ġval Ġs port Remote DataSource : ĠS port Remote DataSource Contract Ċ ) Ġ: ĠS port Repository Contract Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Country (): ĠData Result < Error , ĠList < Country Domain Entity >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( val Ġresult Ġ= Ġs port Remote DataSource . getS port ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠData Result . Error Ġ-> Ġresult ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠData Result . Success Ġ-> ĠData Result . Success ( result . r . to Country Domain Entity List ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }