abstract class JsonAdapterProvider<T>
The json adapter provider
This interface provides set of methods that are required for MoshiJsonManager and allows to add supporting the custom JsonAdapter.
<init> |
The json adapter provider JsonAdapterProvider() |
type |
is the type of parsable class abstract val type: Class<T> |
adapter |
Provides the adapter for parsing T type. fun adapter(moshi: Moshi): JsonAdapter<T> |
isParsable |
Gets true if the value type is equal of T. fun isParsable(value: Any?): Boolean |
register |
Registers the custom JsonAdapter or the JsonAdapter.Factory to the building Moshi instance. abstract fun register(builder: Builder): Unit |
AgentMessageProvider |
The agent message provider class AgentMessageProvider : JsonAdapterProvider<AgentMessage> |
Base64NormalProvider |
The base64 normal provider class Base64NormalProvider : JsonAdapterProvider<Base64NormalString> |
Base64UrlProvider |
The base64 url provider class Base64UrlProvider : JsonAdapterProvider<Base64UrlString> |
ConnectionRecordProvider |
The connection record provider class ConnectionRecordProvider : JsonAdapterProvider<ConnectionRecord> |
CredentialRecordProvider |
The credential record provider class CredentialRecordProvider : JsonAdapterProvider<CredentialRecord> |
PresentProofRecordProvider |
The present proof record provider class PresentProofRecordProvider : JsonAdapterProvider<ProofRecord> |
TrustPingRecordProvider |
The trust ping record provider class TrustPingRecordProvider : JsonAdapterProvider<TrustPingRecord> |