package Ġcom . jetbrains . hand son . mpp . mobile . api Ċ Ċ import Ġio . ktor . client . HttpClient Ċ import Ġio . ktor . client . request . get Ċ import Ġkotlinx . serialization . Implicit Reflection Serializer Ċ import Ġkotlinx . serialization . Serializable Ċ import Ġkotlinx . serialization . Un stable Default Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġkotlinx . serialization . json . Json Configuration ĊĊ Ċ @ Serializable Ċ data Ġclass ĠStation ( ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġc rs : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġn lc : ĠString ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġid : ĠLong , ĊĠĠĠ Ġval Ġaliases : ĠList < String >, ĊĠĠĠ Ġval Ġlatitude : ĠDouble ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġlongitude : ĠDouble ? Ġ= Ġnull , ĊĠĠĠ Ġval Ġis Group Station : ĠBoolean Ċ ) Ċ Ċ @ Serializable Ċ data Ġclass ĠSt ations Response ( ĊĠĠĠ Ġval Ġstations : ĠList < Station > Ċ ) Ċ Ċ @ Implicit Reflection Serializer Ċ @ Opt In ( Un stable Default :: class ) Ċ suspend Ġfun ĠHttpClient . get St ations ( Ċ ): ĠSt ations Response Ġ{ ĊĊĠĠĠ Ġval Ġjson Ġ= ĠJson ( Json Configuration ( ignore Unknown Keys Ġ= Ġtrue , Ġis Len ient Ġ= Ġtrue )) ĊĊĠĠĠ Ġ// ĠGet Ġthe Ġcontent Ġof Ġan ĠURL . ĊĠĠĠ Ġval Ġresponse : ĠSt ations Response Ġ= ĊĠĠĠĠĠĠĠ Ġget < St ations Response >(" https :// mobile - api - dev . l ner . co . uk / v 1 / stations ") ĊĊĠĠĠ Ġreturn Ġresponse Ċ } Ċ