package Ġpl . pol sl . workflow . manager . client . model . repository Ċ Ċ import Ġpl . pol sl . workflow . manager . client . model . Repository Result Ċ import Ġpl . pol sl . workflow . manager . client . model . data . Authentication Ċ import Ġpl . pol sl . workflow . manager . client . model . mapper . map Ċ import Ġpl . pol sl . workflow . manager . client . model . remote . source . Authentication DataSource Ċ import Ġpl . pol sl . workflow . manager . client . model . safe Call Ċ Ċ class ĠAuthentication Repository Impl ( ĊĠĠĠ Ġprivate Ġval Ġauthentication DataSource : ĠAuthentication DataSource Ċ ): ĠAuthentication Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġget Authentication Token ( ĊĠĠĠĠĠĠĠ Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġpassword : ĠString ĊĠĠĠ Ġ): ĠRepository Result < Authentication > Ġ= Ġsafe Call Ġ{ ĊĠĠĠĠĠĠĠ Ġauthentication DataSource . get Authentication Token ( username , Ġpassword ). map () ĊĠĠĠ Ġ} Ċ Ċ }