@@ -8,6 +8,8 @@ class PlanDaysModel {
88 final List <PlanTasksModel >? tasks;
99 final String ? audioUrl;
1010 final int ? audioDurationMs;
11+ final String ? thumbnailUrl;
12+ final String ? shareableImageUrl;
1113 final List <PlanVideoModel > videos;
1214
1315 PlanDaysModel ({
@@ -17,6 +19,8 @@ class PlanDaysModel {
1719 this .tasks,
1820 this .audioUrl,
1921 this .audioDurationMs,
22+ this .thumbnailUrl,
23+ this .shareableImageUrl,
2024 this .videos = const [],
2125 });
2226
@@ -27,20 +31,26 @@ class PlanDaysModel {
2731 id: json['id' ] as String ,
2832 dayNumber: json['day_number' ] as int ,
2933 title: json['title' ] as String ? ,
30- tasks: json['tasks' ] != null
31- ? (json['tasks' ] as List <dynamic >)
32- .map ((e) => PlanTasksModel .fromJson (e as Map <String , dynamic >))
33- .toList ()
34- : null ,
34+ tasks:
35+ json['tasks' ] != null
36+ ? (json['tasks' ] as List <dynamic >)
37+ .map (
38+ (e) => PlanTasksModel .fromJson (e as Map <String , dynamic >),
39+ )
40+ .toList ()
41+ : null ,
3542 audioUrl: json['audio_url' ] as String ? ,
3643 audioDurationMs: json['audio_duration_ms' ] as int ? ,
37- videos: json['videos' ] != null
38- ? (json['videos' ] as List <dynamic >)
39- .map (
40- (e) => PlanVideoModel .fromJson (e as Map <String , dynamic >),
41- )
42- .toList ()
43- : const [],
44+ thumbnailUrl: json['thumbnail_url' ] as String ? ,
45+ shareableImageUrl: json['shareable_image_url' ] as String ? ,
46+ videos:
47+ json['videos' ] != null
48+ ? (json['videos' ] as List <dynamic >)
49+ .map (
50+ (e) => PlanVideoModel .fromJson (e as Map <String , dynamic >),
51+ )
52+ .toList ()
53+ : const [],
4454 );
4555 }
4656
@@ -52,6 +62,8 @@ class PlanDaysModel {
5262 'tasks' : tasks? .map ((e) => e.toJson ()).toList (),
5363 'audio_url' : audioUrl,
5464 'audio_duration_ms' : audioDurationMs,
65+ 'thumbnail_url' : thumbnailUrl,
66+ 'shareable_image_url' : shareableImageUrl,
5567 'videos' : videos.map ((e) => e.toJson ()).toList (),
5668 };
5769 }
@@ -63,6 +75,8 @@ class PlanDaysModel {
6375 List <PlanTasksModel >? tasks,
6476 String ? audioUrl,
6577 int ? audioDurationMs,
78+ String ? thumbnailUrl,
79+ String ? shareableImageUrl,
6680 List <PlanVideoModel >? videos,
6781 }) {
6882 return PlanDaysModel (
@@ -72,6 +86,8 @@ class PlanDaysModel {
7286 tasks: tasks ?? this .tasks,
7387 audioUrl: audioUrl ?? this .audioUrl,
7488 audioDurationMs: audioDurationMs ?? this .audioDurationMs,
89+ thumbnailUrl: thumbnailUrl ?? this .thumbnailUrl,
90+ shareableImageUrl: shareableImageUrl ?? this .shareableImageUrl,
7591 videos: videos ?? this .videos,
7692 );
7793 }
0 commit comments