package Ġteam . gen ki . ch otto . core Ċ Ċ import Ġkotlinx . serialization .* ĊĊ Ċ @ Serializable ( with Ġ= ĠRefresh Token Serializer :: class ) Ċ data Ġ/* inline */ Ġclass ĠRefresh Token ( val Ġvalue : ĠString ) Ġ{ ĊĊ ĉ init Ġ{ Ċĉ ĉ freeze () Ċ ĉ } ĊĊĊ ĉ override Ġfun ĠtoString () Ġ= Ġ"< red acted >" ĊĊĊ ĉ comp anion Ġobject Ċ } ĊĊ Ċ @ Serializer ( for Class Ġ= ĠRefresh Token :: class ) Ċ internal Ġobject ĠRefresh Token Serializer Ġ: ĠK Serializer < RefreshToken > Ġ{ ĊĊ ĉ override Ġfun Ġdeserialize ( decoder : ĠDecoder ) Ġ= Ċĉ ĉ RefreshToken ( decoder . decode String ()) ĊĊĊ ĉ override Ġfun Ġserialize ( encoder : ĠEncoder , Ġobj : ĠRefresh Token ) Ġ{ Ċĉ ĉ encoder . encode String ( obj . value ) Ċ ĉ } Ċ } Ċ