content: [versions]
  targetSdk = "35"
  compileSdk = "35"
  minimumSdk = "26"
  versionCode = "4"
  versionName = "0.0.4" # X.Y.Z; X = Major, Y = minor, Z = Patch level
  
  agp = "8.8.2"
  activityCompose = "1.10.1"
  androidGradlePlugin = "8.6.1"
  androidTools = "31.9.1"
  animation = "1.8.2"
  coil = "2.7.0"
  composeBom = "2025.04.00"
  composeNavigation = "2.8.9"
  coreKtx = "1.16.0"
  coroutine = "1.10.1"
  espressoCore = "3.6.1"
  hilt = "2.56.2"
  hiltNavigationCompose = "1.2.0"
  javaxInject = "1"
  jetbrainsKotlinJvm = "2.0.0"
  junit = "4.13.2"
  junitVersion = "1.2.1"
  kotlin = "2.0.0"
  ksp = "2.0.0-1.0.24"
  ktlint = "11.6.1"
  ktor = "3.1.2"
  lifecycleRuntimeKtx = "2.8.7"
  room = "2.7.0"
  appcompat = "1.7.0"
  material3 = "1.3.2"
  composeUi = "1.7.8"
  dokka = "2.0.0"
  datastore = "1.1.7"
  kotlinx-immutable = "0.3.8"
  kotlinx-serialization = "1.8.0"
  material = "1.12.0"
  compose-slack-lint = "1.4.2"
  kotlinx-datatime = "0.6.2"
  credentials = "1.5.0"
  googleid = "1.1.1"
  playServicesAuth = "21.0.0"
  graphicsShapesAndroid = "1.0.1"
  lottieCompose = "6.0.0"
  bottomsheetdialogCompose = "1.5.0"
  
  [libraries]
  # androidx
  androidx-activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
  androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
  androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
  androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
  androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
  androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
  androidx-lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" }
  androidx-material3 = { group = "androidx.compose.material3", name = "material3", version.ref = "material3" }
  androidx-ui = { group = "androidx.compose.ui", name = "ui", version.ref = "composeUi" }
  androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics", version.ref = "composeUi" }
  androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4", version.ref = "composeUi" }
  androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest", version.ref = "composeUi" }
  androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling", version.ref = "composeUi" }
  androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "composeUi" }
  androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "composeNavigation" }
  # datastore
  androidx-datastore-preferences = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastore" }
  androidx-foundation = { group = "androidx.compose.foundation", name = "foundation" }
  androidx-animation = { module = "androidx.compose.animation:animation", version.ref = "animation" }
  
  # kotlinx
  bottomsheetdialog-compose = { module = "com.holix.android:bottomsheetdialog-compose", version.ref = "bottomsheetdialogCompose" }
  kotlinx-coroutine-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutine" }
  kotlinx-coroutine-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutine" }
  kotlinx-collections-immutable = { group = "org.jetbrains.kotlinx", name = "kotlinx-collections-immutable", version.ref = "kotlinx-immutable" }
  kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinx-serialization" }
  kotlinx-datetime = { group = "org.jetbrains.kotlinx" ,name = "kotlinx-datetime", version.ref = "kotlinx-datatime" }
  
  coil-compose = { group = "io.coil-kt", name = "coil-compose", version.ref = "coil" }
  hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
  hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.ref = "hilt" }
  hilt-core = { group = "com.google.dagger", name = "hilt-core", version.ref = "hilt" }
  hilt-navigation-compose = { group = "androidx.hilt", name = "hilt-navigation-compose", version.ref = "hiltNavigationCompose" }
  
  javax-inject = { module = "javax.inject:javax.inject", version.ref = "javaxInject" }
  junit = { group = "junit", name = "junit", version.ref = "junit" }
  
  ktor-client-auth = { module = "io.ktor:ktor-client-auth", version.ref = "ktor" }
  ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
  ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
  ktor-client-logging = { module = "io.ktor:ktor-client-logging", version.ref = "ktor" }
  ktor-client-okhttp = { module = "io.ktor:ktor-client-okhttp", version.ref = "ktor" }
  ktor-client-resources = { module = "io.ktor:ktor-client-resources", version.ref = "ktor" }
  ktor-serialization-kotlinx-json = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
  ktor-engine-android = { module = "io.ktor:ktor-client-android", version.ref = "ktor" }
  
  navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "composeNavigation" }
  
  play-services-auth = { group = "com.google.android.gms", name = "play-services-auth", version.ref = "playServicesAuth" }
  room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" }
  room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" }
  room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" }
  
  lottie-compose = { group = "com.airbnb.android", name = "lottie-compose", version.ref = "lottieCompose" }
  
  ### 구글 로그인에 필요한 의존성
  androidx-credential = { group = "androidx.credentials", name = "credentials", version.ref = "credentials" }
  androidx-credential-play-service-auth = { group = "androidx.credentials", name = "credentials-play-services-auth", version.ref = "credentials" }
  google-identify = { group = "com.google.android.libraries.identity.googleid", name = "googleid", version.ref = "googleid" }
  
  ### 빌드로직 모듈에 포함된 의존성
  compose-lint = { group = "com.slack.lint.compose", name = "compose-lint-checks", version.ref = "compose-slack-lint" }
  
  #### 빌드로직 모듈에 포함된 의존성
  android-gradlePlugin = { group = "com.android.tools.build", name = "gradle", version.ref = "androidGradlePlugin" }
  android-tools-common = { group = "com.android.tools", name = "common", version.ref = "androidTools" }
  kotlin-gradlePlugin = { group = "org.jetbrains.kotlin", name = "kotlin-gradle-plugin", version.ref = "kotlin" }
  ksp-gradlePlugin = { group = "com.google.devtools.ksp", name = "com.google.devtools.ksp.gradle.plugin", version.ref = "ksp" }
  room-gradlePlugin = { group = "androidx.room", name = "room-gradle-plugin", version.ref = "room" }
  dokka-gradlePlugin = { group = "org.jetbrains.dokka", name = "dokka-gradle-plugin", version.ref = "dokka" }
  material = { group = "com.google.android.material", name = "material", version.ref = "material" }
  androidx-graphics-shapes-android = { group = "androidx.graphics", name = "graphics-shapes-android", version.ref = "graphicsShapesAndroid" }
  
  [plugins]
  android-application = { id = "com.android.application", version.ref = "agp" }
  android-library = { id = "com.android.library", version.ref = "agp" }
  jetbrains-kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "jetbrainsKotlinJvm" }
  hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  kotlinx-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
  ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }
  room = { id = "androidx.room", version.ref = "room" }
  dokka = { id = "org.jetbrains.dokka", version.ref = "dokka" }
  
  ### 빌드로직에 커스텀으로 정의한 플러그인
  team-noweekend-android-application = { id = "team.noweekend.android.application" }
  team-noweekend-android-application-compose = { id = "team.noweekend.android.application.compose" }
  team-noweekend-android-library = { id = "team.noweekend.android.library" }
  team-noweekend-android-compose = { id = "team.noweekend.android.compose" }
  team-noweekend-android-room = { id = "team.noweekend.android.room" }
  team-noweekend-hilt = { id = "team.noweekend.hilt" }
  team-noweekend-jvm-library = { id = "team.noweekend.jvm.library" }
  team-noweekend-android-feature = { id = "team.noweekend.android.feature" }
  team-noweekend-dokka = { id = "team.noweekend.dokka" }
  
  [bundles]
  kotlinx-coroutine = ["kotlinx-coroutine-core", "kotlinx-coroutine-android"]
  ktor = ["ktor-client-core", "ktor-client-okhttp", "ktor-serialization-kotlinx-json", "ktor-client-logging", "ktor-client-auth", "ktor-client-content-negotiation", "ktor-client-resources", "ktor-engine-android"]
  google-login = ["androidx-credential", "androidx-credential-play-service-auth", "google-identify"]