package Ġcom . ser ma . d ion ys us . ui . profile Ċ Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . ser ma . d ion ys us . common . m vi . M vi Effect Ċ import Ġcom . ser ma . d ion ys us . common . m vi . M vi ViewModel Ċ import Ġcom . ser ma . d ion ys us . ui . events . m vi .* Ċ import Ġcom . ser ma . d ion ys us . ui . profile . m vi .* Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠProfile ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġreducer : ĠProfile Reducer , ĊĠĠĠ Ġuse Case : ĠProfile UseCase Ċ ) Ġ: ĠM vi ViewModel < M vi Effect , ĠProfile Intent , ĠProfile ViewState , ĠProfile Partition State >( ĊĠĠĠ Ġreducer , Ġuse Case Ċ ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate InitialState () Ġ= ĠProfile ViewState () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġload () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Intent ( Profile Intent . Loading ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġreload () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Intent ( Profile Intent . Reload ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( data : ĠProfile Data ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsend Intent ( Profile Intent . Update ( data )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }