Paulius Ruminas
08/29/2019, 12:37 PMe: java.lang.IllegalStateException: class NewImport has duplicate serial name of property feedId, either in it or its parents.
when I'm annotating a sealed class with `@Serializable`:
@Serializable
sealed class FeedOperation(open val feedId: FeedId) {
@Serializable
data class NewImport(override val feedId: FeedId) : FeedOperation(feedId)
@Serializable
data class RedoImport(override val feedId: FeedId) : FeedOperation(feedId)
@Serializable
data class RemoveImported(override val feedId: FeedId) : FeedOperation(feedId)
}
Are there any workarounds for this?Dominaezzz
08/29/2019, 12:46 PMabstract
instead of open
.Paulius Ruminas
08/29/2019, 12:52 PM@Serializable
sealed class FeedOperation(@Transient open val feedId: FeedId = null!!)
Dominaezzz
08/29/2019, 12:54 PM@Serializable
sealed class FeedOperation {
abstract val feedId: FeedId
@Serializable
data class NewImport(override val feedId: FeedId) : FeedOperation()
@Serializable
data class RedoImport(override val feedId: FeedId) : FeedOperation()
@Serializable
data class RemoveImported(override val feedId: FeedId) : FeedOperation()
}
Paulius Ruminas
08/29/2019, 12:55 PMPaulius Ruminas
08/29/2019, 12:57 PM@Serializable
sealed class FeedOperation(abstract val feedId: FeedId)
and it did not work