pub mod agent_basics;
pub mod agent_capability;
pub mod authz;
pub mod builtin_agents;
pub mod cache;
pub mod capabilities;
pub mod checkpoint;
mod executor;
pub mod mcp;
pub mod rate_limit;
pub mod registry;
pub mod scope;
pub mod subprocess;
pub mod voice_turn;
pub use agent_basics::entries as agent_basic_entries;
pub use agent_capability::AgentCapabilityRegistry;
pub use authz::{
AllowAllPermissions, AuthzDecision, AuthzPipeline, AuthzResult, AuthzStage, PermissionHandler,
Restriction,
};
pub use builtin_agents::{
agent_metadata, format_capability_payload, register_builtins, BuiltinAgent,
CapabilityPayloadError, BUILTIN_AGENTS,
};
pub use cache::ResultCache;
pub use capabilities::CapabilitySet;
pub use checkpoint::Checkpoint;
pub use executor::{
format_tool_result, CostBudget, FailedActionSummary, ReplanCallback, ReplanConfig,
ReplanContext, Runtime, ToolExecutor, CANCELED_PREFIX,
};
pub use mcp::{McpServer, McpServerConfig, McpToolExecutor, McpToolInfo};
pub use rate_limit::{RateLimit, RateLimiter};
pub use registry::{ToolEntry, ToolPermission, ToolRegistry, ToolSource};
pub use scope::RuntimeScope;
pub use subprocess::{SubprocessTool, SubprocessToolExecutor};
pub use voice_turn::{
dispatch_voice_turn, dispatch_voice_turn_sidecar_only,
dispatch_voice_turn_sidecar_only_with_classifier,
dispatch_voice_turn_sidecar_only_with_telemetry, dispatch_voice_turn_with_telemetry,
DirectDataFetcher, SidecarResult, VoiceTelemetry, VoiceTurnControl, VoiceTurnError,
VoiceTurnHandle,
};
pub use car_ir::{
Action, ActionProposal, ActionType, AgentOutcome, Evidence, EvidenceKind,
FailureBehavior, OutcomeMetrics, OutcomeStatus, ProposalResult, ToolSchema,
};
pub use car_state::StateStore;
pub use car_verify::VerifyIssue;
pub use car_eventlog::{EventKind, EventLog, SpanStatus};
pub use car_policy::{PolicyCheck, PolicyEngine};
pub use car_planner::{Planner, PlannerConfig, ToolFeedback};
#[cfg(test)]
mod tests;