ProjectMember.fromJson constructor

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

Implementation

factory ProjectMember.fromJson(Map<String, dynamic> json) {
  final user = (json['user'] as Map?)?.cast<String, dynamic>() ?? json;
  final directRoles = (json['direct_roles'] as List? ?? json['roles'] as List? ?? const []).whereType<String>().toList();
  return ProjectMember(
    id: user['id'] as String? ?? '',
    email: user['email'] as String? ?? '',
    firstName: user['first_name'] as String?,
    lastName: user['last_name'] as String?,
    directRoles: directRoles,
  );
}