package Ġxyz . sav v am ir zo yan . share . ajax test . ui Ċ Ċ import Ġxyz . sav v am ir zo yan . share . ajax test . core . Abstract Ċ Ċ sealed Ġclass ĠContact Details Ui Ġ: ĠAbstract . Ui Object Ġ{ ĊĊĠĠĠ Ġopen Ġfun Ġmap ( mapper : ĠContact Details Ui Mapper ) Ġ= ĠUnit ĊĊĠĠĠ Ġobject ĠProgress Ġ: ĠContact Details Ui () ĊĊĠĠĠ Ġdata Ġclass ĠBase ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġs urname : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġemail : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġphoto Url : ĠString , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġthumbnail Url : ĠString ĊĠĠĠ Ġ) Ġ: ĠContact Details Ui () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġmap ( mapper : ĠContact Details Ui Mapper ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmapper . map ( name , Ġs urname , Ġemail , Ġphoto Url , Ġthumbnail Url ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠContact Details Ui Mapper Ġ: ĠAbstract . Mapper Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġmap ( name : ĠString , Ġs urname : ĠString , Ġemail : ĠString , Ġphoto Url : ĠString , Ġthumbnail Url : ĠString ) ĊĠĠĠ Ġ} Ċ }