export interface SuggestiveInterface {
    success: boolean,
    data: {
        [key:string]: {
            rows: {
                result: {
                    auction_id: number,
                    ndc: string,
                    name: string,
                    package_size: number,
                    package_size_um: string,
                    strength: string,
                    quantity: number,
                    start_price: number,
                    end_time_ts: string,
                    price_per_unit: number,
                    package: string,
                    allocation: number | boolean,
                    ipc_rebate_tier: number | boolean,
                    rebate: number | boolean,
                    return_policy_info: string,
                    return_policy_grade: string | number | null,
                    manufacturer: string,
                    dosage_form: string,
                    product_trade_name: string,
                    brand_name: string,
                    user_id: number,
                    supplier: string,
                    company_name: string,
                    company_dba: string,
                    pndc: string,
                    supplier_application_document: number | boolean,
                    delay_new_account_results: number | boolean,
                    hide_pricing: number | boolean,
                    echosign_signatureType: string,
                    store_email: string,
                    require_cs_app: number | boolean,
                    account_no: string,
                    status: string,
                    product_id: number,
                    package_description: string,
                    custom_note: string,
                    product_strength: string,
                    is_refrigerated: boolean,
                    ndc_clean: string,
                    supplier_id: number,
                    is_hazardous: number | boolean,
                    control_application_status: number,
                    dea_schedule: number,
                    supplier_control_document: number | boolean,
                    hide_controls: number | boolean,
                    generic_or_brand: string,
                    rx_otc: string,
                    supplier_product_id: string,
                    WAC_price: string,
                    AWP_price: string,
                    WAC_spread: string,
                    AWP_spread: string,
                    WAC_diff: string,
                    AWP_diff: string,
                    effective_unit_cost: number,
                    credit_amount: number,
                    is_credited: boolean,
                    vawd_accred: string,
                    te_code: string,
                    labeler_code: null | string | number,
                    hide_supplier: number | boolean,
                    shortage: number | boolean,
                    min_purchase_quantity: number,
                    child_owner_id: number | boolean,
                    is_prepay_enabled: boolean,
                    ach_required_for_brands: number | boolean,
                    ach_active: number | boolean,
                    ach_authorization_form: number | boolean,
                    eta_enable: number | boolean,
                    child_trade_name: string,
                    estimated_delivery_date?: string,
                    price_forecast: number | boolean,
                    notes: string,
                    is_short_date: boolean,
                    item_expiration_date?: string | null,
                    qty_in_cart: number,
                    in_favorites: number,
                    pac: number,
                    pac_saving: number,
                    credit_term: string,
                    supplier_ratings: number,
                    supplier_rating_pct: string,
                    supplier_trans_cnt: string,
                    buyer_sales_flag: boolean,
                    app_renewal_flag: boolean,
                    unacceptedId: number,
                    btnFlag: boolean,
                    unaccepted_auction: number,
                    images: string[],
                    ndc_last_ordered_date: string,
                    is_payment_info_enabled:number
                }[],
                shippingInfo: {
                    [key:string] : {
                        cutoff_time: string,
                        supplier_total: number,
                        shipping_methods: {
                            G0: {
                                name: string,
                                feeForMinOrder: string
                                minOrderForFree: string,
                                price: number | string,
                                status: string
                            },
                            D0: {
                                name: string,
                                feeForMinOrder: string,
                                minOrderForFree: string,
                                price: number | string,
                                status: string
                            },                            
                            O0: {
                                name: string,
                                feeForMinOrder: string,
                                minOrderForFree: string,
                                price: string | number,
                                status: string
                            },
                            S0: {
                                name: string,
                                feeForMinOrder: string,
                                minOrderForFree: string,
                                price: string | number,
                                status: string
                            }
                        },
                        delivery_time: string
                    }
                },
                isFromDispensing?: boolean
            }
        }
    },
}

export interface DynamicSuggestiveInterface {
    success: boolean,
    data: {
        [key: string]: {
            rows: {
                search_result: {
                    other: [[{
                        auction_id: number,
                        ndc: string,
                        name: string,
                        package_size: number,
                        package_size_um: string,
                        strength: string,
                        quantity: number,
                        start_price: number,
                        end_time_ts: string,
                        price_per_unit: number,
                        package: string,
                        allocation: number | boolean,
                        ipc_rebate_tier: number | boolean,
                        rebate: number | boolean,
                        return_policy_info: string,
                        return_policy_grade: string | number | null,
                        manufacturer: string,
                        dosage_form: string,
                        product_trade_name: string,
                        brand_name: string,
                        user_id: number,
                        supplier: string,
                        company_name: string,
                        company_dba: string,
                        pndc: string,
                        supplier_application_document: number | boolean,
                        delay_new_account_results: number | boolean,
                        hide_pricing: number | boolean,
                        echosign_signatureType: string,
                        store_email: string,
                        require_cs_app: number | boolean,
                        account_no: string,
                        status: string,
                        product_id: number,
                        package_description: string,
                        custom_note: string,
                        product_strength: string,
                        is_refrigerated: boolean,
                        ndc_clean: string,
                        // image_filename: string,
                        supplier_id: number,
                        is_hazardous: number | boolean,
                        control_application_status: number,
                        dea_schedule: number,
                        supplier_control_document: number | boolean,
                        hide_controls: number | boolean,
                        generic_or_brand: string,
                        rx_otc: string,
                        supplier_product_id: string,
                        WAC_price: string,
                        AWP_price: string,
                        WAC_spread: string,
                        AWP_spread: string,
                        WAC_diff: string,
                        AWP_diff: string,
                        effective_unit_cost: number,
                        credit_amount: number,
                        is_credited: boolean,
                        vawd_accred: string,
                        te_code: string,
                        labeler_code: null | string | number,
                        hide_supplier: number | boolean,
                        shortage: number | boolean,
                        min_purchase_quantity: number,
                        child_owner_id: number | boolean,
                        is_prepay_enabled: boolean,
                        ach_required_for_brands: number | boolean,
                        ach_active: number | boolean,
                        ach_authorization_form: number | boolean,
                        eta_enable: number | boolean,
                        child_trade_name: string,
                        estimated_delivery_date?: string,
                        price_forecast: number | boolean,
                        notes: string,
                        is_short_date: boolean,
                        item_expiration_date?: string | null,
                        qty_in_cart: number,
                        in_favorites: number,
                        pac: number,
                        pac_saving: number,
                        credit_term: string,
                        supplier_ratings: number,
                        supplier_rating_pct: string,
                        supplier_trans_cnt: string,
                        buyer_sales_flag: boolean,
                        app_renewal_flag: boolean,
                        unacceptedId: number,
                        btnFlag: boolean,
                        unaccepted_auction: number,
                        images: string[],
                        ndc_last_ordered_date: string,
                        is_payment_info_enabled: number
                    }]],
                    shippingInfo: {
                        [key: string]: {
                            cutoff_time: string,
                            supplier_total: number,
                            shipping_methods: {
                                G0: {
                                    name: string,
                                    feeForMinOrder: string
                                    minOrderForFree: string,
                                    price: number | string,
                                    status: string
                                },
                                D0: {
                                    name: string,
                                    feeForMinOrder: string,
                                    minOrderForFree: string,
                                    price: number | string,
                                    status: string
                                },
                                O0: {
                                    name: string,
                                    feeForMinOrder: string,
                                    minOrderForFree: string,
                                    price: string | number,
                                    status: string
                                },
                                S0: {
                                    name: string,
                                    feeForMinOrder: string,
                                    minOrderForFree: string,
                                    price: string | number,
                                    status: string
                                }
                            },
                            delivery_time: string
                        }
                    }
                }
            }
        }
    },
}