package Ġcom . g app sc orp . contact _ s ug ges st ion . data . mapper Ċ Ċ import Ġcom . github . tam ir 7 . contacts . Contact Ċ Ċ class ĠContact Mapper Ġ{ ĊĊĠĠĠ Ġfun Ġmap List ( source : ĠList < Contact >): ĠList < com . g app sc orp . contact _ s ug ges st ion . data . model . Contact > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfinal List Ġ= Ġmutable ListOf < com . g app sc orp . contact _ s ug ges st ion . data . model . Contact >() ĊĠĠĠĠĠĠĠ Ġsource . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfinal List . addAll ( map ( it )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfinal List . distinct By Ġ{ Ġit . number Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmap ( source : ĠContact ): ĠList < com . g app sc orp . contact _ s ug ges st ion . data . model . Contact > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource . phone Numbers . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom . g app sc orp . contact _ s ug ges st ion . data . model . Contact ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource . displayName , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . number . replace (" Ġ", Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }