import 'package:cathaypay_mobile/model/maxcard_member.dart'; class TokenModel { String? id; String? userName; String? email; String? fullName; String? phoneNumber; String? personalCardId; List? maxCardMembers = []; String? token; String? tokenExpired; String? refreshToken; TokenModel({this.id, this.userName, this.email, this.fullName, this.phoneNumber, this.personalCardId, this.maxCardMembers, this.token, this.tokenExpired}); TokenModel.fromJson(Map json) { id = json['id']; userName = json['userName']; email = json['email']; fullName = json['fullName']; phoneNumber = json['phoneNumber']; personalCardId = json['personalCardId']; if (json['maxCardMembers'] != null) { maxCardMembers = []; json['maxCardMembers'].forEach((v) { maxCardMembers!.add(new MaxCardMembers.fromJson(v)); }); } token = json['token']; tokenExpired = json['tokenExpired']; if(json['refreshToken']!=null){ refreshToken = json['refreshToken']; } } Map toJson() { final Map data = new Map(); data['id'] = this.id; data['userName'] = this.userName; data['email'] = this.email; data['fullName'] = this.fullName; data['phoneNumber'] = this.phoneNumber; data['personalCardId'] = this.personalCardId; if (this.maxCardMembers != null) { data['maxCardMembers'] = this.maxCardMembers!.map((v) => v.toJson()).toList(); } data['token'] = this.token; data['tokenExpired'] = this.tokenExpired; data['refreshToken'] = this.refreshToken; return data; } }