Skip to main content

brainos_backends/
lib.rs

1//! Action backends and resilience primitives for Brain OS.
2//!
3//! Extracted from the CLI crate so they can be reused by adapters and tests.
4
5pub mod baseline;
6pub mod capabilities;
7pub mod error;
8pub mod fetch;
9pub mod logs;
10pub mod memory;
11pub mod messaging;
12pub mod net;
13pub mod resilience;
14pub mod scheduling;
15pub mod search;
16pub mod security;
17
18pub use baseline::{BaselineProvider, CapabilitySummary};
19pub use capabilities::native_capabilities;
20pub use error::BackendInitError;
21pub use fetch::BasicUrlFetcher;
22pub use logs::LogAnalysis;
23pub use memory::DefaultMemoryBackend;
24pub use messaging::{
25    json_escape, render_message_template, WebhookMessageBackend, DEFAULT_MESSAGE_BODY,
26};
27pub use net::NetDiagnostics;
28pub use resilience::{resilient_send, Breaker, CircuitBreaker, ResilientSendError};
29pub use scheduling::DefaultSchedulingBackend;
30pub use search::{
31    CustomSearchBackend, DuckDuckGoSearchBackend, SearxngSearchBackend, TavilySearchBackend,
32};
33pub use security::ConfigSecurityAuditor;