TimelineItem.fromJson constructor

TimelineItem.fromJson(
  1. Json j
)

Parses either shape, dispatching on kind (or on the presence of sender_type for older payloads).

Implementation

factory TimelineItem.fromJson(Json j) {
  final kind = str(j, 'kind') ?? (j.containsKey('sender_type') ? 'message' : 'event');
  return kind == 'event' ? ConversationEventDto.fromJson(j) : MessageDto.fromJson(j);
}