Map<String, dynamic> toMap() { return { 'products': products.map((p) => p.toMap()).toList(), 'config': config?.toMap(), }; }