cloudscraper_rs/modules/
mod.rs

1//! Cross-cutting services module
2//!
3//! Augments requests with stealth, metrics, timing, ML, and TLS strategies.
4//! All modules support feature gating for lean builds.
5
6pub mod adaptive_timing;
7pub mod anti_detection;
8pub mod events;
9pub mod metrics;
10pub mod ml;
11pub mod performance;
12pub mod proxy;
13pub mod spoofing;
14pub mod state;
15pub mod tls;
16
17// Re-export commonly used types
18pub use adaptive_timing::{
19    AdaptiveTimingStrategy, BehaviorProfile, DefaultAdaptiveTiming, DomainTimingSnapshot,
20    RequestKind, TimingOutcome, TimingProfile, TimingRequest,
21};
22pub use anti_detection::{
23    AntiDetectionConfig, AntiDetectionContext, AntiDetectionStrategy, DefaultAntiDetection,
24};
25pub use events::{
26    ChallengeEvent, ErrorEvent, EventDispatcher, EventHandler, LoggingHandler, MetricsHandler,
27    PostResponseEvent, PreRequestEvent, RetryEvent, ScraperEvent,
28};
29pub use metrics::{DomainStats, GlobalStats, MetricsCollector, MetricsSnapshot};
30pub use ml::{FeatureVector, MLConfig, MLOptimizer, StrategyRecommendation};
31pub use performance::{PerformanceConfig, PerformanceMonitor, PerformanceReport};
32pub use proxy::{ProxyConfig, ProxyHealthReport, ProxyManager, RotationStrategy};
33pub use spoofing::{BrowserFingerprint, BrowserType, ConsistencyLevel, FingerprintGenerator};
34pub use state::{DomainState, StateManager};
35pub use tls::{BrowserProfile, DefaultTLSManager, TLSConfig};