content: [versions]
  agp = "8.2.2"
  androidx-activity = "1.9.3"
  buildkonfig = "0.15.1"
  circuit = "0.24.0"
  coil-compose = "3.0.0-rc01"
  compose-bom = "2024.10.00"
  compose-compiler = "1.5.11"
  compose-lint-checks = "1.2.0"
  desugar = "2.1.2"
  hikaricp = "5.0.1"
  jetbrains-compose = "1.6.11"
  kotlinx-datetime = "0.6.1"
  kover-gradle-plugin = "0.9.0-RC"
  ksp = "2.0.21-1.0.25"
  kotlin = "2.0.21"
  kotlin-inject = "0.7.2"
  kotlinx-coroutines = "1.9.0"
  kotlinx-serialization = "1.7.3"
  kover = "0.9.0-RC"
  ktor = "3.0.0"
  junit = "4.13.2"
  mokkery-gradle = "2.5.1"
  paparazzi = "1.3.3"
  postgresql = "42.7.3"
  store = "5.1.0-alpha05"
  sqldelight = "2.0.2"
  turbine = "1.2.0"
  
  [libraries]
  android-driver = { module = "app.cash.sqldelight:android-driver", version.ref = "sqldelight" }
  androidx-appcompat = { module = "androidx.appcompat:appcompat", version = "1.7.0" }
  androidx-compose-activity = { module = "androidx.activity:activity-compose", version.ref = "androidx-activity" }
  androidx-core = { module = "androidx.core:core-ktx", version = "1.13.1" }
  circuit-foundation = { module = "com.slack.circuit:circuit-foundation", version.ref = "circuit" }
  coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil-compose" }
  coil-network-ktor3 = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil-compose" }
  coil-network-okhttp = { module = "io.coil-kt.coil3:coil-network-okhttp", version.ref = "coil-compose" }
  coroutines-extensions = { module = "app.cash.sqldelight:coroutines-extensions", version.ref = "sqldelight" }
  hikaricp = { module = "com.zaxxer:HikariCP", version.ref = "hikaricp" }
  jdbc-driver = { module = "app.cash.sqldelight:jdbc-driver", version.ref = "sqldelight" }
  kotlin-inject-compiler = { module = "me.tatarka.inject:kotlin-inject-compiler-ksp", version.ref = "kotlin-inject" }
  kotlin-inject-runtime = { module = "me.tatarka.inject:kotlin-inject-runtime", version.ref = "kotlin-inject" }
  kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
  kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
  kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" }
  kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
  kotlinx-datetime = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlinx-datetime" }
  kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinx-serialization" }
  kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
  
  kover-gradle-plugin = { module = "org.jetbrains.kotlinx:kover-gradle-plugin", version.ref = "kover-gradle-plugin" }
  ktor-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
  ktor-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
  ktor-serialization = { module = "io.ktor:ktor-client-serialization", version.ref = "ktor" }
  ktor-serialization-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
  ktor-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
  ktor-client-cio = {module = "io.ktor:ktor-client-cio", version.ref = "ktor"}
  ktor-client-js = {module = "io.ktor:ktor-client-js", version.ref = "ktor"}
  
  ktor-client-apache5 = { module = "io.ktor:ktor-client-apache5", version.ref = "ktor" }
  ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" }
  ktor-client-okhttp-jvm = { module = "io.ktor:ktor-client-okhttp-jvm", version.ref = "ktor" }
  ktor-server-websockets = { module = "io.ktor:ktor-server-websockets", version.ref = "ktor" }
  
  junit = { group = "junit", name = "junit", version.ref = "junit" }
  
  mokkery-gradle = { module = "dev.mokkery:mokkery-gradle", version.ref = "mokkery-gradle" }
  native-driver = { module = "app.cash.sqldelight:native-driver", version.ref = "sqldelight" }
  sqlite-driver = { module = "app.cash.sqldelight:sqlite-driver", version.ref = "sqldelight" }
  sqljs-driver = { module = "app.cash.sqldelight:sqljs-driver", version.ref = "sqldelight" }
  store = { module = "org.mobilenativefoundation.store:store5", version.ref = "store" }
  store-cache = { module = "org.mobilenativefoundation.store:cache5", version.ref = "store" }
  
  turbine = { group = "app.cash.turbine", name = "turbine", version.ref = "turbine" }
  
  # Tooling
  androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
  android-desugarJdkLibs = { module = "com.android.tools:desugar_jdk_libs", version.ref = "desugar" }
  compose-lint-checks = { module = "com.slack.lint.compose:compose-lint-checks", version.ref = "compose-lint-checks" }
  
  
  # Gradle Plugins
  android-gradle-plugin = { module = "com.android.tools.build:gradle", version.ref = "agp" }
  buildkonfig-gradle-plugin = { module = "com.codingfeline.buildkonfig:buildkonfig-gradle-plugin", version.ref = "buildkonfig" }
  kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
  ktor-serialization-kotlinx-json-jvm = { module = "io.ktor:ktor-serialization-kotlinx-json-jvm" }
  ktor-server-config-yaml = { module = "io.ktor:ktor-server-config-yaml" }
  ktor-server-content-negotiation-jvm = { module = "io.ktor:ktor-server-content-negotiation-jvm" }
  ktor-server-core-jvm = { module = "io.ktor:ktor-server-core-jvm" }
  ktor-server-netty-jvm = { module = "io.ktor:ktor-server-netty-jvm" }
  postgresql = { module = "org.postgresql:postgresql", version.ref = "postgresql" }
  web-worker-driver = { module = "app.cash.sqldelight:web-worker-driver", version.ref = "sqldelight" }
  
  [plugins]
  android-application = { id = "com.android.application", version.ref = "agp" }
  android-library = { id = "com.android.library", version.ref = "agp" }
  buildkonfig = { id = "com.codingfeline.buildkonfig", version.ref = "buildkonfig" }
  compose = { id = "org.jetbrains.compose", version.ref = "jetbrains-compose" }
  compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  ktor = {id = "io.ktor.plugin", version.ref = "ktor"}
  sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" }
  paparazzi = { id = "app.cash.paparazzi", version.ref = "paparazzi" }
  kotlin-plugin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
  kover = {id = "org.jetbrains.kotlinx.kover", version.ref = "kover"}
  