/* Ċ Ġ* Ġ( c ) ĠCopyright Ġ 2 0 1 9 ĠGl ade ĠDiv ine y . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġutil Ċ Ċ import Ġkotlinx . serialization . K Serializer Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġio . gl aded . watch able . store . Transformer Ċ import Ġio . gl aded . watch able . store . Store Ċ import Ġio . gl aded . watch able . store . transform Ċ Ċ /** ĠConvert Ġthis Ġ[ K Serializer ] Ġto Ġan Ġ[ Transformer ] Ġof Ġ[ String ] Ġand Ġ[ T ] Ġ*/ Ċ fun Ġ< T Ġ: ĠAny > ĠK Serializer < T >. to In fl ator () Ġ= Ġobject Ġ: ĠTransformer < String , ĠT > Ġ{ ĊĠĠĠ Ġ@ Suppress (" DE PREC ATION ") ĊĠĠĠ Ġoverride Ġfun Ġto Target ( value : ĠString ) Ġ= ĠJson . decode FromString ( this @ to In fl ator , Ġvalue ) ĊĠĠĠ Ġoverride Ġfun Ġfrom Target ( value : ĠT ): ĠString Ġ= ĠJson . encode ToString ( this @ to In fl ator , Ġvalue ) Ċ } Ċ Ċ fun Ġ< T Ġ: ĠAny > ĠStore < String >. serialize ( serializer : ĠK Serializer < T >): ĠStore < T > Ġ= Ġtransform ( serializer . to In fl ator ()) Ċ