Package-level declarations

Types

Link copied to clipboard
data class AlternativeDataElementSet(val requestedElement: ElementReference, val alternativeElementSets: List<List<ElementReference>>)

An alternative data element set.

Link copied to clipboard
data class DeviceRequest

Top-level request in ISO 18013-5.

Link copied to clipboard
class DeviceRequestGenerator(val encodedSessionTranscript: ByteArray)

Helper class for building DeviceRequest CBOR as specified in ISO/IEC 18013-5:2021 section 8.3 Device Retrieval.

Link copied to clipboard
data class DeviceRequestInfo(val useCases: List<UseCase> = emptyList(), val otherInfo: Map<String, DataItem> = emptyMap())

Device request info according to ISO 18013-5.

Link copied to clipboard
class DeviceRequestParser(encodedDeviceRequest: ByteArray, encodedSessionTranscript: ByteArray)

Helper class for parsing the bytes of DeviceRequest CBOR as specified in ISO/IEC 18013-5:2021 section 8.3 Device Retrieval.

Link copied to clipboard
data class DocRequest

Document request according to ISO 18013-5.

Link copied to clipboard
data class DocRequestInfo(val alternativeDataElements: List<AlternativeDataElementSet> = emptyList(), val issuerIdentifiers: List<ByteString> = emptyList(), val uniqueDocSetRequired: Boolean? = null, val maximumResponseSize: Long? = null, val zkRequest: ZkRequest? = null, val otherInfo: Map<String, DataItem> = emptyMap())

Document request info according to ISO 18013-5.

Link copied to clipboard
data class DocumentSet(val docRequestIds: List<Int>)

A document set according to ISO 18013-5.

Link copied to clipboard
data class ElementReference(val namespace: String, val dataElement: String)

A reference to a data element.

Link copied to clipboard
data class UseCase(val mandatory: Boolean, val documentSets: List<DocumentSet>, val purposeHints: Map<String, Int>)

Use-cases according to ISO 18013-5.

Link copied to clipboard
data class ZkRequest(val systemSpecs: List<ZkSystemSpec>, val zkRequired: Boolean)

Functions

Link copied to clipboard
suspend fun buildDeviceRequest(sessionTranscript: DataItem, deviceRequestInfo: DeviceRequestInfo? = null, version: String? = null, builderAction: suspend DeviceRequest.Builder.() -> Unit): DeviceRequest

Builds a DeviceRequest.

Link copied to clipboard
suspend fun buildDeviceRequestSuspend(sessionTranscript: DataItem, deviceRequestInfo: DeviceRequestInfo? = null, version: String? = null, builderAction: suspend DeviceRequest.Builder.() -> Unit): DeviceRequest

Builds a DeviceRequest.