pagesift_api/lib.rs
1//! pagesift 的 HTTP 接口:Firecrawl v2 兼容层、pagesift 扩展、健康检查和监控指标,
2//! 以及部署成服务要用的任务持久化、webhook、按 API key 的限流和配额。
3//!
4//! 协议、校验和任务管理在这里;真正的抓取由实现 [`Engine`] 的引擎完成。
5
6#![forbid(unsafe_code)]
7
8mod engine;
9mod error;
10mod jobs;
11mod limits;
12mod metrics;
13mod server;
14pub mod types;
15mod validate;
16mod webhook;
17
18pub use engine::{BoxFuture, CrawlResume, CrawlSink, Engine};
19pub use error::{ApiError, ErrorCode};
20pub use jobs::{JOB_TTL, Job, JobKind, JobState, Jobs, rfc3339};
21pub use limits::KeyLimits;
22pub use server::{Config, router};
23pub use validate::{check_scrape_options, check_url};
24pub use webhook::{WebhookConfig, WebhookSettings};