@ file : Suppress (" unused ") Ċ Ċ package Ġhu . aut soft . k rate . mos hi Ċ Ċ import Ġhu . aut soft . k rate . K rate Ċ import Ġhu . aut soft . k rate . mos hi . default . M oshi Delegate WithDefault Ċ import Ġhu . aut soft . k rate . mos hi . optional . M oshi Delegate Ċ import Ġjava . lang . reflect . Type Ċ import Ġkotlin . properties . ReadWrite Property Ċ import Ġkotlin . reflect . java Type Ċ import Ġkotlin . reflect . type Of Ċ Ċ /** Ċ Ġ* ĠCreates Ġan Ġoptional Ġpreference Ġof Ġtype ĠT Ġwith Ġthe Ġgiven Ġ[ key ] Ġin Ġthis Ġ[ K rate ] Ġinstance . Ċ Ġ* ĠThis Ġinstance Ġwill Ġbe Ġserialized Ġusing ĠM oshi . Ċ Ġ*/ Ċ @ Opt In ( Experimental Std lib Api :: class ) Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠK rate . mos hi Pref ( key : ĠString ): ĠRead Write Property < K rate , ĠT ?> Ġ{ ĊĠĠĠ Ġreturn Ġm oshi Pref Impl ( key , ĠtypeOf < T >(). java Type ) Ċ } Ċ Ċ @ Published Api Ċ internal Ġfun Ġ< T Ġ: ĠAny > ĠK rate . mos hi Pref Impl ( key : ĠString , Ġtype : ĠType ): ĠRead Write Property < K rate , ĠT ?> Ġ{ ĊĠĠĠ Ġreturn ĠM oshi Delegate ( key , Ġtype ) Ċ } Ċ Ċ /** Ċ Ġ* ĠCreates Ġa Ġnon - optional Ġpreference Ġof Ġtype ĠT Ġwith Ġthe Ġgiven Ġ[ key ] Ġand Ġ[ defaultValue ] Ġin Ġthis Ġ[ K rate ] Ġinstance . Ċ Ġ* ĠThis Ġinstance Ġwill Ġbe Ġserialized Ġusing ĠM oshi . Ċ Ġ*/ Ċ @ Opt In ( Experimental Std lib Api :: class ) Ċ public Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠAny > ĠK rate . mos hi Pref ( key : ĠString , ĠdefaultValue : ĠT ): ĠRead Write Property < K rate , ĠT > Ġ{ ĊĠĠĠ Ġreturn Ġm oshi Pref Impl ( key , ĠdefaultValue , ĠtypeOf < T >(). java Type ) Ċ } Ċ Ċ @ Published Api Ċ internal Ġfun Ġ< T Ġ: ĠAny > ĠK rate . mos hi Pref Impl ( key : ĠString , ĠdefaultValue : ĠT , Ġtype : ĠType ): ĠRead Write Property < K rate , ĠT > Ġ{ ĊĠĠĠ Ġreturn ĠM oshi Delegate WithDefault ( key , ĠdefaultValue , Ġtype ) Ċ } Ċ