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:";