Package-level declarations

Types

Link copied to clipboard
sealed class Event

Base class for events recorded in the EventLogger.

Link copied to clipboard
interface EventLogger

An interface for a persistent logger for recording events.

Link copied to clipboard
sealed class EventPresentment : Event

Base class for events recorded in the EventLogger related to credential presentment.

Link copied to clipboard
data class EventPresentmentData(val requesterName: String?, val requesterCertChain: X509CertChain?, val trustMetadata: TrustMetadata?, val requestedDocuments: List<EventPresentmentDataDocument>)

High-level data involved in a presentment event.

Link copied to clipboard
data class EventPresentmentDataDocument(val documentId: String, val documentName: String?, val claims: Map<RequestedClaim, Claim>)

A document requested in a presentment event.

data class EventPresentmentDigitalCredentialsMdocApi(val identifier: String = "", val timestamp: Instant = Instant.DISTANT_PAST, val appData: Map<String, DataItem> = emptyMap(), val presentmentData: EventPresentmentData, val appId: String?, val origin: String, val protocol: String, val requestJson: String, val responseJson: String, val deviceResponse: DataItem) : EventPresentment

An event representing an ISO/IEC 18013-7 Annex C presentment requested via Digital Credentials API.

data class EventPresentmentDigitalCredentialsOpenID4VP(val identifier: String = "", val timestamp: Instant = Instant.DISTANT_PAST, val appData: Map<String, DataItem> = emptyMap(), val presentmentData: EventPresentmentData, val appId: String?, val origin: String, val protocol: String, val requestJson: String, val responseJson: String, val vpToken: String) : EventPresentment

An event representing an OpenID4VP presentment requested via Digital Credentials API.

Link copied to clipboard
data class EventPresentmentIso18013AnnexA(val identifier: String = "", val timestamp: Instant = Instant.DISTANT_PAST, val appData: Map<String, DataItem> = emptyMap(), val presentmentData: EventPresentmentData, val uri: String, val request: DataItem, val response: DataItem, val sessionTranscript: DataItem, val appId: String?, val origin: String?, val readerEngagement: DataItem) : EventPresentment

An event representing an ISO/IEC 18013-5 presentment according to 18013-7 Annex A.

Link copied to clipboard
data class EventPresentmentIso18013Proximity(val identifier: String = "", val timestamp: Instant = Instant.DISTANT_PAST, val appData: Map<String, DataItem> = emptyMap(), val presentmentData: EventPresentmentData, val request: DataItem, val response: DataItem, val sessionTranscript: DataItem) : EventPresentment

An event representing an ISO/IEC 18013-5 presentment for proximity.

Link copied to clipboard
data class EventPresentmentUriSchemeOpenID4VP(val identifier: String = "", val timestamp: Instant = Instant.DISTANT_PAST, val appData: Map<String, DataItem> = emptyMap(), val presentmentData: EventPresentmentData, val uri: String, val appId: String?, val origin: String?, val requestJwt: String, val vpToken: String, val redirectUri: String?) : EventPresentment

An event representing an OpenID4VP presentment initiated via a URI scheme.

Link copied to clipboard
class SimpleEventLogger(storage: Storage, partitionId: String = "default", expireAfter: Duration = 60.days, clock: Clock = Clock.System, onAddEvent: suspend (event: Event) -> Map<String, DataItem>? = { _ -> emptyMap() }, scope: CoroutineScope = CoroutineScope(Dispatchers.Default)) : EventLogger

An implementation of EventLogger backed by a Storage implementation.

Properties

Functions