Session Data • Rust AI Agent SDK

SessionData: Complete session data structure

SessionData

Defined in the session module.

Rust AI Agent SDK

Complete session data structure

Fields

NameTypeDescription
session_idStringSession ID
messagesVec<SessionMessage>Messages in the session
created_atStringCreation timestamp (ISO 8601)
updated_atStringLast update timestamp (ISO 8601)
agent_nameOption<String>Agent name (optional)
user_idOption<String>User ID (optional)
metadataHashMap<StringAdditional metadata
serde_json:Value>Additional metadata

Methods

new

rust
fn new(session_id: impl Into<String>) -> Self

Create new session data

Parameters:

NameType
session_idimpl Into&lt;String&gt;

get_chat_history

rust
fn get_chat_history(&self, max_messages: Option<usize>) -> Vec<Message>

Get chat history in LLM-compatible format

Parameters:

NameType
max_messagesOption&lt;usize&gt;

add_message

rust
fn add_message(&mut self, message: SessionMessage) -> ()

Add a message

Parameters:

NameType
messageSessionMessage

clear

rust
fn clear(&mut self) -> ()

Clear all messages

Source

View on GitHub

praisonai/src/session/mod.rs at line 113


Related Documentation