Map<String, dynamic> toJson() { return { 'programId': programId.toString(), 'data': data.toList(), 'keys': accounts.map((key) => key.toJson()).toList() }; }