pub struct OrderConfirmContext {
pub backend_order_id: String,
pub confirm_type: u32,
pub exchange_code: u32,
pub exchange: String,
pub title: String,
pub content: String,
pub confirm_button_title: String,
pub cancel_button_title: String,
pub inserted_at_ms: u64,
}Expand description
v1.4.106 codex 0226 F1+F2: PlaceOrder 阶段 backend 返回 OrderNewRsp.action
(CltAction.type == ORDER_CONFIRM=5) 时, 携带 CltActionOrderConfirm 二次
确认上下文 — 客户端需把这些字段透传给 backend OrderConfirmReq (cmd 4728).
来源 (proto-internal/odr_sys_cmn.proto:883-893):
message CltActionOrderConfirm {
optional string order_id = 1; // 订单 id (= backend 真实
// szOrderID, alphanumeric)
optional string title = 2; // 弹窗标题文案
optional string content = 3; // 弹窗内容文案
optional string confirm_button_title = 4;
optional string cancel_button_title = 5;
optional uint32 confirm_type = 6; // 必传给 OrderConfirmReq
optional uint32 exchange_code = 7; // 期货上游交易所代码
optional string exchange = 8; // 股票所属交易所
}daemon 在 PlaceOrder ack 路径里 capture 此 context, 然后在
Trd_ReconfirmOrder 收到客户端确认请求时按 (acc_id, ftapi_order_id) 取出来
构造 backend OrderConfirmReq. 缺 context = backend 不需要二次确认 (e.g.
HK 高买低卖未触发 / sim 路径) → ReconfirmOrder handler 早 reject loud.
来源 cmd_id: CS_CMDID_TRADE_ORDER_CONFIRM_ORDER = 4728
(moomoo/Moomoo/Include/FTTrade/TradeCmdDefine.h:132).
Fields§
§backend_order_id: Stringbackend 真实 szOrderID (alphanumeric); 写到 OrderConfirmReq.order_id.
confirm_type: u32CltActionOrderConfirm.confirm_type (来自 OrderConfirmType enum).
必传 (backend 用此值校验客户端确实看到了对应弹窗).
exchange_code: u32CltActionOrderConfirm.exchange_code (期货必传).
exchange: StringCltActionOrderConfirm.exchange (股票必传).
title: String弹窗 title (用于 daemon 日志, 客户端可参考).
content: String弹窗 content (用于 daemon 日志, 客户端可参考).
confirm_button / cancel_button title 透传 (UX, 不影响 backend).
inserted_at_ms: u64写入时间 (unix epoch ms), TTL 用. PlaceOrder 与 ReconfirmOrder 之间通常 <60s, 远超 60s 视为 stale → handler 拒绝.
Trait Implementations§
Source§impl Clone for OrderConfirmContext
impl Clone for OrderConfirmContext
Source§fn clone(&self) -> OrderConfirmContext
fn clone(&self) -> OrderConfirmContext
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OrderConfirmContext
impl Debug for OrderConfirmContext
Source§impl Default for OrderConfirmContext
impl Default for OrderConfirmContext
Source§fn default() -> OrderConfirmContext
fn default() -> OrderConfirmContext
Source§impl Hash for OrderConfirmContext
impl Hash for OrderConfirmContext
Source§impl PartialEq for OrderConfirmContext
impl PartialEq for OrderConfirmContext
impl Eq for OrderConfirmContext
impl StructuralPartialEq for OrderConfirmContext
Auto Trait Implementations§
impl Freeze for OrderConfirmContext
impl RefUnwindSafe for OrderConfirmContext
impl Send for OrderConfirmContext
impl Sync for OrderConfirmContext
impl Unpin for OrderConfirmContext
impl UnsafeUnpin for OrderConfirmContext
impl UnwindSafe for OrderConfirmContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.