VerificationFlowResponse.fromJson constructor

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

Implementation

factory VerificationFlowResponse.fromJson(Map<String, dynamic> json) {
  final String statusString = json['status'] as String;
  final VerificationCompletionStatus statusEnum = VerificationCompletionStatus.values.firstWhere(
    (e) => e.name == statusString,
    orElse: () => throw FormatException('Unknown value VerificationCompletionStatus: $statusString'),
  );

  final List<dynamic>? stepsJson = json['steps'] as List<dynamic>?;
  final List<VerificationStep>? stepsList = stepsJson?.map((stepJson) => VerificationStep.fromJson(stepJson as Map<String, dynamic>)).toList();

  return VerificationFlowResponse(
    status: statusEnum,
    steps: stepsList,
  );
}