package Ġcom . a ou er f elli . sub watcher . database Ċ Ċ import Ġcom . a ou er f elli . sub watcher . repository . Sub reddit Icon Url Ċ import Ġcom . a ou er f elli . sub watcher . repository . Sub reddit Last Posted Ċ import Ġcom . a ou er f elli . sub watcher . repository . Sub reddit Name Ċ import Ġcom . squareup . sql de light . Column Adapter Ċ import Ġcom . squareup . sql de light . db . Sql Driver Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . migration . Disable Install In Check Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Module Ċ @ Disable Install In Check Ċ object ĠDatabase Module Ġ{ ĊĊĠ Ġ@ Provides ĊĠ Ġ@ Singleton ĊĠ Ġfun Ġprovide Database ( sqlite Driver : ĠSql Driver ): ĠDatabase Ġ{ ĊĠĠĠ Ġval Ġsub reddit Adapter Ġ= ĠSub reddit . Adapter ( ĊĠĠĠĠĠ Ġname Adapter Ġ= Ġobject Ġ: ĠColumn Adapter < Sub reddit Name , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdecode ( database Value : ĠString ) Ġ= ĠSub reddit Name ( database Value ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġencode ( value : ĠSub reddit Name ) Ġ= Ġvalue . name ĊĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠ Ġicon Url Adapter Ġ= Ġobject Ġ: ĠColumn Adapter < Sub reddit Icon Url , ĠString > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdecode ( database Value : ĠString ) Ġ= ĠSub reddit Icon Url ( database Value ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġencode ( value : ĠSub reddit Icon Url ) Ġ= Ġvalue . url ĊĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠ Ġlast Posted Adapter Ġ= Ġobject Ġ: ĠColumn Adapter < Sub reddit Last Posted , ĠLong > Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdecode ( database Value : ĠLong ) Ġ= ĠSub reddit Last Posted ( database Value ) ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġencode ( value : ĠSub reddit Last Posted ) Ġ= Ġvalue . epoch Seconds ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġreturn ĠDatabase ( sqlite Driver , Ġsub reddit Adapter Ġ= Ġsub reddit Adapter ) ĊĠ Ġ} ĊĊĠ Ġ@ Provides ĊĠ Ġfun Ġprovide Sub reddit Queries ( database : ĠDatabase ) Ġ= Ġdatabase . sub reddit Queries Ċ } Ċ