KonectarEvents/lib/model/eventsoverview.dart

354 lines
9.7 KiB
Dart

// To parse this JSON data, do
//
// final eventsDetailsResp = eventsDetailsRespFromJson(jsonString);
import 'dart:convert';
EventsDetailsResp eventsDetailsRespFromJson(String str) =>
EventsDetailsResp.fromJson(json.decode(str));
String eventsDetailsRespToJson(EventsDetailsResp data) =>
json.encode(data.toJson());
class EventsDetailsResp {
OverviewData data;
EventsDetailsResp({
required this.data,
});
factory EventsDetailsResp.fromJson(Map<String, dynamic> json) =>
EventsDetailsResp(
data: OverviewData.fromJson(json["data"]),
);
Map<String, dynamic> toJson() => {
"data": data.toJson(),
};
}
class OverviewData {
bool cal;
int grid;
String eventFor;
String eventId;
List<EventDatum> eventData;
List<EventTopic> eventTopics;
List<EventSponsor> eventSponsors;
bool eventUserAttendee;
bool eventUserInterest;
List<ArrEvent> arrEvents;
int attendeeCount;
int projectKolAttendee;
OverviewData({
required this.cal,
required this.grid,
required this.eventFor,
required this.eventId,
required this.eventData,
required this.eventTopics,
required this.eventSponsors,
required this.eventUserAttendee,
required this.eventUserInterest,
required this.arrEvents,
required this.attendeeCount,
required this.projectKolAttendee,
});
factory OverviewData.fromJson(Map<String, dynamic> json) => OverviewData(
cal: json["cal"],
grid: json["grid"],
eventFor: json["eventFor"],
eventId: json["eventId"],
eventData: List<EventDatum>.from(
json["eventData"].map((x) => EventDatum.fromJson(x))),
eventTopics: List<EventTopic>.from(
json["eventTopics"].map((x) => EventTopic.fromJson(x))),
eventSponsors: List<EventSponsor>.from(
json["eventSponsers"].map((x) => EventSponsor.fromJson(x))),
eventUserAttendee: json["event_user_attendee"],
eventUserInterest: json["event_user_interest"],
arrEvents: List<ArrEvent>.from(
json["arrEvents"].map((x) => ArrEvent.fromJson(x))),
attendeeCount: json["attendeeCount"],
projectKolAttendee: json["project_kol_attendee"],
);
Map<String, dynamic> toJson() => {
"cal": cal,
"grid": grid,
"eventFor": eventFor,
"eventId": eventId,
"eventData": List<dynamic>.from(eventData.map((x) => x.toJson())),
"eventTopics": List<dynamic>.from(eventTopics.map((x) => x.toJson())),
"eventSponsers":
List<dynamic>.from(eventSponsors.map((x) => x.toJson())),
"event_user_attendee": eventUserAttendee,
"event_user_interest": eventUserInterest,
"arrEvents": List<dynamic>.from(arrEvents.map((x) => x.toJson())),
"attendeeCount": attendeeCount,
"project_kol_attendee": projectKolAttendee,
};
}
class ArrEvent {
String sponsorType;
String sponsorTypeName;
String id;
String kolId;
String type;
String eventType;
String eventId;
String sessionType;
String sessionName;
String role;
String topic;
String start;
String end;
String organizer;
String sessionSponsor;
String organizerType;
String location;
String address;
String cityId;
String stateId;
String countryId;
String postalCode;
dynamic subject;
String url1;
dynamic url2;
dynamic notes;
String createdBy;
DateTime createdOn;
dynamic modifiedBy;
DateTime modifiedOn;
String clientId;
dynamic projectId;
String activityType;
String profileType;
dynamic globalEventId;
String eventUniqueId;
String name;
String confEventType;
String country;
String eventTopic;
String confSessionType;
String region;
String city;
ArrEvent({
required this.sponsorType,
required this.sponsorTypeName,
required this.id,
required this.kolId,
required this.type,
required this.eventType,
required this.eventId,
required this.sessionType,
required this.sessionName,
required this.role,
required this.topic,
required this.start,
required this.end,
required this.organizer,
required this.sessionSponsor,
required this.organizerType,
required this.location,
required this.address,
required this.cityId,
required this.stateId,
required this.countryId,
required this.postalCode,
required this.subject,
required this.url1,
required this.url2,
required this.notes,
required this.createdBy,
required this.createdOn,
required this.modifiedBy,
required this.modifiedOn,
required this.clientId,
required this.projectId,
required this.activityType,
required this.profileType,
required this.globalEventId,
required this.eventUniqueId,
required this.name,
required this.confEventType,
required this.country,
required this.eventTopic,
required this.confSessionType,
required this.region,
required this.city,
});
factory ArrEvent.fromJson(Map<String, dynamic> json) => ArrEvent(
sponsorType: json["sponsor_type"],
sponsorTypeName: json["sponsor_type_name"],
id: json["id"],
kolId: json["kol_id"],
type: json["type"],
eventType: json["event_type"],
eventId: json["event_id"],
sessionType: json["session_type"],
sessionName: json["session_name"],
role: json["role"],
topic: json["topic"],
start: json["start"],
end: json["end"],
organizer: json["organizer"],
sessionSponsor: json["session_sponsor"],
organizerType: json["organizer_type"],
location: json["location"],
address: json["address"],
cityId: json["city_id"],
stateId: json["state_id"],
countryId: json["country_id"],
postalCode: json["postal_code"],
subject: json["subject"],
url1: json["url1"],
url2: json["url2"],
notes: json["notes"],
createdBy: json["created_by"],
createdOn: DateTime.parse(json["created_on"]),
modifiedBy: json["modified_by"],
modifiedOn: DateTime.parse(json["modified_on"]),
clientId: json["client_id"],
projectId: json["project_id"],
activityType: json["activity_type"],
profileType: json["profile_type"],
globalEventId: json["global_event_id"],
eventUniqueId: json["event_unique_id"],
name: json["name"],
confEventType: json["conf_event_type"],
country: json["country"],
eventTopic: json["event_topic"],
confSessionType: json["conf_session_type"],
region: json["region"],
city: json["city"],
);
Map<String, dynamic> toJson() => {
"sponsor_type": sponsorType,
"sponsor_type_name": sponsorTypeName,
"id": id,
"kol_id": kolId,
"type": type,
"event_type": eventType,
"event_id": eventId,
"session_type": sessionType,
"session_name": sessionName,
"role": role,
"topic": topic,
"start": start,
"end": end,
"organizer": organizer,
"session_sponsor": sessionSponsor,
"organizer_type": organizerType,
"location": location,
"address": address,
"city_id": cityId,
"state_id": stateId,
"country_id": countryId,
"postal_code": postalCode,
"subject": subject,
"url1": url1,
"url2": url2,
"notes": notes,
"created_by": createdBy,
"created_on": createdOn.toIso8601String(),
"modified_by": modifiedBy,
"modified_on": modifiedOn.toIso8601String(),
"client_id": clientId,
"project_id": projectId,
"activity_type": activityType,
"profile_type": profileType,
"global_event_id": globalEventId,
"event_unique_id": eventUniqueId,
"name": name,
"conf_event_type": confEventType,
"country": country,
"event_topic": eventTopic,
"conf_session_type": confSessionType,
"region": region,
"city": city,
};
}
class EventDatum {
String firstName;
dynamic middleName;
dynamic lastName;
String numSess;
EventDatum({
required this.firstName,
required this.middleName,
required this.lastName,
required this.numSess,
});
factory EventDatum.fromJson(Map<String, dynamic> json) => EventDatum(
firstName: json["first_name"],
middleName: json["middle_name"],
lastName: json["last_name"],
numSess: json["num_sess"],
);
Map<String, dynamic> toJson() => {
"first_name": firstName,
"middle_name": middleName,
"last_name": lastName,
"num_sess": numSess,
};
}
class EventSponsor {
String numSess;
String sessionSponsor;
String type;
String sponsorsType;
EventSponsor({
required this.numSess,
required this.sessionSponsor,
required this.type,
required this.sponsorsType,
});
factory EventSponsor.fromJson(Map<String, dynamic> json) => EventSponsor(
numSess: json["num_sess"],
sessionSponsor: json["session_sponsor"],
type: json["type"],
sponsorsType: json["sponsors_type"],
);
Map<String, dynamic> toJson() => {
"num_sess": numSess,
"session_sponsor": sessionSponsor,
"type": type,
"sponsors_type": sponsorsType,
};
}
class EventTopic {
String numTopics;
String eventTopics;
EventTopic({
required this.numTopics,
required this.eventTopics,
});
factory EventTopic.fromJson(Map<String, dynamic> json) => EventTopic(
numTopics: json["num_topics"],
eventTopics: json["event_topics"],
);
Map<String, dynamic> toJson() => {
"num_topics": numTopics,
"event_topics": eventTopics,
};
}