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::{
56 compute_diff, compute_diff_with_types, effect_label, render_signature, render_type_signature,
57};
58pub use diff_report::DiffReport;
59pub use diff_to_ops::{diff_to_ops, DiffInputs, DiffMappingError, ImportMap, ImportRef};
60pub use gate::{check_and_apply, GateError};
61pub use intent::{Intent, IntentId, IntentLog, ModelDescriptor, SessionId};
62pub use merge::{merge, ConflictKind, MergeOutcome, MergeOutput};
63pub use merge_session::{
64 CommitError, ConflictId, ConflictRecord, MergeSession, MergeSessionId, ResolutionChecker,
65 ResolveVerdict, Resolution, ResolutionRejection,
66};
67pub use predicate::{evaluate, evaluate_with_resolver, IntentResolver, Predicate};
68pub use signing::{verify_message, verify_stage_id, Keypair, SigningError};
69pub use op_log::OpLog;
70pub use operation::{
71 budget_from_effects as operation_budget_from_effects, default_import_alias, EffectSet,
72 ModuleRef, OpId, Operation, OperationFormat, OperationKind, OperationRecord, SigId, StageId,
73 StageTransition,
74};