#![cfg_attr(not(feature = "std"), no_std)]
#![deny(unsafe_code)]
#![warn(missing_docs)]
extern crate alloc;
pub mod builder;
pub mod claim;
pub mod codec;
pub mod composition;
pub mod error;
pub mod primitives;
pub mod transcript;
pub mod validator;
#[cfg(feature = "poseidon")]
pub mod poseidon;
#[cfg(feature = "transcript-v2")]
pub mod transcript_v2;
pub use crate::builder::ClaimBuilder;
pub use crate::claim::{Claim, ClaimRef, ClaimRefAlg};
pub use crate::composition::{
ClaimComposition, CompositionRecord, OperatorBody, OperatorTag,
};
pub use crate::error::{CompositionError, EncodingError, TranscriptError};
pub use crate::validator::{validate, ValidationReport, Violation};
#[cfg(feature = "transcript-v2")]
pub use crate::transcript_v2::TranscriptVersion;
#[cfg(feature = "transcript-v2")]
pub use crate::claim::TranscriptResult;
pub use crate::primitives::{
anchor::{Anchor, AnchorEntry, AnchorType},
evidence::{Evidence, EvidenceEnvelope, EvidenceScheme, StarkProofEnvelope},
predicate::{EncodedMembership, EncodedRange, Predicate, PredicateType},
revelation_mask::{CommittedField, HashAlgTag, RevelationMask},
subject::{Subject, SubjectId, SubjectType},
temporal::TemporalFrame,
};