//! Public data model returned by `docx-review-core`.

mod anchor;
mod block;
mod comment;
mod document;
mod span;
mod story;
mod tracked_change;

pub use anchor::TextAnchor;
pub use block::{Block, BlockKind};
pub use comment::Comment;
pub use document::{DocMetadata, Document};
pub use span::{SpanChangeKind, SpanTrackedChange, TextSpan};
pub use story::Story;
pub use tracked_change::{RawRevisionIds, TrackedChange, TrackedChangeKind};

/// Stable identifier for a block in the extracted document model.
pub type BlockId = String;
/// Stable identifier for a tracked change in the extracted document model.
pub type ChangeId = String;
/// Stable identifier for a comment in the extracted document model.
pub type CommentId = String;
