#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
mod chain;
mod episodic_decorator;
mod error;
mod projection;
mod repository;
mod signed_export;
#[cfg(feature = "sqlite")]
mod sqlite_repo;
mod verify;
pub use chain::{
ChainEntry, ChainEntryId, ProvenanceChain, ProvenanceEvent, ProvenanceEventKind,
GENESIS_HASH_HEX,
};
pub use episodic_decorator::ProvenanceEpisodic;
pub use error::ProvenanceError;
pub use projection::{chain_from_episodes, episode_to_event, error_category};
pub use repository::ProvenanceRepository;
#[allow(deprecated)]
pub use signed_export::Signer;
pub use signed_export::{BundleSigner, EvidenceBundle, SignatureBytes};
#[cfg(feature = "sqlite")]
pub use sqlite_repo::SqliteProvenanceRepository;
#[cfg(feature = "ecdsa-p256")]
pub use verify::EcdsaP256Verifier;
pub use verify::{Ed25519Verifier, KeyResolver, StaticKeyResolver, Verifier, VerifyError};