class PatientMedicalReportResponseModel {
  int? status;
  String? encounterDate;
  int? projectID;
  int? invoiceNo;
  int? encounterNo;
  String? procedureId;
  int? requestType;
  String? setupId;
  int? patientID;
  int? doctorID;
  int? clinicID;
  String? requestDate;
  bool? isRead;
  dynamic isReadOn;
  num? actualDoctorRate;
  String? admissionDate;
  int? admissionNumber;
  String? appointmentDate;
  int? appointmentNO;
  String? appointmentTime;
  String? clinicDescription;
  dynamic clinicDescriptionN;
  num? decimalDoctorRate;
  String? docName;
  dynamic docNameN;
  String? doctorImageURL;
  String? doctorName;
  dynamic doctorNameN;
  num? doctorRate;
  num? doctorStarsRate;
  int? invoiceNoVP;
  dynamic invoiceType;
  bool? isDoctorAllowVedioCall;
  bool? isExecludeDoctor;
  bool? isInOutPatient;
  String? isInOutPatientDescription;
  String? isInOutPatientDescriptionN;
  int? noOfPatientsRate;
  String? projectName;
  dynamic projectNameN;
  int? sourceID;
  dynamic sourceName;
  dynamic sourceNameN;
  String? statusDesc;
  dynamic strAppointmentDate;

  PatientMedicalReportResponseModel(
      {this.status,
      this.encounterDate,
      this.projectID,
      this.invoiceNo,
      this.encounterNo,
      this.procedureId,
      this.requestType,
      this.setupId,
      this.patientID,
      this.doctorID,
      this.clinicID,
      this.requestDate,
      this.isRead,
      this.isReadOn,
      this.actualDoctorRate,
      this.admissionDate,
      this.admissionNumber,
      this.appointmentDate,
      this.appointmentNO,
      this.appointmentTime,
      this.clinicDescription,
      this.clinicDescriptionN,
      this.decimalDoctorRate,
      this.docName,
      this.docNameN,
      this.doctorImageURL,
      this.doctorName,
      this.doctorNameN,
      this.doctorRate,
      this.doctorStarsRate,
      this.invoiceNoVP,
      this.invoiceType,
      this.isDoctorAllowVedioCall,
      this.isExecludeDoctor,
      this.isInOutPatient,
      this.isInOutPatientDescription,
      this.isInOutPatientDescriptionN,
      this.noOfPatientsRate,
      this.projectName,
      this.projectNameN,
      this.sourceID,
      this.sourceName,
      this.sourceNameN,
      this.statusDesc,
      this.strAppointmentDate});

  PatientMedicalReportResponseModel.fromJson(Map<String, dynamic> json) {
    status = json['Status'];
    encounterDate = json['EncounterDate'];
    projectID = json['ProjectID'];
    invoiceNo = json['InvoiceNo'];
    encounterNo = json['EncounterNo'];
    procedureId = json['ProcedureId'];
    requestType = json['RequestType'];
    setupId = json['SetupId'];
    patientID = json['PatientID'];
    doctorID = json['DoctorID'];
    clinicID = json['ClinicID'];
    requestDate = json['RequestDate'];
    isRead = json['IsRead'];
    isReadOn = json['IsReadOn'];
    actualDoctorRate = json['ActualDoctorRate'];
    admissionDate = json['AdmissionDate'];
    admissionNumber = json['AdmissionNumber'];
    appointmentDate = json['AppointmentDate'];
    appointmentNO = json['AppointmentNO'];
    appointmentTime = json['AppointmentTime'];
    clinicDescription = json['ClinicDescription'];
    clinicDescriptionN = json['ClinicDescriptionN'];
    decimalDoctorRate = json['DecimalDoctorRate'];
    docName = json['DocName'];
    docNameN = json['DocNameN'];
    doctorImageURL = json['DoctorImageURL'];
    doctorName = json['DoctorName'];
    doctorNameN = json['DoctorNameN'];
    doctorRate = json['DoctorRate'];
    doctorStarsRate = json['DoctorStarsRate'];
    invoiceNoVP = json['InvoiceNo_VP'];
    invoiceType = json['InvoiceType'];
    isDoctorAllowVedioCall = json['IsDoctorAllowVedioCall'];
    isExecludeDoctor = json['IsExecludeDoctor'];
    isInOutPatient = json['IsInOutPatient'];
    isInOutPatientDescription = json['IsInOutPatientDescription'];
    isInOutPatientDescriptionN = json['IsInOutPatientDescriptionN'];
    noOfPatientsRate = json['NoOfPatientsRate'];
    projectName = json['ProjectName'];
    projectNameN = json['ProjectNameN'];
    sourceID = json['SourceID'];
    sourceName = json['SourceName'];
    sourceNameN = json['SourceNameN'];
    statusDesc = json['StatusDesc'];
    strAppointmentDate = json['StrAppointmentDate'];
  }

  Map<String, dynamic> toJson() {
    final Map<String, dynamic> data = new Map<String, dynamic>();
    data['Status'] = this.status;
    data['EncounterDate'] = this.encounterDate;
    data['ProjectID'] = this.projectID;
    data['InvoiceNo'] = this.invoiceNo;
    data['EncounterNo'] = this.encounterNo;
    data['ProcedureId'] = this.procedureId;
    data['RequestType'] = this.requestType;
    data['SetupId'] = this.setupId;
    data['PatientID'] = this.patientID;
    data['DoctorID'] = this.doctorID;
    data['ClinicID'] = this.clinicID;
    data['RequestDate'] = this.requestDate;
    data['IsRead'] = this.isRead;
    data['IsReadOn'] = this.isReadOn;
    data['ActualDoctorRate'] = this.actualDoctorRate;
    data['AdmissionDate'] = this.admissionDate;
    data['AdmissionNumber'] = this.admissionNumber;
    data['AppointmentDate'] = this.appointmentDate;
    data['AppointmentNO'] = this.appointmentNO;
    data['AppointmentTime'] = this.appointmentTime;
    data['ClinicDescription'] = this.clinicDescription;
    data['ClinicDescriptionN'] = this.clinicDescriptionN;
    data['DecimalDoctorRate'] = this.decimalDoctorRate;
    data['DocName'] = this.docName;
    data['DocNameN'] = this.docNameN;
    data['DoctorImageURL'] = this.doctorImageURL;
    data['DoctorName'] = this.doctorName;
    data['DoctorNameN'] = this.doctorNameN;
    data['DoctorRate'] = this.doctorRate;
    data['DoctorStarsRate'] = this.doctorStarsRate;
    data['InvoiceNo_VP'] = this.invoiceNoVP;
    data['InvoiceType'] = this.invoiceType;
    data['IsDoctorAllowVedioCall'] = this.isDoctorAllowVedioCall;
    data['IsExecludeDoctor'] = this.isExecludeDoctor;
    data['IsInOutPatient'] = this.isInOutPatient;
    data['IsInOutPatientDescription'] = this.isInOutPatientDescription;
    data['IsInOutPatientDescriptionN'] = this.isInOutPatientDescriptionN;
    data['NoOfPatientsRate'] = this.noOfPatientsRate;
    data['ProjectName'] = this.projectName;
    data['ProjectNameN'] = this.projectNameN;
    data['SourceID'] = this.sourceID;
    data['SourceName'] = this.sourceName;
    data['SourceNameN'] = this.sourceNameN;
    data['StatusDesc'] = this.statusDesc;
    data['StrAppointmentDate'] = this.strAppointmentDate;
    return data;
  }
}

class MedicalReportList {
  String? filterName;
  List<PatientMedicalReportResponseModel>? medicalReportsList;

  MedicalReportList({this.filterName, PatientMedicalReportResponseModel? medicalReport}) {
    medicalReportsList = [];
    if (medicalReport != null) {
      medicalReportsList!.add(medicalReport);
    }
  }
}

