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

CourseEntity $CourseEntityFromJson(Map<String, dynamic> json) {
  final CourseEntity courseEntity = CourseEntity();
  final List<
      CourseCourseLessons>? courseLessons = (json['courseLessons'] as List<
      dynamic>?)
      ?.map(
          (e) =>
      jsonConvert.convert<CourseCourseLessons>(e) as CourseCourseLessons)
      .toList();
  if (courseLessons != null) {
    courseEntity.courseLessons = courseLessons;
  }
  final int? nowCourseLesson = jsonConvert.convert<int>(
      json['nowCourseLesson']);
  if (nowCourseLesson != null) {
    courseEntity.nowCourseLesson = nowCourseLesson;
  }
  final int? nowCourseModuleId = jsonConvert.convert<int>(
      json['nowCourseModuleId']);
  if (nowCourseModuleId != null) {
    courseEntity.nowCourseModuleId = nowCourseModuleId;
  }
  final String? nowCourseModuleName = jsonConvert.convert<String>(
      json['nowCourseModuleName']);
  if (nowCourseModuleName != null) {
    courseEntity.nowCourseModuleName = nowCourseModuleName;
  }
  final int? totalCourseLesson = jsonConvert.convert<int>(
      json['totalCourseLesson']);
  if (totalCourseLesson != null) {
    courseEntity.totalCourseLesson = totalCourseLesson;
  }
  final String? courseModuleThemeColor = jsonConvert.convert<String>(
      json['courseModuleThemeColor']);
  if (courseModuleThemeColor != null) {
    courseEntity.courseModuleThemeColor = courseModuleThemeColor;
  }
  final String? courseModuleCode = jsonConvert.convert<String>(
      json['courseModuleCode']);
  if (courseModuleCode != null) {
    courseEntity.courseModuleCode = courseModuleCode;
  }
  return courseEntity;
}

Map<String, dynamic> $CourseEntityToJson(CourseEntity entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  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<CourseCourseLessons>? 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<String, dynamic> json) {
  final CourseCourseLessons courseCourseLessons = CourseCourseLessons();
  final int? courseModuleId = jsonConvert.convert<int>(json['courseModuleId']);
  if (courseModuleId != null) {
    courseCourseLessons.courseModuleId = courseModuleId;
  }
  final int? courseType = jsonConvert.convert<int>(json['courseType']);
  if (courseType != null) {
    courseCourseLessons.courseType = courseType;
  }
  final String? coverUrl = jsonConvert.convert<String>(json['coverUrl']);
  if (coverUrl != null) {
    courseCourseLessons.coverUrl = coverUrl;
  }
  final String? createTime = jsonConvert.convert<String>(json['createTime']);
  if (createTime != null) {
    courseCourseLessons.createTime = createTime;
  }
  final String? deleted = jsonConvert.convert<String>(json['deleted']);
  if (deleted != null) {
    courseCourseLessons.deleted = deleted;
  }
  final String? des = jsonConvert.convert<String>(json['des']);
  if (des != null) {
    courseCourseLessons.des = des;
  }
  final String? id = jsonConvert.convert<String>(json['id']);
  if (id != null) {
    courseCourseLessons.id = id;
  }
  final bool? lock = jsonConvert.convert<bool>(json['lock']);
  if (lock != null) {
    courseCourseLessons.lock = lock;
  }
  final String? modifyTime = jsonConvert.convert<String>(json['modifyTime']);
  if (modifyTime != null) {
    courseCourseLessons.modifyTime = modifyTime;
  }
  final String? name = jsonConvert.convert<String>(json['name']);
  if (name != null) {
    courseCourseLessons.name = name;
  }
  final int? sortOrder = jsonConvert.convert<int>(json['sortOrder']);
  if (sortOrder != null) {
    courseCourseLessons.sortOrder = sortOrder;
  }
  final int? status = jsonConvert.convert<int>(json['status']);
  if (status != null) {
    courseCourseLessons.status = status;
  }
  return courseCourseLessons;
}

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