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

PopupEntity $PopupEntityFromJson(Map<String, dynamic> json) {
  final PopupEntity popupEntity = PopupEntity();
  final String? actionType = jsonConvert.convert<String>(json['actionType']);
  if (actionType != null) {
    popupEntity.actionType = actionType;
  }
  final String? actionValue = jsonConvert.convert<String>(json['actionValue']);
  if (actionValue != null) {
    popupEntity.actionValue = actionValue;
  }
  final int? dayNum = jsonConvert.convert<int>(json['dayNum']);
  if (dayNum != null) {
    popupEntity.dayNum = dayNum;
  }
  final String? id = jsonConvert.convert<String>(json['id']);
  if (id != null) {
    popupEntity.id = id;
  }
  final String? imageId = jsonConvert.convert<String>(json['imageId']);
  if (imageId != null) {
    popupEntity.imageId = imageId;
  }
  final int? status = jsonConvert.convert<int>(json['status']);
  if (status != null) {
    popupEntity.status = status;
  }
  return popupEntity;
}

Map<String, dynamic> $PopupEntityToJson(PopupEntity entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['actionType'] = entity.actionType;
  data['actionValue'] = entity.actionValue;
  data['dayNum'] = entity.dayNum;
  data['id'] = entity.id;
  data['imageId'] = entity.imageId;
  data['status'] = entity.status;
  return data;
}

extension PopupEntityExtension on PopupEntity {
  PopupEntity copyWith({
    String? actionType,
    String? actionValue,
    int? dayNum,
    String? id,
    String? imageId,
    int? status,
  }) {
    return PopupEntity()
      ..actionType = actionType ?? this.actionType
      ..actionValue = actionValue ?? this.actionValue
      ..dayNum = dayNum ?? this.dayNum
      ..id = id ?? this.id
      ..imageId = imageId ?? this.imageId
      ..status = status ?? this.status;
  }
}