pub struct DatabaseConfig {
pub redis_url: String,
pub neo4j_url: Option<String>,
pub neo4j_username: Option<String>,
pub neo4j_password: Option<String>,
pub clickhouse_url: Option<String>,
pub clickhouse_database: String,
pub postgres_url: Option<String>,
pub pool: PoolConfig,
}Expand description
Database configuration
Fields§
§redis_url: StringRedis connection URL
neo4j_url: Option<String>Neo4j connection URL (optional, for graph memory)
neo4j_username: Option<String>Neo4j username (if not in URL)
neo4j_password: Option<String>Neo4j password (if not in URL)
clickhouse_url: Option<String>ClickHouse URL (optional, for analytics)
clickhouse_database: StringClickHouse database name
postgres_url: Option<String>PostgreSQL URL (optional, for relational data)
pool: PoolConfigConnection pool settings
Implementations§
Source§impl DatabaseConfig
impl DatabaseConfig
Sourcepub fn validate_config(&self) -> ConfigResult<()>
pub fn validate_config(&self) -> ConfigResult<()>
Validates all database configuration settings
This method validates:
- Redis URL format and connectivity
- Neo4j URL format (if provided)
- ClickHouse URL format (if provided)
- PostgreSQL URL format (if provided)
- Connection pool configuration
§Errors
Returns ConfigError if any validation fails
Trait Implementations§
Source§impl Clone for DatabaseConfig
impl Clone for DatabaseConfig
Source§fn clone(&self) -> DatabaseConfig
fn clone(&self) -> DatabaseConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DatabaseConfig
impl Debug for DatabaseConfig
Source§impl Default for DatabaseConfig
impl Default for DatabaseConfig
Source§impl<'de> Deserialize<'de> for DatabaseConfig
impl<'de> Deserialize<'de> for DatabaseConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for DatabaseConfig
impl Serialize for DatabaseConfig
Source§impl Validate for DatabaseConfig
impl Validate for DatabaseConfig
Source§impl<'v_a> ValidateArgs<'v_a> for DatabaseConfig
impl<'v_a> ValidateArgs<'v_a> for DatabaseConfig
Auto Trait Implementations§
impl Freeze for DatabaseConfig
impl RefUnwindSafe for DatabaseConfig
impl Send for DatabaseConfig
impl Sync for DatabaseConfig
impl Unpin for DatabaseConfig
impl UnwindSafe for DatabaseConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more