package Ġcom . chr yn an . colors . serialization Ċ Ċ import Ġcom . chr yn an . colors . space . Color Model Ċ 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 ĠColor Model TypeName Serializer Ġ: ĠK Serializer < Color Model > Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĊĠĠĠĠĠĠĠ ĠPrimitive Serial Descriptor (" Color Model ", ĠPrimitive Kind . STRING ) ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠColor Model ) Ġ{ ĊĠĠĠĠĠĠĠ Ġencoder . encode String ( value . typeName ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠColor Model Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠtypeName Ġ= Ġdecoder . decode String () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠColor Model . getBy TypeName ( typeName ) !! ĊĠĠĠ Ġ} Ċ } Ċ