package Ġkotlinx . serialization . mapper Ċ Ċ import Ġkotlin . reflect . K Property Ċ Ċ class ĠWr apped Map ( private Ġval Ġmap : ĠMap < String , ĠAny ?> ) Ġ: ĠMap < String , ĠAny ?> Ġby Ġmap Ġ{ ĊĠĠĠ Ġinline Ġoperator Ġfun Ġ< re ified ĠT > ĠgetValue ( this Ref : ĠAny ?, Ġproperty : ĠK Property <* >) Ġ= Ġwhen Ġ( T :: class ) Ġ{ ĊĠĠĠĠĠĠĠ ĠString :: class Ġ-> Ġthis [ property . name ]. toString () ĊĠĠĠĠĠĠĠ ĠInt :: class Ġ-> Ġthis [ property . name ]. toString (). toInt () ĊĠĠĠĠĠĠĠ ĠLong :: class Ġ-> Ġthis [ property . name ]. toString (). to Long () ĊĠĠĠĠĠĠĠ ĠDouble :: class Ġ-> Ġthis [ property . name ]. toString (). to Long () ĊĠĠĠĠĠĠĠ ĠBoolean :: class Ġ-> Ġthis [ property . name ]. toString (). to Boolean () ĊĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthis [ property . name ] ĊĠĠĠ Ġ} Ġas ĠT Ċ }