toJson method
Serialize to a JSON-encodable map, omitting absent members.
Implementation
Map<String, dynamic> toJson() => <String, dynamic>{
'deviceId': deviceId,
'consumerDid': consumerDid,
'consumerKind': consumerKind,
'displayName': displayName,
if (platform != null) 'platform': platform!,
if (attestation != null) 'attestation': attestation!,
if (pushCapable != null) 'pushCapable': pushCapable!,
if (keyCustody != null) 'keyCustody': keyCustody!.toJson(),
if (capabilities != null)
'capabilities': capabilities!.map((e) => e.value).toList(),
'registeredAt': registeredAt,
if (lastSeenAt != null) 'lastSeenAt': lastSeenAt!,
if (disabledAt != null) 'disabledAt': disabledAt!,
if (wipedAt != null) 'wipedAt': wipedAt!,
if (ext != null) 'ext': ext!,
};