package Ġcom . android . github user . screens . user Ċ Ċ import Ġcom . android . github user . models . user . User Ċ import Ġcom . android . github user . repository . UserRepository Ċ import Ġorg . k oin . core . K oin Component Ċ import Ġorg . k oin . core . inject ĊĊ Ċ /** Ċ Ġ* ĠUse ĠCase Ġclass Ġfor Ġhandling ĠLogin Ġflow . Ċ Ġ* ĠRequests Ġdata Ġfrom ĠRepo . Ċ Ġ* ĠProcess Ġreceived Ġdata Ġinto Ġrequired Ġmodel Ġand Ġre verts Ġback Ġto ĠViewModel . Ċ Ġ*/ Ċ class ĠUser UseCase Ġ: ĠK oin Component Ġ{ ĊĊĠĠĠ Ġval Ġm User Repo Ġ: ĠUser Repository Ġby Ġinject () ĊĊĠĠĠ Ġsuspend Ġfun Ġprocess User UseCase ( query : ĠString , Ġm Page : ĠInt ) Ġ: ĠUser Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġ Ġm User Repo . getUser Data ( query , m Page ) ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġresponse ĊĠĠĠ Ġ} Ċ }