course_process_entity.dart 2.81 KB
import 'package:wow_english/generated/json/base/json_field.dart';
import 'package:wow_english/generated/json/course_process_entity.g.dart';
import 'dart:convert';

import 'package:wow_english/models/singsound_result_detail_entity.dart';

@JsonSerializable()
class CourseProcessEntity {
	int? currentStep;
	int? currentTime;
	List<CourseProcessReadings>? readings;
	List<CourseProcessTopics>? topics;
	CourseProcessVideos? videos;

	CourseProcessEntity();

	factory CourseProcessEntity.fromJson(Map<String, dynamic> json) => $CourseProcessEntityFromJson(json);

	Map<String, dynamic> toJson() => $CourseProcessEntityToJson(this);

	@override
	String toString() {
		return jsonEncode(this);
	}
}

@JsonSerializable()
class CourseProcessReadings {
	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<SingsoundResultDetailEntity>? resultDetails;

	CourseProcessReadings();

	factory CourseProcessReadings.fromJson(Map<String, dynamic> json) => $CourseProcessReadingsFromJson(json);

	Map<String, dynamic> toJson() => $CourseProcessReadingsToJson(this);

	@override
	String toString() {
		return jsonEncode(this);
	}
}

@JsonSerializable()
class CourseProcessTopics {
	String? audioUrl;
	int? courseLessonId;
	String? createTime;
	String? deleted;
	String? id;
	String? keyWord;
	String? modifyTime;
	String? picUrl;
	int? sortOrder;
	int? status;
	List<CourseProcessTopicsTopicAnswerList>? topicAnswerList;
	int? type;
	String? word;

	CourseProcessTopics();

	factory CourseProcessTopics.fromJson(Map<String, dynamic> json) => $CourseProcessTopicsFromJson(json);

	Map<String, dynamic> toJson() => $CourseProcessTopicsToJson(this);

	@override
	String toString() {
		return jsonEncode(this);
	}
}

@JsonSerializable()
class CourseProcessTopicsTopicAnswerList {
	int? correct;
	String? createTime;
	String? deleted;
	String? id;
	String? modifyTime;
	String? picUrl;
	int? sortOrder;
	int? topicId;
	String? word;

	CourseProcessTopicsTopicAnswerList();

	factory CourseProcessTopicsTopicAnswerList.fromJson(Map<String, dynamic> json) => $CourseProcessTopicsTopicAnswerListFromJson(json);

	Map<String, dynamic> toJson() => $CourseProcessTopicsTopicAnswerListToJson(this);

	@override
	String toString() {
		return jsonEncode(this);
	}
}

@JsonSerializable()
class CourseProcessVideos {
	int? courseLessonId;
	String? createTime;
	String? deleted;
	String? id;
	String? modifyTime;
	int? sortOrder;
	String? subtitleUrl;
	String? videoUrl;

	CourseProcessVideos();

	factory CourseProcessVideos.fromJson(Map<String, dynamic> json) => $CourseProcessVideosFromJson(json);

	Map<String, dynamic> toJson() => $CourseProcessVideosToJson(this);

	@override
	String toString() {
		return jsonEncode(this);
	}
}