pub mod client;
pub mod errors;
pub mod queries;
pub mod schema;
pub use client::AgentDBClient;
pub use errors::{AgentDBError, Result};
pub use schema::{Observation, Order, ReflexionTrace, Signal};
pub use queries::VectorQuery;
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct BatchDocument {
pub id: String,
pub content: String,
pub metadata: serde_json::Value,
#[serde(skip_serializing_if = "Option::is_none")]
pub embedding: Option<Vec<f32>>,
}
#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CollectionConfig {
pub name: String,
pub dimension: usize,
#[serde(skip_serializing_if = "Option::is_none")]
pub distance_metric: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub index_type: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub metadata_schema: Option<serde_json::Value>,
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_module_structure() {
assert!(true);
}
}