import 'category.dart'; class RadarOverview { final int id; final String image; final String title; final String description; final int timeToRead; final String createdAt; final bool forManagers; final bool marked; final List categories; const RadarOverview({ required this.id, required this.image, required this.title, required this.description, required this.timeToRead, required this.createdAt, required this.forManagers, required this.marked, required this.categories, }); factory RadarOverview.fromJson(Map json) => RadarOverview( id: json['id'], image: json['image'], title: json['title'], description: json['description'], timeToRead: json['timeToRead'], createdAt: json['createdAt'], forManagers: json['forManagers'], marked: json['marked'], categories: List.from( json['categories'].map( (category) => Category.fromJson(category), ), ), ); Map toJson() => { 'id': id, 'image': image, 'title': title, 'description': description, 'timeToRead': timeToRead, 'createdAt': createdAt, 'forManagers': forManagers, 'marked': marked, 'categories': categories.map((e) => e.toJson()).toList(), }; }