JsonRpcMessage

sealed trait JsonRpcMessage

Defines JSON-RPC message.

class Object
trait Matchable
class Any

Value members

Abstract methods

def attributes: Map[String, Any]

Gets attributes.

Gets attributes.

Note

Attributes are arbitrary values associated with message and are not included in transmission.

Gets identifier.

Gets identifier.

def version: String

Gets JSON-RPC version.

Gets JSON-RPC version.

Concrete methods

def attribute[T](name: String): T

Gets attribute value.

Gets attribute value.

Value Params
name

attribute name

Throws
NoSuchElementException

if attribute does not exist

def getAttribute[T](name: String): Option[T]

Gets optional attribute value.

Gets optional attribute value.

Value Params
name

attribute name

def getAttributeOrElse[T](name: String, default: => T): T

Gets attribute value or returns default if attribute does not exist.

Gets attribute value or returns default if attribute does not exist.

Value Params
default

default value

name

attribute name