adk_session/session.rs
1use crate::{Events, State};
2use chrono::{DateTime, Utc};
3
4pub trait Session: Send + Sync {
5 fn id(&self) -> &str;
6 fn app_name(&self) -> &str;
7 fn user_id(&self) -> &str;
8 fn state(&self) -> &dyn State;
9 fn events(&self) -> &dyn Events;
10 fn last_update_time(&self) -> DateTime<Utc>;
11}
12
13pub const KEY_PREFIX_APP: &str = "app:";
14pub const KEY_PREFIX_TEMP: &str = "temp:";
15pub const KEY_PREFIX_USER: &str = "user:";