package Ġcom . kaz ak ago . cue ue . model Ċ Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . Serializable Ċ 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 Ċ Ċ @ Serializable ( with Ġ= ĠUserId . Serializer :: class ) Ċ data Ġclass ĠUserId ( val Ġvalue : ĠLong ) Ġ{ ĊĊĠĠĠ Ġobject ĠSerializer Ġ: ĠK Serializer < UserId > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescriptor : ĠSerial Descriptor Ġ= ĠPrimitive Serial Descriptor (" user _ id ", ĠPrimitive Kind . LONG ) ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠUserId ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġencoder . encode Long ( value . value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠUserId Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠUserId ( decoder . decode Long ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ