Package-level declarations
What goes in and comes out: requests and presets, results, credential summaries and details, document types, and SdkResult / SdkError.
Types
The single composed verdict a verifier acts on.
The value type of a CredentialAttribute. Sex is an ISO/IEC 5218 code (0 unknown, 1 male, 2 female, 9 not applicable) rendered as words.
A data element of a CredentialType.
Credential formats supported in v1.
One mdoc namespace of a CredentialType and the data elements in it.
A held credential, summarized for listing (no sensitive claim values).
An app-supplied mdoc credential type, so the SDK can label, render and request documents it doesn't ship with (the ISO 18013-5 mDL is built in). Register via com.wallet.config.SdkConfig.credentialTypes.
Document types the SDK knows out of the box. Apps add their own via CredentialType.
What a scanned credential offer is for, shown before the holder accepts it (nothing is redeemed).
States emitted by a com.wallet.clients.PresentmentSession.
How a verifier shows a RequestPreset's result.
A fixed, named request a verifier operator can pick (e.g. "Age over 18").
The built-in verifier presets for the ISO 18013-5 mDL: an age check and a licence check. Apps add their own (for their own CredentialTypes) and pass the list to the verifier screen. Every element is requested with intent-to-retain = false (data minimisation).
Revocation status of a presented credential. Suspension applies to SD-JWT VC only (mDL is 1-bit).
Typed error surface.
States emitted by a com.wallet.clients.VerificationSession.