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

AppVersionEntity $AppVersionEntityFromJson(Map<String, dynamic> json) {
  final AppVersionEntity appVersionEntity = AppVersionEntity();
  final String? packageUrl = jsonConvert.convert<String>(json['packageUrl']);
  if (packageUrl != null) {
    appVersionEntity.packageUrl = packageUrl;
  }
  final String? packageName = jsonConvert.convert<String>(json['packageName']);
  if (packageName != null) {
    appVersionEntity.packageName = packageName;
  }
  final String? packageSize = jsonConvert.convert<String>(json['packageSize']);
  if (packageSize != null) {
    appVersionEntity.packageSize = packageSize;
  }
  final String? platformType = jsonConvert.convert<String>(
      json['platformType']);
  if (platformType != null) {
    appVersionEntity.platformType = platformType;
  }
  final String? remark = jsonConvert.convert<String>(json['remark']);
  if (remark != null) {
    appVersionEntity.remark = remark;
  }
  final String? status = jsonConvert.convert<String>(json['status']);
  if (status != null) {
    appVersionEntity.status = status;
  }
  final String? version = jsonConvert.convert<String>(json['version']);
  if (version != null) {
    appVersionEntity.version = version;
  }
  final String? volType = jsonConvert.convert<String>(json['volType']);
  if (volType != null) {
    appVersionEntity.volType = volType;
  }
  return appVersionEntity;
}

Map<String, dynamic> $AppVersionEntityToJson(AppVersionEntity entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['packageUrl'] = entity.packageUrl;
  data['packageName'] = entity.packageName;
  data['packageSize'] = entity.packageSize;
  data['platformType'] = entity.platformType;
  data['remark'] = entity.remark;
  data['status'] = entity.status;
  data['version'] = entity.version;
  data['volType'] = entity.volType;
  return data;
}

extension AppVersionEntityExtension on AppVersionEntity {
  AppVersionEntity copyWith({
    String? packageUrl,
    String? packageName,
    String? packageSize,
    String? platformType,
    String? remark,
    String? status,
    String? version,
    String? volType,
  }) {
    return AppVersionEntity()
      ..packageUrl = packageUrl ?? this.packageUrl
      ..packageName = packageName ?? this.packageName
      ..packageSize = packageSize ?? this.packageSize
      ..platformType = platformType ?? this.platformType
      ..remark = remark ?? this.remark
      ..status = status ?? this.status
      ..version = version ?? this.version
      ..volType = volType ?? this.volType;
  }
}