Library Initializer
object 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.