class InviteComModel { InviteComModel({ required this.status, required this.statusCode, required this.message, required this.data, }); final String? status; final int? statusCode; final String? message; final List data; factory InviteComModel.fromJson(Map json) { return InviteComModel( status: json["status"], statusCode: json["status_code"], message: json["message"], data: json["data"] == null ? [] : List.from(json["data"]!.map((x) => Datum.fromJson(x))), ); } } class Datum { Datum({ required this.id, required this.senderIamXid, required this.communityXid, required this.isAccepted, required this.community, required this.senderDetail, }); final int? id; final int? senderIamXid; final int? communityXid; final int? isAccepted; final Community? community; final SenderDetail? senderDetail; factory Datum.fromJson(Map json) { return Datum( id: json["id"], senderIamXid: json["sender_iam_xid"], communityXid: json["community_xid"], isAccepted: json["is_accepted"], community: json["community"] == null ? null : Community.fromJson(json["community"]), senderDetail: json["sender_detail"] == null ? null : SenderDetail.fromJson(json["sender_detail"]), ); } } class Community { Community({ required this.id, required this.fourMemberImages, required this.totalGroup, required this.totalCommunityMember, required this.communityProfilePhoto, required this.communityBannerImage, required this.communityName, required this.totalAnnouncements, required this.isCommunityPinned, }); final int? id; final List fourMemberImages; final int? totalGroup; final int? totalCommunityMember; final String? communityProfilePhoto; final String? communityBannerImage; final String? communityName; final int? totalAnnouncements; final bool? isCommunityPinned; factory Community.fromJson(Map json) { return Community( id: json["id"], fourMemberImages: json["four_member_images"] == null ? [] : List.from(json["four_member_images"]! .map((x) => FourMemberImage.fromJson(x))), totalGroup: json["total_group"], totalCommunityMember: json["total_community_member"], communityProfilePhoto: json["community_profile_photo"], communityBannerImage: json["community_banner_image"], communityName: json["community_name"], totalAnnouncements: json["total_announcements"], isCommunityPinned: json["is_community_pinned"], ); } } class FourMemberImage { FourMemberImage({ required this.id, required this.iamPrincipalXid, required this.manageCommunityXid, required this.iamPrincipal, }); final int? id; final int? iamPrincipalXid; final int? manageCommunityXid; final SenderDetail? iamPrincipal; factory FourMemberImage.fromJson(Map json) { return FourMemberImage( id: json["id"], iamPrincipalXid: json["iam_principal_xid"], manageCommunityXid: json["manage_community_xid"], iamPrincipal: json["iam_principal"] == null ? null : SenderDetail.fromJson(json["iam_principal"]), ); } } class SenderDetail { SenderDetail({ required this.id, required this.principalTypeXid, required this.userName, required this.fullName, required this.profilePhoto, required this.isUserPinned, }); final int? id; final int? principalTypeXid; final String? userName; final String? fullName; final String? profilePhoto; final bool? isUserPinned; factory SenderDetail.fromJson(Map json) { return SenderDetail( id: json["id"], principalTypeXid: json["principal_type_xid"], userName: json["user_name"], fullName: json["full_name"], profilePhoto: json["profile_photo"], isUserPinned: json["is_user_pinned"], ); } }