TranscriptEntry.fromJson constructor

TranscriptEntry.fromJson(
  1. Map<String, dynamic> json
)

Create from a raw JSON map.

Implementation

factory TranscriptEntry.fromJson(Map<String, dynamic> json) {
  ForkOrigin? origin;
  if (json.containsKey('forkedFrom') && json['forkedFrom'] is Map) {
    final fork = json['forkedFrom'] as Map<String, dynamic>;
    origin = ForkOrigin(
      sessionId: fork['sessionId'] as String,
      messageUuid: fork['messageUuid'] as String,
    );
  }
  return TranscriptEntry(
    sessionId: json['sessionId'] as String? ?? '',
    uuid: json['uuid'] as String? ?? '',
    type: json['type'] as String? ?? '',
    parentUuid: json['parentUuid'] as String?,
    isSidechain: json['isSidechain'] as bool? ?? false,
    rawData: json,
    forkedFrom: origin,
  );
}