RemoteActivityData.fromJson constructor

RemoteActivityData.fromJson(
  1. 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
}