toJson method
Implementation
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = {
'action': action,
};
if (message != null) {
data['message'] = message;
}
if (token != null) {
data['token'] = token;
}
if (value != null) {
data['value'] = value;
}
if (identity != null) {
data['identity'] = identity;
}
if (userIdentity != null) {
data['user_identity'] = userIdentity;
}
if (liveCaptionsData != null) {
data['liveCaptionsData'] = liveCaptionsData;
}
if (consent != null) {
data['consent'] = consent;
}
if (participants != null) {
data['participants'] = participants!.map((p) => p.toJson()).toList();
}
if (user != null) {
data['user'] = user;
}
if (timeStamp != null) {
data['timeStamp'] = timeStamp;
}
if (timestamp != null) {
data['timestamp'] = timestamp;
}
if (dispatchId != null) {
data['dispatchId'] = dispatchId;
}
if (id != null) {
data['id'] = id;
}
if (mode != null) {
data['mode'] = mode;
}
if (messageId != null) {
data['messageId'] = messageId;
}
if (reaction != null) {
data['reaction'] = reaction;
}
if (removeReaction != null) {
data['removeReaction'] = removeReaction;
}
if (requestBy != null) {
data['request_by'] = requestBy;
}
if (requestByName != null) {
data['request_by_name'] = requestByName;
}
if (isScreenShareAllowed != null) {
data['is_screen_share_allowed'] = isScreenShareAllowed;
}
if (messages != null) {
data['messages'] = messages;
}
if (raisedHands != null) {
data['raisedHands'] = raisedHands!.map((p) => p.toJson()).toList();
}
// ✅ ADD NEW FIELD
return data;
}