Message.fromJson constructor

Message.fromJson(
  1. Map<String, dynamic> json, {
  2. ValueSerializer? serializer,
})

Implementation

factory Message.fromJson(
  Map<String, dynamic> json, {
  ValueSerializer? serializer,
}) {
  serializer ??= driftRuntimeOptions.defaultSerializer;
  return Message(
    messageId: serializer.fromJson<String>(json['messageId']),
    senderId: serializer.fromJson<String>(json['senderId']),
    targetId: serializer.fromJson<String>(json['targetId']),
    payload: serializer.fromJson<Uint8List>(json['payload']),
    status: serializer.fromJson<int>(json['status']),
    createdAt: serializer.fromJson<int>(json['createdAt']),
    ttl: serializer.fromJson<int>(json['ttl']),
    signature: serializer.fromJson<String?>(json['signature']),
    mediaType: serializer.fromJson<int>(json['mediaType']),
    mediaFileName: serializer.fromJson<String?>(json['mediaFileName']),
    mediaMimeType: serializer.fromJson<String?>(json['mediaMimeType']),
    mediaFileSize: serializer.fromJson<int?>(json['mediaFileSize']),
    mediaHash: serializer.fromJson<String?>(json['mediaHash']),
    mediaLocalPath: serializer.fromJson<String?>(json['mediaLocalPath']),
    mediaAvailability: serializer.fromJson<int>(json['mediaAvailability']),
    mediaThumbnail: serializer.fromJson<Uint8List?>(json['mediaThumbnail']),
  );
}