pub mod adapter;
pub mod bounds;
pub mod card;
pub mod dialect;
pub mod discovery;
pub mod env;
pub mod error;
pub mod framing;
pub mod hostenv;
pub mod mcp;
pub mod mechanisms;
pub mod model;
pub mod native;
pub mod observe;
pub mod proto;
pub mod protocol_selector;
pub mod route;
pub mod rpc;
pub mod runtime;
pub mod supervision;
mod template;
pub mod transport;
pub use acop as context;
pub use adapter::{Adapter, AgentSession, BeforeTurn, LaneSession, PermissionHandler, TurnRequest};
pub use ahe::install as hooks;
pub use card::{
AgentCard, AgentSurface, AlternateLane, AttachmentSupport, CliSurface, CompletionDecl,
DetectSurface, FeatureSurface, HistoryRoot, InstructionChannel, LiveUsage, ModelCatalog,
OsPath, RpcCallDecl, RpcMcpDecl, RpcSurface, StoreKind, TranscriptUsage, UsageSurface,
UsageTemporality,
};
pub use dialect::{
adapt, CommandSurface, Dialect, ExtensionKind, HookSurface, McpSurface, PermissionSurface,
PluginSurface, SubagentSurface, Target,
};
pub use discovery::{DenySpec, HistoryScanRoot, HostRoots, ScanManifest};
pub use env::{EnvPolicy, EnvSource, EnvValue, NoSecrets, SecretResolver};
pub use error::{AdapterError, Result};
pub use hostenv::ShellEnvironmentStatus;
pub use mechanisms::{
AdaptationPlan, Artifact, ArtifactScope, CommandDecl, HookDecl, HookEvent, HookIntent,
MechanismSet, PermissionDecl, PluginDecl, RuleDecl, SkillDecl, SubagentDecl, Support,
SupportEntry, WriteMode,
};
pub use model::{
AgentEvent, AgentInfo, AgentSpec, BindingReceiptShape, Capabilities, CliLaneSpec, CommandSpec,
LaneKind, LaneSpec, PromptChannel, RpcCallSpec, RpcCompletionSpec, RpcEnvelopeSpec,
RpcLaneSpec, RpcMcpConfig, RpcMcpToolApproval, RpcTransport, SelectorPhase, SelectorSupport,
SelectorSupportSet, SessionConfig, SessionRequest, SessionScope, StreamMode, TokenUsage,
TurnOutcome,
};
pub use native::{
cell, parse_iso_date, AwpPrimitives, Cell, ConfigLocations, InteractionSurfaces, McpMechanism,
McpRegistration, NativeCapability, NativeStatus,
};
pub use observe::{Direction, Observer, SharedObserver};
pub use proto::acp::{PermissionDecision, PermissionPrompt, SessionDelegate};
pub use proto::rpc::RpcSessionDelegate;
pub use rpc::{CallFailure, JsonRpcPeer, RpcDelegate, RpcErrorObject};
pub use runtime::{
reduce_execution_admission, reduce_readiness, AdapterFailure, CallerRegistrationPlan,
CallerRegistrationReceipt, DurableNativeBinding, ExecutionAdmissionDecision,
ExecutionAdmissionEvidence, InstructionPolicy, McpCallerIntegration, NativeResumeIdentity,
PersistentTurnRuntime, ProviderId, ReadinessDecision, ReadinessEvidence, RegistrationApproval,
RuntimeDispatchReceipt, RuntimeDriver, RuntimeDriverRegistry, RuntimeEventPart,
RuntimeObservation, RuntimeTransition, SubagentCapabilities, SubagentContinueRequest,
SubagentDispatchRequest, SubagentRuntimeAdapter,
};
pub use supervision::{IoPlan, StdioKind, SupervisedChild};
pub use transport::ssh::{SshRemote, SshRemoteError};
#[cfg(test)]
#[path = "../tests/support/settings.rs"]
mod test_settings;