pub mod csl;
pub mod error;
pub mod http;
pub mod id;
pub mod matching;
pub mod provider;
pub mod record;
pub mod resilience;
pub mod work;
#[cfg(feature = "testing")]
pub mod testing;
pub use error::{Error, ErrorCategory, Result};
pub use http::{HttpClient, HttpRequest, HttpResponse};
pub use id::{
ArxivId, CorpusId, Doi, IdError, IdKind, Isbn, Nbk, OpenAlexId, Pmcid, Pmid, S2PaperId, WorkId,
};
pub use matching::{Agreement, Assessment, Claim, FieldCheck};
pub use provider::{
Capabilities, Cursor, Filter, Hit, Lookup, Page, PageReq, Provider, ProviderId, Response,
SearchMode, SearchQuery, Usage, YearRange,
};
pub use record::{Field, FieldSet, Raw, SourceRecord};
pub use resilience::ResiliencePolicy;
pub use work::{
OpenAccess, PartialDate, Person, Update, UpdateKind, UpdateTo, Work, WorkType, tidy_abstract,
};