package Ġex h . md . utils Ċ Ċ import Ġex h . md . dto . List Call Dto Ċ import Ġex h . util . under Ċ import Ġkotlinx . serialization . json . Json Element Ċ import Ġkotlinx . serialization . json . decode FromJson Element Ċ import Ġkotlinx . serialization . json . jsonObject Ċ Ċ suspend Ġfun Ġ< T > Ġmd List Call ( request : Ġsuspend Ġ( offset : ĠInt ) Ġ-> ĠList Call Dto < T >): ĠList < T > Ġ{ ĊĠĠĠ Ġval Ġresults Ġ= Ġmutable ListOf < T >() ĊĠĠĠ Ġvar Ġoffset Ġ= Ġ 0 ĊĊĠĠĠ Ġdo Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġrequest ( offset ) ĊĠĠĠĠĠĠĠ Ġresults Ġ+= Ġlist . data ĊĠĠĠĠĠĠĠ Ġoffset Ġ+= Ġlist . limit ĊĠĠĠ Ġ} Ġwhile Ġ( offset Ġunder Ġlist . total ) ĊĊĠĠĠ Ġreturn Ġresults Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT > ĠJson Element . as Md Map (): ĠMap < String , ĠT > Ġ{ ĊĠĠĠ Ġreturn Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠ ĠMd Util . json Parser . decode FromJson Element < Map < String , ĠT >>( jsonObject ) ĊĠĠĠ Ġ}. getOrElse Ġ{ Ġempty Map () Ġ} Ċ } Ċ