TranscriptEntry.fromJson constructor
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,
);
}