toJson method

Map<String, dynamic> toJson()

Serialize to a JSON-encodable map, omitting absent members.

Implementation

Map<String, dynamic> toJson() => <String, dynamic>{
      'id': id,
      'contextId': contextId,
      'targets': targets,
      'label': label,
      'secretKind': secretKind.value,
      if (tags != null) 'tags': tags!,
      if (notes != null) 'notes': notes!,
      if (favicon != null) 'favicon': favicon!,
      if (selectors != null) 'selectors': selectors!,
      if (customFieldNames != null) 'customFieldNames': customFieldNames!,
      if (attachments != null)
        'attachments': attachments!.map((e) => e.toJson()).toList(),
      if (expiresAt != null) 'expiresAt': expiresAt!,
      if (breachedAt != null) 'breachedAt': breachedAt!,
      if (passwordChangedAt != null) 'passwordChangedAt': passwordChangedAt!,
      'createdAt': createdAt,
      if (createdBy != null) 'createdBy': createdBy!,
      'updatedAt': updatedAt,
      if (updatedBy != null) 'updatedBy': updatedBy!,
      if (lastUsedAt != null) 'lastUsedAt': lastUsedAt!,
      'version': version,
      if (principalDid != null) 'principalDid': principalDid!,
      if (ext != null) 'ext': ext!,
    };