Package-level declarations

Types

Link copied to clipboard
@Serializable
data class WrpClaim(val path: List<String>, val values: List<String>? = null)

ETSI TS 119 475 V1.2.1 Annex C claim selector. EUDI TS5 registers paths only; WRPRC authorization rejects values until value constraints can be evaluated.

Link copied to clipboard
Link copied to clipboard
@Serializable
data class WrpCredential(val format: String, val meta: WrpCredentialMeta, val claim: List<WrpClaim> = emptyList())

ETSI TS 119 475 V1.2.1 Annex C credential descriptor.

Link copied to clipboard
@Serializable
data class WrpCredentialMeta(val doctypeValue: String? = null, val vctValues: List<String>? = null)

ETSI TS 119 475 V1.2.1 Annex C credential metadata block.

Link copied to clipboard
@Serializable
sealed interface WrpCredentialMetaDomain
Link copied to clipboard
@Serializable
data class WrpIdentifier(val type: String, val identifier: String)

ETSI TS 119 475 V1.2.1 Annex B Identifier.

Link copied to clipboard
@Serializable
data class WrpIntermediary(val sub: String? = null, val sname: String? = null)

ETSI TS 119 475 V1.2.1 Annex C intermediary reference.

Link copied to clipboard
@Serializable
data class WrpLangString(val lang: String, val value: String)

ETSI TS 119 475 V1.2.1 Annex C language-tagged string.

Link copied to clipboard
@Serializable
data class WrpPayload(val name: String? = null, val subjectLegalName: String? = null, val subjectGivenName: String? = null, val subjectFamilyName: String? = null, val subjectIdentifier: String, val country: String, val registryUri: String, val srvDescription: List<List<WrpLangString>>, val entitlements: List<String>, val privacyPolicy: String, val infoUri: String, val supportUri: String? = null, val supervisoryAuthority: WrpSupervisoryAuthority? = null, val policyId: List<String> = listOf(POLICY_IDENTIFIER), val certificatePolicy: String, val iat: Instant, val status: WrpStatus, val purpose: List<WrpLangString> = emptyList(), val credentials: List<WrpCredential> = emptyList(), val intendedUseId: String? = null, val providesAttestations: List<WrpCredential> = emptyList(), val publicBody: Boolean? = null, val intermediary: WrpIntermediary? = null, val exp: Instant? = null)

ETSI TS 119 475 V1.2.1 Annex C WRPRC payload.

Link copied to clipboard
@Serializable
data class WrpRegistrarInfo(val identifier: List<WrpIdentifier>, val srvDescription: List<WrpLangString>, val registryURI: String, val intendedUseIdentifier: String, val purpose: List<WrpLangString>, val policyURI: String, val credential: List<WrpCredential>? = null)

ETSI TS 119 472-2 V1.3.1 RegistrarInfo See member euWrpRegistrarInfo of DocRequestInfo.

Link copied to clipboard
@Serializable
data class WrpStatus(val statusList: WrpStatusList)

ETSI TS 119 475 V1.2.1 Annex C status block.

Link copied to clipboard
@Serializable
data class WrpStatusList(val idx: ULong, val uri: String)
Link copied to clipboard
@Serializable
data class WrpSupervisoryAuthority(val email: String? = null, val phone: String? = null, val uri: String? = null)

ETSI TS 119 475 V1.2.1 Annex C supervisory-authority contact block.