Map<String, dynamic> toJson() { return { 'name': name, 'description': description, 'image': image, 'owner': owner, 'private': private, 'rules': rules.toJson(), }; }