/**
 * @typedef {object} ShopeeSearchProductGlobal
 * @property {number} itemid
 * @property {number} shopid
 * @property {string} name
 * @property {string} label_ids
 * @property {string} image
 * @property {string} images
 * @property {string} currency
 * @property {number} stock
 * @property {number} status
 * @property {number} ctime
 * @property {number} sold
 * @property {number} historical_sold
 * @property {boolean} liked
 * @property {number} liked_count
 * @property {object} view_count
 * @property {number} catid
 * @property {string} brand
 * @property {number} cmt_count
 * @property {number} flag
 * @property {number} cb_option
 * @property {string} item_status
 * @property {number} price
 * @property {number} price_min
 * @property {number} price_max
 * @property {number} price_min_before_discount
 * @property {number} price_max_before_discount
 * @property {object} hidden_price_display
 * @property {number} price_before_discount
 * @property {boolean} has_lowest_price_guarantee
 * @property {number} show_discount
 * @property {number} raw_discount
 * @property {string} discount
 * @property {object} is_category_failed
 * @property {string} size_chart
 * @property {VideoInfoList[]} video_info_list
 * @property {TierVariations[]} tier_variations
 * @property {ItemRating} item_rating
 * @property {number} item_type
 * @property {string} reference_item_id
 * @property {string} transparent_background_image
 * @property {boolean} is_adult
 * @property {number} badge_icon_type
 * @property {boolean} shopee_verified
 * @property {boolean} is_official_shop
 * @property {boolean} show_official_shop_label
 * @property {boolean} show_shopee_verified_label
 * @property {boolean} show_official_shop_label_in_title
 * @property {boolean} is_cc_installment_payment_eligible
 * @property {boolean} is_non_cc_installment_payment_eligible
 * @property {object} coin_earn_label
 * @property {boolean} show_free_shipping
 * @property {object} preview_info
 * @property {object} coin_info
 * @property {object} exclusive_price_info
 * @property {number} bundle_deal_id
 * @property {boolean} can_use_bundle_deal
 * @property {object} bundle_deal_info
 * @property {object} is_group_buy_item
 * @property {object} has_group_buy_stock
 * @property {object} group_buy_info
 * @property {number} welcome_package_type
 * @property {object} welcome_package_info
 * @property {object} add_on_deal_info
 * @property {boolean} can_use_wholesale
 * @property {boolean} is_preferred_plus_seller
 * @property {string} shop_location
 * @property {boolean} has_model_with_available_shopee_stock
 * @property {object} voucher_info
 * @property {boolean} is_on_flash_sale
 * @property {object} spl_installment_tenure
 * @property {object} is_live_streaming_price
 * @property {string} shop_name
 * @property {number} shop_rating
 * @property {boolean} is_mart
 * @property {object} pack_size
 * @property {object} overlay_image
 * @property {object} autogen_title
 * @property {object} autogen_title_id
 * @property {object} overlay_id
 * @property {boolean} is_service_by_shopee
 * @property {object} free_shipping_info
 * @property {number} global_sold_count
 * @property {number} repurchase_rate
 * @property {number} best_selling_tag
 * @property {object} is_seller_configured
 * @property {string} tp_label
 * @property {number} nap_ui_type
 * @property {object} l2_cat_name
 * @property {number} modelid
 * @property {object} price_diff
 * @property {any[]} rsku_info
 * @property {object} virtual_sku_info
 * @property {any[]} real_sku_info_list
 * @property {number} flash_sale_stock
 * @property {object} flash_sale_design_style
 * @property {object} flash_sale_label_content
 * @property {object} flash_sale_sold_percentage
 * @property {ItemCardDisplayPrice} item_card_display_price
 * @property {object} item_card_display_label
 * @property {object} estimated_delivery_time
 * @property {string} info
 * @property {string} ads_tms_info
 * @property {string} data_type
 * @property {string} key
 * @property {number} count
 * @property {number} adsid
 * @property {number} campaignid
 * @property {string} deduction_info
 * @property {string} ad_voucher_signature
 * @property {number} video_display_control
 * @property {object} deep_discount_skin
 * @property {object} experiment_info
 * @property {string} relationship_label
 * @property {object} live_stream_session
 * @property {object} live_streaming_info
 * @property {object} new_user_label
 * @property {object} wp_eligibility
 * @property {object} platform_voucher
 * @property {object} rcmd_reason
 * @property {object} highlight_video
 * @property {boolean} can_use_cod
 * @property {string} pub_id
 * @property {string} pub_context_id
 * @property {string} friend_relationship_label
 * @property {object} showing_rs_label
 * @property {object} showing_friend_rs_label
 * @property {boolean} show_flash_sale_label
 * @property {string} search_id
 * @property {string} ext_info
 * @property {object} session_id
 * @property {object} algo_info
 * @property {object} hostid
 * @property {object} from
 * @property {object} view_cnt
 * @property {object} cover
 * @property {object} title
 * @property {object} avatar
 * @property {object} user_name
 * @property {object} play_url
 * @property {object} has_voucher
 * @property {object} has_draw
 * @property {object} draw_type
 * @property {object} has_streaming_price
 * @property {object} coins_per_claim
 * @property {object} play_url_expiration
 * @property {object} coins_can_claim_cnt
 * @property {object} item
 * @property {object} ui_type
 * @property {object} room_id
 * @property {object} user_id
 * @property {object} nick_name
 * @property {object} product_banners
 * @property {object} top_product_label
 * @property {object} buyer_review_tag
 * @property {object} fashion_item
 * @property {object} image_search
 * @property {object} generic_search_card
 * @property {object} generic_video_card
 * @property {object} adult_age_threshold
 * @property {boolean} need_kyc
 * @property {object} adult_types
 * @property {object} label_info
 * @property {boolean} is_shopee_choice
 * @property {number} display_ad_tag
 * @property {number} ads_type
 * @property {number} traffic_source
 * @property {number} rank_highlight_tag
 * @property {ItemCardDisplaySoldCount} item_card_display_sold_count
 * @property {object} spl_installment_discount
 * @property {object} item_card_display_overlay
 * @property {object} item_card_hidden_field
 * @property {boolean} is_lowest_price
 * @property {number} ctx_item_type
 * @property {number} cart_panel_method
 */
/**
 * @typedef {object} VideoInfoList
 * @property {string} video_id
 * @property {string} thumb_url
 * @property {number} duration
 * @property {number} version
 * @property {string} vid
 * @property {Formats[]} formats
 * @property {DefaultFormat} default_format
 * @property {object} mms_data
 * @property {object} video_source
 */
/**
 * @typedef {object} Formats
 * @property {number} format
 * @property {string} defn
 * @property {string} profile
 * @property {string} path
 * @property {string} url
 * @property {number} width
 * @property {number} height
 */
/**
 * @typedef {object} DefaultFormat
 * @property {number} format
 * @property {string} defn
 * @property {string} profile
 * @property {string} path
 * @property {string} url
 * @property {number} width
 * @property {number} height
 */
/**
 * @typedef {object} TierVariations
 * @property {string} name
 * @property {string} options
 * @property {object} images
 * @property {any[]} properties
 * @property {number} type
 */
/**
 * @typedef {object} ItemRating
 * @property {number} rating_star
 * @property {string} rating_count
 * @property {number} rcount_with_image
 * @property {number} rcount_with_context
 */
/**
 * @typedef {object} ItemCardDisplayPrice
 * @property {number} item_id
 * @property {number} model_id
 * @property {number} promotion_type
 * @property {number} promotion_id
 * @property {number} price
 * @property {number} strikethrough_price
 * @property {number} discount
 * @property {object} discount_text
 * @property {object} hidden_price_display_text
 * @property {number} recommended_shop_voucher_promotion_id
 * @property {object} recommended_platform_voucher_promotion_id
 * @property {RecommendedShopVoucherInfo} recommended_shop_voucher_info
 * @property {object} recommended_platform_voucher_info
 * @property {number} original_price
 */
/**
 * @typedef {object} RecommendedShopVoucherInfo
 * @property {number} promotion_id
 * @property {string} voucher_code
 * @property {number} voucher_discount
 * @property {TimeInfo} time_info
 * @property {object} groups
 * @property {number} min_spend
 */
/**
 * @typedef {object} TimeInfo
 * @property {number} start_time
 * @property {number} end_time
 * @property {object} valid_duration
 */
/**
 * @typedef {object} ItemCardDisplaySoldCount
 * @property {number} display_sold_count
 * @property {object} historical_sold_count
 * @property {object} monthly_sold_count
 * @property {object} historical_sold_count_text
 * @property {object} monthly_sold_count_text
 */
