#![forbid(unsafe_code)]
#![deny(missing_docs)]
mod approvals;
mod attribution;
mod committed;
mod conversation_core;
mod excision;
mod grant_replays;
mod handoffs;
mod incognito;
mod message_content;
mod model_call;
mod receipts;
mod refusals;
mod subagent;
mod usage;
mod wallet_link_lifecycle;
mod withholding;
pub use approvals::{
ApprovalFact, ApprovalRequestFact, ApprovalResponseFact, ApprovalSignatureStatus,
classify_response_signature, fold_approval_event,
};
pub use attribution::{
AttributionEventKind, AttributionFact, AttributionScope, attribution_events,
attribution_events_with_positions, caller_by_turn_last_wins,
};
pub use committed::{CommittedMessageFact, committed_message_facts, committed_turn_ids};
pub use conversation_core::{
CommittedTurnFact, ConversationCoreError, ConversationCoreFacts, ConversationMessageFact,
LifecycleBarrier, PreparedSource, fold_conversation_core, lifecycle_barrier,
prepare_conversation_core,
};
pub use excision::{
excised_positions, strip_excised, verified_excisions, verified_excisions_matching,
};
pub use grant_replays::{GrantReplayFact, GrantReplaySignatureStatus, fold_grant_replay_event};
pub use handoffs::{HandoffDeniedFact, HandoffFact, HandoffSpawnFact, fold_handoff_event};
pub use incognito::fold_incognito_set;
pub use message_content::{
MessageContent, MessageContentFold, TextFact, ToolCallFact, ToolResultFact,
fold_message_content,
};
pub use model_call::{DecodeParamsFact, ModelCallFact, fold_model_call_event};
pub use receipts::{verified_outbound_receipts, verified_receipts};
pub use refusals::verified_refusals;
pub use subagent::{
SubagentResultFact, SubagentSpawnFact, fold_subagent_model_call, fold_subagent_result,
fold_subagent_spawn,
};
pub use usage::{UsageFact, fold_usage_event};
pub use wallet_link_lifecycle::verified_wallet_link_lifecycle_events;
pub use withholding::{
withheld_turn_ids, withheld_turn_ids_positioned, withhold_paused_turn_text,
withhold_paused_turn_text_positioned,
};