import 'package:json_annotation/json_annotation.dart'; part 'characters_dto.g.dart'; @JsonSerializable(createToJson: false) class CharactersDto { final List? data; final MetaDto? meta; const CharactersDto({this.data, this.meta}); factory CharactersDto.fromJson(Map json) => _$CharactersDtoFromJson(json); } @JsonSerializable(createToJson: false) class MetaDto { final PaginationDto? pagination; const MetaDto({this.pagination}); factory MetaDto.fromJson(Map json) => _$MetaDtoFromJson(json); } @JsonSerializable(createToJson: false) class PaginationDto { final int? current; final int? next; final int? last; PaginationDto({this.current, this.next, this.last}); factory PaginationDto.fromJson(Map json) => _$PaginationDtoFromJson(json); } @JsonSerializable(createToJson: false) class CharacterDto { final String? id; final String? type; final CharacterAttributesDto? attributes; const CharacterDto({this.id, this.type, this.attributes}); factory CharacterDto.fromJson(Map json) => _$CharacterDtoFromJson(json); } @JsonSerializable(createToJson: false) class CharacterAttributesDto { final String? name; final String? born; final String? died; final String? image; const CharacterAttributesDto({this.name, this.born, this.died, this.image}); factory CharacterAttributesDto.fromJson(Map json) => _$CharacterAttributesDtoFromJson(json); }