// ignore: duplicate_ignore // ignore: depend_on_referenced_packages // ignore_for_file: overridden_fields, must_be_immutable, depend_on_referenced_packages, override_on_non_overriding_member import 'package:json_annotation/json_annotation.dart'; import '../../domain/entities/user.dart'; part 'user_model.g.dart'; @JsonSerializable(explicitToJson: true) class UserModel extends User { @override @JsonKey(name: "id") int? id; @override @JsonKey(name: "email") String email; @override @JsonKey(name: "phone_number") String phone; UserModel({required this.email, required this.id, required this.phone}) : super(email: email, id: id, phone: phone); factory UserModel.fromJson(Map json) => _$UserModelFromJson(json); Map toJson() => _$UserModelToJson(this); //magic method static Future fromJsonModel(Map json) async => UserModel.fromJson(json); }