Session Message • Rust AI Agent SDK
SessionMessage: A single message in a session
SessionMessage
Defined in the session module.
Rust AI Agent SDK
A single message in a session
Fields
| Name | Type | Description |
|---|---|---|
role | "user" | – |
role | String | Message role: “user”, “assistant”, “system” |
content | String | Message content |
timestamp | f64 | Unix timestamp |
metadata | HashMap<String | Optional metadata |
serde_json | :Value> | Optional metadata |
Methods
new
fn new(role: impl Into<String>, content: impl Into<String>) -> SelfCreate a new session message
Parameters:
| Name | Type |
|---|---|
role | impl Into<String> |
content | impl Into<String> |
user
fn user(content: impl Into<String>) -> SelfCreate a user message
Parameters:
| Name | Type |
|---|---|
content | impl Into<String> |
assistant
fn assistant(content: impl Into<String>) -> SelfCreate an assistant message
Parameters:
| Name | Type |
|---|---|
content | impl Into<String> |
system
fn system(content: impl Into<String>) -> SelfCreate a system message
Parameters:
| Name | Type |
|---|---|
content | impl Into<String> |
with_metadata
fn with_metadata(mut self, key: impl Into<String>, value: serde_json::Value) -> SelfAdd metadata
Parameters:
| Name | Type |
|---|---|
key | impl Into<String> |
value | serde_json::Value |
to_message
fn to_message(&self) -> MessageConvert to LLM Message
Source
View on GitHubpraisonai/src/session/mod.rs at line 51