pub struct KvStore { /* private fields */ }Expand description
Wrapper around Cloudflare KV for conversation storage
Implementations§
Source§impl KvStore
impl KvStore
Sourcepub fn new(kv: WorkerKvStore) -> Self
pub fn new(kv: WorkerKvStore) -> Self
Create a new KV store wrapper
Sourcepub async fn get_conversation(
&self,
session_id: &str,
) -> Result<Vec<Message>, CloudflareError>
pub async fn get_conversation( &self, session_id: &str, ) -> Result<Vec<Message>, CloudflareError>
Get conversation history for a session
Sourcepub async fn save_conversation(
&self,
session_id: &str,
messages: &[Message],
) -> Result<(), CloudflareError>
pub async fn save_conversation( &self, session_id: &str, messages: &[Message], ) -> Result<(), CloudflareError>
Save conversation history for a session
Sourcepub async fn append_message(
&self,
session_id: &str,
message: Message,
) -> Result<(), CloudflareError>
pub async fn append_message( &self, session_id: &str, message: Message, ) -> Result<(), CloudflareError>
Append a message to conversation history
Sourcepub async fn clear_conversation(
&self,
session_id: &str,
) -> Result<(), CloudflareError>
pub async fn clear_conversation( &self, session_id: &str, ) -> Result<(), CloudflareError>
Clear conversation history for a session
Sourcepub async fn get_metadata(
&self,
session_id: &str,
) -> Result<Option<SessionMetadata>, CloudflareError>
pub async fn get_metadata( &self, session_id: &str, ) -> Result<Option<SessionMetadata>, CloudflareError>
Get session metadata
Sourcepub async fn save_metadata(
&self,
session_id: &str,
metadata: &SessionMetadata,
) -> Result<(), CloudflareError>
pub async fn save_metadata( &self, session_id: &str, metadata: &SessionMetadata, ) -> Result<(), CloudflareError>
Save session metadata
Auto Trait Implementations§
impl Freeze for KvStore
impl RefUnwindSafe for KvStore
impl Send for KvStore
impl Sync for KvStore
impl Unpin for KvStore
impl UnsafeUnpin for KvStore
impl UnwindSafe for KvStore
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