LibraryInitializer

Called by other libraries to extend credentials by subclassing at.asitplus.wallet.lib.data.CredentialSubject.

Types

Link copied to clipboard
data class ExtensionLibraryInfo(val credentialScheme: ConstantIndex.CredentialScheme, val serializersModule: SerializersModule)

Functions

Link copied to clipboard

Register the extension library with information from data.

fun registerExtensionLibrary(credentialScheme: ConstantIndex.CredentialScheme, serializersModule: SerializersModule? = null)

Register credentialScheme to be used with this library, e.g. in OpenID protocol implementations.

fun registerExtensionLibrary(credentialScheme: ConstantIndex.CredentialScheme, serializersModule: SerializersModule? = null, serializerLookup: SerializerLookup, itemValueEncoder: ItemValueEncoder, itemValueDecoder: ItemValueDecoder, jsonValueEncoder: JsonValueEncoder)

Register credentialScheme to be used with this library, e.g. in OpenID protocol implementations. Used for credentials supporting at.asitplus.wallet.lib.data.ConstantIndex.CredentialRepresentation.ISO_MDOC, which need to specify several functions to allow encoding any values in at.asitplus.wallet.lib.iso.IssuerSignedItem. See the function typealiases for implementation notes.