58 lines
1.2 KiB
Python
Raw Permalink 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'
]