MobileDrivingLicence

@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)(source)

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

Constructors

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

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
@SerialName(value = "administrative_number")
val administrativeNumber: String? = null
Link copied to clipboard
@SerialName(value = "age_birth_year")
val ageBirthYear: UInt? = null
Link copied to clipboard
@SerialName(value = "age_in_years")
val ageInYears: UInt? = null
Link copied to clipboard
@SerialName(value = "age_over_18")
val ageOver18: Boolean? = null
Link copied to clipboard
@SerialName(value = "birth_date")
val dateOfBirth: LocalDate? = null
Link copied to clipboard
@SerialName(value = "driving_privileges")
val drivingPrivileges: List<DrivingPrivilege>
Link copied to clipboard
@SerialName(value = "expiry_date")
val expiryDate: LocalDate
Link copied to clipboard
@SerialName(value = "eye_colour")
val eyeColor: String? = null
Link copied to clipboard
@SerialName(value = "family_name")
val familyName: String
Link copied to clipboard
@SerialName(value = "family_name_national_character")
val familyNameNationalCharacters: String? = null
Link copied to clipboard
@SerialName(value = "given_name")
val givenName: String
Link copied to clipboard
@SerialName(value = "given_name_national_character")
val givenNameNationalCharacters: String? = null
Link copied to clipboard
@SerialName(value = "hair_colour")
val hairColor: String? = null
Link copied to clipboard
@SerialName(value = "height")
val height: UInt? = null
Link copied to clipboard
@SerialName(value = "issue_date")
val issueDate: LocalDate
Link copied to clipboard
@SerialName(value = "issuing_authority")
val issuingAuthority: String? = null
Link copied to clipboard
@SerialName(value = "issuing_country")
val issuingCountry: String? = null
Link copied to clipboard
@SerialName(value = "issuing_jurisdiction")
val issuingJurisdiction: String? = null
Link copied to clipboard
@SerialName(value = "document_number")
val licenceNumber: String
Link copied to clipboard
@SerialName(value = "nationality")
val nationality: String? = null
Link copied to clipboard
@SerialName(value = "birth_place")
val placeOfBirth: String? = null
Link copied to clipboard
@SerialName(value = "resident_address")
val placeOfResidence: String? = null
Link copied to clipboard
@SerialName(value = "portrait")
@Serializable(with = ByteArrayBase64UrlSerializer::class)
val portrait: ByteArray
Link copied to clipboard
@SerialName(value = "portrait_capture_date")
val portraitImageTimestamp: LocalDate? = null
Link copied to clipboard
@SerialName(value = "resident_city")
val residentCity: String? = null
Link copied to clipboard
@SerialName(value = "resident_country")
val residentCountry: String? = null
Link copied to clipboard
@SerialName(value = "resident_postal_code")
val residentPostalCode: String? = null
Link copied to clipboard
@SerialName(value = "resident_state")
val residentState: String? = null
Link copied to clipboard
@SerialName(value = "sex")
@Serializable(with = IsoSexEnumSerializer::class)
val sex: IsoSexEnum? = null
Link copied to clipboard
@SerialName(value = "signature_usual_mark")
val signatureOrUsualMark: ByteArray? = null
Link copied to clipboard
@SerialName(value = "un_distinguishing_sign")
val unDistinguishingSign: String? = null
Link copied to clipboard
@SerialName(value = "weight")
val weight: UInt? = null

Functions

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