aries / net.globalid.aries.utils.json.adapters.providers / AgentMessageProvider

AgentMessageProvider

class AgentMessageProvider : JsonAdapterProvider<AgentMessage>

The agent message provider

Provides the the custom json adapter factor to the Moshi for agent message sub-classes.

Constructors

<init>

The agent message provider

AgentMessageProvider(messageTypes: Map<String, Class<*>> = coreMessageTypes, decoratorTypes: Map<String, Class<*>> = coreDecoratorTypes)

Properties

type

is the type of parsable class

val type: Class<AgentMessage>

Functions

register

fun register(builder: Builder): Unit

Companion Object Properties

coreDecoratorTypes

val coreDecoratorTypes: Map<String, Class<out MessageDecorator>>

coreMessageTypes

val coreMessageTypes: Map<String, Class<*>>