diff --git a/api/build.gradle.kts b/api/build.gradle.kts index 2f92c1c0..fe3432ca 100644 --- a/api/build.gradle.kts +++ b/api/build.gradle.kts @@ -11,6 +11,7 @@ dependencies { implementation(project(":database")) implementation(Dependencies.AndroidX.Hilt.dagger) implementation(Dependencies.ThirdParty.Moshi.kotlinReflect) + implementation(Dependencies.ThirdParty.Moshi.moshiMetadataReflect) implementation(Dependencies.ThirdParty.Retrofit.moshi) testImplementation(Dependencies.Kotlin.Coroutines.core) testImplementation(Dependencies.Testing.junit) diff --git a/api/src/main/java/dev/msfjarvis/lobsters/injection/MoshiModule.kt b/api/src/main/java/dev/msfjarvis/lobsters/injection/MoshiModule.kt index 5bddf329..eaa644cd 100644 --- a/api/src/main/java/dev/msfjarvis/lobsters/injection/MoshiModule.kt +++ b/api/src/main/java/dev/msfjarvis/lobsters/injection/MoshiModule.kt @@ -1,11 +1,11 @@ package dev.msfjarvis.lobsters.injection import com.squareup.moshi.Moshi -import com.squareup.moshi.kotlin.reflect.KotlinJsonAdapterFactory import dagger.Module import dagger.Provides import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent +import dev.zacsweers.moshix.reflect.MetadataKotlinJsonAdapterFactory @Module @InstallIn(SingletonComponent::class) @@ -13,7 +13,7 @@ object MoshiModule { @Provides fun provideMoshi(): Moshi { return Moshi.Builder() - .add(KotlinJsonAdapterFactory()) + .add(MetadataKotlinJsonAdapterFactory()) .build() } } diff --git a/buildSrc/src/main/java/Dependencies.kt b/buildSrc/src/main/java/Dependencies.kt index 79133fe9..9cdb3a4c 100644 --- a/buildSrc/src/main/java/Dependencies.kt +++ b/buildSrc/src/main/java/Dependencies.kt @@ -60,6 +60,7 @@ object Dependencies { private const val version = "1.11.0" const val kotlinReflect = "com.squareup.moshi:moshi-kotlin:$version" const val lib = "com.squareup.moshi:moshi:$version" + const val moshiMetadataReflect = "dev.zacsweers.moshix:moshi-metadata-reflect:0.7.1" } object Retrofit {