ComplianceRequirementModel.fromJson constructor
ComplianceRequirementModel.fromJson( - 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,
);
}