#![cfg_attr(docsrs, feature(doc_cfg))]
pub mod async_job;
pub mod auth;
pub mod config;
pub mod decode;
pub mod extract;
pub mod format;
pub mod odata;
pub mod pagination;
pub mod retry;
pub mod serde_helpers;
pub mod stream;
pub use faucet_core::{
FaucetError, RecordTransform, ReplicationMethod, Sink, Source, WindowBind, WindowSpec,
replication, schema, transform,
};
pub use async_job::{AsyncJobConfig, JobRequest, JobStatus, PollSpec};
pub use auth::oauth2::DEFAULT_EXPIRY_RATIO;
pub use auth::token_endpoint::DEFAULT_TOKEN_ENDPOINT_EXPIRY_RATIO;
pub use auth::{Auth, ResponseValidator, fetch_oauth2_token, fetch_token_from_endpoint};
pub use config::{
ODataConfig, ODataVersion, RecordsMultiSpec, ResponseFormat, RestStreamConfig, TlsClientConfig,
};
pub use decode::{DecodeStep, ParseFormat, ParseSpec, SimpleStep, UnzipSpec};
pub use pagination::PaginationStyle;
pub use stream::RestStream;