Files
GSFV2/gsf/lib/modals/PastSessionModel.dart
2024-04-10 12:51:20 +05:30

254 lines
6.5 KiB
Dart

class PastSessionModel {
bool? success;
String? message;
Result? result;
PastSessionModel({this.success, this.message, this.result});
PastSessionModel.fromJson(Map<String, dynamic> json) {
success = json['success'];
message = json['message'];
result =
json['result'] != null ? Result.fromJson(json['result']) : null;
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['success'] = success;
data['message'] = message;
if (result != null) {
data['result'] = result!.toJson();
}
return data;
}
}
class Result {
int? id;
String? activityName;
String? title;
String? mainActivityBanner;
String? description;
String? startDate;
String? endDate;
int? teacherId;
String? faqsId;
String? teaserUrl;
String? benefits;
String? preRequisites;
int? subscriptionId;
String? isActive;
String? deletedAt;
String? createdAt;
String? updatedAt;
List<Schedule>? schedule;
Result(
{this.id,
this.activityName,
this.title,
this.mainActivityBanner,
this.description,
this.startDate,
this.endDate,
this.teacherId,
this.faqsId,
this.teaserUrl,
this.benefits,
this.preRequisites,
this.subscriptionId,
this.isActive,
this.deletedAt,
this.createdAt,
this.updatedAt,
this.schedule});
Result.fromJson(Map<String, dynamic> json) {
id = json['id'];
activityName = json['activity_name'];
title = json['title'];
mainActivityBanner = json['main_activity_banner'];
description = json['description'];
startDate = json['start_date'];
endDate = json['end_date'];
teacherId = json['teacher_id'];
faqsId = json['faqs_id'];
teaserUrl = json['teaser_url'];
benefits = json['benefits'];
preRequisites = json['pre_requisites'];
subscriptionId = json['subscription_id'];
isActive = json['is_active'];
deletedAt = json['deleted_at'];
createdAt = json['created_at'];
updatedAt = json['updated_at'];
if (json['schedule'] != null) {
schedule = <Schedule>[];
json['schedule'].forEach((v) {
schedule!.add(Schedule.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['activity_name'] = activityName;
data['title'] = title;
data['main_activity_banner'] = mainActivityBanner;
data['description'] = description;
data['start_date'] = startDate;
data['end_date'] = endDate;
data['teacher_id'] = teacherId;
data['faqs_id'] = faqsId;
data['teaser_url'] = teaserUrl;
data['benefits'] = benefits;
data['pre_requisites'] = preRequisites;
data['subscription_id'] = subscriptionId;
data['is_active'] = isActive;
data['deleted_at'] = deletedAt;
data['created_at'] = createdAt;
data['updated_at'] = updatedAt;
if (schedule != null) {
data['schedule'] = schedule!.map((v) => v.toJson()).toList();
}
return data;
}
}
class Schedule {
int? id;
int? activityMasterId;
String? activityName;
String? activityTeaser;
String? activityLevel;
String? description;
String? startDate;
String? endDate;
int? subscriptionId;
String? isActive;
String? deletedAt;
String? createdAt;
String? updatedAt;
List<PastData>? pastData;
Schedule(
{this.id,
this.activityMasterId,
this.activityName,
this.activityTeaser,
this.activityLevel,
this.description,
this.startDate,
this.endDate,
this.subscriptionId,
this.isActive,
this.deletedAt,
this.createdAt,
this.updatedAt,
this.pastData});
Schedule.fromJson(Map<String, dynamic> json) {
id = json['id'];
activityMasterId = json['activity_master_id'];
activityName = json['activity_name'];
activityTeaser = json['activity_teaser'];
activityLevel = json['activity_level'];
description = json['description'];
startDate = json['start_date'];
endDate = json['end_date'];
subscriptionId = json['subscription_id'];
isActive = json['is_active'];
deletedAt = json['deleted_at'];
createdAt = json['created_at'];
updatedAt = json['updated_at'];
if (json['past_data'] != null) {
pastData = <PastData>[];
json['past_data'].forEach((v) {
pastData!.add(PastData.fromJson(v));
});
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['activity_master_id'] = activityMasterId;
data['activity_name'] = activityName;
data['activity_teaser'] = activityTeaser;
data['activity_level'] = activityLevel;
data['description'] = description;
data['start_date'] = startDate;
data['end_date'] = endDate;
data['subscription_id'] = subscriptionId;
data['is_active'] = isActive;
data['deleted_at'] = deletedAt;
data['created_at'] = createdAt;
data['updated_at'] = updatedAt;
if (pastData != null) {
data['past_data'] = pastData!.map((v) => v.toJson()).toList();
}
return data;
}
}
class PastData {
int? id;
int? activityMasterId;
int? activityScheduleId;
String? activityName;
String? image;
String? url;
int? duration;
String? date;
String? day;
String? deletedAt;
String? createdAt;
String? updatedAt;
PastData(
{this.id,
this.activityMasterId,
this.activityScheduleId,
this.activityName,
this.image,
this.url,
this.duration,
this.date,
this.day,
this.deletedAt,
this.createdAt,
this.updatedAt});
PastData.fromJson(Map<String, dynamic> json) {
id = json['id'];
activityMasterId = json['activity_master_id'];
activityScheduleId = json['activity_schedule_id'];
activityName = json['activity_name'];
image = json['image'];
url = json['url'];
duration = json['duration'];
date = json['date'];
day = json['day'];
deletedAt = json['deleted_at'];
createdAt = json['created_at'];
updatedAt = json['updated_at'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = id;
data['activity_master_id'] = activityMasterId;
data['activity_schedule_id'] = activityScheduleId;
data['activity_name'] = activityName;
data['image'] = image;
data['url'] = url;
data['duration'] = duration;
data['date'] = date;
data['day'] = day;
data['deleted_at'] = deletedAt;
data['created_at'] = createdAt;
data['updated_at'] = updatedAt;
return data;
}
}