CoinbaseWebSocketMessage

@Serializable
sealed class CoinbaseWebSocketMessage

A sealed class representing all possible incoming messages. We'll start with just the 'ticker' message.

Inheritors

Types

Link copied to clipboard
@Serializable
@SerialName(value = "error")
data class Error(val type: String, val message: String, val reason: String) : CoinbaseWebSocketMessage
Link copied to clipboard
@Serializable
@SerialName(value = "subscriptions")
data class Subscriptions(val type: String, val channels: List<CoinbaseWebSocketMessage.Subscriptions.ChannelSubscription>) : CoinbaseWebSocketMessage
Link copied to clipboard
@Serializable
@SerialName(value = "ticker")
data class Ticker(val type: String, val tradeId: Long, val sequence: Long, val time: String, val productId: String, val price: String, val side: String, val lastSize: String, val bestBid: String, val bestAsk: String) : CoinbaseWebSocketMessage
Link copied to clipboard
@Serializable
data class Unknown(val type: String? = null) : CoinbaseWebSocketMessage

Catches any message types we haven't explicitly defined.