package Ġcom . app . vx resume builder . presentation . view model Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġcom . app . vx resume builder . data . dto . entity . Resume Ċ import Ġcom . app . vx resume builder . data . dto . enum const . Progress Status Ċ import Ġcom . app . vx resume builder . domain . Vx Use Cases Ċ import Ġcom . app . vx resume builder . util . Resource Ċ import Ġdagger . h ilt . android . lifecycle . H ilt ViewModel Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġkotlinx . coroutines . launch Ċ import Ġjavax . inject . Inject Ċ Ċ @ H ilt ViewModel Ċ class ĠResume Creation ViewModel Ġ@ Inject Ġconstructor ( private Ġval Ġuse Case : ĠV x Use Cases ) Ġ: ĠViewModel () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġ_ resume Id Ġ= ĠMutable LiveData < Resource < Long >>() ĊĠĠĠ Ġvar Ġresume Id Ġ= Ġ_ resume Id ĊĊĠĠĠ Ġprivate Ġvar Ġ_ resume DataList Ġ= ĠMutable LiveData < Resource < List < Resume >> >() ĊĠĠĠ Ġvar Ġresume DataList Ġ= Ġ_ resume DataList ĊĊĠĠĠ Ġprivate Ġvar Ġ_ resume Removal Ġ= ĠMutable LiveData < Resource < Int >>() ĊĠĠĠ Ġvar Ġresume Removal Ġ= Ġ_ resume Removal ĊĊĠĠĠ Ġfun Ġcreate Resume ( title : ĠString , Ġdescription : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresume Ġ= ĠResume ( name Ġ= Ġtitle , Ġstatus Ġ= ĠProgress Status . PENDING , Ġdescription Of You Ġ= Ġdescription ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Case . insert Resume UseCase ( resume ). collect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ resume Id . post Value ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Resume DataList () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Case . get Resume List (). collect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ resume DataList . post Value ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Resume ById ( id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Case . remove Resume ( id ). collect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ resume Removal . post Value ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ