namespace Hims.Shared.UserModels
{
    using System;

    /// <summary> The chat fetch request model.</summary>
    public class EmployeeRevenueReportsModel
    {
        /// <summary>
        /// Gets or sets the account id.
        /// </summary>
        public int AccountId { get; set; }

        /// <summary>
        /// Gets or sets the role name.
        /// </summary>
        public string RoleName { get; set; }

        /// <summary>
        /// Gets or sets the employee name.
        /// </summary>
        public string EmployeeName { get; set; }

        /// <summary>
        /// Gets or sets the appointment amount.
        /// </summary>
        public double? AppointmentAmount { get; set; }

        /// <summary>
        /// Gets or sets the admission amount.
        /// </summary>
        public double? AdmissionAmount { get; set; }

        /// <summary>
        /// Gets or sets the lab amount.
        /// </summary>
        public double? LabAmount { get; set; }

        /// <summary>
        /// Gets or sets the scan amount.
        /// </summary>
        public double? ScanAmount { get; set; }

        /// <summary>
        /// Gets or sets the lab amount.
        /// </summary>
        public double? PharmacyAmount { get; set; }

        /// <summary>
        /// Gets or sets the total amount.
        /// </summary>
        public double Total { get; set; }

        /// <summary>
        /// Gets or sets the Provider id.
        /// </summary>
        public int? ProviderId { get; set; }

        /// <summary>
        /// Gets or sets the doctor name.
        /// </summary>
        public string DoctorName { get; set; }

        /// <summary>
        /// Gets or sets the appointment cash amount.
        /// </summary>
        public double? AppointmentCashTotal { get; set; }

        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCardTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment cash amount.
        /// </summary>
        public double? AppointmentUPITotal { get; set; }

        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentOnlineTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment cash amount.
        /// </summary>
        public double? AppointmentChequeTotal { get; set; }

        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentPaytmTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentNotPaidTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentOtherTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCardSwipeTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCardStandAloneTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCardUPITotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCardGpayTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCashDrawerTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCashChequeTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCashDDTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentWalletPaytmOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentWalletPhonePeOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentCashRemoteDepositTotal { get; set; }
        /// <summary>
        /// Gets or sets the appointment card amount.
        /// </summary>
        public double? AppointmentWalletPaytmDQRTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCashTotal { get; set; }

        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCardTotal { get; set; }

        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionUPITotal { get; set; }

        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionOnlineTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionChequeTotal { get; set; }

        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionPaytmTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionOtherTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCardSwipeTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCardStandAloneTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCardUPITotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCardGpayTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionNotPaidTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCashDrawerTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCashChequeTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCashDDTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionWalletPaytmOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionWalletPhonePeOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionCashRemoteDepositTotal { get; set; }
        /// <summary>
        /// Gets or sets the admission cash amount.
        /// </summary>
        public double? AdmissionWalletPaytmDQRTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab cash.
        /// </summary>
        public double? LabCash { get; set; }

        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCard { get; set; }
        /// <summary>
        /// Gets or sets the lab cash.
        /// </summary>
        public double? LabUPI { get; set; }

        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabOnline { get; set; }
        /// <summary>
        /// Gets or sets the lab cash.
        /// </summary>
        public double? LabCheque { get; set; }

        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabPaytm { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabNotPaidTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabOtherTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCardSwipeTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCardStandAloneTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCardUPITotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCardGpayTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCashDrawerTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCashChequeTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCashDDTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabWalletPaytmOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabWalletPhonePeOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabCashRemoteDepositTotal { get; set; }
        /// <summary>
        /// Gets or sets the lab card.
        /// </summary>
        public double? LabWalletPaytmDQRTotal { get; set; }

        /// <summary>
        /// Gets or sets the scan cash.
        /// </summary>
        public double? ScanCash { get; set; }

        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCard { get; set; }
        /// <summary>
        /// Gets or sets the scan cash.
        /// </summary>
        public double? ScanUPI { get; set; }

        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanOnline { get; set; }
        /// <summary>
        /// Gets or sets the scan cash.
        /// </summary>
        public double? ScanCheque { get; set; }

        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanPaytm { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanNotPaidTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanOtherTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCardSwipeTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCardStandAloneTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCardUPITotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCardGpayTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCashDrawerTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCashChequeTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCashDDTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanWalletPaytmOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanWalletPhonePeOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanCashRemoteDepositTotal { get; set; }
        /// <summary>
        /// Gets or sets the scan card.
        /// </summary>
        public double? ScanWalletPaytmDQRTotal { get; set; }

        /// <summary>
        /// Gets or sets the pharmacy sale cash.
        /// </summary>
        public double? PharmacySaleCash { get; set; }

        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmacySaleCard { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale cash.
        /// </summary>
        public double? PharmacySaleUPI { get; set; }

        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmacySaleOnline { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale cash.
        /// </summary>
        public double? PharmacySaleCheque { get; set; }

        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmacySalePaytm { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleNotPaidTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleOtherTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleCardSwipeTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleCardStandAloneTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleCardUPITotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleCardGpayTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleCashDrawerTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleCashChequeTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleCashDDTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleWalletPaytmOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleWalletPhonePeOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleCashRemoteDepositTotal { get; set; }
        /// <summary>
        /// Gets or sets the pharmacy sale card.
        /// </summary>
        public double? PharmaSaleWalletPaytmDQRTotal { get; set; }
        /// <summary>
        /// Gets or sets the total cash.
        /// </summary>
        public double TotalCash { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double TotalCard { get; set; }
        /// <summary>
        /// Gets or sets the total cash.
        /// </summary>
        public double TotalUPI { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double TotalOnline { get; set; }
        /// <summary>
        /// Gets or sets the total cash.
        /// </summary>
        public double TotalCheque { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double TotalPaytm { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double TotalNotPaid { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double TotalOther { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double CardSwipeTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double CardStandAloneTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double CardUPITotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double CardGpayTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double CashDrawerTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double CashChequeTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double CashDDTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double WalletPaytmOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double WalletPhonePeOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double CashRemoteDepositTotal { get; set; }
        /// <summary>
        /// Gets or sets the total card.
        /// </summary>
        public double WalletPaytmDQRTotal { get; set; }

        /// <summary>
        /// Gets or sets the registration sale cash.
        /// </summary>
        public double? RegistrationCashTotal { get; set; }

        /// <summary>
        /// Gets or sets the registration card.
        /// </summary>
        public double? RegistrationCardTotal { get; set; }

        /// <summary>
        /// Gets or sets the registration upi.
        /// </summary>
        public double? RegistrationUPITotal { get; set; }

        /// <summary>
        /// Gets or sets the registration online .
        /// </summary>
        public double? RegistrationOnlineTotal { get; set; }

        /// <summary>
        /// Gets or sets the registration cheque.
        /// </summary>
        public double? RegistrationChequeTotal { get; set; }

        /// <summary>
        /// Gets or sets the registration paytm.
        /// </summary>
        public double? RegistrationPaytmTotal { get; set; }
        /// <summary>
        /// Gets or sets the registration notpaid.
        /// </summary>
        public double? RegistrationNotPaidTotal { get; set; }
        /// <summary>
        /// Gets or sets the registration other cash.
        /// </summary>
        public double? RegistrationOtherTotal { get; set; }
        /// <summary>
        /// Gets or sets the card swipe total.
        /// </summary>
        public double? RegistrationCardSwipeTotal { get; set; }
        /// <summary>
        /// Gets or sets the card stand alone total.
        /// </summary>
        public double? RegistrationCardStandAloneTotal { get; set; }
        /// <summary>
        /// Gets or sets the card stand upi total.
        /// </summary>
        public double? RegistrationCardUPITotal { get; set; }
        /// <summary>
        /// Gets or sets the card gpay total.
        /// </summary>
        public double? RegistrationCardGpayTotal { get; set; }
        /// <summary>
        /// Gets or sets the cash drawer total.
        /// </summary>
        public double? RegistrationCashDrawerTotal { get; set; }
        /// <summary>
        /// Gets or sets the cash cheque total.
        /// </summary>
        public double? RegistrationCashChequeTotal { get; set; }
        /// <summary>
        /// Gets or sets the cash DD Total.
        /// </summary>
        public double? RegistrationCashDDTotal { get; set; }
        /// <summary>
        /// Gets or sets the walletpaytm offline total.
        /// </summary>
        public double? RegistrationWalletPaytmOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the walletphonepe offline total.
        /// </summary>
        public double? RegistrationWalletPhonePeOfflineTotal { get; set; }
        /// <summary>
        /// Gets or sets the CashRemote Deposit total.
        /// </summary>
        public double? RegistrationCashRemoteDepositTotal { get; set; }
        /// <summary>
        /// Gets or sets the WalletPaytm DQR Total.
        /// </summary>
        public double? RegistrationWalletPaytmDQRTotal { get; set; }
        /// <summary>
        /// Gets or sets the registration amount.
        /// </summary>
        public double? RegistrationAmount { get; set; }
        public int? AppointmentCount { get; set; }
        public int? AdmissionCount { get; set; }
        public int? LabCount { get; set; }
        public int? PharmacyCount { get; set; }
        public int? ScanCount { get; set; }
    }
}
