fromValidated static method
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?>()),
],
);
}