fromSnapshot static method

ZapSession fromSnapshot(
  1. Map<String, Object?> snap
)

Implementation

static ZapSession fromSnapshot(Map<String, Object?> snap) {
  final session = ZapSession(
    missionId: snap['missionId'] as String,
    budget: snap['budget'] as int,
    riskTier: snap['riskTier'] as String,
    toolAllowlist: [
      for (final e in (snap['toolAllowlist'] as List)) e as String,
    ],
  )..stepsTotal = snap['stepsTotal'] as int;
  session.evidence.addAll([
    for (final e in (snap['evidence'] as List))
      (e as Map).cast<String, Object?>(),
  ]);
  return session;
}