package Ġcom . an ang kur . medi ku . data . remote . mapper Ċ Ċ import Ġcom . an ang kur . medi ku . data . model . auth . User Ċ import Ġcom . an ang kur . medi ku . data . remote . model . auth . User Remote Model Ċ Ċ class ĠUser Mapper : ĠRemote Mapper < User Remote Model , ĠUser > Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġprivate Ġvar ĠINSTANCE : ĠUser Mapper ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance () Ġ= ĠINSTANCE Ġ?: ĠUser Mapper () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap From Remote ( data : ĠUser Remote Model ): ĠUser Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ= Ġdata . userId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġdata . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirebase Token Ġ= Ġdata . firebase Token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweight Ġ= Ġdata . weight , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġdata . email , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġdata . height , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto Ġ= Ġdata . photo , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprovider Name Ġ= Ġdata . provider Name ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġmap To Remote ( data : ĠUser ): ĠUser Remote Model Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠUser Remote Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ= Ġdata . userId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġdata . name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfirebase Token Ġ= Ġdata . firebase Token , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġweight Ġ= Ġdata . weight , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġdata . email , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġheight Ġ= Ġdata . height , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġphoto Ġ= Ġdata . photo , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprovider Name Ġ= Ġdata . provider Name ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }