Package-level declarations

Types

Link copied to clipboard
class CannedTransactionData<PayloadT : Any>(val transactionType: TransactionType<PayloadT>, val payload: PayloadT)

Sample data for request using a particular transaction data type.

Link copied to clipboard
data class DocumentAttribute(val type: DocumentAttributeType, val identifier: String, val displayName: String, val description: String, val sensitivity: DocumentAttributeSensitivity = DocumentAttributeSensitivity.PII, val icon: Icon? = null, val sampleValueMdoc: DataItem? = null, val sampleValueJson: JsonElement? = null, val parentAttribute: DocumentAttribute? = null, val embeddedAttributes: List<DocumentAttribute> = emptyList())

Class containing the metadata of an attribute/data element/claim of a Document Type

Link copied to clipboard

Attribute sensitivity classification.

Link copied to clipboard

Enumeration of the different types of Document Attributes

Link copied to clipboard

Base class for a well-known document request.

Link copied to clipboard

Class representing the metadata of a Document Type.

Link copied to clipboard

A class that contains the metadata of Document and transaction types.

Link copied to clipboard
enum Icon : Enum<Icon>

An enumeration of icons used to represent ISO mdoc data elements or JSON-based credential claims.

Link copied to clipboard
data class IntegerOption(val value: Int?, val displayName: String)

Class that represents a combination of an integer value and a name suitable for display

Link copied to clipboard
data class JsonCannedRequest(val vct: String, val claimsToRequest: List<DocumentAttribute>)

A class representing a request for claims.

Link copied to clipboard

Class containing the metadata of an JSON-based Document Type.

Link copied to clipboard
data class MdocCannedRequest(val docType: String, val useZkp: Boolean, val namespacesToRequest: List<MdocNamespaceRequest>)

A class representing a request for a particular set of namespaces and data elements for a particular document type.

Link copied to clipboard
data class MdocDataElement(val attribute: DocumentAttribute, val mandatory: Boolean)

Class containing the metadata of a data element in a ISO mdoc.

Link copied to clipboard

Class containing the metadata of an ISO mdoc Document Type.

Link copied to clipboard

Class containing the metadata of a namespace in an ISO mdoc Document Type.

Link copied to clipboard
data class MdocNamespaceRequest(val namespace: String, val dataElementsToRequest: Map<MdocDataElement, Boolean>)

A class representing a request for data elements in a namespace.

Link copied to clipboard
data class MultiDocumentCannedRequest(val id: String, val displayName: String, val dcqlString: String, val transactionData: String? = null) : DocumentCannedRequest

A well-known request for a multiple documents.

Link copied to clipboard
data class SingleDocumentCannedRequest(val id: String, val displayName: String, val mdocRequest: MdocCannedRequest?, val jsonRequest: JsonCannedRequest?, val transactionData: List<CannedTransactionData<*>> = listOf()) : DocumentCannedRequest

A well-known request for a single document.

Link copied to clipboard
data class StringOption(val value: String?, val displayName: String)

Class that represents a combination of a string value and a name suitable for display presentation.

Link copied to clipboard
abstract class TransactionType<PayloadT : Any>(val displayName: String, val identifier: String, val kbJwtResponseClaimName: String = identifier, val iso18013RequestInfoIdentifier: String = identifier, val openId4VpMdocResponseNamespace: String = identifier)

Represents a transaction data type used for dynamic linking and transaction authorization in digital credential presentations.

Link copied to clipboard
abstract class TransactionUserInput

Object that encapsulates additional explicit user input for transaction processing for certain transaction type.

Properties

Link copied to clipboard

Namespace defined by ISO/IEC 18013-5 for transaction data signing.