toJson method

Map<String, Object?> toJson()

status is omitted for an active key, because its absence already means KeyEntryStatus.active. Whatever token was read is emitted unchanged, so that republishing a record cannot weaken what its owner said about a key.

Implementation

Map<String, Object?> toJson() => {
      'kid': kid,
      'use': use,
      'alg': alg,
      'pub': pub,
      if (status != KeyEntryStatus.active) 'status': status,
    };