From 9e2517cfc75ed79e1d0cbc9a599e84a5e3afa852 Mon Sep 17 00:00:00 2001 From: Tlaster Date: Fri, 4 Sep 2026 18:50:08 +0800 Subject: [PATCH] fix(mastodon): preserve paging type under R8 Mark MastodonPaging serializable so kotlinx serialization's consumer rule retains its generic Signature for Ktorfit TypeData in R8 full mode. --- .../flare/data/network/mastodon/api/model/MastodonPaging.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/social/mastodon/src/commonMain/kotlin/dev/dimension/flare/data/network/mastodon/api/model/MastodonPaging.kt b/social/mastodon/src/commonMain/kotlin/dev/dimension/flare/data/network/mastodon/api/model/MastodonPaging.kt index a4ef9a1665..a786e6ee7a 100644 --- a/social/mastodon/src/commonMain/kotlin/dev/dimension/flare/data/network/mastodon/api/model/MastodonPaging.kt +++ b/social/mastodon/src/commonMain/kotlin/dev/dimension/flare/data/network/mastodon/api/model/MastodonPaging.kt @@ -9,8 +9,11 @@ import io.ktor.client.statement.HttpResponse import io.ktor.client.statement.bodyAsText import io.ktor.util.reflect.serializer import io.ktor.utils.io.InternalAPI +import kotlinx.serialization.Serializable import kotlinx.serialization.builtins.ListSerializer +// Ktorfit reads T at runtime; serialization's consumer rule retains its signature under R8. +@Serializable internal class MastodonPaging( private val data: List, val next: String? = null,