KonectarApp/lib/model/events_speakers_k1.dart

212 lines
5.7 KiB
Dart
Raw Normal View History

2024-12-03 05:59:45 +00:00
// To parse this JSON data, do
//
// final eventSpeakersResponse = eventSpeakersResponseFromJson(jsonString);
import 'dart:convert';
EventSpeakersResponse eventSpeakersResponseFromJson(String str) =>
EventSpeakersResponse.fromJson(json.decode(str));
String eventSpeakersResponseToJson(EventSpeakersResponse data) =>
json.encode(data.toJson());
class EventSpeakersResponse {
List<EventSpeakersData>? data;
EventSpeakersResponse({
this.data,
});
factory EventSpeakersResponse.fromJson(Map<String, dynamic> json) =>
EventSpeakersResponse(
data: json["data"] == null
? []
: List<EventSpeakersData>.from(
json["data"]!.map((x) => EventSpeakersData.fromJson(x))),
);
Map<String, dynamic> toJson() => {
"data": data == null
? []
: List<dynamic>.from(data!.map((x) => x.toJson())),
};
}
class EventSpeakersData {
String? eid;
dynamic eventTopics;
String? npiNum;
String? hcpPinAlias;
String? sessionName;
String? name;
String? kolId;
String? firstName;
dynamic middleName;
dynamic lastName;
String? orgName;
String? country;
String? region;
String? city;
String? numSess;
dynamic optInOutStatus;
String? url1;
dynamic sessionNote;
String? cntNotes;
String? eventAttendeesId;
dynamic medicalInsightId;
String? cntMedicalInsight;
String? kId;
String? id;
int? projKolId;
String? eventsSession;
int? restEventsSessionCount;
String? restEventsSession;
String? eventsTopic;
int? restEventsTopicCount;
String? restEventsTopic;
String? kolName;
String? kolFullName;
EventSpeakersData({
this.eid,
this.eventTopics,
this.npiNum,
this.hcpPinAlias,
this.sessionName,
this.name,
this.kolId,
this.firstName,
this.middleName,
this.lastName,
this.orgName,
this.country,
this.region,
this.city,
this.numSess,
this.optInOutStatus,
this.url1,
this.sessionNote,
this.cntNotes,
this.eventAttendeesId,
this.medicalInsightId,
this.cntMedicalInsight,
this.kId,
this.id,
this.projKolId,
this.eventsSession,
this.restEventsSessionCount,
this.restEventsSession,
this.eventsTopic,
this.restEventsTopicCount,
this.restEventsTopic,
this.kolName,
this.kolFullName,
});
factory EventSpeakersData.fromJson(Map<String, dynamic> json) =>
EventSpeakersData(
eid: json["eid"],
eventTopics: json["event_topics"],
npiNum: json["npi_num"],
hcpPinAlias: json["hcp_pin_alias"],
sessionName: json["session_name"],
name: json["name"],
kolId: json["kol_id"],
firstName: json["first_name"],
middleName: json["middle_name"],
lastName: json["last_name"],
orgName: json["org_name"],
country: json["Country"],
region: json["Region"],
city: json["City"],
numSess: json["num_sess"],
optInOutStatus: json["opt_in_out_status"],
url1: json["url1"],
sessionNote: json["session_note"],
cntNotes: json["cnt_notes"],
eventAttendeesId: json["event_attendees_id"],
medicalInsightId: json["medical_insight_id"],
cntMedicalInsight: json["cnt_medical_insight"],
kId: json["k_id"],
id: json["id"],
projKolId: json["proj_kol_id"],
eventsSession: json["events_session"],
restEventsSessionCount: json["rest_events_session_count"],
restEventsSession: json["rest_events_session"],
eventsTopic: json["events_topic"],
restEventsTopicCount: json["rest_events_topic_count"],
restEventsTopic: json["rest_events_topic"],
kolName: json["kol_name"],
kolFullName: json["kol_full_name"],
);
Map<String, dynamic> toJson() => {
"eid": eid,
"event_topics": eventTopics,
"npi_num": npiNum,
"hcp_pin_alias": hcpPinAlias,
"session_name": sessionName,
"name": nameValues.reverse[name],
"kol_id": kolId,
"first_name": firstName,
"middle_name": middleName,
"last_name": lastName,
"org_name": orgName,
"Country": countryValues.reverse[country],
"Region": region,
"City": city,
"num_sess": numSess,
"opt_in_out_status": optInOutStatus,
"url1": url1,
"session_note": sessionNote,
"cnt_notes": cntNotes,
"event_attendees_id": eventAttendeesId,
"medical_insight_id": medicalInsightId,
"cnt_medical_insight": cntMedicalInsight,
"k_id": kId,
"id": id,
"proj_kol_id": projKolId,
"events_session": eventsSession,
"rest_events_session_count": restEventsSessionCount,
"rest_events_session": restEventsSession,
"events_topic": eventsTopic,
"rest_events_topic_count": restEventsTopicCount,
"rest_events_topic": restEventsTopic,
"kol_name": kolName,
"kol_full_name": kolFullName,
};
}
enum Country { BELGIUM, GERMANY, UNITED_STATES }
final countryValues = EnumValues({
"Belgium": Country.BELGIUM,
"Germany": Country.GERMANY,
"United States": Country.UNITED_STATES
});
enum Name { THE_2036_AMERICAN_ACADEMY_OF_AAI }
final nameValues = EnumValues({
"2036 American Academy of (AAI)": Name.THE_2036_AMERICAN_ACADEMY_OF_AAI
});
enum RestEventsSession { BUSINESS_MEETING_AND_FORUM, EMPTY }
final restEventsSessionValues = EnumValues({
" Business Meeting and Forum": RestEventsSession.BUSINESS_MEETING_AND_FORUM,
"": RestEventsSession.EMPTY
});
class EnumValues<T> {
Map<String, T> map;
late Map<T, String> reverseMap;
EnumValues(this.map);
Map<T, String> get reverse {
reverseMap = map.map((k, v) => MapEntry(v, k));
return reverseMap;
}
}