package Ġau . com . red cre w . apis dk creator . http client Ċ Ċ import Ġau . com . red cre w . apis dk creator . http client . kotlin . GenericType Cur ried Function Ċ import Ġkotlin . reflect . K Class Ċ Ċ /** Ċ Ġ* ĠA Ġgeneric Ġclass Ġun marshaller Ġis Ġa Ġfunction Ġthat , Ġgiven Ġany ĠK Class , Ġwill Ġreturn Ġan Ġinstance Ġof Ġthe Ġtype Ġdefined Ġby Ċ Ġ* Ġthe Ġclass . Ċ Ġ* Ċ Ġ* ĠThis Ġwill Ġbe Ġmost Ġoften Ġreturned / used Ġby Ġfunctions Ġthat Ġwrap ĠJSON Ġlibraries Ġlike ĠGson , Ġor ĠJack son . Ċ Ġ*/ Ċ // ĠGeneric Class Unmarshaller Ġ:: Ġ( K Class < T >) Ġ-> ĠUn marshaller < T > Ċ interface ĠGeneric Class Unmarshaller : ĠGeneric Type Cur ried Function Ġ{ ĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġ< T Ġ: ĠAny > Ġinvoke ( p 1 : ĠK Class < T >): ĠUn marshaller < T > Ċ } Ċ