VerificationStep.fromJson constructor

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

Implementation

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

  final Map<String, dynamic>? metadataJson = json['metadata'] as Map<String, dynamic>?;
  final VerificationMetadata? metadataObject = metadataJson != null
      ? VerificationMetadata.fromJson(metadataJson)
      : null;

  return VerificationStep(
    name: name,
    status: statusEnum,
    metadata: metadataObject,
  );
}