package Ġcom . oz te chan . ccc . common . db . watcher Ċ Ċ import Ġco . touch lab . ker mit . Logger Ċ import Ġcom . oz te chan . ccc . common . db . sql . Watcher Queries Ċ import Ġcom . oz te chan . ccc . common . mapper . map To Model Ċ import Ġcom . oz te chan . ccc . common . mapper . to Long Ċ import Ġcom . oz te chan . ccc . common . mapper . to Model List Ċ import Ġcom . squareup . sql de light . runtime . coroutines . as Flow Ċ import Ġcom . squareup . sql de light . runtime . coroutines . map ToList Ċ Ċ class ĠWatch er Repository Impl ( ĊĠĠĠ Ġprivate Ġval Ġwatcher Queries : ĠWatch er Queries Ċ ) Ġ: ĠWatch er Repository Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġadd Watcher ( ĊĠĠĠĠĠĠĠ Ġbase : ĠString , ĊĠĠĠĠĠĠĠ Ġtarget : ĠString ĊĠĠĠ Ġ) Ġ= Ġwatcher Queries . add Watcher ( base , Ġtarget ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠLogger . v Ġ{ Ġ" Watcher Repository Impl Ġadd Watcher Ġ$ base Ġ$ target " Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcollect Watch ers () Ġ= Ġwatcher Queries ĊĠĠĠĠĠĠĠ Ġ. get Watch ers () ĊĠĠĠĠĠĠĠ Ġ. as Flow () ĊĠĠĠĠĠĠĠ Ġ. map ToList () ĊĠĠĠĠĠĠĠ Ġ. map To Model () ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠLogger . v Ġ{ Ġ" Watcher Repository Impl Ġcollect Watch ers " Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Watch ers () Ġ= Ġwatcher Queries ĊĠĠĠĠĠĠĠ Ġ. get Watch ers () ĊĠĠĠĠĠĠĠ Ġ. execute As List () ĊĠĠĠĠĠĠĠ Ġ. to Model List () ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠLogger . v Ġ{ Ġ" Watcher Repository Impl Ġget Watch ers " Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Watcher ( id : ĠLong ) Ġ= Ġwatcher Queries ĊĠĠĠĠĠĠĠ Ġ. delete Watcher ( id ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠLogger . v Ġ{ Ġ" Watcher Repository Impl Ġadd Watcher Ġ$ id " Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Base ById ( base : ĠString , Ġid : ĠLong ) Ġ= Ġwatcher Queries ĊĠĠĠĠĠĠĠ Ġ. update Base ById ( base , Ġid ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠLogger . v Ġ{ Ġ" Watcher Repository Impl Ġupdate Base ById Ġ$ base Ġ$ id " Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Target ById ( target : ĠString , Ġid : ĠLong ) Ġ= Ġwatcher Queries ĊĠĠĠĠĠĠĠ Ġ. update Target ById ( target , Ġid ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠLogger . v Ġ{ Ġ" Watcher Repository Impl Ġupdate Target ById Ġ$ target Ġ$ id " Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Relation ById ( is Greater : ĠBoolean , Ġid : ĠLong ) Ġ= Ġwatcher Queries ĊĠĠĠĠĠĠĠ Ġ. update Relation ById ( is Greater . to Long (), Ġid ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠLogger . v Ġ{ Ġ" Watcher Repository Impl Ġupdate Relation ById Ġ$ is Greater Ġ$ id " Ġ} Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Rate ById ( rate : ĠDouble , Ġid : ĠLong ) Ġ= Ġwatcher Queries ĊĠĠĠĠĠĠĠ Ġ. update Rate ById ( rate , Ġid ) ĊĠĠĠĠĠĠĠ Ġ. also Ġ{ ĠLogger . v Ġ{ Ġ" Watcher Repository Impl Ġupdate Rate ById Ġ$ rate Ġ$ id " Ġ} Ġ} Ċ } Ċ