package Ġcom . kon k uk . boost . presentation . view models Ċ Ċ import Ġandroidx . lifecycle .* Ċ import Ġcom . kon k uk . boost . domain . model . auth . Personal Information Ċ import Ġcom . kon k uk . boost . domain . use case .* Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠInfo ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġget Std No UseCase : ĠGet Std No UseCase , ĊĠĠĠ ĠgetName UseCase : ĠGetName UseCase , ĊĠĠĠ Ġget Dept UseCase : ĠGet Dept UseCase , ĊĠĠĠ ĠgetState UseCase : ĠGet State UseCase , ĊĠĠĠ Ġget Personal Info UseCase : ĠGet Personal Info UseCase , Ċ ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġval Ġstd No Ġ= Ġget Std No UseCase (). as LiveData () ĊĠĠĠ Ġval Ġname Ġ= ĠgetName UseCase (). as LiveData () ĊĠĠĠ Ġval Ġdept Ġ= Ġget Dept UseCase (). as LiveData () ĊĠĠĠ Ġval Ġstate Ġ= ĠgetState UseCase (). as LiveData () ĊĊĠĠĠ Ġprivate Ġval Ġ_ personal InfoList Ġ= ĠMutable LiveData < List < Personal Information >>() ĊĠĠĠ Ġval Ġpersonal InfoList : ĠLive Data < List < Personal Information >> Ġget () Ġ= Ġ_ personal InfoList ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġget Personal Info UseCase ( viewModel Scope ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ_ personal InfoList . post Value ( it . data Ġ?: Ġempty List ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ