Consultation.fromJson constructor
Consultation.fromJson(
- Map<String, dynamic> json
)
Implementation
factory Consultation.fromJson(Map<String, dynamic> json) {
return Consultation(
id: json['id'] as int?,
recommendation: json['recommendation'] != null ? Recommendation.fromJson(json['recommendation']) : null ,
userId: json['user_id'] as int?,
question: json['question'] as String?,
doctorName: json['doctor_name'] as String?,
doctorAvatar: json['doctor_avatar'] as String?,
medium: json['medium'] as String?,
status: json['status'] as String?,
isFulfilled: json['is_fulfilled'] as int?,
parentConsultationId: json['parent_consultation_id'] as int?,
createdAt: json['created_at'] as String?,
updatedAt: json['updated_at'] as String?,
parentConsultation: json['parentConsultation'] != null
? Consultation.fromJson(
json['parentConsultation'] as Map<String, dynamic>)
: null,
media: json['media'] != null? (json['media'] as List<dynamic>).map((item) =>
Media.fromJson(item as Map<String,dynamic>)).toList() : null,
user: json['user'] != null ? User.fromJson(
json['user'] as Map<String, dynamic>) : null,
consultations: (json['consultations'] as List<dynamic>?)
?.map((item) => Consultation.fromJson(item as Map<String, dynamic>))
.toList(),
pusherChannel: json['pusherChannel'] as String?,
doctorAverageRating: json['doctor_average_rating'] == null
? null
: (json['doctor_average_rating'] as num).toDouble(),
pusherApiKey: json['pusherAppKey'] as String?,
chatConfig: json['chatConfig'] != null ? ChatConfig.fromJson(
json['chatConfig'] as Map<String, dynamic>) : null,
voipConfig: json['voipConfig'] != null ? VoipConfig.fromJson(
json['voipConfig'] as Map<String, dynamic>) : null,
chatHistory: json['chatHistory'] != null ? ChatHistory.fromJson(
json['chatHistory'] as Map<String, dynamic>) : null,
videoConfig: json['videoConfig'] != null ? VoipConfig.fromJson(
json['videoConfig'] as Map<String, dynamic>) : null,
);
}