use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DatabaseConfig {
#[serde(default = "default_database_url")]
pub url: String,
pub qdrant: Option<QdrantConfig>,
}
fn default_database_url() -> String {
"postgres://postgres:postgres@localhost:5432/ares".to_string()
}
impl Default for DatabaseConfig {
fn default() -> Self {
Self {
url: default_database_url(),
qdrant: None,
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct QdrantConfig {
#[serde(default = "default_qdrant_url")]
pub url: String,
pub api_key_env: Option<String>,
}
pub fn default_qdrant_url() -> String {
"http://localhost:6334".to_string()
}
impl Default for QdrantConfig {
fn default() -> Self {
Self {
url: default_qdrant_url(),
api_key_env: None,
}
}
}