ComplianceRequirementModel.fromJson constructor

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

Implementation

factory ComplianceRequirementModel.fromJson(Map<String, dynamic> json) {
  final certData = json['certifications'];
  String? certName;
  if (certData is Map<String, dynamic>) {
    certName = certData['name'] as String?;
  }

  final teamData = json['teams'];
  String? teamName;
  if (teamData is Map<String, dynamic>) {
    teamName = teamData['name'] as String?;
  }

  final roleData = json['role_profiles'];
  String? roleName;
  if (roleData is Map<String, dynamic>) {
    roleName = roleData['name'] as String?;
  }

  return ComplianceRequirementModel(
    id: json['id'] as String,
    orgId: json['org_id'] as String,
    certificationId: json['certification_id'] as String,
    certificationName: certName,
    appliesTo: json['applies_to'] as String,
    teamId: json['team_id'] as String?,
    teamName: teamName,
    roleProfileId: json['role_profile_id'] as String?,
    roleProfileName: roleName,
    deadline: json['deadline'] != null
        ? DateTime.parse(json['deadline'] as String)
        : null,
    isMandatory: json['is_mandatory'] as bool? ?? true,
  );
}