package Ġcom . nex sab re . hard w arer es er vation tool . cmd . helpers . machines Ċ Ċ import Ġcom . nex sab re . hard w arer es er vation tool . cmd . models . H art Ċ import Ġcom . nex sab re . hard w arer es er vation tool . server . models . Element Ċ import Ġkotlinx . serialization . decode FromString Ċ import Ġkotlinx . serialization . json . Json ĊĊ Ċ fun Ġcheck Machine Exists ById ( machine Id : ĠInt ): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġresponse Ġ= ĠH art (). machines () Ġ?: Ġreturn Ġfalse ĊĠĠĠ Ġval Ġmachines Ġ= ĠJson . decode FromString < List < Element >>( response ) ĊĊĠĠĠ Ġmachines . first OrNull Ġ{ ĊĠĠĠĠĠĠĠ Ġit . id Ġ== Ġmachine Id ĊĠĠĠ Ġ} Ġ?: Ġreturn Ġfalse ĊĠĠĠ Ġreturn Ġtrue Ċ } Ċ Ċ fun Ġget Machine ById ( machine Id : ĠInt ): ĠElement ? Ġ{ ĊĠĠĠ Ġval Ġresponse Ġ= ĠH art (). machine ( machine Id ) Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġreturn ĠJson . decode FromString < Element >( response ) Ċ } Ċ Ċ fun ĠgetAll Machines (): ĠList < Element >? Ġ{ ĊĠĠĠ Ġval Ġresponse Ġ= ĠH art (). machines () Ġ?: Ġreturn Ġnull ĊĠĠĠ Ġreturn ĠJson . decode FromString < List < Element >>( response ) Ċ } Ċ