Skip to content

Commit ca9160a

Browse files
authored
Removed sealed classes (#44)
* Bump version * Bump version * Bump version * Bump version * Wait for FINAL state * Wait for FINAL state * Removed sealed classes
1 parent 6c081ef commit ca9160a

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ allprojects {
2222
}
2323

2424
group = "org.onflow.flow"
25-
val defaultVersion = "0.0.21"
25+
val defaultVersion = "0.0.22"
2626
version = System.getenv("GITHUB_REF")?.split('/')?.last() ?: defaultVersion
2727
}
2828

flow/src/commonMain/kotlin/org/onflow/flow/websocket/FlowWebSocketMessage.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@ import kotlinx.serialization.json.JsonElement
66
import org.onflow.flow.models.Event
77
import org.onflow.flow.models.TransactionResult
88

9-
@Serializable
10-
sealed class FlowWebSocketMessage {
11-
abstract val subscriptionId: String?
9+
/**
10+
* Base interface for WebSocket messages to avoid sealed class ASM transformation issues
11+
*/
12+
interface FlowWebSocketMessage {
13+
val subscriptionId: String?
1214
}
1315

1416
@Serializable
@@ -18,7 +20,7 @@ data class FlowWebSocketRequest(
1820
val action: String,
1921
val topic: String? = null,
2022
val arguments: Map<String, JsonElement>? = null
21-
) : FlowWebSocketMessage()
23+
) : FlowWebSocketMessage
2224

2325
@Serializable
2426
data class FlowWebSocketResponse(
@@ -28,7 +30,7 @@ data class FlowWebSocketResponse(
2830
val topic: String? = null,
2931
val payload: JsonElement? = null,
3032
val error: FlowWebSocketError? = null
31-
) : FlowWebSocketMessage()
33+
) : FlowWebSocketMessage
3234

3335
@Serializable
3436
data class BlockEventPayload(

0 commit comments

Comments
 (0)