/**
 * 扫码下单流程 hook
 */
export var ScanOrderHooks = /*#__PURE__*/function (ScanOrderHooks) {
  ScanOrderHooks["onInited"] = "scanOrder:onInited";
  ScanOrderHooks["onDestroy"] = "scanOrder:onDestroy";
  ScanOrderHooks["onRetryInit"] = "scanOrder:onRetryInit";
  ScanOrderHooks["onRefresh"] = "scanOrder:onRefresh";
  ScanOrderHooks["onCartValidationChanged"] = "scanOrder:onCartValidationChanged";
  return ScanOrderHooks;
}({});

/**
 * 出站 payload 版本的商品行。
 *
 * 与 tempOrder 内部 `ScanOrderOrderProduct` 的字段差异：
 * - `product_sku.option[*]`：内部直接维护统一 Sales 协议字段；
 *   提交时仅规范 `add_price`，保留传入/恢复得到的展示字段。
 * - `product_bundle[*].option[*]`：同上重命名规则。
 *
 * 运行时（UI 显示、加购合并、指纹、持久化）与提交边界统一消费字段名
 * `option_group_item_id`，保持 tempOrder 与后端协议一致。
 */

/**
 * ScanOrder 临时订单（runtime-clean 版本）
 * 只保留运行时字段，不包含任何 __comment 字段
 */

/** `resource_capacity[i].capacity_list[j]` */

/** `/order/resource/occupy-detail` 单条 `occupy_details[i]` */

/** ScanOrder.scanCode 对外的轻量结果（不含 discountList，UI 在 resolve 后调 getDiscountList） */