package Ġcom . nie k am . smart meter . data . db . meter Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġcom . nie k am . smart meter . data . model . Measurement Ċ import Ġcom . nie k am . smart meter . data . model . Meter Ċ import Ġcom . nie k am . smart meter . data . model . Meter With Measure ments Ċ Ċ class ĠMeter Repo ( private Ġval Ġmeter Dao : ĠMeter Dao ) Ġ{ ĊĊĠĠĠ Ġfun ĠgetAll (): ĠLive Data < List < Meter With Measure ments >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmeter Dao . getAll LiveData () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġadd New Meter ( meter : ĠMeter ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmeter Dao . insert Meter ( meter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġadd New Meter With Measurement ( meter : ĠMeter , Ġmeasurement : ĠMeasurement ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmeter Dao . insert Meter And Measurement ( meter , Ġmeasurement ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġupdate ( meter : ĠMeter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmeter Dao . update Meter ( meter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġdelete Meter ( meter : ĠMeter ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmeter Dao . delete Meter ( meter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Meter ById ( meter Id : ĠLong ): ĠMeter Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmeter Dao . get Meter ( meter Id ) ĊĠĠĠ Ġ} Ċ }