package Ġz io x . ram iro . sa es . features . sa es . features . ets . view _ models Ċ Ċ import Ġandroidx . compose . runtime . mutable State Of Ċ import Ġandroidx . lifecycle . ViewModel Ċ import Ġandroidx . lifecycle . viewModel Scope Ċ import Ġkotlinx . coroutines . flow . Mutable State Flow Ċ import Ġkotlinx . coroutines . launch Ċ import Ġz io x . ram iro . sa es . features . sa es . features . ets . data . models . ETS Ċ import Ġz io x . ram iro . sa es . features . sa es . features . ets . data . models . ET SS core Ċ import Ġz io x . ram iro . sa es . features . sa es . features . ets . data . repositories . ETS Repository Ċ import Ġz io x . ram iro . sa es . utils . dismiss After Timeout Ċ Ċ class ĠE TS ViewModel ( ĊĠĠĠ Ġprivate Ġval Ġet s Repository : ĠE TS Repository Ċ ) Ġ: ĠViewModel () Ġ{ ĊĠĠĠ Ġval Ġavailable ETS Ġ= Ġmutable State Of < List < ETS >? >( null ) ĊĠĠĠ Ġval Ġscores Ġ= Ġmutable State Of < List < ET SS core >? >( null ) ĊĠĠĠ Ġval Ġerror Ġ= ĠMutable State Flow < String ? >( null ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġfetch Available ETS () ĊĠĠĠĠĠĠĠ Ġfetch ET SS cores () ĊĠĠĠĠĠĠĠ Ġerror . dismiss After Timeout () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetch Available ETS () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġavailable ETS . value Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . run Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet s Repository . get Available ETS () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. on Success Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavailable ETS . value Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. on Failure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfetch Available ETS () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . value Ġ= Ġ" Error Ġal Ġobtener ĠE TS " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfetch ET SS cores () Ġ{ ĊĠĠĠĠĠĠĠ ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscores . value Ġ= Ġnull ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . run Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet s Repository . get ET SS cores () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. on Success Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscores . value Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. on Failure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfetch ET SS cores () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror . value Ġ= Ġ" Error Ġal Ġobtener Ġcal ific aciones Ġde ĠE TS " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġen roll ETS ( ets Index : ĠInt ) Ġ= ĠviewModel Scope . launch Ġ{ ĊĠĠĠĠĠĠĠ Ġavailable ETS . value Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġkotlin . run Catch ing Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġet s Repository . enroll ETS ( ets Index ) ĊĠĠĠĠĠĠĠ Ġ}. on Success Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġavailable ETS . value Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfetch ET SS cores () ĊĠĠĠĠĠĠĠ Ġ}. on Failure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror . value Ġ= Ġ" Error Ġal Ġin scri bir ĠE TS " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }