skema

JsonPayloadMapping

Maps a node's fields to and from its payload.

Functions

decode

abstract fun decode(payload: JsonElement): JsonObject(source)

Throws SerializationException on malformed input.

encode

abstract fun encode(body: JsonObject): JsonElement(source)

Fields to payload; defaults may be absent, as the caller's Json encodes them.

payloadSchema

open fun payloadSchema(body: JsonObject): JsonObject(source)

Payload schema, given the body schema minus fixed fields.