class GetAllSharedRecordsByStatusResponse {
  dynamic date;
  int languageID;
  int serviceName;
  dynamic time;
  dynamic androidLink;
  dynamic authenticationTokenID;
  dynamic data;
  bool dataw;
  int dietType;
  dynamic errorCode;
  dynamic errorEndUserMessage;
  dynamic errorEndUserMessageN;
  dynamic errorMessage;
  int errorType;
  int foodCategory;
  dynamic iOSLink;
  bool isAuthenticated;
  int mealOrderStatus;
  int mealType;
  int messageStatus;
  int numberOfResultRecords;
  dynamic patientBlodType;
  dynamic successMsg;
  dynamic successMsgN;
  dynamic doctorInformationList;
  List<GetAllSharedRecordsByStatusList> getAllPendingRecordsList;
  List<GetAllSharedRecordsByStatusList> getAllSharedRecordsByStatusList = List();
  List<GetAllSharedRecordsByStatusList> getResponseFileList;
  bool isHMGPatient;
  bool isLoginSuccessfully;
  bool isNeedUpdateIdintificationNo;
  bool kioskSendSMS;
  dynamic list;
  dynamic listAskHabibMobileLoginInfo;
  dynamic listAskHabibPatientFile;
  dynamic listMergeFiles;
  dynamic listMobileLoginInfo;
  dynamic listPatientCount;
  dynamic logInTokenID;
  dynamic mohemmPrivilegeList;
  int pateintID;
  dynamic patientBloodType;
  dynamic patientERDriverFile;
  dynamic patientERDriverFileList;
  bool patientHasFile;
  dynamic patientMergedIDs;
  bool patientOutSA;
  int patientShareRequestID;
  int patientType;
  int projectIDOut;
  dynamic returnMessage;
  bool sMSLoginRequired;
  dynamic servicePrivilegeList;
  dynamic sharePatientName;
  dynamic verificationCode;
  dynamic email;
  dynamic errorList;
  bool hasFile;
  bool isActiveCode;
  bool isMerged;
  bool isNeedUserAgreement;
  bool isSMSSent;
  dynamic memberList;
  dynamic message;
  int statusCode;

  GetAllSharedRecordsByStatusResponse(
      {this.date,
      this.languageID,
      this.serviceName,
      this.time,
      this.androidLink,
      this.authenticationTokenID,
      this.data,
      this.dataw,
      this.dietType,
      this.errorCode,
      this.errorEndUserMessage,
      this.errorEndUserMessageN,
      this.errorMessage,
      this.errorType,
      this.foodCategory,
      this.iOSLink,
      this.isAuthenticated,
      this.mealOrderStatus,
      this.mealType,
      this.messageStatus,
      this.numberOfResultRecords,
      this.patientBlodType,
      this.successMsg,
      this.successMsgN,
      this.doctorInformationList,
      this.getAllPendingRecordsList,
      this.getAllSharedRecordsByStatusList ,
      this.getResponseFileList,
      this.isHMGPatient,
      this.isLoginSuccessfully,
      this.isNeedUpdateIdintificationNo,
      this.kioskSendSMS,
      this.list,
      this.listAskHabibMobileLoginInfo,
      this.listAskHabibPatientFile,
      this.listMergeFiles,
      this.listMobileLoginInfo,
      this.listPatientCount,
      this.logInTokenID,
      this.mohemmPrivilegeList,
      this.pateintID,
      this.patientBloodType,
      this.patientERDriverFile,
      this.patientERDriverFileList,
      this.patientHasFile,
      this.patientMergedIDs,
      this.patientOutSA,
      this.patientShareRequestID,
      this.patientType,
      this.projectIDOut,
      this.returnMessage,
      this.sMSLoginRequired,
      this.servicePrivilegeList,
      this.sharePatientName,
      this.verificationCode,
      this.email,
      this.errorList,
      this.hasFile,
      this.isActiveCode,
      this.isMerged,
      this.isNeedUserAgreement,
      this.isSMSSent,
      this.memberList,
      this.message,
      this.statusCode});

  GetAllSharedRecordsByStatusResponse.fromJson(Map<String, dynamic> json) {
    try {
      date = json['Date'];
      languageID = json['LanguageID'];
      serviceName = json['ServiceName'];
      time = json['Time'];
      androidLink = json['AndroidLink'];
      authenticationTokenID = json['AuthenticationTokenID'];
      data = json['Data'];
      dataw = json['Dataw'];
      dietType = json['DietType'];
      errorCode = json['ErrorCode'];
      errorEndUserMessage = json['ErrorEndUserMessage'];
      errorEndUserMessageN = json['ErrorEndUserMessageN'];
      errorMessage = json['ErrorMessage'];
      errorType = json['ErrorType'];
      foodCategory = json['FoodCategory'];
      iOSLink = json['IOSLink'];
      isAuthenticated = json['IsAuthenticated'];
      mealOrderStatus = json['MealOrderStatus'];
      mealType = json['MealType'];
      messageStatus = json['MessageStatus'];
      numberOfResultRecords = json['NumberOfResultRecords'];
      patientBlodType = json['PatientBlodType'];
      successMsg = json['SuccessMsg'];
      successMsgN = json['SuccessMsgN'];
      doctorInformationList = json['DoctorInformation_List'];
//   getAllPendingRecordsList = json['GetAllPendingRecordsList'];

      if (json['GetAllPendingRecordsList'] != null) {
        getAllSharedRecordsByStatusList = new List<GetAllSharedRecordsByStatusList>();
        json['GetAllPendingRecordsList'].forEach((v) {
          getAllSharedRecordsByStatusList
              .add(new GetAllSharedRecordsByStatusList.fromJson(v));
        });
      }

      if (json['GetAllSharedRecordsByStatusList'] != null) {
        getAllSharedRecordsByStatusList = new List<GetAllSharedRecordsByStatusList>();
        json['GetAllSharedRecordsByStatusList'].forEach((v) {
          getAllSharedRecordsByStatusList
              .add(new GetAllSharedRecordsByStatusList.fromJson(v));
        });
      }
      getResponseFileList = json['GetResponseFileList'];
      isHMGPatient = json['IsHMGPatient'];
      isLoginSuccessfully = json['IsLoginSuccessfully'];
      isNeedUpdateIdintificationNo = json['IsNeedUpdateIdintificationNo'];
      kioskSendSMS = json['KioskSendSMS'];
      list = json['List'];
      listAskHabibMobileLoginInfo = json['List_AskHabibMobileLoginInfo'];
      listAskHabibPatientFile = json['List_AskHabibPatientFile'];
      listMergeFiles = json['List_MergeFiles'];
      listMobileLoginInfo = json['List_MobileLoginInfo'];
      listPatientCount = json['List_PatientCount'];
      logInTokenID = json['LogInTokenID'];
      mohemmPrivilegeList = json['MohemmPrivilege_List'];
      pateintID = json['PateintID'];
      patientBloodType = json['PatientBloodType'];
      patientERDriverFile = json['PatientER_DriverFile'];
      patientERDriverFileList = json['PatientER_DriverFileList'];
      patientHasFile = json['PatientHasFile'];
      patientMergedIDs = json['PatientMergedIDs'];
      patientOutSA = json['PatientOutSA'];
      patientShareRequestID = json['PatientShareRequestID'];
      patientType = json['PatientType'];
      projectIDOut = json['ProjectIDOut'];
      returnMessage = json['ReturnMessage'];
      sMSLoginRequired = json['SMSLoginRequired'];
      servicePrivilegeList = json['ServicePrivilege_List'];
      sharePatientName = json['SharePatientName'];
      verificationCode = json['VerificationCode'];
      email = json['email'];
      errorList = json['errorList'];
      hasFile = json['hasFile'];
      isActiveCode = json['isActiveCode'];
      isMerged = json['isMerged'];
      isNeedUserAgreement = json['isNeedUserAgreement'];
      isSMSSent = json['isSMSSent'];
      memberList = json['memberList'];
      message = json['message'];
      statusCode = json['statusCode'];
    }catch (e){
      var asd ="";
      print(e);

    }
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['Date'] = this.date;
    data['LanguageID'] = this.languageID;
    data['ServiceName'] = this.serviceName;
    data['Time'] = this.time;
    data['AndroidLink'] = this.androidLink;
    data['AuthenticationTokenID'] = this.authenticationTokenID;
    data['Data'] = this.data;
    data['Dataw'] = this.dataw;
    data['DietType'] = this.dietType;
    data['ErrorCode'] = this.errorCode;
    data['ErrorEndUserMessage'] = this.errorEndUserMessage;
    data['ErrorEndUserMessageN'] = this.errorEndUserMessageN;
    data['ErrorMessage'] = this.errorMessage;
    data['ErrorType'] = this.errorType;
    data['FoodCategory'] = this.foodCategory;
    data['IOSLink'] = this.iOSLink;
    data['IsAuthenticated'] = this.isAuthenticated;
    data['MealOrderStatus'] = this.mealOrderStatus;
    data['MealType'] = this.mealType;
    data['MessageStatus'] = this.messageStatus;
    data['NumberOfResultRecords'] = this.numberOfResultRecords;
    data['PatientBlodType'] = this.patientBlodType;
    data['SuccessMsg'] = this.successMsg;
    data['SuccessMsgN'] = this.successMsgN;
    data['DoctorInformation_List'] = this.doctorInformationList;
    data['GetAllPendingRecordsList'] = this.getAllPendingRecordsList;
    if (this.getAllSharedRecordsByStatusList != null) {
      data['GetAllSharedRecordsByStatusList'] =
          this.getAllSharedRecordsByStatusList.map((v) => v.toJson()).toList();
    }
    data['GetResponseFileList'] = this.getResponseFileList;
    data['IsHMGPatient'] = this.isHMGPatient;
    data['IsLoginSuccessfully'] = this.isLoginSuccessfully;
    data['IsNeedUpdateIdintificationNo'] = this.isNeedUpdateIdintificationNo;
    data['KioskSendSMS'] = this.kioskSendSMS;
    data['List'] = this.list;
    data['List_AskHabibMobileLoginInfo'] = this.listAskHabibMobileLoginInfo;
    data['List_AskHabibPatientFile'] = this.listAskHabibPatientFile;
    data['List_MergeFiles'] = this.listMergeFiles;
    data['List_MobileLoginInfo'] = this.listMobileLoginInfo;
    data['List_PatientCount'] = this.listPatientCount;
    data['LogInTokenID'] = this.logInTokenID;
    data['MohemmPrivilege_List'] = this.mohemmPrivilegeList;
    data['PateintID'] = this.pateintID;
    data['PatientBloodType'] = this.patientBloodType;
    data['PatientER_DriverFile'] = this.patientERDriverFile;
    data['PatientER_DriverFileList'] = this.patientERDriverFileList;
    data['PatientHasFile'] = this.patientHasFile;
    data['PatientMergedIDs'] = this.patientMergedIDs;
    data['PatientOutSA'] = this.patientOutSA;
    data['PatientShareRequestID'] = this.patientShareRequestID;
    data['PatientType'] = this.patientType;
    data['ProjectIDOut'] = this.projectIDOut;
    data['ReturnMessage'] = this.returnMessage;
    data['SMSLoginRequired'] = this.sMSLoginRequired;
    data['ServicePrivilege_List'] = this.servicePrivilegeList;
    data['SharePatientName'] = this.sharePatientName;
    data['VerificationCode'] = this.verificationCode;
    data['email'] = this.email;
    data['errorList'] = this.errorList;
    data['hasFile'] = this.hasFile;
    data['isActiveCode'] = this.isActiveCode;
    data['isMerged'] = this.isMerged;
    data['isNeedUserAgreement'] = this.isNeedUserAgreement;
    data['isSMSSent'] = this.isSMSSent;
    data['memberList'] = this.memberList;
    data['message'] = this.message;
    data['statusCode'] = this.statusCode;
    return data;
  }
}

class GetAllSharedRecordsByStatusList {
  int iD;
  int patientID;
  int responseID;
  int regionID;
  int status;
  dynamic isActive;
  String editedOn;
  String createdOn;
  String emaiLAddress;
  String mobileNumber;
  String patientIdenficationNumber;
  String patientName;
  String statusDescription;

  GetAllSharedRecordsByStatusList(
      {this.iD,
      this.patientID,
      this.responseID,
      this.regionID,
      this.status,
      this.isActive,
      this.editedOn,
      this.createdOn,
      this.emaiLAddress,
      this.mobileNumber,
      this.patientIdenficationNumber,
      this.patientName,
      this.statusDescription});

  GetAllSharedRecordsByStatusList.fromJson(Map<String, dynamic> json) {
    iD = json['ID'];
    patientID = json['PatientID'];
    responseID = json['ResponseID'];
    regionID = json['RegionID'];
    status = json['Status'];
    isActive = json['IsActive'];
    editedOn = json['EditedOn'];
    createdOn = json['CreatedOn'];
    emaiLAddress = json['EmaiLAddress'];
    mobileNumber = json['MobileNumber'];
    patientIdenficationNumber = json['PatientIdenficationNumber'];
    patientName = json['PatientName'];
    statusDescription = json['StatusDescription'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['ID'] = this.iD;
    data['PatientID'] = this.patientID;
    data['ResponseID'] = this.responseID;
    data['RegionID'] = this.regionID;
    data['Status'] = this.status;
    data['IsActive'] = this.isActive;
    data['EditedOn'] = this.editedOn;
    data['CreatedOn'] = this.createdOn;
    data['EmaiLAddress'] = this.emaiLAddress;
    data['MobileNumber'] = this.mobileNumber;
    data['PatientIdenficationNumber'] = this.patientIdenficationNumber;
    data['PatientName'] = this.patientName;
    data['StatusDescription'] = this.statusDescription;
    return data;
  }
}
