#![deny(missing_docs)]
#![doc = include_str!("../README.md")]
pub mod attrs;
pub mod change;
pub mod codec;
pub mod error;
pub mod input_limits;
pub mod op;
pub mod path;
pub mod richtext;
pub mod value;
pub use attrs::{AttrChange, AttrPatch, AttrValue, Attrs};
pub use change::{
Change, ChangeKind, IntChange, ListChange, ListOp, MapChange, MapEntryChange, RichTextChange,
RichTextOp, TextChange, TextOp, TieBreak,
};
pub use error::{
ApplyError, CodecError, ComposeError, InvertError, TransformError, Utf16PositionError,
ValueError,
};
pub use input_limits::InputLimits;
pub use op::{apply, compose, invert, transform_pair};
pub use path::{Path, PathSeg};
pub use richtext::{RichContent, RichSpan, RichText, RichTextChunk};
pub use value::{FiniteF64, List, Map, Text, Value, ValueKind, ValueType};