Map<String, dynamic> toJson() => { 'approverId': approverId, 'decision': decision.name, if (reason != null) 'reason': reason, 'decidedAt': decidedAt.toIso8601String(), };