#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![warn(clippy::pedantic, clippy::nursery)]
pub mod actor;
pub mod bundle;
pub mod computation;
pub mod concept_id;
pub mod date;
pub mod diff;
pub mod document;
pub mod error;
pub mod fix;
pub mod footnotes;
pub mod frontmatter;
pub mod index;
pub mod links;
pub mod log;
pub mod markdown;
pub mod provenance;
pub mod refactor;
pub mod scaffold;
pub mod trust;
pub mod yaml;
pub const OKF_VERSION: &str = "0.2";
pub const SUPPORTED_OKF_VERSIONS: [&str; 2] = ["0.1", "0.2"];
#[doc(inline)]
pub use actor::{Actor, ActorKind, ParseActorKindError};
#[doc(inline)]
pub use bundle::{Bundle, Concept, RESERVED_FILENAMES, ResolvedLink, ResolvedSource};
#[doc(inline)]
pub use computation::{
ATTESTED_COMPUTATION_TYPE, AttestedComputation, Attester, ComputationSource, Executor,
InlineComputation, Parameter,
};
#[doc(inline)]
pub use concept_id::{ConceptId, ConceptIdError};
#[doc(inline)]
pub use date::{Date, DateField, DateTime, DateTimeField, normalize_iso_datetime};
#[doc(inline)]
pub use diff::{BundleDiff, FrontmatterChange, Rename, TrustChange, bundle_diff};
#[doc(inline)]
pub use document::Document;
#[doc(inline)]
pub use error::{BundleError, DocumentError};
#[doc(inline)]
pub use fix::{
BundleFixReport, FileFixReport, FixOptions, Remediation, RemediationKind, remediate_bundle,
remediate_document, remediate_file, remediate_log,
};
#[doc(inline)]
pub use footnotes::{FootnoteDef, FootnoteRef};
#[doc(inline)]
pub use frontmatter::{
Frontmatter, KNOWN_FRONTMATTER_KEYS, LEGACY_FRONTMATTER_KEYS, PREFERRED_KEY_ORDER,
RECOMMENDED_FRONTMATTER_KEYS, REQUIRED_FRONTMATTER_KEYS,
};
#[doc(inline)]
pub use links::{Citation, Link, LinkKind, ParseLinkKindError, field_path_candidates};
#[doc(inline)]
pub use log::{Log, LogDay, LogEntry, append_log_entry};
#[doc(inline)]
pub use markdown::{
LinkRewriteAction, MarkdownHeading, extract_headings, heading_slug, matches_heading,
parse_heading_line, rewrite_markdown_links,
};
#[doc(inline)]
pub use provenance::{Attribution, ResourceKind, Source, UsageWindow};
#[doc(inline)]
pub use refactor::{
MergeOptions, MergeReport, MoveOptions, MoveReport, RefactorError, RemoveOptions, RemoveReport,
RenameSectionOptions, RenameSectionReport, SplitOptions, SplitReport, compute_relative_path,
merge_concepts, move_concept, rebase_relative_path, remove_concept, rename_section,
split_concept,
};
#[doc(inline)]
pub use scaffold::{
BundleInitOptions, ConceptOptions, create_concept, default_author, init_bundle,
};
#[doc(inline)]
pub use trust::{Generated, ParseTrustTierError, Status, TrustTier, Verification};
#[doc(inline)]
pub use yaml::{Mapping, Value};