package Ġcom . sd op . km ms ample . shared . network Ċ Ċ import Ġcom . sd op . km ms ample . shared . entity . Rocket Launch Ċ import Ġio . ktor . client . HttpClient Ċ import Ġio . ktor . client . features . json . Json Feature Ċ import Ġio . ktor . client . features . json . serializer . Kotlin x Serializer Ċ import Ġio . ktor . client . request .* Ċ import Ġkotlinx . serialization . json . Json Ċ Ċ class ĠSpace X Api Ġ{ ĊĠĠĠ Ġprivate Ġval ĠhttpClient Ġ= ĠHttpClient Ġ{ ĊĠĠĠĠĠĠĠ Ġinstall ( Json Feature ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJson Ġ{ Ġignore Unknown Keys Ġ= Ġtrue Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserializer Ġ= ĠKotlin x Serializer ( json ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun ĠgetAll La unches (): ĠList < Rocket Launch > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠhttpClient . get ( LA UNCH ES _ ENDPOINT ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠLA UNCH ES _ ENDPOINT Ġ= Ġ" https :// api . spac ex data . com / v 3 / la unches " ĊĠĠĠ Ġ} Ċ }