MissionStatusMessage.fromJson constructor
MissionStatusMessage.fromJson(
- Map<String, dynamic> json
)
Implementation
factory MissionStatusMessage.fromJson(Map<String, dynamic> json) {
return MissionStatusMessage(
missionId: json['mission_id'] as String,
status: MissionStatusCodec.fromWire(json['status'] as String),
timestamp: DateTime.parse(json['timestamp'] as String),
stepIndex: json['step_index'] as int?,
error: json['failure_reason'] is String
? json['failure_reason'] as String
: (json['error'] is String ? json['error'] as String : null),
goal: json['goal'] is String ? json['goal'] as String : null,
stepsCompleted: json['steps_completed'] is int
? json['steps_completed'] as int
: null,
stepsTotal:
json['steps_total'] is int ? json['steps_total'] as int : null,
stepsSkipped: _ints(json['steps_skipped']),
stepsFailed: _ints(json['steps_failed']),
requestedStableId: json['requested_stable_id'] is String
? json['requested_stable_id'] as String
: null,
requestedText: json['requested_text'] is String
? json['requested_text'] as String
: null,
actedStableId: json['acted_stable_id'] is String
? json['acted_stable_id'] as String
: null,
);
}