toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() => {
      "caller": caller.toJson(),
      "status": status,
      "readBy":
          readBy.isEmpty ? [] : List<dynamic>.from(readBy.map((x) => x)),
      "_id": id,
      "participants": participants.isEmpty
          ? []
          : List<dynamic>.from(participants.map((x) => x.toJson())),
      "agent": agent.toJson(),
      "channel": channel,
      "extension": extension,
      "extraPayload": extraPayload.toJson(),
      "createdAt": createdAt?.toIso8601String(),
      "updatedAt": updatedAt?.toIso8601String(),
      "lastMessage": lastMessage?.toJson(),
      "emails":
          emails.isEmpty ? [] : List<dynamic>.from(emails.map((x) => x)),
      "unread": unread,
      "id": interactionId,
    };