package Ġcom . int ive . t mdb android . model . converter Ċ Ċ import Ġandroidx . room . Type Converter Ċ import Ġcom . google . gson . Gson Ċ import Ġcom . google . gson . reflect . Type Token Ċ import Ġcom . int ive . t mdb android . model . Genre Ċ import Ġjava . lang . reflect . Type ĊĊ Ċ class ĠGen re Converter Ġ{ ĊĠĠ Ġ@ Type Converter Ġ// Ġnote Ġthis Ġannotation ĊĠĠĠ Ġfun Ġto Option Values List ( genre String : ĠString ?): ĠList < Genre >? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( genre String Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġobject Ġ: ĠType Token < List < Genre ?> ?> () Ġ{} . type ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . fromJson < List < Genre >>( genre String , Ġtype ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Type Converter ĊĠĠĠ Ġfun Ġfrom Option Values List ( genre : ĠList < Genre ?> ?): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( genre Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġgson Ġ= ĠGson () ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠType Ġ= Ġobject Ġ: ĠType Token < List < Genre ?> ?> () Ġ{} . type ĊĠĠĠĠĠĠĠ Ġreturn Ġgson . toJson ( genre , Ġtype ) ĊĠĠĠ Ġ} Ċ }