CallLog.fromJson constructor
Implementation
CallLog.fromJson(Map<String, dynamic> json) {
sessionId = json['sessionId'];
if(json['totalAudioMinutes'] != null) totalAudioMinutes = json['totalAudioMinutes'].toDouble();
if(json['totalVideoMinutes'] != null) totalVideoMinutes = json['totalVideoMinutes'].toDouble();
totalDuration = json['totalDuration'];
hasRecording = json['hasRecording'];
if(json['initiatedAt'] != null) initiatedAt = json['initiatedAt'];
mode = json['mode'];
receiverType = json['receiverType'];
status = json['status'];
if(json['totalDurationInMinutes'] != null) totalDurationInMinutes = json['totalDurationInMinutes'].toDouble();
totalParticipants = json['totalParticipants'];
type = json['type'];
mid = json['mid'];
if(json['startedAt'] != null) startedAt = json['startedAt'];
if(json['endedAt'] != null) endedAt = json['endedAt'];
if(json['data'] != null){
if(json['data']['entities'] != null){
debugPrint("json['data']['entities']['initiator']: ${json['data']['entities']['initiator']}");
if(json['data']['entities']['initiator'] != null){
initiator = CallUser.fromJson(json['data']['entities']['initiator']['entity']);
}
if(receiverType == CometChatCallsConstants.receiverTypeGroup){
receiver = CallGroup.fromJson(json['data']['entities']['receiver']['entity']);
}else{
receiver = CallUser.fromJson(json['data']['entities']['receiver']['entity']);
}
}
}
if (json['participants'] != null) {
participants = <Participants>[];
json['participants'].forEach((v) {
Participants p = Participants.fromJson(v);
participants!.add(p);
});
}
if (json['recordings'] != null) {
recordings = <Recordings>[];
json['recordings'].forEach((v) {
recordings!.add(Recordings.fromJson(v));
});
}
}