pubmed_client/pmc/
mod.rs

1//! PMC (PubMed Central) client for fetching full-text articles
2//!
3//! This module provides functionality to interact with PMC APIs to fetch
4//! full-text articles, check availability, and parse structured content.
5
6pub mod client;
7pub mod cloud;
8pub(crate) mod common;
9pub mod extracted;
10
11// Re-export parser types from pubmed-parser
12pub use pubmed_parser::pmc::oa_api;
13pub use pubmed_parser::pmc::parser;
14
15// Re-export formatter types from pubmed-formatter
16pub use pubmed_formatter::pmc::markdown;
17
18// Re-export public types
19pub use client::PmcClient;
20pub use cloud::PmcCloudClient;
21pub use extracted::ExtractedFigure;
22pub use markdown::{
23    FigureOptions, HeadingStyle, MarkdownConfig, MetadataOptions, PmcMarkdownConverter,
24    ReferenceStyle,
25};
26pub use oa_api::OaSubsetInfo;
27pub use parser::parse_pmc_xml;
28pub use pubmed_parser::pmc::{
29    Abstract, AbstractSection, ArticleMeta, Back, Body, Definition, Figure, Formula, Front,
30    FundingInfo, JournalMeta, KeywordGroup, License, Permissions, PmcArticle, Reference,
31    RelatedArticle, Section, SectionIter, SectionKind, SubjectGroup, SupplementaryMaterial, Table,
32    TableCell, TableRow, TitleGroup,
33};