/**
 * @typedef {object} TiktokProductList
 * @property {string} product_id
 * @property {string} title
 * @property {Image} image
 * @property {ProductPriceInfo} product_price_info
 * @property {RateInfo} rate_info
 * @property {SoldInfo} sold_info
 * @property {SellerInfo} seller_info
 * @property {SeoUrl} seo_url
 * @property {string} seo_pdp_url
 */
/**
 * @typedef {object} Image
 * @property {number} height
 * @property {number} width
 * @property {string} uri
 * @property {string} url_list
 */
/**
 * @typedef {object} ProductPriceInfo
 * @property {string} sku_id
 * @property {number} symbol_position
 * @property {boolean} show_currency_space
 * @property {number} currency_show_mode
 * @property {string} currency_name
 * @property {string} currency_symbol
 * @property {string} sale_price_decimal
 * @property {string} origin_price_decimal
 * @property {string} sale_price_format
 * @property {string} origin_price_format
 * @property {string} discount_format
 * @property {string} discount_decimal
 * @property {string} reduce_price_format
 * @property {string} single_product_price_format
 * @property {string} single_product_price_decimal
 * @property {PromotionDeductionDetails} promotion_deduction_details
 */
/**
 * @typedef {object} PromotionDeductionDetails
 * @property {string} seller_subtotal_deduction
 * @property {string} seller_subtotal_deduction_decimal
 */
/**
 * @typedef {object} RateInfo
 * @property {number} score
 * @property {string} review_count
 */
/**
 * @typedef {object} SoldInfo
 * @property {number} sold_count
 */
/**
 * @typedef {object} SellerInfo
 * @property {string} seller_id
 * @property {string} shop_name
 * @property {ShopLogo} shop_logo
 */
/**
 * @typedef {object} ShopLogo
 * @property {number} height
 * @property {number} width
 * @property {string} uri
 * @property {string} url_list
 */
/**
 * @typedef {object} SeoUrl
 * @property {string} updated_at
 * @property {string} canonical_url
 * @property {string} slug
 * @property {number} type
 * @property {number} version
 */
