Skip to main content

validate_optional_max_count

Function validate_optional_max_count 

Source
pub fn validate_optional_max_count(
    max_count: Option<i32>,
    max_allowed: i32,
    endpoint: &str,
) -> Result<Option<i32>, PageBoundsError>
Expand description

校验 Option<i32> max_count (history-kline 类) 参数.

语义 (与 C++ backend 一致):

  • None: 不限制 (backend 用默认上限)
  • Some(0): 不限制 (历史兼容, 与 None 等价)
  • Some(>0): 必须 <= max_allowed (越界 loud reject)
  • Some(<0): 非法 (loud reject)

返回校验后的 Option<i32>, None / Some(0) 都 normalize 为 None.