Skip to main content

xbrl_rs/
lib.rs

1//! Parser for XBRL documents with support for:
2//! - XBRL instance documents
3//! - XBRL taxonomy schemas
4//! - XBRL taxonomy linkbases (presentation, calculation, definition, label,
5//!   reference)
6
7mod error;
8mod instance;
9mod taxonomy;
10pub(crate) mod validation;
11mod xml;
12
13pub use error::{LinkbaseType, Result, XbrlError};
14pub use instance::{
15    Context, ContextId, Decimals, DocumentView, EntityIdentifier, Fact, FootnoteArc, FootnoteLink,
16    FootnoteLocator, FootnoteResource, InstanceDocument, InstanceParser, ItemFact, Period,
17    SectionView, TreeNode, TupleFact, Unit, UnitId,
18};
19pub use quick_xml::{Reader as XmlReader, Writer as XmlWriter};
20#[cfg(feature = "download")]
21pub use taxonomy::TaxonomyLoader;
22pub use taxonomy::{
23    Balance, CalculationArc, DeclaredAccuracy, DefinitionArc, Label, LinkbaseLocator,
24    LinkbaseParser, PeriodType, PresentationArc, Reference, ReferencePart, SchemaParser,
25    SubstitutionGroup, TaxonomySchema, TaxonomySet,
26};
27pub use validation::{Severity, ValidationMessage, ValidationResult};
28pub use xml::{
29    ConceptId, ExpandedName, NamespacePrefix, NamespaceUri, QName, RoleUri, SchemaRefUrl,
30};