/* Ċ Ġ* ĠCreated Ġby ĠKar ic ĠKen an Ġon Ġ 8 . 4 . 2 0 2 1 Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 Ġ. ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġio . ae thi bo . data . mapper Ċ Ċ import Ġio . ae thi bo . data . utils . Entity Mapper Ċ import Ġio . ae thi bo . domain . Repository Ċ import Ġio . ae thi bo . domain . response . Repository Response Ċ Ċ class ĠRepository Mapper Ġ: ĠEntity Mapper < Repository Response , ĠRepository > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmap From Entity ( entity : ĠRepository Response ): ĠRepository Ġ= ĊĠĠĠĠĠĠĠ ĠRepository ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġentity . id . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġentity . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġ= Ġentity . private , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġentity . description , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlanguage Ġ= Ġentity . language , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwatch ers Count Ġ= Ġentity . watch ers Count , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġst arg az ers Count Ġ= Ġentity . st arg az ers Count , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ks Count Ġ= Ġentity . fork s Count , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠcreatedAt Ġ= Ġentity . createdAt , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠupdatedAt Ġ= Ġentity . updatedAt , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġowner Ġ= Ġentity . owner . login , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġavatar Url Ġ= Ġentity . owner . avatar Url ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġmap To Entity ( domain Model : ĠRepository ): ĠRepository Response Ġ= ĊĠĠĠĠĠĠĠ ĠRepository Response () ĊĊĠĠĠ Ġfun Ġmap From Entity List ( entities : ĠList < Repository Response >): ĠList < Repository > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġentities . map Ġ{ Ġmap From Entity ( it ) Ġ} ĊĠĠĠ Ġ} Ċ }