diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt index fa67766a..a666c6d2 100644 --- a/buildSrc/src/main/java/Dependencies.kt +++ b/buildSrc/src/main/java/Dependencies.kt @@ -9,12 +9,19 @@ private const val DAGGER_HILT_VERSION = "2.29.1-alpha" object Dependencies { const val COMPOSE_VERSION = "1.0.0-alpha06" object Kotlin { + object Coroutines { private const val version = "1.4.1" const val android = "org.jetbrains.kotlinx:kotlinx-coroutines-android:$version" const val core = "org.jetbrains.kotlinx:kotlinx-coroutines-core:$version" } + + object Serialization { + + private const val version = "1.0.1" + const val json = "org.jetbrains.kotlinx:kotlinx-serialization-json:$version" + } } object AndroidX { @@ -70,6 +77,7 @@ object Dependencies { const val accompanist = "dev.chrisbanes.accompanist:accompanist-coil:0.3.2" const val customtabs = "saschpe.android:customtabs:3.0.2" + const val retrofitSerialization = "com.jakewharton.retrofit:retrofit2-kotlinx-serialization-converter:0.8.0" object Moshi { diff --git a/lobsters-api/build.gradle.kts b/lobsters-api/build.gradle.kts index 41c48b8d..77c3ac11 100644 --- a/lobsters-api/build.gradle.kts +++ b/lobsters-api/build.gradle.kts @@ -2,6 +2,7 @@ plugins { id("com.android.library") kotlin("android") kotlin("kapt") + kotlin("plugin.serialization") version "1.4.10" `lobsters-plugin` } @@ -9,6 +10,8 @@ dependencies { implementation(project(":model")) implementation(Dependencies.ThirdParty.Retrofit.lib) implementation(Dependencies.ThirdParty.Retrofit.moshi) + implementation(Dependencies.Kotlin.Serialization.json) + implementation(Dependencies.ThirdParty.retrofitSerialization) kaptTest(Dependencies.ThirdParty.Moshi.codegen) testImplementation(Dependencies.Testing.junit) testImplementation(Dependencies.Kotlin.Coroutines.core) diff --git a/model/build.gradle.kts b/model/build.gradle.kts index cf3f95c4..137c0ade 100644 --- a/model/build.gradle.kts +++ b/model/build.gradle.kts @@ -2,10 +2,12 @@ plugins { id("com.android.library") kotlin("android") kotlin("kapt") + kotlin("plugin.serialization") version "1.4.10" `lobsters-plugin` } dependencies { kapt(Dependencies.ThirdParty.Moshi.codegen) implementation(Dependencies.ThirdParty.Moshi.lib) + implementation(Dependencies.Kotlin.Serialization.json) }