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

CourseSectionEntity $CourseSectionEntityFromJson(Map<String, dynamic> json) {
  final CourseSectionEntity courseSectionEntity = CourseSectionEntity();
  final int? id = jsonConvert.convert<int>(json['id']);
  if (id != null) {
    courseSectionEntity.id = id;
  }
  final int? courseUnitId = jsonConvert.convert<int>(json['courseUnitId']);
  if (courseUnitId != null) {
    courseSectionEntity.courseUnitId = courseUnitId;
  }
  final int? courseModuleId = jsonConvert.convert<int>(json['courseModuleId']);
  if (courseModuleId != null) {
    courseSectionEntity.courseModuleId = courseModuleId;
  }
  final String? name = jsonConvert.convert<String>(json['name']);
  if (name != null) {
    courseSectionEntity.name = name;
  }
  final dynamic des = json['des'];
  if (des != null) {
    courseSectionEntity.des = des;
  }
  final int? courseType = jsonConvert.convert<int>(json['courseType']);
  if (courseType != null) {
    courseSectionEntity.courseType = courseType;
  }
  final dynamic coverUrl = json['coverUrl'];
  if (coverUrl != null) {
    courseSectionEntity.coverUrl = coverUrl;
  }
  final int? sortOrder = jsonConvert.convert<int>(json['sortOrder']);
  if (sortOrder != null) {
    courseSectionEntity.sortOrder = sortOrder;
  }
  final int? status = jsonConvert.convert<int>(json['status']);
  if (status != null) {
    courseSectionEntity.status = status;
  }
  final bool? lock = jsonConvert.convert<bool>(json['lock']);
  if (lock != null) {
    courseSectionEntity.lock = lock;
  }
  return courseSectionEntity;
}

Map<String, dynamic> $CourseSectionEntityToJson(CourseSectionEntity entity) {
  final Map<String, dynamic> data = <String, dynamic>{};
  data['id'] = entity.id;
  data['courseUnitId'] = entity.courseUnitId;
  data['courseModuleId'] = entity.courseModuleId;
  data['name'] = entity.name;
  data['des'] = entity.des;
  data['courseType'] = entity.courseType;
  data['coverUrl'] = entity.coverUrl;
  data['sortOrder'] = entity.sortOrder;
  data['status'] = entity.status;
  data['lock'] = entity.lock;
  return data;
}

extension CourseSectionEntityExtension on CourseSectionEntity {
  CourseSectionEntity copyWith({
    int? id,
    int? courseUnitId,
    int? courseModuleId,
    String? name,
    dynamic des,
    int? courseType,
    dynamic coverUrl,
    int? sortOrder,
    int? status,
    bool? lock,
  }) {
    return CourseSectionEntity()
      ..id = id ?? this.id
      ..courseUnitId = courseUnitId ?? this.courseUnitId
      ..courseModuleId = courseModuleId ?? this.courseModuleId
      ..name = name ?? this.name
      ..des = des ?? this.des
      ..courseType = courseType ?? this.courseType
      ..coverUrl = coverUrl ?? this.coverUrl
      ..sortOrder = sortOrder ?? this.sortOrder
      ..status = status ?? this.status
      ..lock = lock ?? this.lock;
  }
}