Map<String, dynamic> toMap() { return { 'types': types.map((type) => type.rawValue).toList(), 'customType': customType, 'branding': branding?.toMap(), }; }