Map<String, dynamic> get json { final items = articles; return { 'title': title, 'level': level, 'articles': items?.map((e) => e.json) ?? const <Map<String, dynamic>>[], }; }