import 'package:wow_english/generated/json/base/json_convert_content.dart'; import 'package:wow_english/models/user_entity.dart'; UserEntity $UserEntityFromJson(Map json) { final UserEntity userEntity = UserEntity(); final int? id = jsonConvert.convert(json['id']); if (id != null) { userEntity.id = id; } final String? name = jsonConvert.convert(json['name']); if (name != null) { userEntity.name = name; } final String? token = jsonConvert.convert(json['token']); if (token != null) { userEntity.token = token; } final int? age = jsonConvert.convert(json['age']); if (age != null) { userEntity.age = age; } final int? gender = jsonConvert.convert(json['gender']); if (gender != null) { userEntity.gender = gender; } final String? avatarUrl = jsonConvert.convert(json['avatarUrl']); if (avatarUrl != null) { userEntity.avatarUrl = avatarUrl; } final String? phoneNum = jsonConvert.convert(json['phoneNum']); if (phoneNum != null) { userEntity.phoneNum = phoneNum; } final int? fillUserInfo = jsonConvert.convert(json['fillUserInfo']); if (fillUserInfo != null) { userEntity.fillUserInfo = fillUserInfo; } final int? nowCourseModuleId = jsonConvert.convert( json['nowCourseModuleId']); if (nowCourseModuleId != null) { userEntity.nowCourseModuleId = nowCourseModuleId; } final String? effectiveDate = jsonConvert.convert( json['effectiveDate']); if (effectiveDate != null) { userEntity.effectiveDate = effectiveDate; } final int? validDay = jsonConvert.convert(json['validDay']); if (validDay != null) { userEntity.validDay = validDay; } final bool? valid = jsonConvert.convert(json['valid']); if (valid != null) { userEntity.valid = valid; } return userEntity; } Map $UserEntityToJson(UserEntity entity) { final Map data = {}; data['id'] = entity.id; data['name'] = entity.name; data['token'] = entity.token; data['age'] = entity.age; data['gender'] = entity.gender; data['avatarUrl'] = entity.avatarUrl; data['phoneNum'] = entity.phoneNum; data['fillUserInfo'] = entity.fillUserInfo; data['nowCourseModuleId'] = entity.nowCourseModuleId; data['effectiveDate'] = entity.effectiveDate; data['validDay'] = entity.validDay; data['valid'] = entity.valid; return data; } extension UserEntityExtension on UserEntity { UserEntity copyWith({ int? id, String? name, String? token, int? age, int? gender, String? avatarUrl, String? phoneNum, int? fillUserInfo, int? nowCourseModuleId, String? effectiveDate, int? validDay, bool? valid, }) { return UserEntity() ..id = id ?? this.id ..name = name ?? this.name ..token = token ?? this.token ..age = age ?? this.age ..gender = gender ?? this.gender ..avatarUrl = avatarUrl ?? this.avatarUrl ..phoneNum = phoneNum ?? this.phoneNum ..fillUserInfo = fillUserInfo ?? this.fillUserInfo ..nowCourseModuleId = nowCourseModuleId ?? this.nowCourseModuleId ..effectiveDate = effectiveDate ?? this.effectiveDate ..validDay = validDay ?? this.validDay ..valid = valid ?? this.valid; } }