DeviceRequest

@Serializable
data class DeviceRequest(val parsedVersion: Version, val docRequests: Array<DocRequest>, val deviceRequestInfo: ByteStringWrapper<DeviceRequestInfo>? = null, val readerAuthAll: Array<CoseSigned<ByteArray>>? = null)(source)

Part of the ISO/IEC 18013-5:2026 standard: Mdoc request (10.2)

Constructors

Link copied to clipboard
constructor(parsedVersion: Version, docRequests: Array<DocRequest>, deviceRequestInfo: ByteStringWrapper<DeviceRequestInfo>? = null, readerAuthAll: Array<CoseSigned<ByteArray>>? = null)
constructor(version: String, docRequests: Array<DocRequest>, deviceRequestInfo: ByteStringWrapper<DeviceRequestInfo>? = null, readerAuthAll: Array<CoseSigned<ByteArray>>? = null)

Properties

Link copied to clipboard
@SerialName(value = "deviceRequestInfo")
val deviceRequestInfo: ByteStringWrapper<DeviceRequestInfo>?

Can be used with version 1.1 to transport additional infos on how to satisfy the request (DCQL like?)

Link copied to clipboard
@SerialName(value = "docRequests")
val docRequests: Array<DocRequest>
Link copied to clipboard
@SerialName(value = "version")
@Serializable(with = IsoVersionSerializer::class)
val parsedVersion: Version
Link copied to clipboard
@SerialName(value = "readerAuthAll")
val readerAuthAll: Array<CoseSigned<ByteArray>>?
Link copied to clipboard

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int