import 'package:wow_english/generated/json/base/json_convert_content.dart'; import 'package:wow_english/models/course_process_entity.dart'; import 'package:wow_english/models/singsound_result_detail_entity.dart'; CourseProcessEntity $CourseProcessEntityFromJson(Map json) { final CourseProcessEntity courseProcessEntity = CourseProcessEntity(); final int? currentStep = jsonConvert.convert(json['currentStep']); if (currentStep != null) { courseProcessEntity.currentStep = currentStep; } final int? currentTime = jsonConvert.convert(json['currentTime']); if (currentTime != null) { courseProcessEntity.currentTime = currentTime; } final List? readings = (json['readings'] as List< dynamic>?) ?.map( (e) => jsonConvert.convert(e) as CourseProcessReadings) .toList(); if (readings != null) { courseProcessEntity.readings = readings; } final List? topics = (json['topics'] as List?) ?.map( (e) => jsonConvert.convert(e) as CourseProcessTopics) .toList(); if (topics != null) { courseProcessEntity.topics = topics; } final CourseProcessVideos? videos = jsonConvert.convert( json['videos']); if (videos != null) { courseProcessEntity.videos = videos; } return courseProcessEntity; } Map $CourseProcessEntityToJson(CourseProcessEntity entity) { final Map data = {}; data['currentStep'] = entity.currentStep; data['currentTime'] = entity.currentTime; data['readings'] = entity.readings?.map((v) => v.toJson()).toList(); data['topics'] = entity.topics?.map((v) => v.toJson()).toList(); data['videos'] = entity.videos?.toJson(); return data; } extension CourseProcessEntityExtension on CourseProcessEntity { CourseProcessEntity copyWith({ int? currentStep, int? currentTime, List? readings, List? topics, CourseProcessVideos? videos, }) { return CourseProcessEntity() ..currentStep = currentStep ?? this.currentStep ..currentTime = currentTime ?? this.currentTime ..readings = readings ?? this.readings ..topics = topics ?? this.topics ..videos = videos ?? this.videos; } } CourseProcessReadings $CourseProcessReadingsFromJson( Map json) { final CourseProcessReadings courseProcessReadings = CourseProcessReadings(); final String? audioUrl = jsonConvert.convert(json['audioUrl']); if (audioUrl != null) { courseProcessReadings.audioUrl = audioUrl; } final int? courseLessonId = jsonConvert.convert(json['courseLessonId']); if (courseLessonId != null) { courseProcessReadings.courseLessonId = courseLessonId; } final String? createTime = jsonConvert.convert(json['createTime']); if (createTime != null) { courseProcessReadings.createTime = createTime; } final String? deleted = jsonConvert.convert(json['deleted']); if (deleted != null) { courseProcessReadings.deleted = deleted; } final String? id = jsonConvert.convert(json['id']); if (id != null) { courseProcessReadings.id = id; } final String? modifyTime = jsonConvert.convert(json['modifyTime']); if (modifyTime != null) { courseProcessReadings.modifyTime = modifyTime; } final String? padPicUrl = jsonConvert.convert(json['padPicUrl']); if (padPicUrl != null) { courseProcessReadings.padPicUrl = padPicUrl; } final String? picUrl = jsonConvert.convert(json['picUrl']); if (picUrl != null) { courseProcessReadings.picUrl = picUrl; } final int? sortOrder = jsonConvert.convert(json['sortOrder']); if (sortOrder != null) { courseProcessReadings.sortOrder = sortOrder; } final String? word = jsonConvert.convert(json['word']); if (word != null) { courseProcessReadings.word = word; } final String? recordUrl = jsonConvert.convert(json['recordUrl']); if (recordUrl != null) { courseProcessReadings.recordUrl = recordUrl; } final String? recordScore = jsonConvert.convert(json['recordScore']); if (recordScore != null) { courseProcessReadings.recordScore = recordScore; } final List< SingsoundResultDetailEntity>? resultDetails = (json['resultDetails'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as SingsoundResultDetailEntity).toList(); if (resultDetails != null) { courseProcessReadings.resultDetails = resultDetails; } return courseProcessReadings; } Map $CourseProcessReadingsToJson( CourseProcessReadings entity) { final Map data = {}; data['audioUrl'] = entity.audioUrl; data['courseLessonId'] = entity.courseLessonId; data['createTime'] = entity.createTime; data['deleted'] = entity.deleted; data['id'] = entity.id; data['modifyTime'] = entity.modifyTime; data['padPicUrl'] = entity.padPicUrl; data['picUrl'] = entity.picUrl; data['sortOrder'] = entity.sortOrder; data['word'] = entity.word; data['recordUrl'] = entity.recordUrl; data['recordScore'] = entity.recordScore; data['resultDetails'] = entity.resultDetails?.map((v) => v.toJson()).toList(); return data; } extension CourseProcessReadingsExtension on CourseProcessReadings { CourseProcessReadings copyWith({ String? audioUrl, int? courseLessonId, String? createTime, String? deleted, String? id, String? modifyTime, String? padPicUrl, String? picUrl, int? sortOrder, String? word, String? recordUrl, String? recordScore, List? resultDetails, }) { return CourseProcessReadings() ..audioUrl = audioUrl ?? this.audioUrl ..courseLessonId = courseLessonId ?? this.courseLessonId ..createTime = createTime ?? this.createTime ..deleted = deleted ?? this.deleted ..id = id ?? this.id ..modifyTime = modifyTime ?? this.modifyTime ..padPicUrl = padPicUrl ?? this.padPicUrl ..picUrl = picUrl ?? this.picUrl ..sortOrder = sortOrder ?? this.sortOrder ..word = word ?? this.word ..recordUrl = recordUrl ?? this.recordUrl ..recordScore = recordScore ?? this.recordScore ..resultDetails = resultDetails ?? this.resultDetails; } } CourseProcessTopics $CourseProcessTopicsFromJson(Map json) { final CourseProcessTopics courseProcessTopics = CourseProcessTopics(); final String? audioUrl = jsonConvert.convert(json['audioUrl']); if (audioUrl != null) { courseProcessTopics.audioUrl = audioUrl; } final int? courseLessonId = jsonConvert.convert(json['courseLessonId']); if (courseLessonId != null) { courseProcessTopics.courseLessonId = courseLessonId; } final String? createTime = jsonConvert.convert(json['createTime']); if (createTime != null) { courseProcessTopics.createTime = createTime; } final String? deleted = jsonConvert.convert(json['deleted']); if (deleted != null) { courseProcessTopics.deleted = deleted; } final String? id = jsonConvert.convert(json['id']); if (id != null) { courseProcessTopics.id = id; } final String? keyWord = jsonConvert.convert(json['keyWord']); if (keyWord != null) { courseProcessTopics.keyWord = keyWord; } final String? modifyTime = jsonConvert.convert(json['modifyTime']); if (modifyTime != null) { courseProcessTopics.modifyTime = modifyTime; } final String? picUrl = jsonConvert.convert(json['picUrl']); if (picUrl != null) { courseProcessTopics.picUrl = picUrl; } final int? sortOrder = jsonConvert.convert(json['sortOrder']); if (sortOrder != null) { courseProcessTopics.sortOrder = sortOrder; } final int? status = jsonConvert.convert(json['status']); if (status != null) { courseProcessTopics.status = status; } final List< CourseProcessTopicsTopicAnswerList>? topicAnswerList = (json['topicAnswerList'] as List< dynamic>?)?.map( (e) => jsonConvert.convert( e) as CourseProcessTopicsTopicAnswerList).toList(); if (topicAnswerList != null) { courseProcessTopics.topicAnswerList = topicAnswerList; } final int? type = jsonConvert.convert(json['type']); if (type != null) { courseProcessTopics.type = type; } final String? word = jsonConvert.convert(json['word']); if (word != null) { courseProcessTopics.word = word; } return courseProcessTopics; } Map $CourseProcessTopicsToJson(CourseProcessTopics entity) { final Map data = {}; data['audioUrl'] = entity.audioUrl; data['courseLessonId'] = entity.courseLessonId; data['createTime'] = entity.createTime; data['deleted'] = entity.deleted; data['id'] = entity.id; data['keyWord'] = entity.keyWord; data['modifyTime'] = entity.modifyTime; data['picUrl'] = entity.picUrl; data['sortOrder'] = entity.sortOrder; data['status'] = entity.status; data['topicAnswerList'] = entity.topicAnswerList?.map((v) => v.toJson()).toList(); data['type'] = entity.type; data['word'] = entity.word; return data; } extension CourseProcessTopicsExtension on CourseProcessTopics { CourseProcessTopics copyWith({ String? audioUrl, int? courseLessonId, String? createTime, String? deleted, String? id, String? keyWord, String? modifyTime, String? picUrl, int? sortOrder, int? status, List? topicAnswerList, int? type, String? word, }) { return CourseProcessTopics() ..audioUrl = audioUrl ?? this.audioUrl ..courseLessonId = courseLessonId ?? this.courseLessonId ..createTime = createTime ?? this.createTime ..deleted = deleted ?? this.deleted ..id = id ?? this.id ..keyWord = keyWord ?? this.keyWord ..modifyTime = modifyTime ?? this.modifyTime ..picUrl = picUrl ?? this.picUrl ..sortOrder = sortOrder ?? this.sortOrder ..status = status ?? this.status ..topicAnswerList = topicAnswerList ?? this.topicAnswerList ..type = type ?? this.type ..word = word ?? this.word; } } CourseProcessTopicsTopicAnswerList $CourseProcessTopicsTopicAnswerListFromJson( Map json) { final CourseProcessTopicsTopicAnswerList courseProcessTopicsTopicAnswerList = CourseProcessTopicsTopicAnswerList(); final int? correct = jsonConvert.convert(json['correct']); if (correct != null) { courseProcessTopicsTopicAnswerList.correct = correct; } final String? createTime = jsonConvert.convert(json['createTime']); if (createTime != null) { courseProcessTopicsTopicAnswerList.createTime = createTime; } final String? deleted = jsonConvert.convert(json['deleted']); if (deleted != null) { courseProcessTopicsTopicAnswerList.deleted = deleted; } final String? id = jsonConvert.convert(json['id']); if (id != null) { courseProcessTopicsTopicAnswerList.id = id; } final String? modifyTime = jsonConvert.convert(json['modifyTime']); if (modifyTime != null) { courseProcessTopicsTopicAnswerList.modifyTime = modifyTime; } final String? picUrl = jsonConvert.convert(json['picUrl']); if (picUrl != null) { courseProcessTopicsTopicAnswerList.picUrl = picUrl; } final int? sortOrder = jsonConvert.convert(json['sortOrder']); if (sortOrder != null) { courseProcessTopicsTopicAnswerList.sortOrder = sortOrder; } final int? topicId = jsonConvert.convert(json['topicId']); if (topicId != null) { courseProcessTopicsTopicAnswerList.topicId = topicId; } final String? word = jsonConvert.convert(json['word']); if (word != null) { courseProcessTopicsTopicAnswerList.word = word; } return courseProcessTopicsTopicAnswerList; } Map $CourseProcessTopicsTopicAnswerListToJson( CourseProcessTopicsTopicAnswerList entity) { final Map data = {}; data['correct'] = entity.correct; data['createTime'] = entity.createTime; data['deleted'] = entity.deleted; data['id'] = entity.id; data['modifyTime'] = entity.modifyTime; data['picUrl'] = entity.picUrl; data['sortOrder'] = entity.sortOrder; data['topicId'] = entity.topicId; data['word'] = entity.word; return data; } extension CourseProcessTopicsTopicAnswerListExtension on CourseProcessTopicsTopicAnswerList { CourseProcessTopicsTopicAnswerList copyWith({ int? correct, String? createTime, String? deleted, String? id, String? modifyTime, String? picUrl, int? sortOrder, int? topicId, String? word, }) { return CourseProcessTopicsTopicAnswerList() ..correct = correct ?? this.correct ..createTime = createTime ?? this.createTime ..deleted = deleted ?? this.deleted ..id = id ?? this.id ..modifyTime = modifyTime ?? this.modifyTime ..picUrl = picUrl ?? this.picUrl ..sortOrder = sortOrder ?? this.sortOrder ..topicId = topicId ?? this.topicId ..word = word ?? this.word; } } CourseProcessVideos $CourseProcessVideosFromJson(Map json) { final CourseProcessVideos courseProcessVideos = CourseProcessVideos(); final int? courseLessonId = jsonConvert.convert(json['courseLessonId']); if (courseLessonId != null) { courseProcessVideos.courseLessonId = courseLessonId; } final String? createTime = jsonConvert.convert(json['createTime']); if (createTime != null) { courseProcessVideos.createTime = createTime; } final String? deleted = jsonConvert.convert(json['deleted']); if (deleted != null) { courseProcessVideos.deleted = deleted; } final String? id = jsonConvert.convert(json['id']); if (id != null) { courseProcessVideos.id = id; } final String? modifyTime = jsonConvert.convert(json['modifyTime']); if (modifyTime != null) { courseProcessVideos.modifyTime = modifyTime; } final int? sortOrder = jsonConvert.convert(json['sortOrder']); if (sortOrder != null) { courseProcessVideos.sortOrder = sortOrder; } final String? subtitleUrl = jsonConvert.convert(json['subtitleUrl']); if (subtitleUrl != null) { courseProcessVideos.subtitleUrl = subtitleUrl; } final String? videoUrl = jsonConvert.convert(json['videoUrl']); if (videoUrl != null) { courseProcessVideos.videoUrl = videoUrl; } return courseProcessVideos; } Map $CourseProcessVideosToJson(CourseProcessVideos entity) { final Map data = {}; data['courseLessonId'] = entity.courseLessonId; data['createTime'] = entity.createTime; data['deleted'] = entity.deleted; data['id'] = entity.id; data['modifyTime'] = entity.modifyTime; data['sortOrder'] = entity.sortOrder; data['subtitleUrl'] = entity.subtitleUrl; data['videoUrl'] = entity.videoUrl; return data; } extension CourseProcessVideosExtension on CourseProcessVideos { CourseProcessVideos copyWith({ int? courseLessonId, String? createTime, String? deleted, String? id, String? modifyTime, int? sortOrder, String? subtitleUrl, String? videoUrl, }) { return CourseProcessVideos() ..courseLessonId = courseLessonId ?? this.courseLessonId ..createTime = createTime ?? this.createTime ..deleted = deleted ?? this.deleted ..id = id ?? this.id ..modifyTime = modifyTime ?? this.modifyTime ..sortOrder = sortOrder ?? this.sortOrder ..subtitleUrl = subtitleUrl ?? this.subtitleUrl ..videoUrl = videoUrl ?? this.videoUrl; } }