Map<String, dynamic> toJson() { return { 'allowCustomAmount': allowCustomAmount, 'presetAmounts': presetAmounts.map((preset) => preset.toJson()).toList(), }; }