Files
StreamLens/analyzer/models/__init__.py

54 lines
1.2 KiB
Python
Raw Normal View History

2025-07-25 15:52:16 -04:00
"""
2025-07-28 18:28:26 -04:00
StreamLens Data Models
This module provides the core data structures used throughout StreamLens for
representing network flows, protocol information, and decoded packet data.
The models are organized into several categories:
- Core models: FlowStats, FrameTypeStats
- Protocol models: ProtocolInfo, DecodedField, ProtocolRegistry
- Analysis models: EnhancedAnalysisData, TimingAnalysis
- Result models: AnalysisResult, DissectionResult
2025-07-25 15:52:16 -04:00
"""
2025-07-28 18:28:26 -04:00
# Core data models
2025-07-25 15:52:16 -04:00
from .flow_stats import FlowStats, FrameTypeStats
2025-07-28 18:28:26 -04:00
from .analysis_results import AnalysisResult, DissectionResult
# Protocol models (new)
from .protocols import (
ProtocolInfo,
DecodedField,
ProtocolRegistry,
StandardProtocol,
EnhancedProtocol
)
# Enhanced analysis models (refactored)
from .enhanced_analysis import (
EnhancedAnalysisData,
TimingAnalysis,
QualityMetrics,
DecodedData
)
2025-07-25 15:52:16 -04:00
2025-07-28 18:28:26 -04:00
__all__ = [
# Core models
'FlowStats',
'FrameTypeStats',
'AnalysisResult',
'DissectionResult',
# Protocol models
'ProtocolInfo',
'DecodedField',
'ProtocolRegistry',
'StandardProtocol',
'EnhancedProtocol',
# Enhanced analysis
'EnhancedAnalysisData',
'TimingAnalysis',
'QualityMetrics',
'DecodedData'
]