use url::Url;
use crate::Result;
#[async_trait::async_trait]
pub trait TelemetryStorage: Send + Sync {
async fn save_metrics(&self, _url: &Url, _metrics: &crate::metrics::PageMetrics) -> Result<()> {
Ok(())
}
async fn record_telemetry(
&self,
_telem: &crate::antibot::telemetry::VendorTelemetry,
) -> Result<()> {
Ok(())
}
async fn record_crawl_attempt(
&self,
_attempt: &crate::crawl_stats::CrawlAttemptRecord,
) -> Result<()> {
Ok(())
}
async fn record_crawl_stats(&self, _stats: &crate::crawl_stats::CrawlStats) -> Result<()> {
Ok(())
}
}