mod apply;
mod attestation;
mod body_merge;
mod canonical;
mod compute_diff;
pub mod diff_report;
mod diff_to_ops;
mod gate;
mod intent;
mod merge;
mod merge_session;
pub mod migrate;
mod op_log;
mod operation;
mod predicate;
pub mod signing;
pub use apply::{apply, ApplyError, NewHead};
pub use body_merge::{merge_bodies, BodyMerge};
pub use attestation::{
active_producer_block, is_stage_blocked, Attestation, AttestationId, AttestationKind,
AttestationLog, AttestationResult, ContentHash, Cost, ProducerDescriptor, Signature, SpecId,
ReviewVerdict, SpecMethod, TraceRunId,
};
pub use compute_diff::{
compute_diff, compute_diff_with_types, effect_label, render_signature, render_type_signature,
};
pub use diff_report::DiffReport;
pub use diff_to_ops::{diff_to_ops, DiffInputs, DiffMappingError, ImportMap, ImportRef};
pub use gate::{check_and_apply, GateError};
pub use intent::{Intent, IntentId, IntentLog, ModelDescriptor, SessionId};
pub use merge::{merge, ConflictKind, MergeOutcome, MergeOutput};
pub use merge_session::{
CommitError, ConflictId, ConflictRecord, MergeSession, MergeSessionId, ResolutionChecker,
ResolveVerdict, Resolution, ResolutionRejection,
};
pub use predicate::{evaluate, evaluate_with_resolver, IntentResolver, Predicate};
pub use signing::{verify_message, verify_stage_id, Keypair, SigningError};
pub use op_log::OpLog;
pub use operation::{
budget_from_effects as operation_budget_from_effects, default_import_alias, EffectSet,
ModuleRef, OpId, Operation, OperationFormat, OperationKind, OperationRecord, SigId, StageId,
StageTransition,
};