import 'package:json_annotation/json_annotation.dart'; import 'package:labs/CourseStatus.dart'; part 'characters_dto.g.dart'; @JsonSerializable(createToJson: false) class CharactersDto{ final List? data; const CharactersDto({this.data}); factory CharactersDto.fromJson(Map json) => _$CharactersDtoFromJson(json); } @JsonSerializable(createToJson: false) class CharacterDataDto { final String? id; final String? type; final CharacterAttributesDataDto? attributes; const CharacterDataDto({this.id, this.type, this.attributes}); factory CharacterDataDto.fromJson(Map json) => _$CharacterDataDtoFromJson(json); } @JsonSerializable(createToJson: false) class CharacterAttributesDataDto{ final String? name; final String? age; final List? courses; @JsonKey(name: 'image') final String? image; const CharacterAttributesDataDto({this.name, this.age, this.courses, this.image}); factory CharacterAttributesDataDto.fromJson(Map json) => _$CharacterAttributesDataDtoFromJson(json); }