package Ġcom . ct ech . eat y . ui . login . result Ċ Ċ import Ġcom . ct ech . eat y . base . redux . Result Ċ import Ġcom . ct ech . eat y . entity . AccessToken Ċ Ċ class ĠRequest Token Result ( val Ġloading : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror : ĠThrowable ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfirst Time : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontent : ĠAccess Token Ġ= ĠAccess Token . EMPTY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogin Source : ĠString ? Ġ= Ġnull ) Ġ: ĠResult Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġin Progress () Ġ= ĠRequest Token Result ( true ) ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġsuccess ( content : ĠAccess Token , Ġfirst Time : ĠBoolean , Ġlogin Source : ĠString ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRequest Token Result ( content Ġ= Ġcontent , Ġfirst Time Ġ= Ġfirst Time , Ġlogin Source Ġ= Ġlogin Source ) ĊĊĊĠĠĠĠĠĠĠ Ġfun Ġfail ( throwable : ĠThrowable ) Ġ= ĠRequest Token Result ( error Ġ= Ġthrowable ) ĊĊĠĠĠ Ġ} Ċ }