package Ġme . s aket . press . shared . db Ċ Ċ import Ġcom . bad oo . reak t ive . scheduler . computation Scheduler Ċ import Ġcom . bad oo . reak t ive . scheduler . io Scheduler Ċ import Ġcom . squareup . sql de light . Enum Column Adapter Ċ import Ġcom . squareup . sql de light . db . Sql Driver Ċ import Ġkotlinx . serialization . json . Json Ċ import Ġme . s aket . press . Press Database Ċ import Ġme . s aket . press . data . shared . Folder Ċ import Ġme . s aket . press . data . shared . Folder Sync Config Ċ import Ġme . s aket . press . data . shared . Note Ċ import Ġme . s aket . press . shared . sync er . git . Git Remote And Auth Ċ import Ġorg . k oin . core . qual ifier . named Ċ import Ġorg . k oin . dsl . module Ċ Ċ internal Ġclass ĠShared Database Component Ġ{ ĊĠ Ġval Ġmodule Ġ= Ġmodule Ġ{ ĊĠĠĠ Ġsingle Ġ{ Ġcreate Press Database ( get (), Ġget ()) Ġ} ĊĠĠĠ Ġsingle Ġ{ Ġget < Press Database >(). note Queries Ġ} ĊĠĠĠ Ġsingle ( named (" io ")) Ġ{ Ġio Scheduler Ġ} ĊĠĠĠ Ġsingle ( named (" computation ")) Ġ{ Ġcomputation Scheduler Ġ} ĊĠ Ġ} Ċ } Ċ Ċ internal Ġfun Ġcreate Press Database ( driver : ĠSql Driver , Ġjson : ĠJson ): ĠPress Database Ġ{ ĊĠ Ġreturn ĠPress Database ( ĊĠĠĠ Ġdriver Ġ= Ġdriver , ĊĠĠĠ Ġnote Adapter Ġ= ĠNote . Adapter ( ĊĠĠĠĠĠ Ġid Adapter Ġ= ĠNote Id . Sql Adapter (), ĊĠĠĠĠĠ ĠcreatedAt Adapter Ġ= ĠDateTime Adapter (), ĊĠĠĠĠĠ ĠupdatedAt Adapter Ġ= ĠDateTime Adapter (), ĊĠĠĠĠĠ Ġsync State Adapter Ġ= ĠEnum Column Adapter (), ĊĠĠĠĠĠ Ġfolder Id Adapter Ġ= ĠFolder Id . Sql Adapter () ĊĠĠĠ Ġ), ĊĠĠĠ Ġfolder Adapter Ġ= ĠFolder . Adapter ( ĊĠĠĠĠĠ Ġid Adapter Ġ= ĠFolder Id . Sql Adapter (), ĊĠĠĠĠĠ Ġparent Adapter Ġ= ĠFolder Id . Sql Adapter () ĊĠĠĠ Ġ), ĊĠĠĠ Ġfolder Sync Config Adapter Ġ= ĠFolder Sync Config . Adapter ( ĊĠĠĠĠĠ Ġremote Adapter Ġ= ĠGit Remote And Auth . Sql Adapter ( json ), ĊĠĠĠĠĠ Ġlast Sync ed At Adapter Ġ= ĠDateTime Adapter () ĊĠĠĠ Ġ) ĊĠ Ġ) Ċ } Ċ