You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
car_common_app/lib/models/user_models/branch_user.dart

58 lines
1.8 KiB
Dart

class BranchUser {
int id;
String? userId;
int? serviceProviderId;
int? dealershipUserID;
String? firstName;
String? lastName;
String? mobileNo;
String? email;
bool? isBranchUser;
int? serviceProviderBranchID;
BranchUser({
required this.id,
required this.userId,
required this.serviceProviderId,
required this.dealershipUserID,
required this.firstName,
required this.lastName,
required this.mobileNo,
required this.email,
required this.isBranchUser,
this.serviceProviderBranchID,
});
factory BranchUser.fromJson(Map<String, dynamic> json) => BranchUser(
id: json["id"],
userId: json.containsKey("userID") ? json["userID"] : null,
serviceProviderId: json.containsKey("serviceProviderID")
? json["serviceProviderID"]
: null,
dealershipUserID: json.containsKey("dealershipUserID")
? json["dealershipUserID"]
: null,
firstName: json.containsKey("firstName") ? json["firstName"] : null,
lastName: json.containsKey("lastName") ? json["lastName"] : null,
mobileNo: json.containsKey("mobileNo") ? json["mobileNo"] : null,
email: json.containsKey("email") ? json["email"] : null,
isBranchUser:
json.containsKey("isBranchUser") ? json["isBranchUser"] : false,
serviceProviderBranchID: json.containsKey("serviceProviderBranchID")
? json["serviceProviderBranchID"]
: null,
);
Map<String, dynamic> toJson() =>
{
"id": id,
"userID": userId,
"serviceProviderID": serviceProviderId,
"firstName": firstName,
"lastName": lastName,
"mobileNo": mobileNo,
"email": email,
"isBranchUser": isBranchUser,
};
}