/**
 * @typedef {object} ShopeeGetStockModel
 * @property {ProductPrice} product_price
 * @property {number} stock
 * @property {SelectedVariation} selected_variation
 * @property {PromotionInfo} promotion_info
 * @property {ButtonGroup} button_group
 * @property {object} ongoing_banner
 * @property {object} teaser_banner
 * @property {PriceBreakdown} price_breakdown
 * @property {TierVariationDisplayIndicators[]} tier_variation_display_indicators
 * @property {number} max_quantity
 * @property {object} product_shipping
 */
/**
 * @typedef {object} ProductPrice
 * @property {number} discount
 * @property {InstallmentInfo} installment_info
 * @property {object} spl_installment_info
 * @property {string} pack_size
 * @property {boolean} hide_price
 * @property {Price} price
 * @property {PriceBeforeDiscount} price_before_discount
 * @property {object} presale_price
 * @property {object} lowest_past_price
 * @property {Labels[]} labels
 * @property {boolean} hide_discount
 * @property {object} discount_text
 * @property {boolean} show_final_price_indicator
 * @property {FinalPriceVouchers[]} final_price_vouchers
 * @property {boolean} has_final_price
 * @property {FinalPriceInfo} final_price_info
 */
/**
 * @typedef {object} InstallmentInfo
 * @property {RecommendedPlan} recommended_plan
 */
/**
 * @typedef {object} RecommendedPlan
 * @property {number} months
 * @property {number} pay_per_month
 * @property {boolean} has_buyer_transaction_fee
 */
/**
 * @typedef {object} Price
 * @property {number} single_value
 * @property {number} range_min
 * @property {number} range_max
 * @property {object} price_mask
 */
/**
 * @typedef {object} PriceBeforeDiscount
 * @property {number} single_value
 * @property {number} range_min
 * @property {number} range_max
 * @property {object} price_mask
 */
/**
 * @typedef {object} Labels
 * @property {number} type
 * @property {string} text
 * @property {string} color
 * @property {string} display
 * @property {object} exclusive_price
 * @property {object} promotion_id
 * @property {object} voucher_ext_info
 */
/**
 * @typedef {object} FinalPriceVouchers
 * @property {number} promotion_id
 * @property {string} voucher_code
 * @property {boolean} is_auto_claimed_just_now
 * @property {object} groups
 * @property {number} voucher_type
 */
/**
 * @typedef {object} FinalPriceInfo
 * @property {number} model_id
 * @property {object} hint_text
 */
/**
 * @typedef {object} SelectedVariation
 * @property {any[]} reminder_text
 * @property {PromotionLabels} promotion_labels
 * @property {number} max_quantity
 * @property {object} max_quantity_display
 */
/**
 * @typedef {object} PromotionLabels
 * @property {object} is_live_streaming_ongoing
 * @property {object} live_streaming_promotion_type
 * @property {object} wholesale_text
 * @property {string} pre_order_text
 * @property {object} wholesale_label
 */
/**
 * @typedef {object} PromotionInfo
 * @property {object} spl
 * @property {object} spl_lite
 * @property {Installment} installment
 * @property {object} wholesale
 * @property {object} insurance
 * @property {object} item_installment_eligibility
 */
/**
 * @typedef {object} Installment
 * @property {number} month
 * @property {number} price_raw
 * @property {number} interest
 * @property {boolean} has_buyer_transaction_fee
 * @property {string} display_text
 */
/**
 * @typedef {object} ButtonGroup
 * @property {BuyWithVoucher} buy_with_voucher
 * @property {object} ineligible_user_platform_exclusive_sku
 */
/**
 * @typedef {object} BuyWithVoucher
 * @property {number} price
 */
/**
 * @typedef {object} PriceBreakdown
 * @property {Price} price
 * @property {PriceBeforeDiscount} price_before_discount
 * @property {DiscountBreakdown[]} discount_breakdown
 */
/**
 * @typedef {object} DiscountBreakdown
 * @property {number} type
 * @property {string} price_source
 * @property {number} discount_amount
 * @property {object} exclusive_price
 * @property {ShopVoucher} shop_voucher
 * @property {object} platform_voucher
 */
/**
 * @typedef {object} ShopVoucher
 * @property {number} min_spend
 * @property {number} discount_type
 * @property {object} discount_value
 * @property {string} discount_percentage
 */
/**
 * @typedef {object} TierVariationDisplayIndicators
 * @property {string} title
 * @property {Options[]} options
 * @property {object} title_tr
 * @property {object} selling_points
 */
/**
 * @typedef {object} Options
 * @property {string} name
 * @property {string} image
 * @property {number} display_indicator
 * @property {object} name_tr
 */
