Package-level declarations

Types

Link copied to clipboard

VC spec leaves the representation of a single credential open to implementations. We decided to make a "generic" one, i.e. with custom name, value and mimeType.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class CredentialStatus(val id: String, val type: String, val index: Long, val statusListUrl: String)
Link copied to clipboard
@Serializable
sealed class CredentialSubject
Link copied to clipboard
class InstantLongSerializer : KSerializer<Instant>
Link copied to clipboard
class InstantStringSerializer : KSerializer<Instant>
Link copied to clipboard
@Serializable
data class JwmAttachmentData(val json: JsonObject? = null, val jws: String? = null, val base64: String? = null)
Link copied to clipboard
class NullableInstantLongSerializer : KSerializer<Instant?>
Link copied to clipboard
class NullableInstantStringSerializer : KSerializer<Instant?>
Link copied to clipboard

VC spec leaves the representation of a single credential open to implementations. We decided to encode all attributes of a pupil ID into one VC.

Link copied to clipboard
@Serializable
data class RequestCredentialAttachment(val credentialManifest: CredentialManifest, val presentationSubmission: PresentationSubmission? = null)
Link copied to clipboard
@Serializable
data class RequestPresentationAttachmentOptions(val challenge: String, val verifier: String?, val domain: String? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
data class SchemaReference(val uri: String, val required: Boolean? = null)
Link copied to clipboard
@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)
Link copied to clipboard
@Serializable
data class VerifiableCredentialJws(val vc: VerifiableCredential, val subject: String, val notBefore: Instant, val issuer: String, val expiration: Instant?, val jwtId: String)
Link copied to clipboard
@Serializable
data class VerifiablePresentation(val id: String, val type: String, val verifiableCredential: Array<String>)
Link copied to clipboard
@Serializable
data class VerifiablePresentationJws(val vp: VerifiablePresentation, val challenge: String, val issuer: String, val audience: String, val jwtId: String)
Link copied to clipboard
data class VerifiablePresentationParsed(val id: String, val type: String, val verifiableCredentials: Array<VerifiableCredentialJws> = arrayOf(), val revokedVerifiableCredentials: Array<VerifiableCredentialJws> = arrayOf(), val invalidVerifiableCredentials: Array<String> = arrayOf())

Properties

Link copied to clipboard
val jsonSerializer: Json