LearningPathStepModel.fromJson constructor

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

Implementation

factory LearningPathStepModel.fromJson(Map<String, dynamic> json) {
  // domains join can be a map {name: ...} or null
  final domainsData = json['domains'];
  String? domainName;
  if (domainsData is Map<String, dynamic>) {
    domainName = domainsData['name'] as String?;
  }

  return LearningPathStepModel(
    id: json['id'] as String,
    pathId: json['path_id'] as String,
    domainId: json['domain_id'] as String,
    domainName: domainName,
    position: json['position'] as int,
    requiredMastery: json['required_mastery'] as String? ?? 'application',
    estimatedHours: (json['estimated_hours'] as num?)?.toDouble(),
  );
}