ZkSystemSpec

@Serializable(with = ZkSystemSpecSerializer::class)
data class ZkSystemSpec(val id: String, val system: String, val params: Map<String, Any>)(source)

Represents a configuration and metadata abstraction for a Zero-Knowledge proving system used in ISO mDoc presentation requests.

Constructors

Link copied to clipboard
constructor(id: String, system: String, params: Map<String, Any>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
@SerialName(value = "zkSystemId")
val id: String

A unique identifier for this specific ZK system configuration instance within a request.

Link copied to clipboard
@SerialName(value = "params")
val params: Map<String, Any>

Protocol- or circuit-specific parameters required by the ZK system (e.g., circuit hashes, attribute counts, or versioning parameters).

Link copied to clipboard
@SerialName(value = "system")
val system: String

The name or identifier of the underlying ZK system or proving scheme (e.g., the backend family).