scrapfly_sdk/config/mod.rs
1//! Typed config builders for every Scrapfly endpoint.
2//!
3//! - `scrape` → query-param based (`to_query_pairs`)
4//! - `screenshot` → query-param based
5//! - `extraction` → JSON body + query params
6//! - `crawler` → JSON body with bounds validation
7
8pub mod crawler;
9pub mod extraction;
10pub mod scrape;
11pub mod screenshot;
12
13use base64::Engine;
14
15/// URL-safe base64 without padding, matching `sdk/go/utils.go::urlSafeB64Encode`.
16pub(crate) fn url_safe_b64_encode(data: &str) -> String {
17 base64::engine::general_purpose::URL_SAFE_NO_PAD.encode(data.as_bytes())
18}