export class ProviderSchedule {
    appointmentId: number;
    gender: string;
    patientName: string;
    doctorName: string;
    appointmentDate: Date;
    providerLocationId: number;
    providerName: string;
    departmentId: number;
    departmentName: string;

    providerId: number;
    specializationId: number;
    specializationName: string;
    tokenNumber: number;
    appointmentTypeName: string;
    appointmentStartDateTime: string;
    appointmentEndDateTime: string;
    availability: string;
    duration: string;
    aadharNo: string;
    status: string;
    appointmentNo: number;
    paymentType: string;
    chargeTypesName: string;
    patientMobile: number;
    mobile: number;
    appointmentTimeString: string;
    followUpForAppointmentId: number;
    followUpForAdmissionId: number;
    paymentNumber: number;
    umrNo: string;
    fatherOrHusband: string;
    patientAge: number;
    age: number;
    referredByName: string;
    discount: number;
    total: number;
    amount: number;
    fullAddress: string;
    streetAddress: string;
    city: string;
    state: string;
    zipcode: string;
    chargeName: string;
    payTypeName: string;

    availableDays: string;
    day: string;
    fromTime: string;
    toTime: string;
    patientId: number;
    checkedIn: string;
    checkedOut: string;
    slotTat: string;
    slotDuration: string;
    asofText: number;
    slots: Array<any>;
    rowColor: string;

    //appointment

    encryptedAppointmentId: string;
    providerGender: string;
    providerAge?: number;
    providerThumbnailUrl: string;
    practiceName: string;
    providerLocation: string;
    encryptedPatientId: string;
    patientAccountId: number;
    patientGender: string;
    patientEmail: string;
    patientThumbnailUrl: string;
    patientCountryId: number;
    patientCountryCode: string;
    visitType?: string;
    patientType?: string;
    previousAppointmentNo: string;
    previousAdmissionNo: string;
    appointmentTime: object;
    appointmentPreviousDate: Date;
    appointmentPreviousTime: object;
    previousAppointmentTimeString: string;
    admissionDischargeDate: Date;
    admissionDischargeTime: object;
    previousAdmissionDischargeTimeString: string;
    appointmentNotes: string;
    couponId: number;
    currencySymbol: string;
    appCharges: number;
    active: boolean;
    expired: boolean;
    createdBy: number;
    createdDate: Date;
    modifiedBy: number;
    modifiedDate: Date;
    totalItems: number;
    encounterType: string;
    isOnline: boolean;
    reason: string;
    patientMaritalStatus: string;
    walletAmount: number;
    chargeType?: string;
    isActiveAdmissionExists?: boolean;
    followUpDays: number;
    appointmentType: string;
    referredBy: string;
    paymentStatus?: boolean;
    isActive: boolean;
    callType?: number;
    isRequireEmergencyAppointment: boolean;
    isCallInitiating: boolean;
    isPatientWaiting: boolean;
    activeUsers: string;
    waiting: string;
    enableMobileAudioCall: boolean;
    isPrescriptionBlink: boolean;
    telemedicineIds: string;
    telemedicineList: Array<number>;
    chargeTypeDb: string;
    visitTypeDb: string;
    visitTypeId: number;
    admissionVisitTypeId: number;
    chargeTypesId: number;
    payType: number;

    tat?: number;
    queueNumber?: number;
    queueStatus?: string;
    isCheckingIn?: boolean;
    isAccepting?: boolean;
    isCompleting?: boolean;
    isQueueCalling?: boolean;
    isCancelling?: boolean;
    date: string;
    appointmentDateTime: string;
    idProofId?: number;
    idProofValue?: string;
    idProofName?: string;
    locationId?: number;

    providerAvailabilityId: number;
    consultationTypeId: number;
    startDate: string;
    endDate: string;
    startTime: string;
    endTime: string
    providerAvailabilitySlotId: number;
    availableDay: string;
    freeFollowUpDays: number;
    freeFollowUpDaysLimit: number;
    availabilityDuration: any;
    availableDate: string;
    isSalucroAppointment: boolean;

    providerAvailabilityChargeTypeId: number;

    availabilityType: string;
    breakType: string;
    breakBlock: string;
    providerBreakId: number;
    doctorSpecializationChargeModuleDetailsId: number;
    createdByName: string;
    ModifiedByName: string;
 }