VerifiableCredential

@Serializable
data class VerifiableCredential(val id: String, val type: Array<String>, val issuer: String, val issuanceDate: Instant, val expirationDate: Instant?, val credentialStatus: CredentialStatus? = null, val credentialSubject: CredentialSubject)

The core of the W3C VC Data Model: a credential.

Constructors

Link copied to clipboard
constructor(id: String, issuer: String, lifetime: Duration, credentialStatus: CredentialStatus, credentialSubject: CredentialSubject, credentialType: String, issuanceDate: Instant = Clock.System.now(), expirationDate: Instant? = Clock.System.now() + lifetime)
constructor(id: String, issuer: String, issuanceDate: Instant, expirationDate: Instant?, credentialStatus: CredentialStatus, credentialSubject: CredentialSubject, credentialType: String)
constructor(id: String, issuer: String, issuanceDate: Instant, lifetime: Duration, credentialSubject: RevocationListSubject)
constructor(id: String, type: Array<String>, issuer: String, issuanceDate: Instant, expirationDate: Instant?, credentialStatus: CredentialStatus? = null, credentialSubject: CredentialSubject)

Properties

Link copied to clipboard
@SerialName(value = "credentialStatus")
val credentialStatus: CredentialStatus? = null
Link copied to clipboard
@SerialName(value = "credentialSubject")
val credentialSubject: CredentialSubject
Link copied to clipboard
@SerialName(value = "expirationDate")
val expirationDate: Instant?
Link copied to clipboard
@SerialName(value = "id")
val id: String
Link copied to clipboard
@Serializable(with = InstantStringSerializer::class)
@SerialName(value = "issuanceDate")
val issuanceDate: Instant
Link copied to clipboard
@SerialName(value = "issuer")
val issuer: String
Link copied to clipboard
@SerialName(value = "type")
val type: Array<String>

Functions

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