1pub mod csl;
16pub mod error;
17mod fold;
18pub mod http;
19pub mod id;
20pub mod matching;
21pub mod provider;
22pub mod publication;
23pub mod record;
24pub mod references;
25pub mod resilience;
26pub mod work;
27
28#[cfg(feature = "testing")]
29pub mod testing;
30
31pub use error::{Error, ErrorCategory, ErrorKind, Result};
32pub use http::{HttpClient, HttpRequest, HttpResponse};
33pub use id::{
34 ArxivId, CorpusId, Doi, IdError, IdKind, Isbn, Nbk, OpenAlexId, Pmcid, Pmid, S2PaperId, WorkId,
35 canonical,
36};
37pub use matching::{Agreement, Alternative, Assessment, Claim, FieldCheck};
38pub use provider::{
39 Capabilities, Cursor, Filter, Hit, Lookup, Page, PageReq, Place, Provider, ProviderId,
40 Response, SearchMode, SearchQuery, Usage, YearRange,
41};
42pub use record::{Field, FieldSet, Raw, SourceRecord};
43pub use references::{IndentedLine, LineReference, Reference, split_lines, split_references};
44pub use resilience::ResiliencePolicy;
45pub use work::{
46 OpenAccess, PartialDate, Person, Update, UpdateKind, UpdateTo, Work, WorkType, tidy_abstract,
47};