/* Ċ Ġ* ĠThis Ġfile Ġis Ġpart Ġof Ġthe Ġpl . wr z as q . commons . Ċ Ġ* Ċ Ġ* Ġ@ license Ġhttp :// mit - license . org / ĠThe ĠMIT Ġlicense Ċ Ġ* Ġ@ copyright Ġ 2 0 1 8 Ġ- Ġ 2 0 1 9 , Ġ 2 0 2 1 Ġ- Ġ 2 0 2 2 ĠÂ© Ġby ĠR afa ÅĤ ĠW rz es z cz Ġ- ĠW rz as q . pl . Ċ Ġ*/ Ċ Ċ package Ġtest . pl . wr z as q . commons . aws . messaging Ċ Ċ 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 . encoding . Decoder Ċ import Ġkotlinx . serialization . encoding . Encoder Ċ import Ġjava . util . UUID Ċ Ċ object ĠUUID Serializer Ġ: ĠK Serializer < UUID > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġdescriptor Ġ= ĠPrimitive Serial Descriptor (" UUID ", ĠPrimitive Kind . STRING ) ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( decoder : ĠDecoder ): ĠUUID Ġ= ĠUUID . fromString ( decoder . decode String ()) ĊĊĠĠĠ Ġoverride Ġfun Ġserialize ( encoder : ĠEncoder , Ġvalue : ĠUUID ) Ġ= Ġencoder . encode String ( value . toString ()) Ċ } Ċ Ċ @ Serializable Ċ data Ġclass ĠGeneric Message ( ĊĠĠĠ Ġvar Ġids : ĠList < @ Serializable ( with Ġ= ĠUUID Serializer :: class ) ĠUUID > Ċ ) Ċ