package Ġcom . and hir at ob ing . movie compose . tv shows . data . repositories Ċ Ċ import Ġcom . and hir at ob ing . movie compose . tv shows . data . datasource . DataSource Ċ import Ġcom . and hir at ob ing . movie compose . tv shows . data . models . Tv Shows List Ċ import Ġcom . and hir at ob ing . movie compose . tv shows . data . models . as Domains Ċ import Ġcom . and hir at ob ing . movie compose . tv shows . domain . models . Tv Shows Domain Ċ import Ġcom . and hir at ob ing . movie compose . tv shows . domain . repositories . Tv Shows Repository Ċ import Ġcom . google . gson . Gson Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠT v Shows Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval ĠdataSource : ĠDataSource , Ċ ) Ġ: ĠT v Shows Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Tv Shows List (): ĠList < Tv Shows Domain > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠdataSource . get Tv Shows List () ĊĠĠĠĠĠĠĠ Ġreturn ĠGson (). fromJson ( data , ĠT v Shows List :: class . java ). results . as Domains () ĊĠĠĠ Ġ} Ċ }