package Ġnet . ru ham aa . mobile . data . source . remote Ċ Ċ import Ġkotlinx . coroutines . delay Ċ import Ġnet . ru ham aa . mobile . data . Result Ċ import Ġnet . ru ham aa . mobile . data . model . Empty Ċ import Ġnet . ru ham aa . mobile . data . model . User Ċ import Ġnet . ru ham aa . mobile . data . source . User DataSource Ċ import Ġnet . ru ham aa . mobile . data . source . remote . responses . Login Response Ċ Ċ class ĠFake Remote User DataSource Ġ: ĠUser DataSource Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġlogin ( phone Num : ĠString ): ĠResult < Login Response > Ġ{ ĊĠĠĠĠĠĠĠ Ġdelay ( Fake Remote DataSource . DELAY _ IN _ MS ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResult . Success ( Login Response ( phone Num , Ġ" 1 2 3 4 5 6 ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġverify ( phone Num : ĠString , Ġcode : ĠString ): ĠResult < User > Ġ{ ĊĠĠĠĠĠĠĠ Ġdelay ( Fake Remote DataSource . DELAY _ IN _ MS ) ĊĠĠĠĠĠĠĠ Ġreturn ĠResult . Success ( User ( 1 , Ġ"", Ġphone Num , Ġ 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetUser (): ĠResult < User > Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġupdate User ( user : ĠUser ): ĠResult < User > Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġdelete User (): ĠResult < Empty > Ġ{ ĊĠĠĠĠĠĠĠ ĠTODO (" Not Ġyet Ġimplemented ") ĊĠĠĠ Ġ} Ċ }