MissionStatusMessage.fromJson constructor

MissionStatusMessage.fromJson(
  1. 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,
  );
}