content: [versions]
  accompanist = "0.23.1"
  androidJunit5 = "1.8.2.1"
  androidx-camera = "1.4.1"
  androidx-paging = "3.3.5"
  androidx-test= "1.6.2"
  appcompat = "1.7.0"
  benchmark-junit = "1.3.3"
  cardview = "1.0.0"
  common-utils = "1.0.3-SNAPSHOT"
  commons-logging = "1.3.5"
  compose-activity = "1.9.3"
  compose-fragment = "1.8.5"
  compose-ui = "1.7.7"
  compressor = "3.0.1"
  constraintlayout = "2.2.0"
  constraintlayout-compose = "1.1.0"
  converter-gson = "2.9.0"
  core-ktx = "1.13.1"
  core-testing = "2.2.0"
  coverallsGradlePlugin = "2.12.2"
  cqfFhirCr = "3.8.0"
  cqfFhirCql = "3.8.0-OpenSRP-2-SNAPSHOT"
  dagger-hilt = "2.57.1"
  datastore = "1.1.2"
  desugar-jdk-libs = "2.1.5"
  dokkaBase = "1.9.20"
  easyRulesCore = "4.1.1-SNAPSHOT"
  espresso-core = "3.6.1"
  fhir-sdk-common = "0.1.0-alpha05-preview3-SNAPSHOT"
  fhir-sdk-contrib-barcode = "0.1.0-beta3-preview7-SNAPSHOT"
  fhir-sdk-contrib-locationwidget = "0.1.0-alpha01-preview2-SNAPSHOT"
  fhir-sdk-data-capture = "1.3.0-preview-SNAPSHOT"
  fhir-sdk-engine = "1.2.0-preview-SNAPSHOT"
  fhir-sdk-knowledge = "0.1.0-beta01-preview1-SNAPSHOT"
  fhir-sdk-workflow = "0.1.0-beta01-preview2-SNAPSHOT"
  generativeai = "0.9.0"
  fragment-ktx = "1.8.5"
  glide = "4.16.0"
  googleCloudSpeech = "4.50.0"
  gradle = "8.6.1"
  grpcOkHttp = "1.69.0"
  gson = "2.10.1"
  hilt = "1.3.0"
  java-jwt = "4.4.0"
  jetbrains = "1.9.20"
  joda-time = "2.10.14"
  json = "20230618"
  jsonPath = "2.9.0"
  junit = "1.2.1"
  junit-jupiter = "5.10.3"
  junit-ktx = "1.2.1"
  kotlin = "2.1.20"
  kotlin-serialization = "2.1.20"
  kotlinx-coroutines = "1.9.0"
  kotlinx-serialization-json = "1.6.3"
  kt3k-coveralls-ver="2.12.0"
  ktlint = "0.50.0"
  kujaku-library = "0.10.8-SNAPSHOT"
  kujaku-mapbox-sdk-turf = "7.2.0"
  leakcanary-android = "2.10"
  lifecycle= "2.8.7"
  log4j = "1.2.17"
  logback-android = "3.0.0"
  material = "1.12.0"
  mlkit-barcode-scanning = "17.3.0"
  mockito-inline = "4.0.0"
  mockk = "1.14.6"
  mockk-android = "1.14.6"
  msg-simple = "1.2"
  navigation = "2.8.7"
  okhttp = "4.12.0"
  okhttp-logging-interceptor = "4.12.0"
  orchestrator = "1.5.1"
  owasp = "8.2.1"
  p2p-lib = "0.6.11-SNAPSHOT"
  playServicesLocation = "21.3.0"
  playServicesTasks = "18.2.0"
  preference-ktx = "1.2.1"
  prettytime = "5.0.2.Final"
  retrofit = "2.9.0"
  retrofit-mock = "2.9.0"
  retrofit2-kotlinx-serialization-converter = "0.8.0"
  robolectric = "4.13"
  room = "2.6.1"
  rules = "1.6.1"
  security-crypto = "1.1.0-alpha06"
  slf4j-nop = "2.0.7"
  spotlessPluginGradle = "6.25.0"
  sqlcipher = "4.5.4"
  stax-api = "1.0-2"
  tasks-genai = "0.10.14"
  timber = "5.0.1"
  uiautomator = "2.3.0"
  work = "2.9.1"
  xercesImpl = "2.12.2"
  zip4j = "2.11.5"
  
  [libraries]
  accompanist-flowlayout = { group = "com.google.accompanist", name = "accompanist-flowlayout", version.ref = "accompanist" }
  accompanist-placeholder = { group = "com.google.accompanist", name = "accompanist-placeholder", version.ref = "accompanist" }
  activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "compose-activity" }
  android-database-sqlcipher = { module = "net.zetetic:android-database-sqlcipher", version.ref = "sqlcipher" }
  androidx-camera-camera2 = { group = "androidx.camera", name = "camera-camera2", version.ref = "androidx-camera"}
  androidx-camera-extensions = { group = "androidx.camera", name = "camera-extensions", version.ref = "androidx-camera"}
  androidx-camera-lifecycle = { group = "androidx.camera", name = "camera-lifecycle", version.ref = "androidx-camera"}
  androidx-camera-mlkit-vision = {group = "androidx.camera", name = "camera-mlkit-vision", version.ref = "androidx-camera"}
  androidx-camera-view = {group = "androidx.camera", name = "camera-view", version.ref = "androidx-camera"}
  activity-ktx = { group = "androidx.activity", name = "activity-ktx", version.ref = "compose-activity" }
  androidx-room-compiler = { module = "androidx.room:room-compiler", version.ref = "room" }
  androidx-room-ktx = { module = "androidx.room:room-ktx", version.ref = "room" }
  androidx-room-runtime = { module = "androidx.room:room-runtime", version.ref = "room" }
  androidx-room-testing = { module = "androidx.room:room-testing", version.ref = "room" }
  appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
  benchmark-junit = { group = "androidx.benchmark", name = "benchmark-junit4", version.ref = "benchmark-junit" }
  cardview = { group = "androidx.cardview", name = "cardview", version.ref = "cardview" }
  commons-logging = { group = "commons-logging", name = "commons-logging", version.ref = "commons-logging" }
  compose-material-icons-core = { group = "androidx.compose.material", name = "material-icons-core", version.ref = "compose-ui" }
  compose-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "compose-ui" }
  compressor = { group = "id.zelory", name = "compressor", version.ref = "compressor" }
  constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" }
  constraintlayout-compose = { group = "androidx.constraintlayout", name = "constraintlayout-compose", version.ref = "constraintlayout-compose" }
  contrib-barcode = { group = "org.smartregister", name = "contrib-barcode", version.ref = "fhir-sdk-contrib-barcode" }
  contrib-locationwidget = { group = "org.smartregister", name = "contrib-locationwidget", version.ref = "fhir-sdk-contrib-locationwidget" }
  converter-gson = { group = "com.squareup.retrofit2", name = "converter-gson", version.ref = "converter-gson" }
  core-desugar = { group = "com.android.tools", name = "desugar_jdk_libs", version.ref = "desugar-jdk-libs" }
  core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "core-ktx" }
  core-testing = { group = "androidx.arch.core", name = "core-testing", version.ref = "core-testing" }
  coveralls-gradle-plugin = { module = "gradle.plugin.org.kt3k.gradle.plugin:coveralls-gradle-plugin", version.ref = "coverallsGradlePlugin" }
  cqf-fhir-cr = { module = "org.opencds.cqf.fhir:cqf-fhir-cr", version.ref = "cqfFhirCr" }
  cqf-fhir-cql = { module = "org.smartregister:cqf-fhir-cql", version.ref = "cqfFhirCql" }
  dagger-hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "dagger-hilt" }
  dagger-hilt-android-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "dagger-hilt" }
  dagger-hilt-android-testing = { group = "com.google.dagger", name = "hilt-android-testing", version.ref = "dagger-hilt" }
  dagger-hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.ref = "dagger-hilt" }
  data-capture = { group = "org.smartregister", name = "data-capture", version.ref = "fhir-sdk-data-capture" }
  datastore = { group = "androidx.datastore", name = "datastore", version.ref = "datastore" }
  datastore-preferences = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastore"}
  dokka-base = { module = "org.jetbrains.dokka:dokka-base", version.ref = "dokkaBase" }
  easy-rules-jexl = { group = "org.smartregister", name = "easy-rules-jexl",  version.ref = "easyRulesCore"  }
  espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espresso-core" }
  fhir-common-utils = { group = "org.smartregister", name = "fhir-common-utils", version.ref = "common-utils" }
  fhir-engine = { group = "org.smartregister", name = "engine", version.ref = "fhir-sdk-engine" }
  fhir-sdk-common = { group = "org.smartregister", name = "common", version.ref = "fhir-sdk-common" }
  foundation = { group = "androidx.compose.foundation", name = "foundation", version.ref = "compose-ui" }
  fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragment-ktx" }
  fragment-testing = { group = "androidx.fragment", name = "fragment-testing", version.ref = "fragment-ktx" }
  generativeai = { module = "com.google.ai.client.generativeai:generativeai", version.ref = "generativeai" }
  tasks-genai = { module = "com.google.mediapipe:tasks-genai", version.ref = "tasks-genai" }
  glide = { group = "com.github.bumptech.glide", name = "glide", version.ref = "glide" }
  gms-play-services-location = { group = "com.google.android.gms", name = "play-services-location", version.ref = "playServicesLocation" }
  google-cloud-speech = { module = "com.google.cloud:google-cloud-speech", version.ref = "googleCloudSpeech" }
  gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" }
  grpc-okhttp = { module = "io.grpc:grpc-okhttp", version.ref = "grpcOkHttp" }
  gson = { group = "com.google.code.gson", name = "gson", version.ref = "gson" }
  hilt-compiler = { group = "androidx.hilt", name = "hilt-compiler", version.ref = "hilt" }
  hilt-work = { group = "androidx.hilt", name = "hilt-work", version.ref = "hilt" }
  java-jwt = { module = "com.auth0:java-jwt", version.ref = "java-jwt" }
  joda-time = { group = "joda-time", name = "joda-time", version.ref = "joda-time" }
  json = { group = "org.json", name = "json", version.ref = "json" }
  json-path = { module = "com.jayway.jsonpath:json-path", version.ref = "jsonPath" }
  junit = { group = "androidx.test.ext", name = "junit", version.ref = "junit" }
  junit-jupiter-api = { group = "org.junit.jupiter", name = "junit-jupiter-api", version.ref = "junit-jupiter" }
  junit-jupiter-engine = { group = "org.junit.jupiter", name = "junit-jupiter-engine", version.ref = "junit-jupiter" }
  junit-ktx = { group = "androidx.test.ext", name = "junit-ktx", version.ref = "junit-ktx" }
  junit-platform-launcher = { group = "org.junit.platform", name = "junit-platform-launcher"}
  junit-vintage-engine = { group = "org.junit.vintage", name = "junit-vintage-engine", version.ref = "junit-jupiter" }
  knowledge = { group = "org.smartregister", name = "knowledge", version.ref = "fhir-sdk-knowledge" }
  kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
  kotlin-reflect = { group = "org.jetbrains.kotlin", name = "kotlin-reflect", version.ref = "kotlin" }
  kotlin-test = { group = "org.jetbrains.kotlin", name = "kotlin-test", version.ref = "kotlin" }
  kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "kotlinx-coroutines" }
  kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "kotlinx-coroutines" }
  kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "kotlinx-coroutines" }
  kotlinx-serialization-json = { group = "org.jetbrains.kotlinx", name = "kotlinx-serialization-json", version.ref = "kotlinx-serialization-json" }
  ktlint-cli-ruleset = { group = "com.pinterest.ktlint", name = "ktlint-cli-ruleset-core", version.ref = "ktlint" }
  ktlint-main = { group = "com.pinterest", name = "ktlint", version.ref = "ktlint"}
  ktlint-rule-engine-core = { group = "com.pinterest.ktlint", name = "ktlint-rule-engine-core", version.ref = "ktlint" }
  kujaku-library = { group = "io.ona.kujaku", name ="library", version.ref = "kujaku-library" }
  leakcanary-android = { group = "com.squareup.leakcanary", name = "leakcanary-android", version.ref = "leakcanary-android" }
  lifecycle-livedata-ktx = { group = "androidx.lifecycle", name = "lifecycle-livedata-ktx", version.ref = "lifecycle" }
  lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycle" }
  lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycle" }
  log4j = { module = "log4j:log4j", version.ref = "log4j" }
  logback-android = { module = "com.github.tony19:logback-android", version.ref = "logback-android" }
  mapbox-sdk-turf = { group = "com.mapbox.mapboxsdk", name = "mapbox-sdk-turf", version.ref = "kujaku-mapbox-sdk-turf" }
  material = { group = "com.google.android.material", name = "material", version.ref = "material" }
  mlkit-barcode-scanning = { group = "com.google.mlkit", name = "barcode-scanning", version.ref = "mlkit-barcode-scanning"}
  mockito-inline = { module = "org.mockito:mockito-inline", version.ref = "mockito-inline" }
  mockk = { group = "io.mockk", name = "mockk", version.ref = "mockk" }
  mockk-android = { group = "io.mockk", name = "mockk-android", version.ref = "mockk-android" }
  msg-simple = { group = "com.github.java-json-tools", name = "msg-simple", version.ref = "msg-simple" }
  navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigation" }
  navigation-fragment-ktx = { group = "androidx.navigation", name = "navigation-fragment-ktx", version.ref = "navigation" }
  navigation-testing = { group = "androidx.navigation", name = "navigation-testing", version.ref = "navigation" }
  navigation-ui-ktx = { group = "androidx.navigation", name = "navigation-ui-ktx", version.ref = "navigation" }
  okhttp = { group = "com.squareup.okhttp3", name = "okhttp", version.ref = "okhttp" }
  okhttp-logging-interceptor = { group = "com.squareup.okhttp3", name = "logging-interceptor", version.ref = "okhttp-logging-interceptor" }
  orchestrator = { group = "androidx.test", name = "orchestrator", version.ref = "orchestrator" }
  p2p-lib = { group = "org.smartregister", name = "p2p-lib", version.ref = "p2p-lib" }
  paging-compose = { group = "androidx.paging", name = "paging-compose", version.ref = "androidx-paging" }
  paging-runtime-ktx = { group = "androidx.paging", name = "paging-runtime-ktx", version.ref = "androidx-paging" }
  play-services-tasks = { group = "com.google.android.gms", name = "play-services-tasks", version.ref = "playServicesTasks" }
  preference-ktx = { group = "androidx.preference", name = "preference-ktx", version.ref = "preference-ktx" }
  prettytime = { group = "org.ocpsoft.prettytime", name = "prettytime", version.ref = "prettytime" }
  retrofit = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" }
  retrofit-mock = { group = "com.squareup.retrofit2", name = "retrofit-mock", version.ref = "retrofit-mock" }
  retrofit2-kotlinx-serialization-converter = { group = "com.jakewharton.retrofit", name = "retrofit2-kotlinx-serialization-converter", version.ref = "retrofit2-kotlinx-serialization-converter" }
  robolectric = { group = "org.robolectric", name = "robolectric", version.ref = "robolectric" }
  rules = { group = "androidx.test", name = "rules", version.ref = "rules" }
  runner = { module = "androidx.test:runner", version.ref = "androidx-test" }
  runtime-livedata = { group = "androidx.compose.runtime", name = "runtime-livedata", version.ref = "compose-ui" }
  security-crypto = { group = "androidx.security", name = "security-crypto", version.ref = "security-crypto" }
  slf4j-nop = { group = "org.slf4j", name = "slf4j-nop", version.ref = "slf4j-nop" }
  stax-api = { group = "javax.xml.stream", name = "stax-api", version.ref = "stax-api" }
  timber = { group = "com.jakewharton.timber", name = "timber", version.ref = "timber" }
  ui = { group = "androidx.compose.ui", name = "ui", version.ref = "compose-ui" }
  ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4", version.ref = "compose-ui" }
  ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest", version.ref = "compose-ui" }
  ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling", version.ref = "compose-ui" }
  ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview", version.ref = "compose-ui" }
  uiautomator = { group = "androidx.test.uiautomator", name = "uiautomator", version.ref = "uiautomator" }
  work-runtime-ktx = { group = "androidx.work", name = "work-runtime-ktx", version.ref = "work" }
  work-testing = { group = "androidx.work", name = "work-testing", version.ref = "work" }
  workflow = { group = "org.smartregister", name = "workflow", version.ref = "fhir-sdk-workflow" }
  xercesImpl = { group = "xerces", name = "xercesImpl", version.ref = "xercesImpl" }
  androidx-fragment-compose = { group = "androidx.fragment", name = "fragment-compose", version.ref = "compose-fragment" }
  zip4j = { module = "net.lingala.zip4j:zip4j", version.ref = "zip4j" }
  
  
  [plugins]
  android-junit5 = {id="de.mannodermaus.android-junit5", version.ref="androidJunit5"}
  androidx-navigation-safeargs = { id = "androidx.navigation.safeargs.kotlin", version.ref = "navigation" }
  com-diffplug-spotless = { id = "com.diffplug.spotless", version.ref = "spotlessPluginGradle" }
  dagger-hilt-android= { id = "com.google.dagger.hilt.android", version.ref = "dagger-hilt" }
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin-serialization" }
  kt3k-coveralls = { id = "com.github.kt3k.coveralls", version.ref = "kt3k-coveralls-ver" }
  org-jetbrains-dokka = { id = "org.jetbrains.dokka", version.ref = "jetbrains" }
  org-jetbrains-kotlin-jvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
  org-owasp-dependencycheck = { id = "org.owasp.dependencycheck", version.ref = "owasp" }
  org-jetbrains-kotlin-plugin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  
  [bundles]
  accompanist = ["accompanist-placeholder", "accompanist-flowlayout"]
  cameraX = ["androidx-camera-camera2", "androidx-camera-extensions", "androidx-camera-lifecycle", "androidx-camera-mlkit-vision", "androidx-camera-view"]
  compose = ["activity-compose","activity-ktx", "ui", "ui-tooling-preview", "constraintlayout-compose", "foundation","runtime-livedata"]
  compose-ui-test = ["ui-test-junit4","ui-test-manifest"]
  coroutines = ["kotlinx-coroutines-core", "kotlinx-coroutines-android"]
  datastore-kt = ["datastore-preferences", "datastore"]
  junit-jupiter-runtime = ["junit-platform-launcher", "junit-jupiter-engine","junit-vintage-engine"]
  junit-test = ["junit-ktx", "junit"]
  klint = ["ktlint-cli-ruleset", "ktlint-rule-engine-core"]
  lifecycle = ["lifecycle-viewmodel-ktx", "lifecycle-viewmodel-compose", "lifecycle-livedata-ktx"]
  materialicons = ["compose-material-icons-extended", "compose-material-icons-core"]
  navigation = ["navigation-compose", "navigation-fragment-ktx", "navigation-ui-ktx"]
  okhttp3 = ["okhttp-logging-interceptor", "okhttp"]
  paging = ["paging-compose", "paging-runtime-ktx"]
  retrofit2 = ["retrofit", "retrofit-mock", "retrofit2-kotlinx-serialization-converter"]
  
  