1pub mod auth;
12pub mod config;
13pub mod cors;
14pub mod metrics;
15
16pub use auth::{check_auth, AuthResult};
17pub use config::{AccessConfig, ApiKeyConfig, BrainConfig, DeliveryConfig};
18
19pub mod timeouts {
21 use std::time::Duration;
22
23 pub const EMBEDDING_OLLAMA: Duration = Duration::from_secs(120);
24 pub const EMBEDDING_OPENAI: Duration = Duration::from_secs(60);
25 pub const LLM_GENERATE: Duration = Duration::from_secs(300);
26 pub const HEALTH_CHECK: Duration = Duration::from_secs(2);
27 pub const DAEMON_SETUP: Duration = Duration::from_secs(30);
28 pub const STATUS_CHECK: Duration = Duration::from_secs(2);
29}
30
31pub fn normalize_keyword(word: &str) -> String {
33 word.trim_matches(|c: char| !c.is_alphanumeric())
34 .to_lowercase()
35}