toJson method

Map<String, dynamic> toJson()

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!,
    };