diff --git a/build.gradle.kts b/build.gradle.kts index 6f65ce5..1c8da1d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -22,7 +22,7 @@ allprojects { } group = "org.onflow.flow" - val defaultVersion = "0.0.21" + val defaultVersion = "0.0.22" version = System.getenv("GITHUB_REF")?.split('/')?.last() ?: defaultVersion } diff --git a/flow/src/commonMain/kotlin/org/onflow/flow/websocket/FlowWebSocketMessage.kt b/flow/src/commonMain/kotlin/org/onflow/flow/websocket/FlowWebSocketMessage.kt index 09b0237..fbfa897 100644 --- a/flow/src/commonMain/kotlin/org/onflow/flow/websocket/FlowWebSocketMessage.kt +++ b/flow/src/commonMain/kotlin/org/onflow/flow/websocket/FlowWebSocketMessage.kt @@ -6,9 +6,11 @@ import kotlinx.serialization.json.JsonElement import org.onflow.flow.models.Event import org.onflow.flow.models.TransactionResult -@Serializable -sealed class FlowWebSocketMessage { - abstract val subscriptionId: String? +/** + * Base interface for WebSocket messages to avoid sealed class ASM transformation issues + */ +interface FlowWebSocketMessage { + val subscriptionId: String? } @Serializable @@ -18,7 +20,7 @@ data class FlowWebSocketRequest( val action: String, val topic: String? = null, val arguments: Map? = null -) : FlowWebSocketMessage() +) : FlowWebSocketMessage @Serializable data class FlowWebSocketResponse( @@ -28,7 +30,7 @@ data class FlowWebSocketResponse( val topic: String? = null, val payload: JsonElement? = null, val error: FlowWebSocketError? = null -) : FlowWebSocketMessage() +) : FlowWebSocketMessage @Serializable data class BlockEventPayload(