@override Map<String, dynamic> toJson() { return { 'type': type, 'payload': { 'buttons': buttons.map((row) => row.map((b) => b.toJson()).toList()).toList(), }, }; }