pubmed_client/europe_pmc/
mod.rs

1//! Europe PMC REST API client.
2//!
3//! [`EuropePmcClient`] talks to the Europe PMC RESTful Web Service
4//! (<https://europepmc.org/RestfulWebService>), a complementary data source to
5//! the NCBI E-utilities. It offers cross-source search (PubMed/`MED`, PMC,
6//! preprints/`PPR`, patents, ...), JATS full-text retrieval, reference and
7//! citation graphs, external database links, and supplementary file downloads.
8//!
9//! Records are addressed by a `(source, id)` pair via [`EuropePmcId`]. JSON
10//! response models live in [`pubmed_parser::europe_pmc`] and are re-exported
11//! from the crate root; full text reuses the JATS [`pubmed_parser::pmc::PmcArticle`].
12
13mod citations;
14mod client;
15mod fulltext;
16mod id;
17mod links;
18mod paged;
19mod references;
20mod search;
21#[cfg(not(target_arch = "wasm32"))]
22mod supplementary;
23
24pub use client::EuropePmcClient;
25pub use id::{EuropePmcId, EuropePmcSource};
26pub use search::{EuropePmcSearchOptions, ResultType};
27
28// Re-export the parser-side response/result models for convenience.
29pub use pubmed_parser::europe_pmc::{
30    EuropePmcCitation, EuropePmcCitationList, EuropePmcDatabaseLink, EuropePmcDatabaseLinkList,
31    EuropePmcDbCrossReferenceInfo, EuropePmcReference, EuropePmcReferenceList, EuropePmcResult,
32    EuropePmcSearchResponse,
33};