/* Ċ Ġ* Ġ* Ċ Ġ* Ġ Ġ* ĠCreated Ġby ĠKevin ĠGit ong a Ġon Ġ 5 / 1 2 / 2 0 Ġ 4 : 2 7 ĠPM Ċ Ġ* Ġ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ* Ġ Ġ* ĠLast Ġmodified Ġ 5 / 1 2 / 2 0 Ġ 4 : 2 7 ĠPM Ċ Ġ* Ċ Ġ*/ Ċ Ċ package Ġke . co . ip andas oft . news feed . models Ċ Ċ import Ġandroidx . room . Type Converter Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġke . co . ip andas oft . news feed . data . remote . responses . Source Ċ import Ġjava . lang . reflect . Type Ċ Ċ class ĠS ources Converter { ĊĊĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĊĠĠĠ Ġval Ġtype : ĠType Ġ= Ġobject Ġ: ĠType Token < Source ?> () Ġ{} . type ĊĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Source ( source : ĠSource ?): ĠString { ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( source , type ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġto Source ( json : ĠString ?): ĠSource Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson ( json , type ) ĊĠĠĠ Ġ} Ċ }