content: [versions]
  agp = "8.11.0"
  androidx-activityCompose = "1.10.1"
  androidx-lifecycle = "2.9.1"
  buildKonfig = "0.17.1"
  coil = "3.2.0"
  compose-adaptive = "1.1.2"
  composeHotReload = "1.0.0-beta03"
  compose-plugin = "1.8.2"
  cryptography = "0.4.0"
  datastore = "1.1.7"
  kotlin = "2.2.0"
  kotlinx-coroutines = "1.10.2"
  kotlin-datetime = "0.7.0"
  kotlinter = "5.2.0"
  koin = "4.1.0"
  ksp = "2.2.0-2.0.2"
  ktor = "3.2.1"
  mockk = "1.14.4"
  navigation-compose = "2.9.0-beta03"
  okio = "3.14.0"
  room = "2.7.2"
  sqlite = "2.5.2"
  splashscreen = "1.0.1"
  
  [libraries]
  #=== Jetbrains
  kotlinx-coroutines = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
  kotlinx-coroutines-swing = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" }
  androidx-lifecycle-viewmodel = { module = "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel", version.ref = "androidx-lifecycle" }
  androidx-lifecycle-runtime-compose = { module = "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose", version.ref = "androidx-lifecycle" }
  navigation-compose = { group = "org.jetbrains.androidx.navigation", name = "navigation-compose", version.ref ="navigation-compose" }
  compose-adaptive = { group = "org.jetbrains.compose.material3.adaptive", name = "adaptive", version.ref = "compose-adaptive"}
  kotlinx-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "kotlin-datetime" }
  
  #=== Android
  androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" }
  androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "splashscreen" }
  
  #=== DataStore
  androidx-datastore-core = { module = "androidx.datastore:datastore-preferences-core", version.ref = "datastore" }
  
  #=== Room
  androidx-room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" }
  androidx-room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" }
  sqlite-bundled = { module = "androidx.sqlite:sqlite-bundled", version.ref = "sqlite" }
  
  #=== Coil
  coil-network-ktor = { module = "io.coil-kt.coil3:coil-network-ktor3", version.ref = "coil" }
  coil-compose = { module = "io.coil-kt.coil3:coil-compose", version.ref = "coil" }
  
  #=== Ktor
  ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
  ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
  ktor-client-darwin = { module = "io.ktor:ktor-client-darwin", version.ref = "ktor" }
  ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
  ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
  ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
  
  #=== Koin
  koin-android = { module = "io.insert-koin:koin-android", version.ref = "koin" }
  koin-core = { module = "io.insert-koin:koin-core", version.ref = "koin" }
  koin-compose = { module = "io.insert-koin:koin-compose", version.ref = "koin" }
  koin-compose-viewmodel = { module = "io.insert-koin:koin-compose-viewmodel", version.ref = "koin" }
  
  #=== Okio
  okio = { module = "com.squareup.okio:okio", version.ref = "okio" }
  
  #=== Cryptography
  cryptography-core = { module = "dev.whyoleg.cryptography:cryptography-core", version.ref = "cryptography"}
  cryptography-provider-jdk = { module = "dev.whyoleg.cryptography:cryptography-provider-jdk", version.ref = "cryptography"}
  cryptography-provider-apple = { module = "dev.whyoleg.cryptography:cryptography-provider-apple", version.ref = "cryptography"}
  
  #=== Test
  kotlin-test = { module = "org.jetbrains.kotlin:kotlin-test", version.ref = "kotlin" }
  mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
  
  [plugins]
  androidApplication = { id = "com.android.application", version.ref = "agp" }
  androidLibrary = { id = "com.android.library", version.ref = "agp" }
  jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" }
  compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  composeHotReload = { id = "org.jetbrains.compose.hot-reload", version.ref = "composeHotReload" }
  kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
  kotlinter = { id = "org.jmailen.kotlinter", version.ref = "kotlinter" }
  buildKonfig = { id = "com.codingfeline.buildkonfig", version.ref = "buildKonfig" }
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  room = { id = "androidx.room", version.ref = "room" }
  
  [bundles]
  ktor = [
      "ktor-client-core",
      "ktor-client-content-negotiation",
      "ktor-client-logging",
      "ktor-serialization-kotlinx-json"
  ]