Map<String, Object?> toJson() => <String, Object?>{ 'matchedKind': matchedKind.name, 'matchedValue': matchedValue, if (matchedSignals.isNotEmpty) 'matchedSignals': matchedSignals, };