user_entity.g.dart 3.27 KB
import 'package:wow_english/generated/json/base/json_convert_content.dart';
import 'package:wow_english/models/user_entity.dart';

UserEntity $UserEntityFromJson(Map<String, dynamic> json) {
  final UserEntity userEntity = UserEntity();
  final int? id = jsonConvert.convert<int>(json['id']);
  if (id != null) {
    userEntity.id = id;
  }
  final String? name = jsonConvert.convert<String>(json['name']);
  if (name != null) {
    userEntity.name = name;
  }
  final String? token = jsonConvert.convert<String>(json['token']);
  if (token != null) {
    userEntity.token = token;
  }
  final int? age = jsonConvert.convert<int>(json['age']);
  if (age != null) {
    userEntity.age = age;
  }
  final int? gender = jsonConvert.convert<int>(json['gender']);
  if (gender != null) {
    userEntity.gender = gender;
  }
  final String? avatarUrl = jsonConvert.convert<String>(json['avatarUrl']);
  if (avatarUrl != null) {
    userEntity.avatarUrl = avatarUrl;
  }
  final String? phoneNum = jsonConvert.convert<String>(json['phoneNum']);
  if (phoneNum != null) {
    userEntity.phoneNum = phoneNum;
  }
  final int? fillUserInfo = jsonConvert.convert<int>(json['fillUserInfo']);
  if (fillUserInfo != null) {
    userEntity.fillUserInfo = fillUserInfo;
  }
  final int? nowCourseModuleId = jsonConvert.convert<int>(
      json['nowCourseModuleId']);
  if (nowCourseModuleId != null) {
    userEntity.nowCourseModuleId = nowCourseModuleId;
  }
  final String? effectiveDate = jsonConvert.convert<String>(
      json['effectiveDate']);
  if (effectiveDate != null) {
    userEntity.effectiveDate = effectiveDate;
  }
  final int? validDay = jsonConvert.convert<int>(json['validDay']);
  if (validDay != null) {
    userEntity.validDay = validDay;
  }
  final bool? valid = jsonConvert.convert<bool>(json['valid']);
  if (valid != null) {
    userEntity.valid = valid;
  }
  return userEntity;
}

Map<String, dynamic> $UserEntityToJson(UserEntity entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  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;
  }
}