toJson method
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,
};