CertificationModel.fromJson constructor

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

Implementation

factory CertificationModel.fromJson(Map<String, dynamic> json) {
  final pathData = json['learning_paths'];
  String? pathName;
  if (pathData is Map<String, dynamic>) {
    pathName = pathData['name'] as String?;
  }

  final domainData = json['domains'];
  String? domainName;
  if (domainData is Map<String, dynamic>) {
    domainName = domainData['name'] as String?;
  }

  return CertificationModel(
    id: json['id'] as String,
    orgId: json['org_id'] as String,
    name: json['name'] as String,
    description: json['description'] as String?,
    pathId: json['path_id'] as String?,
    domainId: json['domain_id'] as String?,
    pathName: pathName,
    domainName: domainName,
    requiredMastery: json['required_mastery'] as String? ?? 'application',
    validityMonths: json['validity_months'] as int?,
    createdBy: json['created_by'] as String,
    createdAt: DateTime.parse(json['created_at'] as String),
  );
}