package Ġcom . oct opus . sample . ui . create Ċ Ċ import Ġcom . oct opus . sample . base . Results Ċ import Ġcom . oct opus . sample . entity . Common Resp Ċ import Ġcom . oct opus . sample . entity . Received Event Ċ import Ġcom . oct opus . sample . http . service . Service Manager Ċ import Ġcom . oct opus . sample . repository . UserInfo Repository Ċ import Ġcom . oct opus . sample . utils . process Response Ċ import Ġcom . q ing me i 2 . architecture . core . base . repository . Base Repository Remote Ċ import Ġcom . q ing me i 2 . architecture . core . base . repository . I Remote DataSource Ċ Ċ class ĠLogin Repository ( ĊĠĠĠĠĠĠĠ Ġremote DataSource : ĠLogin Remote DataSource Ċ ) Ġ: ĠBase Repository Remote < Login Remote DataSource >( remote DataSource ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġadd Class ( className : ĠString ): ĠResults < Common Resp < Received Event >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġremote DataSource . addClass ( className ) ĊĠĠĠ Ġ} ĊĊ Ċ } Ċ Ċ class ĠLogin Remote DataSource ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġservice Manager : ĠService Manager , ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠuserInfo Repository : ĠUserInfo Repository Ċ ) Ġ: ĠI Remote DataSource Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġadd Class ( className : ĠString ): ĠResults < Common Resp < Received Event >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprocess Response Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice Manager . userService . addClass ( className , ĠuserInfo Repository . access Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ