package Ġcom . example . ar voice . data . response Ċ Ċ import Ġcom . github . kit tin un f . fuel . core . Response Deserial izable Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . Json Syntax Exception Ċ import Ġcom . google . gson . annotations . SerializedName Ċ Ċ data Ġclass ĠAsset ListResponse ( val Ġassets : ĠList < Asset Response >) Ġ{ ĊĠĠĠ Ġ// ĠN eeded Ġfor Ġawait Object Response , Ġawait Object , Ġetc . ĊĠĠĠ Ġclass ĠDeserial izer Ġ: ĠResponse Deserial izable < Asset ListResponse > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdeserialize ( content : ĠString ): ĠAsset ListResponse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠAsset ListResponse ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĠGson (). fromJson ( content , ĠAsset ListResponse :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJson Syntax Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠAsset Response (@ SerializedName (" name ") Ġval Ġid : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠdisplayName : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" thumbnail ") Ġval Ġthumbnail Response : ĠThumb nail Response ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" formats ") Ġval Ġformat ListResponse : ĠList < Format Response >) Ġ{ ĊĊĊĠĠĠ Ġ// ĠN eeded Ġfor Ġawait Object Response , Ġawait Object , Ġetc . ĊĠĠĠ Ġclass ĠDeserial izer Ġ: ĠResponse Deserial izable < Asset Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdeserialize ( content : ĠString ): ĠAsset Response Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠAsset Response ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= ĠGson (). fromJson ( content , ĠAsset Response :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠJson Syntax Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue !! ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ data Ġclass ĠThumb nail Response ( val Ġurl : ĠString ) Ċ Ċ data Ġclass ĠFormat Response (@ SerializedName (" root ") Ġval Ġdata : ĠFormat Information Response ) Ċ Ċ data Ġclass ĠFormat Information Response ( val Ġurl : ĠString , Ġval ĠcontentType : ĠString )