parseEntry static method

Entry parseEntry(
  1. String entryJson
)

Parses patrol log entry from JSON.

Implementation

static Entry parseEntry(String entryJson) {
  final json = jsonDecode(entryJson) as Map<String, dynamic>;

  final type = EntryType.byName(json['type'] as String);
  return switch (type) {
    EntryType.step => StepEntry.fromJson(json),
    EntryType.test => TestEntry.fromJson(json),
    EntryType.log => LogEntry.fromJson(json),
    EntryType.error => ErrorEntry.fromJson(json),
    EntryType.warning => WarningEntry.fromJson(json),
    EntryType.config => ConfigEntry.fromJson(json),
  };
}