Map<String, dynamic> toMap() { return { 'category': category, 'contents': contents.map((content) => content.toMap()).toList(), 'next': next?.toMap(), }; }