pub fn validate_get_funds_currency_for_account(
requested_currency: Option<i32>,
security_firm: Option<i32>,
trd_market: Option<i32>,
uni_card_num: Option<&str>,
trd_market_auth_list: &[i32],
) -> CurrencyValidationExpand description
User-facing Trd_GetFunds currency validation.
用户感知语义(2026-05-05 真机反馈):
- 未显式传
currency:使用账户/backend 默认口径,不因为现代综合账户缺参数而 拒绝;不能自行硬贴 HKD/USD 标签。 - 显式传
currency:必须落在账户支持集合内,并由 backend 返回同币种的union_fund_info,否则 gateway 后置校验会 loud reject。 - Legacy SingleCurrency 账户沿用 C++ legacy 分支 pass-through:不在本层按 单市场默认币种拒绝用户显式 currency;后续 refresh/cache key 会保留该参数。
这与 validate_currency_for_account 的 C++ strict-missing 行为不同,后者仍保留
给需要完全模拟 C++ 参数检查的路径。