OrgInvitationModel.fromJson constructor
OrgInvitationModel.fromJson( - Map<String, dynamic> json
)
Implementation
factory OrgInvitationModel.fromJson(Map<String, dynamic> json) {
final org = json['organizations'] as Map<String, dynamic>?;
// PostgREST disambiguates with FK constraint name
final invitedProfile = json['profiles'] as Map<String, dynamic>?;
return OrgInvitationModel(
id: json['id'] as String,
orgId: json['org_id'] as String,
invitedUserId: json['invited_user_id'] as String,
invitedByUserId: json['invited_by_user_id'] as String,
role: json['role'] as String,
status: json['status'] as String,
createdAt: DateTime.parse(json['created_at'] as String),
resolvedAt: json['resolved_at'] != null
? DateTime.parse(json['resolved_at'] as String)
: null,
orgName: org?['name'] as String?,
inviterName: invitedProfile?['display_name'] as String?,
invitedEmail: invitedProfile?['email'] as String?,
invitedUsername: invitedProfile?['username'] as String?,
);
}