Available on crate feature
sessions only.Expand description
Session management.
Manage conversation context and state:
InMemorySessionService- In-memory sessions- Session creation, retrieval, and lifecycle
- State management with scoped prefixes
Available with feature: sessions
Modules§
- event
- Event types and the
Eventstrait for accessing session event history. - inmemory
- In-memory session backend for testing and lightweight use cases.
- migration
- Schema migration utilities for database-backed session stores. Lightweight, embedded migration runner for SQL-backed session services.
- service
- Session service trait and request/response types.
- session
- The
Sessiontrait and state key prefix constants. - state
- State access traits (
StateandReadonlyState). - state_
utils - Shared utilities for extracting and merging state deltas across backends. Shared state utility functions for session backends.
Structs§
- Append
Event Request - Request to append an event to a session using typed
AdkIdentityaddressing. - Create
Request - Request to create a new session.
- Delete
Request - Request to delete a session.
- Event
- Event represents a single interaction in a conversation. This struct embeds LlmResponse to match ADK-Go’s design pattern.
- Event
Actions - Actions to apply as side effects of an event.
- GetRequest
- Request to retrieve an existing session.
- InMemory
Session Service - In-memory session service for testing and lightweight deployments.
- List
Request - Request to list sessions for a given app and user.
Constants§
- KEY_
PREFIX_ APP - Key prefix for application-scoped state entries.
- KEY_
PREFIX_ TEMP - Key prefix for temporary state entries (stripped on event append).
- KEY_
PREFIX_ USER - Key prefix for user-scoped state entries.
Traits§
- Events
- Trait for accessing events in a session.
- Readonly
State - Read-only view of session state.
- Session
- Trait representing a conversation session with state and event history.
- Session
Service - Trait for session persistence backends.
- State
- Mutable key-value state store for a session.
Functions§
- extract_
state_ deltas - Split a flat state map into (app, user, session) tiers.
- merge_
states - Merge three state tiers back into a flat map with prefixes restored.