1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
//! Adapter implementations - infrastructure concerns
//!
//! Concrete implementations of port traits:
//! - HTTP client with anti-bot features
//! - AI providers (Claude, GPT, Gemini, Ollama, Copilot)
//! - Storage backends
//! - Cache backends
/// HTTP scraping adapter with anti-bot capabilities
/// REST API adapter — JSON APIs with auth, pagination, and data extraction
/// AI provider adapters
/// Storage adapters (file, S3, database)
/// Cache adapters (memory, Redis)
/// Resilience adapters (circuit breaker, retry)
/// No-op service for testing
/// JavaScript rendering adapter (headless browser via stygian-browser)
/// Multi-modal content extraction (CSV, JSON, XML, images, PDFs)
/// Mock AI provider for testing
/// GraphQL API adapter — generic ScrapingService for any GraphQL endpoint
/// OpenAPI 3.x introspection adapter — resolves operations from an OpenAPI spec and delegates to RestApiAdapter
/// Proactive cost-throttle management for GraphQL APIs
/// Distributed work queue and executor adapters
/// GraphQL target plugin implementations (one file per API target)
/// WASM plugin adapter (feature = "wasm-plugins")
/// Cloudflare Browser Rendering crawl adapter (feature = "cloudflare-crawl")
/// Output format helpers — CSV, JSONL, JSON
/// Request signing adapters — Noop passthrough and HTTP sidecar bridge.
/// Covers Frida RPC, AWS Sig V4, OAuth 1.0a, custom HMAC, and device attestation.
/// OpenAPI spec generator from API discovery reports
/// PostgreSQL database source adapter (feature = "postgres")
/// File system / document source adapter
/// Server-Sent Events stream source adapter
/// LLM agent source adapter — wraps AIProvider as a pipeline node
/// Redis / Valkey cache adapter (feature = "redis")
/// Redis Streams work queue adapter (feature = "redis")
/// Sitemap / sitemap-index source adapter
/// RSS/Atom feed source adapter
/// WebSocket stream source adapter
/// CSV/TSV data source adapter
/// S3-compatible object storage adapter (feature = "object-storage")
/// Axum-based webhook trigger adapter (feature = "api")
/// Default tiered escalation policy with challenge detection (feature = "escalation")