1mod apply;
32mod attestation;
33mod body_merge;
34mod canonical;
35mod compute_diff;
36pub mod diff_report;
37mod diff_to_ops;
38mod gate;
39mod intent;
40mod merge;
41mod merge_session;
42pub mod migrate;
43mod op_log;
44mod operation;
45mod predicate;
46pub mod signing;
47
48pub use apply::{apply, ApplyError, NewHead};
49pub use body_merge::{merge_bodies, BodyMerge};
50pub use attestation::{
51 active_producer_block, is_stage_blocked, Attestation, AttestationId, AttestationKind,
52 AttestationLog, AttestationResult, ContentHash, Cost, ProducerDescriptor, Signature, SpecId,
53 ReviewVerdict, SpecMethod, TraceRunId,
54};
55pub use compute_diff::{compute_diff, effect_label, render_signature};
56pub use diff_report::DiffReport;
57pub use diff_to_ops::{diff_to_ops, DiffInputs, DiffMappingError, ImportMap};
58pub use gate::{check_and_apply, GateError};
59pub use intent::{Intent, IntentId, IntentLog, ModelDescriptor, SessionId};
60pub use merge::{merge, ConflictKind, MergeOutcome, MergeOutput};
61pub use merge_session::{
62 CommitError, ConflictId, ConflictRecord, MergeSession, MergeSessionId, ResolutionChecker,
63 ResolveVerdict, Resolution, ResolutionRejection,
64};
65pub use predicate::{evaluate, evaluate_with_resolver, IntentResolver, Predicate};
66pub use signing::{verify_message, verify_stage_id, Keypair, SigningError};
67pub use op_log::OpLog;
68pub use operation::{
69 budget_from_effects as operation_budget_from_effects, EffectSet, ModuleRef, OpId, Operation,
70 OperationFormat, OperationKind, OperationRecord, SigId, StageId, StageTransition,
71};