content: [versions]
  kotlin = "2.2.0"
  kotlinx = "1.10.2"
  spring-boot = "3.5.4"
  spring-dependency-management = "1.1.7"
  spring-doc-open-api = "2.8.9"
  jackson = "2.19.2"
  spring-framework = "5.3.31"
  resillience4j = "2.3.0"
  slf4j = "2.0.17"
  kafka = "3.9.1"
  logback-classic= "1.5.18"
  spotless = "7.2.1"
  dokka = "2.0.0"
  kover = "0.9.1"
  kotest = "5.9.1"
  embedded-kafka = "3.9.1"
  mockk = "1.14.5"
  ktlint = "1.7.1"
  
  
  
  [libraries]
  # Kotlin
  kotlin-stdlib-jdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" }
  kotlinx-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "kotlinx" }
  kotlinx-jdk8 = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-jdk8", version.ref = "kotlinx" }
  kotlinx-slf4j = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-slf4j", version.ref = "kotlinx" }
  #kotlin-compiler-embeddable = { module = "org.jetbrains.kotlin:kotlin-compiler-embeddable", version.ref = "kotlinx" }
  
  # Spring Boot
  spring-boot-webflux = { module = "org.springframework.boot:spring-boot-starter-webflux", version.ref = "spring-boot" }
  spring-boot-configuration-processor = { module = "org.springframework.boot:spring-boot-configuration-processor", version.ref = "spring-boot" }
  
  # Reactor
  kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
  springdoc-openapi = { module = "org.springdoc:springdoc-openapi-starter-webflux-ui", version.ref = "spring-doc-open-api" }
  
  # Kafka
  kafka = { module = "org.apache.kafka:kafka-clients", version.ref = "kafka"  }
  embedded-kafka = { module = "io.github.embeddedkafka:embedded-kafka_3", version.ref = "embedded-kafka" }
  
  # Jackson
  jackson-kotlin = { module = "com.fasterxml.jackson.module:jackson-module-kotlin", version.ref = "jackson" }
  jackson-annotations = { module = "com.fasterxml.jackson.core:jackson-annotations", version.ref = "jackson" }
  jackson-databind = { module = "com.fasterxml.jackson.core:jackson-databind", version.ref = "jackson" }
  jackson-core = { module = "com.fasterxml.jackson.core:jackson-core", version.ref = "jackson" }
  
  # Logging - Slfj4
  slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" }
  slf4j-simple = { module = "org.slf4j:slf4j-simple", version.ref = "slf4j" }
  logback-classic = { module = "ch.qos.logback:logback-classic", version.ref = "logback-classic" }
  
  # resillience4j
  resillience4j-kotlin = { module = "io.github.resilience4j:resilience4j-kotlin", version.ref = "resillience4j" }
  resillience4j-retry = { module = "io.github.resilience4j:resilience4j-retry", version.ref = "resillience4j" }
  
  # Testing
  kotlinx-coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-test", version.ref = "kotlinx" }
  kotest-runner-junit5 = { module = "io.kotest:kotest-runner-junit5", version.ref = "kotest" }
  kotest-property = { module = "io.kotest:kotest-property", version.ref = "kotest" }
  kotest-framework-api = { module = "io.kotest:kotest-framework-api", version.ref = "kotest" }
  kotest-assertion = { module = "io.kotest:kotest-assertions-core", version.ref = "kotest" }
  kotest-property-jvm = { module = "io.kotest:kotest-property-jvm", version.ref = "kotest" }
  kotest-datatests = { module = "io.kotest:kotest-framework-datatest-jvm", version.ref = "kotest" }
  kotest-framework-api-jvm = { module = "io.kotest:kotest-framework-api-jvm", version.ref = "kotest" }
  mockk = { module = "io.mockk:mockk", version.ref = "mockk" }
  
  # Tooling
  ktlint-cli = { module = "com.pinterest.ktlint:ktlint-cli", version.ref = "ktlint" }
  
  [plugins]
  spring-plugin = { id = "org.jetbrains.kotlin.plugin.spring", version.ref = "kotlin" }
  spring-boot = { id = "org.springframework.boot", version.ref = "spring-boot" }
  spring-dependencyManagement = { id = "io.spring.dependency-management", version.ref = "spring-dependency-management" }
  kover = { id = "org.jetbrains.kotlinx.kover", version.ref = "kover" }
  testLogger = { id = "com.adarshr.test-logger", version = "4.0.0" }
  spotless = { id = "com.diffplug.spotless", version.ref = "spotless" }
  maven-publish = { id = "com.vanniktech.maven.publish", version = "0.34.0" }
  