Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
object ClaimFormatSerializer : KSerializer<ClaimFormat>
Link copied to clipboard
@Serializable
data class Constraint(    val fields: Collection<ConstraintField>? = null,     val limitDisclosure: RequirementEnum? = null,     val statuses: ConstraintStatusHolder? = null,     val subjectIsIssuer: RequirementEnum? = null,     val isHolder: Collection<ConstraintHolder>? = null,     val sameSubject: Collection<ConstraintHolder>? = null)
Link copied to clipboard
@Serializable
data class ConstraintField(    val id: String? = null,     val purpose: String? = null,     val predicate: RequirementEnum? = null,     val optional: Boolean? = null,     val path: List<String>,     val filter: ConstraintFilter? = null,     val intentToRetain: Boolean? = null)
Link copied to clipboard
@Serializable
data class ConstraintFilter(    val type: String? = null,     val format: String? = null,     val const: JsonPrimitive? = null,     val pattern: String? = null,     val exclusiveMinimum: Int? = null,     val exclusiveMaximum: Int? = null,     val minimum: Int? = null,     val maximum: Int? = null,     val minLength: Int? = null,     val maxLength: Int? = null,     val enum: Collection<String>? = null,     val not: ConstraintNotFilter? = null)
Link copied to clipboard
@Serializable
data class ConstraintHolder(val fieldIds: Collection<String>, val directive: RequirementEnum)
Link copied to clipboard
@Serializable
data class ConstraintNotFilter(val const: String? = null, val enum: Collection<String>? = null)
Link copied to clipboard
@Serializable
data class ConstraintStatus(val directive: StatusDirectiveEnum)
Link copied to clipboard
@Serializable
data class ConstraintStatusHolder(val active: ConstraintStatus? = null, val suspended: ConstraintStatus? = null, val revoked: ConstraintStatus? = null)
Link copied to clipboard
@Serializable
data class CredentialDefinition(val name: String, val schema: SchemaReference)
Link copied to clipboard
@Serializable
data class CredentialManifest(val issuer: String, val subject: String?, val credential: CredentialDefinition)
Link copied to clipboard
@Serializable
data class DifInputDescriptor(    val id: String,     val group: String? = null,     val name: String? = null,     val purpose: String? = null,     val format: FormatHolder? = null,     val constraints: Constraint? = null) : InputDescriptor
Link copied to clipboard
@Serializable
data class FormatContainerJwt(val algorithmStrings: Collection<String>? = null)
Link copied to clipboard
@Serializable
data class FormatContainerLdp(val proofType: Collection<String>? = null)
Link copied to clipboard
@Serializable
data class FormatContainerSdJwt(val sdJwtAlgorithmStrings: Set<String>? = null, val kbJwtAlgorithmStrings: Set<String>? = null)

Data class for DIF Presentation Exchange v1.0.0, adapted for OpenID4VP

Link copied to clipboard
@Serializable
data class FormatHolder(    val jwt: FormatContainerJwt? = null,     val jwtVp: FormatContainerJwt? = null,     val jwtVc: FormatContainerJwt? = null,     val jwtSd: FormatContainerSdJwt? = null,     val sdJwt: FormatContainerSdJwt? = null,     val ldp: FormatContainerLdp? = null,     val ldpVp: FormatContainerLdp? = null,     val ldpVc: FormatContainerLdp? = null,     val msoMdoc: FormatContainerJwt? = null)
Link copied to clipboard
interface InputDescriptor
Link copied to clipboard
@Serializable
data class PresentationDefinition(    val id: String? = null,     val name: String? = null,     val purpose: String? = null,     val inputDescriptors: Collection<InputDescriptor>,     val submissionRequirements: Collection<SubmissionRequirement>? = null)
Link copied to clipboard
@Serializable
data class PresentationSubmission(val id: String, val definitionId: String?, val descriptorMap: Collection<PresentationSubmissionDescriptor>? = null)
Link copied to clipboard
@Serializable
data class PresentationSubmissionDescriptor(    val id: String,     val format: ClaimFormat,     val path: String,     val nestedPath: PresentationSubmissionDescriptor? = 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 SubmissionRequirement(    val name: String? = null,     val purpose: String? = null,     val rule: SubmissionRequirementRuleEnum? = null,     val count: Int? = null,     val min: Int? = null,     val max: Int? = null,     val from: String? = null,     val fromNested: Collection<SubmissionRequirement>? = null)

Properties

Link copied to clipboard