Package-level declarations

Types

Link copied to clipboard
@Serializable
data class DrivingPrivilege(val vehicleCategoryCode: String, val issueDate: LocalDate? = null, val expiryDate: LocalDate? = null, val codes: Array<DrivingPrivilegeCode>? = null)

Part of the ISO/IEC 18013-5:2021 standard: Data structure for Driving privileges (7.2.4)

Link copied to clipboard
@Serializable
data class DrivingPrivilegeCode(val code: String, val sign: String? = null, val value: String? = null)
Link copied to clipboard
Link copied to clipboard

ISO/IEC 5218 Codes for the representation of human sexes

Link copied to clipboard
object IsoSexEnumSerializer : KSerializer<IsoSexEnum?>
Link copied to clipboard
@Serializable
data class MobileDrivingLicence(val familyName: String, val givenName: String, val dateOfBirth: LocalDate? = null, val issueDate: LocalDate, val expiryDate: LocalDate, val issuingCountry: String? = null, val issuingAuthority: String? = null, val licenceNumber: String, val portrait: ByteArray, val drivingPrivileges: List<DrivingPrivilege>, val unDistinguishingSign: String? = null, val administrativeNumber: String? = null, val sex: IsoSexEnum? = null, val height: UInt? = null, val weight: UInt? = null, val eyeColor: String? = null, val hairColor: String? = null, val placeOfBirth: String? = null, val placeOfResidence: String? = null, val portraitImageTimestamp: LocalDate? = null, val ageInYears: UInt? = null, val ageBirthYear: UInt? = null, val ageOver18: Boolean? = null, val issuingJurisdiction: String? = null, val nationality: String? = null, val residentCity: String? = null, val residentState: String? = null, val residentPostalCode: String? = null, val residentCountry: String? = null, val familyNameNationalCharacters: String? = null, val givenNameNationalCharacters: String? = null, val signatureOrUsualMark: ByteArray? = null)

Part of the ISO/IEC 18013-5:2021 standard: Data structure for mDL (7.2.1)

Link copied to clipboard
@Serializable
data class MobileDrivingLicenceJws(val doctype: String, val namespaces: MobileDrivingLicenceJwsNamespace, val issuedAt: Instant, val expiration: Instant?)

JWS representation of a MobileDrivingLicence, used e.g. in the payload of a JWS in a single instance of ServerResponse.documents

Link copied to clipboard
@Serializable
data class MobileDrivingLicenceJwsNamespace(val mdl: MobileDrivingLicence)

JWS representation of a MobileDrivingLicence.

Link copied to clipboard
object MobileDrivingLicenceScheme : ConstantIndex.CredentialScheme

Mobile Driving Licence scheme, according to ISO/IEC 18013-5:2021 standard: Data structure for mDL (7.2.1)