60 lines
1.6 KiB
Dart
60 lines
1.6 KiB
Dart
class LessonModel {
|
|
LessonModel({
|
|
required this.lesssonId,
|
|
required this.title,
|
|
required this.duration,
|
|
this.videoType,
|
|
this.videoUrl,
|
|
this.attachmentType,
|
|
this.attachment,
|
|
required this.attachmentDownload,
|
|
required this.isSkip,
|
|
required this.progressVideo,
|
|
required this.isFinished,
|
|
required this.summary,
|
|
});
|
|
|
|
final String lesssonId;
|
|
final String title;
|
|
final String duration;
|
|
String? videoType;
|
|
String? videoUrl;
|
|
String? attachmentType;
|
|
String? attachment;
|
|
final bool attachmentDownload;
|
|
final String isSkip;
|
|
final String progressVideo;
|
|
final int isFinished;
|
|
final String summary;
|
|
|
|
factory LessonModel.fromJson(Map<String, dynamic> json) => LessonModel(
|
|
lesssonId: json["lesson_id"],
|
|
title: json["title"],
|
|
duration: json["duration"],
|
|
videoType: json["video_type"],
|
|
videoUrl: json["video_url"],
|
|
attachmentType: json["attachment_type"],
|
|
attachment: json["attachment"],
|
|
attachmentDownload: json["attachment_download"],
|
|
isSkip: json["is_skip"],
|
|
progressVideo: json["progress_video"],
|
|
isFinished: json["is_finished"],
|
|
summary: json["summary"],
|
|
);
|
|
|
|
Map<String, dynamic> toJson() => {
|
|
"lesson_id": lesssonId,
|
|
"title": title,
|
|
"duration": duration,
|
|
"video_type": videoType,
|
|
"video_url": videoUrl,
|
|
"attachment_type": attachmentType,
|
|
"attachment": attachment,
|
|
"attachment_download": attachmentDownload,
|
|
"is_skip": isSkip,
|
|
"progress_video": progressVideo,
|
|
"is_finished": isFinished,
|
|
"summary": summary,
|
|
};
|
|
}
|