package Ġcom . alex zh . im bar ista . domain . repository Ċ Ċ import Ġcom . alex zh . im bar ista . domain . model . Session Ċ import Ġcom . alex zh . im bar ista . domain . model . User Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Single Ċ Ċ interface ĠUser Repository Ġ{ ĊĊĠĠĠ Ġfun Ġcreate Account ( name : ĠString , Ġemail : ĠString , Ġpassword : ĠString ): ĠSingle < User > ĊĊĠĠĠ Ġfun Ġlog In ( email : ĠString , Ġpassword : ĠString ): ĠSingle < Session > ĊĊĠĠĠ Ġfun Ġlog Out (): ĠComp letable ĊĊĠĠĠ Ġfun Ġrefresh Token (): ĠSingle < Session > ĊĊĠĠĠ Ġfun ĠgetCurrent UserInfo (): ĠSingle < User > ĊĊĠĠĠ Ġfun Ġget Existing Session (): ĠSingle < Session > Ċ }