use crate::chroma::create_client;
use crate::error::RuChatError;
use chromadb::collection::{ChromaCollection, CollectionEntries};
use serde_json::Value;
pub(crate) async fn store_session_data() -> Result<(), RuChatError> {
let client = create_client(None, "http://0.0.0.0:8000", "default").await?;
let collection_name = "session_data";
let collection: ChromaCollection = client
.get_or_create_collection(collection_name, None)
.await?;
let session_data = Value::String("This is a sample session data.");
let collection_entries = CollectionEntries {
ids: vec!["session_1"],
embeddings: None,
metadatas: None,
documents: Some(vec![&session_data.to_string()]),
};
collection.upsert(collection_entries, None).await?;
println!("Session data stored successfully.");
Ok(())
}