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

CourseModuleEntity $CourseModuleEntityFromJson(Map<String, dynamic> json) {
  final CourseModuleEntity courseModuleEntity = CourseModuleEntity();
  final String? id = jsonConvert.convert<String>(json['id']);
  if (id != null) {
    courseModuleEntity.id = id;
  }
  final String? code = jsonConvert.convert<String>(json['code']);
  if (code != null) {
    courseModuleEntity.code = code;
  }
  final int? courseModuleThemeId = jsonConvert.convert<int>(
      json['courseModuleThemeId']);
  if (courseModuleThemeId != null) {
    courseModuleEntity.courseModuleThemeId = courseModuleThemeId;
  }
  final int? courseTotal = jsonConvert.convert<int>(json['courseTotal']);
  if (courseTotal != null) {
    courseModuleEntity.courseTotal = courseTotal;
  }
  final String? coverUrl = jsonConvert.convert<String>(json['coverUrl']);
  if (coverUrl != null) {
    courseModuleEntity.coverUrl = coverUrl;
  }
  final String? createTime = jsonConvert.convert<String>(json['createTime']);
  if (createTime != null) {
    courseModuleEntity.createTime = createTime;
  }
  final String? deleted = jsonConvert.convert<String>(json['deleted']);
  if (deleted != null) {
    courseModuleEntity.deleted = deleted;
  }
  final String? des = jsonConvert.convert<String>(json['des']);
  if (des != null) {
    courseModuleEntity.des = des;
  }
  final String? modifyTime = jsonConvert.convert<String>(json['modifyTime']);
  if (modifyTime != null) {
    courseModuleEntity.modifyTime = modifyTime;
  }
  final String? name = jsonConvert.convert<String>(json['name']);
  if (name != null) {
    courseModuleEntity.name = name;
  }
  final int? opening = jsonConvert.convert<int>(json['opening']);
  if (opening != null) {
    courseModuleEntity.opening = opening;
  }
  final String? picUrl = jsonConvert.convert<String>(json['picUrl']);
  if (picUrl != null) {
    courseModuleEntity.picUrl = picUrl;
  }
  final int? sortOrder = jsonConvert.convert<int>(json['sortOrder']);
  if (sortOrder != null) {
    courseModuleEntity.sortOrder = sortOrder;
  }
  final int? status = jsonConvert.convert<int>(json['status']);
  if (status != null) {
    courseModuleEntity.status = status;
  }
  final String? courseModuleThemeColor = jsonConvert.convert<String>(
      json['courseModuleThemeColor']);
  if (courseModuleThemeColor != null) {
    courseModuleEntity.courseModuleThemeColor = courseModuleThemeColor;
  }
  return courseModuleEntity;
}

Map<String, dynamic> $CourseModuleEntityToJson(CourseModuleEntity entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['id'] = entity.id;
  data['code'] = entity.code;
  data['courseModuleThemeId'] = entity.courseModuleThemeId;
  data['courseTotal'] = entity.courseTotal;
  data['coverUrl'] = entity.coverUrl;
  data['createTime'] = entity.createTime;
  data['deleted'] = entity.deleted;
  data['des'] = entity.des;
  data['modifyTime'] = entity.modifyTime;
  data['name'] = entity.name;
  data['opening'] = entity.opening;
  data['picUrl'] = entity.picUrl;
  data['sortOrder'] = entity.sortOrder;
  data['status'] = entity.status;
  data['courseModuleThemeColor'] = entity.courseModuleThemeColor;
  return data;
}

extension CourseModuleEntityExtension on CourseModuleEntity {
  CourseModuleEntity copyWith({
    String? id,
    String? code,
    int? courseModuleThemeId,
    int? courseTotal,
    String? coverUrl,
    String? createTime,
    String? deleted,
    String? des,
    String? modifyTime,
    String? name,
    int? opening,
    String? picUrl,
    int? sortOrder,
    int? status,
    String? courseModuleThemeColor,
  }) {
    return CourseModuleEntity()
      ..id = id ?? this.id
      ..code = code ?? this.code
      ..courseModuleThemeId = courseModuleThemeId ?? this.courseModuleThemeId
      ..courseTotal = courseTotal ?? this.courseTotal
      ..coverUrl = coverUrl ?? this.coverUrl
      ..createTime = createTime ?? this.createTime
      ..deleted = deleted ?? this.deleted
      ..des = des ?? this.des
      ..modifyTime = modifyTime ?? this.modifyTime
      ..name = name ?? this.name
      ..opening = opening ?? this.opening
      ..picUrl = picUrl ?? this.picUrl
      ..sortOrder = sortOrder ?? this.sortOrder
      ..status = status ?? this.status
      ..courseModuleThemeColor = courseModuleThemeColor ??
          this.courseModuleThemeColor;
  }
}