Consultation.fromJson constructor

Consultation.fromJson(
  1. 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,
  );
}