Payload class
Public discovery surface that wraps the maintainer's existing two-phase enrolment (provision-integration → acl/swap-key). A new Companion or Service hands the maintainer its long-term VTA-derived key, its consumer kind, display name, and an optional device attestation; the maintainer creates the DeviceBinding and returns it. Phase 1 (provision-integration) is assumed to have already happened — this task is the post-bootstrap claim step.
Constructors
- Payload({required ConsumerKind? consumerKind, required String displayName, String? platform, DeviceAttestation? attestation, KeyCustody? keyCustody, String? hpkePublicKey, Ext? ext})
-
const
-
Payload.fromJson(Map<
String, dynamic> json) -
Read this payload from a decoded JSON object.
factory
Properties
- attestation → DeviceAttestation?
-
final
- consumerKind → DeviceAttestation?
-
final
- displayName → String
-
final
- ext → Ext?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hpkePublicKey → String?
-
X25519 public key (did:key form) the maintainer will use to HPKE-seal sensitive
payloads to this device (sealed secrets, session blobs, sync events). REQUIRED —
every Companion/Service needs a recipient key.
final
- keyCustody → KeyCustody?
-
OPTIONAL. How the device custodies its private keys (tier + algorithms).
RECOMMENDED for mobile Companions. Maintainer policy input — see
docs/design-notes/mobile-key-custody-profile.md.
final
- platform → String?
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Serialize to a JSON-encodable map, omitting absent members.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited