58 lines
1.2 KiB
Python
Raw Normal View History

"""
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'
]