package Ġapp . labs 1 4 . ro am ly . view Models Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroidx . lifecycle . Android ViewModel Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġapp . labs 1 4 . ro am ly . data . UserRepository Ċ import Ġapp . labs 1 4 . ro am ly . models . Attr action Ċ Ċ class ĠAt traction ViewModel ( application : ĠApplication ) Ġ: ĠAndroid ViewModel ( application ){ ĊĠĠĠ Ġprivate Ġvar Ġrepository : ĠUser Repository Ġ= ĊĠĠĠĠĠĠĠ ĠUser Repository ( application ) ĊĠĠĠ Ġprivate Ġvar Ġall Attr action : ĠLive Data < List < Attr action >> Ġ= Ġrepository . getAll Attr actions () ĊĊĠĠĠ Ġfun Ġinsert ( attr action : ĠAt traction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . insert ( attr action ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( attr action : ĠAt traction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . update ( attr action ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete ( attr action : ĠAt traction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . delete ( attr action ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdelete All Attr action () Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . delete All Attr actions () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetAll Attr action (): ĠLive Data < List < Attr action >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġall Attr action ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Attr action ById ( id : Int ): LiveData < List < Attr action >> { ĊĠĠĠĠĠĠĠ Ġreturn Ġrepository . get Attr actions By It iner ary Id ( id ) ĊĠĠĠ Ġ} Ċ }