export class InventoryProduct {
    inventoryProductId: number;
    pharmacyProductId: number;
    productName: string;
    companyId: number;
    categoryId: number;
    supplierId: number;
    taxId: number;
    maxQuantity: number;
    minQuantity: number;
    reorderLevelQuantity: number;
    rolQuantity: number;
    rackId: number;
    purchaseUnit: number;
    purchaseUnitQuantity: number;
    purchaseUnitQty: number;
    saleUnit: number;
    saleUnitQuantity: number;
    saleUnitQty: number;
    isBatchNumber: boolean;
    isExpiry: boolean;
    createdBy: number;
    createdDate: Date;
    modifiedBy?: number;
    modifiedDate?: Date;
    companyName: string;
    categoryName: string;
    tax: string;
    rackName: string;
    purchaseUnitName: string;
    saleUnitName: string;
    createdByName: string;
    modifiedByName: string;
    genericName: string;
    barcode: string;
    isProductExpire: boolean;
    isAdded: boolean;
    totalItems: number;
    pharmacyStockId: number;
    pharmacyRetailStockId: number;
    quantityIn: number;
    quantityOut: number;
    availableQuantity: number;
    batchNumber: string;
    expiryDate?: Date;
    purchaseRate: number;
    mrp: number;
    free?: number;
    taxPercentage: number;
    isGetProductId: boolean;
    supplierProductId: number;
    quantity: number;
    requiredQuantity: number;
    indentType: string;
    status: string;
    total: number;
    taxPerItem: number;
    taxAmount: number;
    discountPerItem: number;
    discountAmount: number;
    netAmount: number;
    pharmacyPurchaseDetailId: number;
    pharmacyPurchaseHeaderId: number;
    toDate: string;
    fromDate: string;
    produt: string;
    retailStore: string;
    hsnCode: string;
    medicationId: string;
    requestedQuantity: number;
    inventoryPurchaseDetailId: number;
    inventoryPurchaseHeaderId: number;
    suppliers: string;

    gstType: string;
    isSGST: boolean;
    isIGST: boolean;
    isGeneralItem: boolean;

    scheduledDrug: string;

    storageTypeId?: number;
    storageTypeName?: string;
    pharmacyProductSubTypeId: number;
    subTypeName: string;
    pharmacyProductTypeId: number;
    typeName: string;
    onlyConsumable: boolean;


    potency: string;
    dosage: string;
    formula: string;
    strength: string;
    drugRiskId: number | null;
    nabhCategoryId: number | null;
    dosageTypeId: number | null;
    medFrequencyMasterId: number | null;
    noOfTimes: number | null;
    inventoryExpiry: number | null;
    formulationId: number | null;
    medRouteId: number | null;
    saleLoose: boolean;
    fixedDose: number | null;
    alchoholInteraction: string;
    pregnancyInteraction: string;
    expertAdvice: string;
    commonSideEffects: string;
    medicineFaq: string;
    medicineInteraction: string;
    usage: string;
    drugRiskName: string;
    nABHCategoryName: string;
    dosageTypeName: string;
    frequencyName: string;
    formulationName: string;
    medRouteName: string;
    searchParam: string;

    retailName: string;
    inventoryItem: boolean;
}