Skip to main content

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

fn new(session_id: impl Into<String>) -> Self
Create new session data Parameters:
NameType
session_idimpl Into&lt;String&gt;

get_chat_history

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

fn add_message(&mut self, message: SessionMessage) -> ()
Add a message Parameters:
NameType
messageSessionMessage

clear

fn clear(&mut self) -> ()
Clear all messages

Source

View on GitHub

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