RemoteActivityData.fromJson constructor
RemoteActivityData.fromJson(
- Map<String, dynamic> json
)
Implementation
factory RemoteActivityData.fromJson(Map<String, dynamic> json) {
return RemoteActivityData(
identity: json['identity'], // If needed, parse manually
id: json['id'] as String?,
message: json['message'] as String?,
timestamp: json['timestamp'] as int?,
action: json['action'] as String?,
isSender: json['isSender'] as bool? ?? false,
requestId: json['request_id'] as String? ?? "",
meetingUid: json['meeting_uid'] as String? ?? "",
displayName: json['display_name'] as String? ?? "",
participantLobbyStatus: json['participant_lobby_status'] as String? ?? "",
token: json['token'] as String? ?? "",
value: json['value'] as bool? ?? false,
userIdentity: json['user_identity'] as String? ?? "",
userName: json['user_name'] as String? ?? "",
liveCaptionsData: json['liveCaptionsData'] != null
? TranscriptionActionModel.fromJson(json['liveCaptionsData'] as Map<String, dynamic>)
: null,
partialTranscription: json['partial'] as String?,
finalTranscription: json['final'] as String?,
participantIdentity: json['participant_identity'] as String?,
whiteboardId: json['whiteboardId'] as int?,
consent: json['consent'] as String?,
participants: (json['participants'] as List<dynamic>?)
?.map((e) => ConsentParticipant.fromJson(e as Map<String, dynamic>))
.toList(),
);
// ✅ ADD NEW FIELD
}