Skip to main content

nexara_core/
lib.rs

1pub mod audit;
2pub mod broker;
3pub mod error;
4pub mod policy;
5pub mod policy_contract;
6pub mod registry;
7pub mod tool;
8pub mod validation;
9
10pub const NEXARA_VERSION: &str = env!("CARGO_PKG_VERSION");
11
12pub use audit::{
13    AuditOutcome, AuditRecord, AuditSink, PolicyDecision, TracingAuditSink, hash_result,
14};
15pub use broker::{BrokerScoredTool, ToolBroker, ToolSelectionExplanation, ToolUsageSignalProvider};
16pub use error::{NexaraError, NexaraResult};
17pub use policy::{ActionClass, ConfirmationPolicy, EffectiveTrustPolicy, TrustProfile, TrustTier};
18pub use policy_contract::{
19    ActionPattern, CapabilityPattern, MatchedPolicyRule, PolicyCondition, PolicyContract,
20    PolicyDefaults, PolicyDiagnostic, PolicyDiagnosticCode, PolicyDiagnosticSeverity, PolicyEffect,
21    PolicyEvaluation, PolicyEvaluationDecision, PolicyRule, PolicySelector, PolicySource,
22    PolicySourceKind, ResourcePattern, ScopePattern, ToolPattern, matched_rules_metadata,
23    pattern_matches,
24};
25pub use registry::ToolRegistry;
26pub use tool::{
27    CapabilitySensitivity, ToolCallRequest, ToolCallResult, ToolCapability, ToolDescriptor,
28    ToolEffect, ToolGuidance, ToolRef, ToolSelectionRequest,
29};
30pub use validation::{
31    validate_capability_id, validate_scope_name, validate_tool_capability,
32    validate_tool_descriptor, validate_tool_name,
33};