58 lines
1.2 KiB
Python
58 lines
1.2 KiB
Python
|
|
"""
|
||
|
|
Data validation utilities for exchange data.
|
||
|
|
|
||
|
|
This package provides common validation patterns and base classes
|
||
|
|
that can be extended by exchange-specific validators.
|
||
|
|
"""
|
||
|
|
|
||
|
|
from .result import ValidationResult, DataValidationResult
|
||
|
|
from .base import BaseDataValidator
|
||
|
|
from .field_validators import (
|
||
|
|
validate_price,
|
||
|
|
validate_size,
|
||
|
|
validate_volume,
|
||
|
|
validate_trade_side,
|
||
|
|
validate_timestamp,
|
||
|
|
validate_trade_id,
|
||
|
|
validate_symbol_match,
|
||
|
|
validate_required_fields,
|
||
|
|
is_valid_decimal,
|
||
|
|
MIN_PRICE,
|
||
|
|
MAX_PRICE,
|
||
|
|
MIN_SIZE,
|
||
|
|
MAX_SIZE,
|
||
|
|
MIN_TIMESTAMP,
|
||
|
|
MAX_TIMESTAMP,
|
||
|
|
VALID_TRADE_SIDES,
|
||
|
|
NUMERIC_PATTERN,
|
||
|
|
TRADE_ID_PATTERN
|
||
|
|
)
|
||
|
|
|
||
|
|
__all__ = [
|
||
|
|
# Classes
|
||
|
|
'ValidationResult',
|
||
|
|
'DataValidationResult',
|
||
|
|
'BaseDataValidator',
|
||
|
|
|
||
|
|
# Field validation functions
|
||
|
|
'validate_price',
|
||
|
|
'validate_size',
|
||
|
|
'validate_volume',
|
||
|
|
'validate_trade_side',
|
||
|
|
'validate_timestamp',
|
||
|
|
'validate_trade_id',
|
||
|
|
'validate_symbol_match',
|
||
|
|
'validate_required_fields',
|
||
|
|
'is_valid_decimal',
|
||
|
|
|
||
|
|
# Constants
|
||
|
|
'MIN_PRICE',
|
||
|
|
'MAX_PRICE',
|
||
|
|
'MIN_SIZE',
|
||
|
|
'MAX_SIZE',
|
||
|
|
'MIN_TIMESTAMP',
|
||
|
|
'MAX_TIMESTAMP',
|
||
|
|
'VALID_TRADE_SIDES',
|
||
|
|
'NUMERIC_PATTERN',
|
||
|
|
'TRADE_ID_PATTERN'
|
||
|
|
]
|