content: [versions]
  androidStudioGradlePlugin = "8.4.2"
  
  # AndroidX
  activity = "1.9.2"
  lifecycle = "2.8.5"
  appcompat = "1.7.0"
  material3 = "1.12.0"
  core-ktx = "1.13.1"
  datastore = "1.1.1"
  room = "2.6.1"
  core-splash = "1.1.0-rc01"
  
  # Compose
  compose = "1.7.0"
  compose-material3 = "1.3.0"
  compose-navigation = "2.8.0"
  compose-navigation-hilt = "1.2.0"
  
  # Kotlin
  kotlin = "2.0.10"
  kotlin-coroutine = "1.8.1"
  ksp = "2.0.10-1.0.24"
  
  # Squareup
  okhttp = "4.12.0"
  retrofit = "3.0.0"
  kotlin-serializaition = "1.8.1"
  kotlinx-serialization-converter = "1.0.0"
  
  # firebase
  firebase-crashlytics-gradle = "3.0.2"
  firebase-pref-gradle = "1.4.2"
  firebase-appdistribution-gradle = "5.0.0"
  firebase-bom = "33.2.0"
  firebaes-messaging = "24.0.1"
  
  # etc
  timber = "5.0.1"
  dagger = "2.51.1"
  collections-immutable = "0.3.7"
  secrets = "2.0.1"
  google-services = "4.4.2"
  permission = "0.35.1-alpha"
  startup = "1.1.1"
  lottie = "6.1.0"
  rive = "9.6.4"
  datadog = "1.14.0"
  datadog-sdk = "2.13.1"
  
  [libraries]
  # Compose
  androidx-compose-animation = { module = "androidx.compose.animation:animation", version.ref = "compose" }
  androidx-compose-foundation = { module = "androidx.compose.foundation:foundation", version.ref = "compose" }
  androidx-compose-material = { module = "androidx.compose.material3:material3", version.ref = "compose-material3" }
  androidx-compose-runtime = { module = "androidx.compose.runtime:runtime", version.ref = "compose" }
  androidx-compose-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" }
  androidx-compose-toolingPreview = { module = "androidx.compose.ui:ui-tooling-preview", version.ref = "compose" }
  androidx-compose-activity = { module = "androidx.activity:activity-compose", version.ref = "activity" }
  androidx-compose-navigation = { module = "androidx.navigation:navigation-compose", version.ref = "compose-navigation" }
  
  # AndroidX
  androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
  androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "core-ktx" }
  androidx-lifecycle-runtime-compose = { module = "androidx.lifecycle:lifecycle-runtime-compose", version.ref = "lifecycle" }
  androidx-datastore = { module = "androidx.datastore:datastore-preferences", version.ref = "datastore" }
  androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" }
  androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
  androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
  androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "core-splash" }
  
  
  
  # Dagger
  dagger-hilt-android = { module = "com.google.dagger:hilt-android", version.ref = "dagger" }
  dagger-hilt-android-compiler = { module = "com.google.dagger:hilt-android-compiler", version.ref = "dagger" }
  androidx-hilt-navigation-compose = { module = "androidx.hilt:hilt-navigation-compose", version.ref = "compose-navigation-hilt" }
  javax-inject = "javax.inject:javax.inject:1"
  
  # kotlin
  kotlin-coroutine-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlin-coroutine" }
  kotlin-coroutine-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "kotlin-coroutine" }
  kotlin-coroutine-test = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlin-coroutine" }
  kotlin-collections-immutable = { module = "org.jetbrains.kotlinx:kotlinx-collections-immutable", version.ref = "collections-immutable" }
  kotlin-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlin-serializaition" }
  
  # okhttp
  okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
  okhttp-logging = { module = "com.squareup.okhttp3:logging-interceptor", version.ref = "okhttp" }
  
  # Squareup
  retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
  kotlin-serialization-converter = { module = "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter", version.ref = "kotlinx-serialization-converter" }
  
  # gradle-plugin
  android-gradlePlugin = { module = "com.android.tools.build:gradle", version.ref = "androidStudioGradlePlugin" }
  kotlin-gradlePlugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
  ksp-gradlePlugin = { group = "com.google.devtools.ksp", name = "com.google.devtools.ksp.gradle.plugin", version.ref = "ksp" }
  compose-compiler-extension = { module = "org.jetbrains.kotlin:compose-compiler-gradle-plugin", version.ref = "kotlin" }
  datadog-gradlePlugin = { module = "com.datadoghq:dd-sdk-android-gradle-plugin", version.ref = "datadog" }
  
  # firebase
  firebase-crashlytics-gradle = { group = "com.google.firebase", name = "firebase-crashlytics-gradle", version.ref = "firebase-crashlytics-gradle" }
  firebase-perf-gradle = { group = "com.google.firebase", name = "perf-plugin", version.ref = "firebase-pref-gradle" }
  firebase-appdistribution-gradle = { group = "com.google.firebase", name = "firebase-appdistribution-gradle", version.ref = "firebase-appdistribution-gradle" }
  firebase-bom = { group = "com.google.firebase", name = "firebase-bom", version.ref = "firebase-bom" }
  firebase-perf = { module = "com.google.firebase:firebase-perf" }
  firebase-crashlytics = { module = "com.google.firebase:firebase-crashlytics-ktx" }
  firebase-messaging = { module = "com.google.firebase:firebase-messaging-ktx", version.ref = "firebaes-messaging" }
  firebase-analytics = { group = "com.google.firebase", module = "com.google.firebase:firebase-analytics", name = "firebase-analytics" }
  
  # etc
  timber = { module = "com.jakewharton.timber:timber", version.ref = "timber" }
  material = { group = "com.google.android.material", name = "material", version.ref = "material3" }
  gradle-secrets = { module = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin:secrets-gradle-plugin", version.ref = "secrets" }
  kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
  permission = { module = "com.google.accompanist:accompanist-permissions", version.ref = "permission" }
  rive = { module = "app.rive:rive-android", version.ref = "rive" }
  startup = { module = "androidx.startup:startup-runtime", version.ref = "startup" }
  lottie-compose = { module = "com.airbnb.android:lottie-compose", version.ref = "lottie" }
  
  datadog-rum = { module = "com.datadoghq:dd-sdk-android-rum", version.ref = "datadog-sdk" }
  datadog-compose = { module = "com.datadoghq:dd-sdk-android-compose", version.ref = "datadog-sdk" }
  datadog-okhttp = { module = "com.datadoghq:dd-sdk-android-okhttp", version.ref = "datadog-sdk" }
  
  
  [plugins]
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  android-application = { id = "com.android.application", version.ref = "androidStudioGradlePlugin" }
  android-library = { id = "com.android.library", version.ref = "androidStudioGradlePlugin" }
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
  hilt = { id = "com.google.dagger.hilt.android", version.ref = "dagger" }
  ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  gradle-secrets = { id = "com.google.android.libraries.mapsplatform.secrets-gradle-plugin", version.ref = "secrets" }
  google-services = { id = "com.google.gms.google-services", version.ref = "google-services" }
  firebase-crashlytics = { id = "com.google.firebase.crashlytics", version.ref = "firebase-crashlytics-gradle" }
  firebase-pref = { id = "com.google.firebase.firebase-perf", version.ref = "firebase-pref-gradle" }
  firebase-appdistribution = { id = "com.google.firebase.appdistribution", version.ref = "firebase-appdistribution-gradle" }
  datadog = { id = "com.datadoghq.dd-sdk-android-gradle-plugin", version.ref = "datadog" }
  
  [bundles]
  androidx-compose = [
      "androidx-compose-animation",
      "androidx-compose-foundation",
      "androidx-compose-material",
      "androidx-compose-runtime",
      "androidx-compose-toolingPreview",
      "androidx-lifecycle-runtime-compose",
      "kotlin-collections-immutable"
  ]
  
  androidx-compose-navigation = [
      "androidx-compose-navigation",
      "androidx-hilt-navigation-compose"
  ]
  
  androidx-compose-debug = [
      "androidx-compose-tooling",
  ]
  
  firebase = [
      "firebase-crashlytics",
      "firebase-perf",
      "firebase-analytics"
  ]
  