fromValidated static method

MissionEnvelope fromValidated(
  1. Map<String, Object?> json
)

Implementation

static MissionEnvelope fromValidated(Map<String, Object?> json) {
  final policy = json['policy'] as Map<String, Object?>;
  final budget = json['budget'] as Map<String, Object?>;
  return MissionEnvelope(
    id: json['id'] as String,
    ts: json['ts'] as String,
    missionId: json['missionId'] as String,
    agent: json['agent'] as String,
    goal: json['goal'] as String,
    feature: json['feature'] as String?,
    maxSteps: budget['maxSteps'] as int,
    riskTier: policy['riskTier'] as String,
    toolAllowlist: [
      for (final e in policy['toolAllowlist'] as List) e as String,
    ],
    steps: [
      for (final s in json['steps'] as List)
        MissionStep.fromJson((s as Map).cast<String, Object?>()),
    ],
  );
}