package Ġio . github . bk mio a . nex usr ss . view model Ċ Ċ import Ġandroid . app . Application Ċ import Ġio . github . bk mio a . nex usr ss . base . Base ViewModel Ċ import Ġio . github . bk mio a . nex usr ss . db . App Database Ċ import Ġio . github . bk mio a . nex usr ss . model . Tab Ċ import Ġorg . k oin . core . inject Ċ Ċ class ĠTab List ViewModel ( app : ĠApplication ) Ġ: ĠBase ViewModel ( app ) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġapp Database : ĠApp Database Ġby Ġinject () ĊĊĠĠĠ Ġprivate Ġval Ġapp Dao Ġby Ġlazy Ġ{ Ġapp Database . app Dao () Ġ} ĊĊĠĠĠ Ġfun Ġtabs () Ġ= Ġapp Dao . getAll Tab () ĊĊĠĠĠ Ġfun Ġadd Tab ( tab : ĠTab ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Dao . add Tab ( tab ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Tab ( tab : ĠTab ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Dao . delete Tab ( tab ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate ( var arg Ġtabs : ĠTab ) Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Dao . update Tab (* tabs ) ĊĠĠĠ Ġ} Ċ }