reactormonk
05/25/2024, 6:47 PMYoussef Shoaib [MOD]
05/25/2024, 7:05 PMreactormonk
05/25/2024, 7:05 PMval
is a constructor argument to all subclasses?reactormonk
05/25/2024, 7:08 PMsealed interface Foo {
val x: String
data class Bar(override val x: String)
data class Baz(override val x: String)
}
simon.vergauwen
05/26/2024, 5:48 PMsimon.vergauwen
05/26/2024, 5:49 PMreactormonk
05/27/2024, 4:33 PM@Serializable
@optics
sealed class CardMessage {
abstract val identifier: String?
...
@Serializable
@SerialName("YoutubeVideo")
@optics
data class YoutubeVideo(
val videoId: String,
override val identifier: String? = null,
): CardMessage() {
companion object
}
}
But somehow CardMessage.identifier
isn't being generated, all the other fields get their `Prism`s.Youssef Shoaib [MOD]
05/27/2024, 4:37 PMreactormonk
05/27/2024, 4:37 PMvideoId
Prism
reactormonk
05/27/2024, 4:38 PMreactormonk
05/27/2024, 4:38 PMcompanion object
. Otherwise it doesn't even compile.simon.vergauwen
05/27/2024, 4:39 PMreactormonk
05/27/2024, 4:39 PMsimon.vergauwen
05/27/2024, 4:39 PMsimon.vergauwen
05/27/2024, 4:45 PMsimon.vergauwen
05/27/2024, 4:47 PMreactormonk
05/27/2024, 5:59 PMkspKotlin
, still no CardMessage.identifier
.simon.vergauwen
05/27/2024, 6:00 PM/build
?simon.vergauwen
05/27/2024, 6:00 PMsimon.vergauwen
05/27/2024, 6:01 PMsimon.vergauwen
05/27/2024, 6:01 PMreactormonk
05/27/2024, 6:01 PMreactormonk
05/27/2024, 6:02 PMsimon.vergauwen
05/27/2024, 6:02 PMreactormonk
05/27/2024, 6:10 PMidentifier
isn't being created at all. I can auto-complete the other created `Prism`sreactormonk
05/27/2024, 6:11 PMLens
for each individual part of the sealed object, but not the wholesimon.vergauwen
05/27/2024, 6:12 PM2.0.0-alpha.2
reactormonk
05/27/2024, 6:13 PM