CompressedLogEntry.fromJson constructor

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

Implementation

factory CompressedLogEntry.fromJson(Map<String, dynamic> json) {
  return CompressedLogEntry(
    id: json['id'] as String,
    timestamp: DateTime.parse(json['timestamp'] as String),
    level: LogLevel.values.firstWhere(
      (l) => l.name == json['level'],
      orElse: () => LogLevel.info,
    ),
    uncompressedSize: json['uncompressedSize'] as int,
    compressedSize: json['compressedSize'] as int,
    compressionRatio: (json['compressionRatio'] as num).toDouble(),
    compressedData: base64Decode(json['compressedData'] as String),
  );
}