TCPDashboard/data/common/__init__.py

67 lines
1.5 KiB
Python
Raw Normal View History

"""
Common utilities and data structures for the application.
This package provides shared functionality across different components
of the system, including data transformation, validation, and aggregation.
"""
from .data_types import (
StandardizedTrade,
OHLCVCandle,
MarketDataPoint,
DataValidationResult,
CandleProcessingConfig
)
from .transformation.trade import (
TradeTransformer,
create_standardized_trade,
batch_create_standardized_trades
)
from .transformation.base import BaseDataTransformer
from .transformation.unified import UnifiedDataTransformer
from .transformation.safety import (
TradeLimits,
DEFAULT_LIMITS,
STABLECOIN_LIMITS,
VOLATILE_LIMITS,
validate_trade_size,
validate_trade_price,
validate_symbol_format
)
from .validation import (
BaseDataValidator,
ValidationResult
)
__all__ = [
# Data types
'StandardizedTrade',
'OHLCVCandle',
'MarketDataPoint',
'DataValidationResult',
'CandleProcessingConfig',
# Trade transformation
'TradeTransformer',
'create_standardized_trade',
'batch_create_standardized_trades',
'BaseDataTransformer',
'UnifiedDataTransformer',
# Safety limits and validation
'TradeLimits',
'DEFAULT_LIMITS',
'STABLECOIN_LIMITS',
'VOLATILE_LIMITS',
'validate_trade_size',
'validate_trade_price',
'validate_symbol_format',
# Validation
'BaseDataValidator',
'ValidationResult',
]