// 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 json) => EventsDetailsResp( data: OverviewData.fromJson(json["data"]), ); Map toJson() => { "data": data.toJson(), }; } class OverviewData { bool cal; int grid; String eventFor; String eventId; List eventData; List eventTopics; List eventSponsors; bool eventUserAttendee; bool eventUserInterest; List 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 json) => OverviewData( cal: json["cal"], grid: json["grid"], eventFor: json["eventFor"], eventId: json["eventId"], eventData: List.from( json["eventData"].map((x) => EventDatum.fromJson(x))), eventTopics: List.from( json["eventTopics"].map((x) => EventTopic.fromJson(x))), eventSponsors: List.from( json["eventSponsers"].map((x) => EventSponsor.fromJson(x))), eventUserAttendee: json["event_user_attendee"], eventUserInterest: json["event_user_interest"], arrEvents: List.from( json["arrEvents"].map((x) => ArrEvent.fromJson(x))), attendeeCount: json["attendeeCount"], projectKolAttendee: json["project_kol_attendee"], ); Map toJson() => { "cal": cal, "grid": grid, "eventFor": eventFor, "eventId": eventId, "eventData": List.from(eventData.map((x) => x.toJson())), "eventTopics": List.from(eventTopics.map((x) => x.toJson())), "eventSponsers": List.from(eventSponsors.map((x) => x.toJson())), "event_user_attendee": eventUserAttendee, "event_user_interest": eventUserInterest, "arrEvents": List.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 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 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 json) => EventDatum( firstName: json["first_name"], middleName: json["middle_name"], lastName: json["last_name"], numSess: json["num_sess"], ); Map 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 json) => EventSponsor( numSess: json["num_sess"], sessionSponsor: json["session_sponsor"], type: json["type"], sponsorsType: json["sponsors_type"], ); Map 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 json) => EventTopic( numTopics: json["num_topics"], eventTopics: json["event_topics"], ); Map toJson() => { "num_topics": numTopics, "event_topics": eventTopics, }; }