跳转至

grid_validation

网格交易参数校验模块

使用marshmallow进行API参数校验

GridConfigSchema

Bases: Schema

网格交易配置参数校验

validate_cross_fields

validate_cross_fields(data, **kwargs)

跨字段校验入口

GridTemplateSchema

Bases: Schema

网格配置模板参数校验

validate_request

validate_request(schema_class: Type[Schema], data: Dict[str, Any]) -> Tuple[bool, Any]

通用请求参数校验函数

参数:

名称 类型 描述 默认
schema_class Type[Schema]

marshmallow Schema类

必需
data Dict[str, Any]

要校验的数据字典

必需

返回:

名称 类型 描述
tuple Tuple[bool, Any]

(is_valid, result_or_errors) - 如果有效: (True, validated_data) - 如果无效: (False, error_messages)

validate_grid_config

validate_grid_config(data: Dict[str, Any]) -> Tuple[bool, Any]

校验网格交易配置参数

参数:

名称 类型 描述 默认
data Dict[str, Any]

配置数据字典

必需

返回:

名称 类型 描述
tuple Tuple[bool, Any]

(is_valid, result_or_errors)

validate_grid_template

validate_grid_template(data: Dict[str, Any]) -> Tuple[bool, Any]

校验网格配置模板参数

参数:

名称 类型 描述 默认
data Dict[str, Any]

模板数据字典

必需

返回:

名称 类型 描述
tuple Tuple[bool, Any]

(is_valid, result_or_errors)

validate_grid_config_simple

validate_grid_config_simple(user_config: dict) -> dict

网格配置参数校验(简化版,供Web API使用)

参数:

名称 类型 描述 默认
user_config dict

用户配置字典,参数已转换为小数格式(非百分比)

必需

返回:

类型 描述
dict

{ 'valid': True/False, 'errors': [...] # 错误列表

dict

}

注意: 此函数返回格式与validate_grid_config不同,更符合Web API使用习惯