package Ġcom . tan asi . json api . call Adapter Ċ Ċ import Ġcom . tan asi . json api . Json ApiResponse Ċ import Ġcom . tan asi . json api . bodies . Json Api Body Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Call Adapter Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠJson Api Call Adapter < T Ġ: ĠAny >( ĊĠĠĠ Ġprivate Ġval Ġresponse Type : ĠType , Ċ ) Ġ: ĠCall Adapter < Json Api Body < T >, ĠCall < Json ApiResponse < T >>> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġresponse Type (): ĠType Ġ= Ġresponse Type ĊĊĠĠĠ Ġoverride Ġfun Ġadapt ( call : ĠCall < Json Api Body < T >> ): ĠCall < Json ApiResponse < T >> Ġ= ĊĠĠĠĠĠĠĠ ĠJson Api Call ( call , Ġresponse Type ) Ċ }