FindCandidatesResponseMessage.fromJson constructor

FindCandidatesResponseMessage.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory FindCandidatesResponseMessage.fromJson(Map<String, dynamic> json) {
  final rawCandidates = json['candidates'];
  return FindCandidatesResponseMessage(
    missionId: json['mission_id'] as String,
    stepIndex: json['step_index'] as int,
    needle: json['needle'] as String? ?? '',
    screen: json['screen'] as String? ?? '',
    candidates: rawCandidates is List
        ? rawCandidates
            .map((c) => Map<String, Object?>.from(c as Map))
            .toList(growable: false)
        : const <Map<String, Object?>>[],
    timestamp: DateTime.parse(json['timestamp'] as String),
    failureReason: json['failure_reason'] as String?,
  );
}