package Ġapp . common . data . model Ċ Ċ import Ġandroidx . room . Entity Ċ import Ġandroidx . room . PrimaryKey Ċ import Ġcom . sha . model mapper . Mapper Ċ Ċ @ Entity ( tableName Ġ= Ġ" contacts ") Ċ data Ġclass ĠContact Entity ( ĊĠĠĠ Ġ@ PrimaryKey ĊĠĠĠ Ġvar Ġid : ĠLong , ĊĠĠĠ Ġvar Ġname : ĠString ?, ĊĠĠĠ Ġvar Ġphone : ĠString ? Ċ ) Ċ Ċ class ĠContact Entity Mapper Ġ: ĠMapper < Contact Item , ĠContact Entity > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmap ( input : ĠContact Item ): ĠContact Entity Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContact Entity ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġinput . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġinput . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphone Ġ= Ġinput . phone ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠContact Item Mapper Ġ: ĠMapper < Contact Entity , ĠContact Item > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmap ( input : ĠContact Entity ): ĠContact Item Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠContact Item ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġinput . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġinput . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphone Ġ= Ġinput . phone ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }