import 'package:wow_english/generated/json/base/json_convert_content.dart'; import 'package:wow_english/models/course_entity.dart'; CourseEntity $CourseEntityFromJson(Map json) { final CourseEntity courseEntity = CourseEntity(); final List< CourseCourseLessons>? courseLessons = (json['courseLessons'] as List< dynamic>?) ?.map( (e) => jsonConvert.convert(e) as CourseCourseLessons) .toList(); if (courseLessons != null) { courseEntity.courseLessons = courseLessons; } final int? nowCourseLesson = jsonConvert.convert( json['nowCourseLesson']); if (nowCourseLesson != null) { courseEntity.nowCourseLesson = nowCourseLesson; } final int? nowCourseModuleId = jsonConvert.convert( json['nowCourseModuleId']); if (nowCourseModuleId != null) { courseEntity.nowCourseModuleId = nowCourseModuleId; } final String? nowCourseModuleName = jsonConvert.convert( json['nowCourseModuleName']); if (nowCourseModuleName != null) { courseEntity.nowCourseModuleName = nowCourseModuleName; } final int? totalCourseLesson = jsonConvert.convert( json['totalCourseLesson']); if (totalCourseLesson != null) { courseEntity.totalCourseLesson = totalCourseLesson; } final String? courseModuleThemeColor = jsonConvert.convert( json['courseModuleThemeColor']); if (courseModuleThemeColor != null) { courseEntity.courseModuleThemeColor = courseModuleThemeColor; } final String? courseModuleCode = jsonConvert.convert( json['courseModuleCode']); if (courseModuleCode != null) { courseEntity.courseModuleCode = courseModuleCode; } return courseEntity; } Map $CourseEntityToJson(CourseEntity entity) { final Map data = {}; data['courseLessons'] = entity.courseLessons?.map((v) => v.toJson()).toList(); data['nowCourseLesson'] = entity.nowCourseLesson; data['nowCourseModuleId'] = entity.nowCourseModuleId; data['nowCourseModuleName'] = entity.nowCourseModuleName; data['totalCourseLesson'] = entity.totalCourseLesson; data['courseModuleThemeColor'] = entity.courseModuleThemeColor; data['courseModuleCode'] = entity.courseModuleCode; return data; } extension CourseEntityExtension on CourseEntity { CourseEntity copyWith({ List? courseLessons, int? nowCourseLesson, int? nowCourseModuleId, String? nowCourseModuleName, int? totalCourseLesson, String? courseModuleThemeColor, String? courseModuleCode, }) { return CourseEntity() ..courseLessons = courseLessons ?? this.courseLessons ..nowCourseLesson = nowCourseLesson ?? this.nowCourseLesson ..nowCourseModuleId = nowCourseModuleId ?? this.nowCourseModuleId ..nowCourseModuleName = nowCourseModuleName ?? this.nowCourseModuleName ..totalCourseLesson = totalCourseLesson ?? this.totalCourseLesson ..courseModuleThemeColor = courseModuleThemeColor ?? this.courseModuleThemeColor ..courseModuleCode = courseModuleCode ?? this.courseModuleCode; } } CourseCourseLessons $CourseCourseLessonsFromJson(Map json) { final CourseCourseLessons courseCourseLessons = CourseCourseLessons(); final int? courseModuleId = jsonConvert.convert(json['courseModuleId']); if (courseModuleId != null) { courseCourseLessons.courseModuleId = courseModuleId; } final int? courseType = jsonConvert.convert(json['courseType']); if (courseType != null) { courseCourseLessons.courseType = courseType; } final String? coverUrl = jsonConvert.convert(json['coverUrl']); if (coverUrl != null) { courseCourseLessons.coverUrl = coverUrl; } final String? createTime = jsonConvert.convert(json['createTime']); if (createTime != null) { courseCourseLessons.createTime = createTime; } final String? deleted = jsonConvert.convert(json['deleted']); if (deleted != null) { courseCourseLessons.deleted = deleted; } final String? des = jsonConvert.convert(json['des']); if (des != null) { courseCourseLessons.des = des; } final String? id = jsonConvert.convert(json['id']); if (id != null) { courseCourseLessons.id = id; } final bool? lock = jsonConvert.convert(json['lock']); if (lock != null) { courseCourseLessons.lock = lock; } final String? modifyTime = jsonConvert.convert(json['modifyTime']); if (modifyTime != null) { courseCourseLessons.modifyTime = modifyTime; } final String? name = jsonConvert.convert(json['name']); if (name != null) { courseCourseLessons.name = name; } final int? sortOrder = jsonConvert.convert(json['sortOrder']); if (sortOrder != null) { courseCourseLessons.sortOrder = sortOrder; } final int? status = jsonConvert.convert(json['status']); if (status != null) { courseCourseLessons.status = status; } return courseCourseLessons; } Map $CourseCourseLessonsToJson(CourseCourseLessons entity) { final Map data = {}; data['courseModuleId'] = entity.courseModuleId; data['courseType'] = entity.courseType; data['coverUrl'] = entity.coverUrl; data['createTime'] = entity.createTime; data['deleted'] = entity.deleted; data['des'] = entity.des; data['id'] = entity.id; data['lock'] = entity.lock; data['modifyTime'] = entity.modifyTime; data['name'] = entity.name; data['sortOrder'] = entity.sortOrder; data['status'] = entity.status; return data; } extension CourseCourseLessonsExtension on CourseCourseLessons { CourseCourseLessons copyWith({ int? courseModuleId, int? courseType, String? coverUrl, String? createTime, String? deleted, String? des, String? id, bool? lock, String? modifyTime, String? name, int? sortOrder, int? status, }) { return CourseCourseLessons() ..courseModuleId = courseModuleId ?? this.courseModuleId ..courseType = courseType ?? this.courseType ..coverUrl = coverUrl ?? this.coverUrl ..createTime = createTime ?? this.createTime ..deleted = deleted ?? this.deleted ..des = des ?? this.des ..id = id ?? this.id ..lock = lock ?? this.lock ..modifyTime = modifyTime ?? this.modifyTime ..name = name ?? this.name ..sortOrder = sortOrder ?? this.sortOrder ..status = status ?? this.status; } }