/* Ċ Ġ* Ġ ĠBlock V ĠAG . ĠCopyright Ġ( c ) Ġ 2 0 1 8 , Ġall Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠBlock V ĠSDK ĠLicense Ġ( the Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġor Ġthe ĠBlock V ĠSDK Ġexcept Ġin Ċ Ġ* Ġ Ġcompliance Ġwith Ġthe ĠLicense Ġaccompanying Ġit . ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġthe ĠBlock V Ċ Ġ* Ġ ĠSDK Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF Ċ Ġ* Ġ ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġ Ġunder Ġthe ĠLicense . Ċ Ġ* Ċ Ġ*/ Ċ package Ġio . block v . face . client . manager Ċ Ċ import Ġio . block v . common . model . Public User Ċ import Ġio . reactivex . Single Ċ Ċ interface ĠUser Manager Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠF etches Ġthe Ġpublicly Ġavailable Ġattributes Ġof Ġany Ġuser Ġgiven Ġtheir Ġuser Ġid . ĊĠĠ Ġ* ĊĠĠ Ġ* ĠSince Ġusers Ġare Ġgiven Ġcontrol Ġover Ġwhich Ġattributes Ġthey Ġmake Ġpublic , Ġyou Ġshould Ġmake ĊĠĠ Ġ* Ġprovision Ġfor Ġreceiving Ġall , Ġsome , Ġor Ġnone Ġof Ġtheir Ġpublic Ġattributes . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param ĠuserId Ġis Ġthe Ġunique Ġidentifier Ġof Ġthe Ġuser . ĊĠĠ Ġ* Ġ@ return Ġnew ĠSingle < Public User >. ĊĠĠ Ġ* Ġ@ see ĠPublic User ĊĠĠ Ġ*/ ĊĠ Ġfun Ġget Public User ( userId : ĠString ): ĠSingle < Public User > ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠF etches Ġthe Ġcurrent Ġuser 's Ġpublic Ġinformation Ġfrom Ġthe ĠBLOCK v Ġplatform . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ return Ġnew ĠSingle < Public User > Ġinstance . ĊĠĠ Ġ*/ ĊĠ Ġfun ĠgetCurrent User (): ĠSingle < Public User > Ċ Ċ }