Elm Pebble

Pebble.Companion.Codec

JSON codecs for bridge command, result, and event envelopes.

Use these decoders at the boundary where JavaScript bridge messages enter Elm.

Encoding

Decoding

Values

encodeCommand

encodeCommand : CommandEnvelope -> Encode.Value

Encode a command envelope into wire JSON.

decodeBridgeError

decodeBridgeError : Decoder BridgeError

Decode a bridge error envelope.

decodeResult

decodeResult : Decoder ResultEnvelope

Decode a result envelope.

decodeEvent

decodeEvent : Decoder BridgeEvent

Decode a pushed bridge event.