package Ġde . sim les . time tracker Ċ Ċ import Ġde . sim les . time tracker . models . Time Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . descriptors . Primitive Kind Ċ import Ġkotlinx . serialization . descriptors . Primitive Serial Descriptor Ċ import Ġkotlinx . serialization . descriptors . Serial Descriptor Ċ import Ġkotlinx . serialization . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ Ċ object ĠTime Serializer Ġ: ĠK Serializer < Time > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĊĠĠĠĠĠĠĠ ĠPrimitive Serial Descriptor (" de . sim ons im les . time tracker . models . Time ", ĠPrimitive Kind . STRING ) ĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠTime Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdecoder . decode String (). split (": "). let Ġ{ Ġsplits Ġ-> ĠTime ( splits [ 0 ]. toInt (), Ġsplits [ 1 ]. toInt ()) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠTime ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode String ( value . toString ()) ĊĠĠĠ Ġ} Ċ }