package Ġcom . lu is mun yo z . ry la iss cept er . data Ċ Ċ import Ġcom . lu is mun yo z . ry la iss cept er . data . ri ot . mapper . Champ ion Mapper Ċ import Ġcom . lu is mun yo z . ry la iss cept er . data . ri ot . R iot API Service Ċ import Ġcom . lu is mun yo z . ry la iss cept er . domain . entity . Base Champ ion Ċ import Ġcom . lu is mun yo z . ry la iss cept er . domain . entity . Champ ion Ċ import Ġcom . lu is mun yo z . ry la iss cept er . repository . dataset . Champ ion DataSet Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġll co Ġon Ġ 1 1 / 0 9 / 2 0 1 7 . Ċ Ġ*/ Ċ class ĠCloud Champ ion DataSet ( val Ġri ot API Service : ĠR iot API Service ) Ġ: ĠCh amp ion DataSet Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Champ ion ( id : ĠString ): ĠCh amp ion ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġri ot API Service . get Champ ion ( id ). unwrap Call Ġ{ ĠCh amp ion Mapper (). transform ( this ) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrequest Champ ions (): ĠList < Base Champ ion > Ġ= ĊĠĠĠĠĠĠĠ Ġri ot API Service . get Champ ions (). unwrap Call Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCh amp ion Mapper (). transform ( data ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġempty List () ĊĊĠĠĠ Ġoverride Ġfun Ġstore ( base Champ ion : ĠBase Champ ion ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstore ( champ ion : ĠCh amp ion ) Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Cache Valid (): ĠBoolean Ġ= Ġtrue Ċ Ċ }